Bagaimana saya bisa mendapatkan tanggal / waktu saat ini di terminal. Saya kebanyakan memulai sistem saya dalam mode teks (konsol) dan perlu perintah untuk mengetahui tanggal / waktu saat ini.
Bagaimana saya bisa mendapatkan tanggal / waktu saat ini di terminal. Saya kebanyakan memulai sistem saya dalam mode teks (konsol) dan perlu perintah untuk mengetahui tanggal / waktu saat ini.
Jawaban:
The dateperintah akan menunjukkan tanggal dan waktu.
man dateakan menunjukkan kepada Anda bagaimana mengontrol output ke format apa pun yang Anda butuhkan, jika Anda menginginkan sesuatu selain output standar. Sebagai contoh:
date "+%H:%M:%S %d/%m/%y"
akan menampilkan tanggal dan waktu dalam format 14:09:22 09/06/2015
Versi halaman buku panduan yang lebih mudah dibaca dapat ditemukan di Halaman Man Ubuntu
Waktu sebagai prompt baris perintah:
PS1="\@ \w$bk"
Sepertinya: 11:41 AM ~
Seorang pelawak kecil, tertutup kurung:
PS1="[ \@ \w$bk ]"
Sepertinya: [11:36 ~]
Tambahkan pengguna dan localhost dengan waktu, semua dalam kurung:
PS1="[ \u on \h \@ \w$bk ]"
Sepertinya: [DrPete on LittleSorrel 10:34 AM ~]
Reset prompt ke default #: PS1="# "
Untuk membuat prompt tersedia secara permanen , tambahkan baris prompt pilihan Anda, yaitu,
export PS1="\@ \w$bk "
ke ~ /. profil.
Tidak bisa menahannya, kami menggulung sekarang ... menambahkan warna, mendefinisikannya di. Profil untuk membuatnya lebih mudah diatur:
# Install GNU coreutils
bk="\[\033[0;38m\]" #means no background and white lines
txtBlue="\[\033[0;34m\]" #letter color blue
txtRed="\[\033[0;31m\]" #letter color red
txtCyan="\[\033[1;36m\]" #letter color cyan
txtWhite="\[\033[1;37m\]" #letter color white
txtYellow="\[\033[1;33m\]" #letter color yellow
Maka prompt berwarna superfancy adalah:
PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
Ada daftar perintah yang digunakan untuk waktu dan tanggal:
Perintah date
$ date
Tue Jun 9 18:04:30 EEST 2015
Perintah yang zdumpdigunakan untuk mengulang waktu dalam zona waktu yang ditentukan.
$ zdump EEST
EEST Tue Jun 9 15:05:17 2015 EEST
jam
$ sudo hwclock
Tue 09 Jun 2015 06:05:55 PM EEST -0.656710 seconds
clock tetapi perlu menginstal xview-klien
sudo apt-get install xview-clients
menggunakan ntpdateperintah. ntpdatedigunakan untuk mengatur waktu sistem tetapi menggunakan tanpanya sudohanya akan mencetak waktu dan tanggal.
$ ntpdate
26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
Dengan Ubuntu 15.04 (systemd) ada juga timedatectlyang menunjukkan Anda waktu dan memungkinkan Anda untuk mengubahnya dan banyak lagi man timedatectl.
Tanpa argumen yang diberikannya
% timedatectl
Peringatan: Mengabaikan variabel TZ. Hanya membaca pengaturan zona waktu sistem.
Waktu setempat: ke 2015-06-10 10:31:59 EEST
Waktu universal: ke 2015-06-10 07:31:59 UTC
Waktu RTC: ke 2015-06-10 07:31:59
Zona waktu: Eropa / Helsinki (EEST, +0300)
NTP diaktifkan: ya
NTP disinkronkan: ya
RTC di TZ lokal: no
DST aktif: ya
Perubahan DST terakhir: DST dimulai pada
su 2015-03-29 02:59:59 EET
su 2015-03-29 04:00:00 EEST
Perubahan DST berikutnya: DST berakhir (jam melompat satu jam mundur) pada
su 2015-10-25 03:59:59 EEST
su 2015-10-25 03:00:00 EET
Dan fitur bagus lain yang telah saya gunakan adalah timedatectl set-ntp trueyang mengaktifkan systemd-timesyncdklien inbuild SNTP (Simple Network Time Protocol) yang menyinkronkan jam Anda dengan server jauh.
$ timedatectlberfungsi dengan baik di sini di Ubuntu 14.04 juga.
Meskipun semua jawaban di sini benar, Anda perlu menggunakan dateperintah secara manual untuk melihat waktu kapan pun Anda inginkan, dan hasilnya akan bercampur dengan output normal dari perintah Anda. Ini sebagian besar ok, tapi kadang tidak praktis.
Anda dapat menambahkan perintah tanggal ke prompt Anda yang akan menampilkan jam (tetap) setiap kali shell siap untuk perintah tersebut, atau Anda dapat menggunakan salah satu terminal multiplexer yang memiliki garis status. Layar pilihan saya (walaupun saya akui yang tertua) adalah layar GNU.
Di konsol atau di terminal, katakan via ssh, jika Anda menggunakan layar , di antara beraneka ragam hal yang dapat Anda lakukan (dulu saya anggap screentidak terhindarkan untuk bekerja ketika saya baru saja menggunakan terminal teks) Anda memiliki pilihan --- yang merupakan --- biasanya dalam konfigurasi default --- memiliki jam di baris status:
(Tangkapan layar ada di terminal virtual, tetapi sama di konsol virtual).
Juga akan menampilkan tanggal dan waktu:
sudo hwclock
Lebih detail:
man hwclock
Tidak ada menyebutkan python, jadi saya akan membuangnya di sini:
$ python -c 'import time;print(time.asctime(time.localtime()))'
Tue Nov 29 20:25:27 2016
Cara kerjanya cukup sederhana:
timemodullocaltime()berfungsi memberikan structtipe data dengan semua informasi yang dibutuhkan, seperti waktu, hari, tahun, dll.asctime() mengubah semua informasi itu menjadi string, dan kami mencetaknya dengan format yang bagus Bekerja di python 2 dan 3 sama.
jika Anda mencari sometting seperti YYYYMMDDHHMMSS , 20160804020100 gunakan ini:
date +%Y%m%d%H%M%S
itu server sebagian besar tujuan seperti cadangan file, atau penyaringan log.
Jika Anda tidak yakin tentang keakuratan jam sistem Anda, atau Anda ingin menggunakan sumber waktu eksternal, Anda dapat memperoleh waktu melalui Internet. Untuk akurasi terbaik, Anda dapat menggunakan sntp(diinstal secara default pada MacOS dan datang sebagai bagian dari distribusi ntp) untuk mendapatkan tanggal:
sntp pool.ntp.org
Jika Anda hanya memiliki akses web ke internet maka dapat diperoleh melalui HTTP menggunakan HTP yang tersedia di banyak sistem htpdateyang biasanya hanya memiliki akurasi hingga detik terdekat, atau Anda dapat mengaksesnya menggunakan TLS (yang mengekstrak timestamp dari TLS pertukaran) tlsdateyang dapat memberikan akurasi yang lebih baik:
tlsdate -nV ntp.org
man date