Memenuhi arahan tarikh Linux. Tidak, ini tidak akan menjadikan anda malam yang romantis. Tetapi ia dapat memformat tarikh di bahagian atas surat cinta yang anda tulis di terminal. Cukup dekat? Mari kita mulakan.
Semasa anda menulis skrip dalam Bash, anda pasti perlu mencetak tarikh atau waktu, dan tarikh atau waktu itu selalunya perlu dalam format tertentu untuk memenuhi kehendak fungsi lain. Ketika itulah arahan tarikh mula dimainkan.
Seperti yang anda lihat, perintah tarikh di Linux mudah dan serba boleh, yang bermaksud ia akan menerima semua jenis input dan menghasilkan tarikh dalam pelbagai format. Ia juga mempunyai fungsi khas lain untuk pelbagai tugas pengkomputeran yang berkaitan dengan waktu. Pilihan dan sintaks tarikh belajar pasti akan menjadikan anda lebih mahir dalam membuat skrip, dan mungkin lebih tepat pada waktunya.
Sintaks Asas Perintah Tarikh
Sintaks asas untuk perintah tarikh adalah seperti berikut:
date [OPTION]... [+FORMAT]
Itu bermaksud setelah masuk Tarikh , anda boleh memasukkan pilihan, seperti -d atau -s , untuk memanggil fungsi tertentu, yang akan kami jelaskan di bawah.
Anda juga dapat mengikutinya dengan rentetan pemformatan, yang selalu dimulai dengan huruf + watak. Rentetan itu mengambil watak pemformatan tertentu, juga disenaraikan di bawah, untuk menentukan output.
Contoh Praktikal Perintah tarikh Linux
Anda boleh meletakkan perintah tarikh untuk digunakan dalam beberapa cara. Mari pertimbangkan kes penggunaan yang paling biasa dan berguna.
1. Dapatkan Tarikh dan Masa Semasa
Anda boleh mendapatkan tarikh dan masa tempatan semasa dalam format lalai dengan meneruskan perintah tarikh sendiri.
$ date
Mon 19 Apr 2021 12:41:17 PM CDT
Seperti yang anda lihat, tarikh memberi anda maklumat tarikh dan waktu yang relevan dalam format yang mudah dan boleh diramalkan.
2. Dapatkan Tarikh Masa Lalu atau Masa Depan
Katakan dalam skrip anda, anda perlu mengira waktu dan tarikh tepat satu minggu dari sekarang. Perintah tarikh telah membuat anda dilindungi. Keluarkan perintah ini, menggunakan -d pilihan untuk mendapatkan maklumat terperinci yang berkaitan dengan tarikh masa depan:
$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT
The -d pilihan, pendek untuk tarikh, adalah tempat perintah tarikh benar-benar bersinar. Ia akan menerima pelbagai rentetan tarikh tersuai; mereka boleh menjadi teknikal, seperti 20200315 , 03/15/20 , atau boleh dibaca seperti 15 Mac 2020 . Tetapi anda juga boleh menggunakan istilah relatif, seperti esok , semalam , Ahad yang akan datang , dan banyak lagi. Main-main dengannya dan lihat bagaimana tarikh menafsirkan rentetan input yang berbeza.
3. Format Tarikh
Anda mungkin perhatikan dalam dua contoh sebelumnya, tarikh lalai dengan format waktu yang sangat spesifik. Jadi bagaimana jika anda memerlukannya dalam format yang berbeza?
Anda boleh memformat output anda seperti arahan printf . Contohnya, anda boleh mencetak tahun semasa dengan arahan ini:
dibayar untuk menguji aplikasi android
date +'Year: %Y'
The + memberi isyarat bahawa anda mahukan rentetan berformat, dan apa sahaja yang muncul selepas itu di dalam petikan tanda, tarikh akan diproses dan format untuk output.
Berikut adalah senarai watak pemformatan yang paling mungkin anda gunakan:
Memformat Perwatakan | Pengeluaran |
---|---|
% H | Jam (00-24) |
% Saya | Jam (01-12) |
% M | Minit (00-59) |
% S | Kedua (00-60) |
% p | Am atau PM |
% KE | Nama penuh hari minggu (mis. Ahad) |
% kepada | Nama disingkat hari minggu (mis. Matahari) |
% dalam | Nombor hari kerja (0-6) |
% d | Hari dalam bulan (01-31) |
% j | Hari dalam setahun (001-366) |
% B | Nama penuh bulan (mis. Januari) |
% b | Nama disingkat bulan (mis. Jan) |
% m | Nombor bulan (01-12) |
Anda boleh mendapatkan senarai lengkap watak pemformatan menggunakan - menolong pilihan di terminal.
date --help
4. Dapatkan Hari dalam seminggu
Salah satu penggunaan pemformatan tarikh yang sangat biasa dan praktikal adalah mendapatkan hari dalam seminggu untuk tarikh tertentu. Sebagai contoh, untuk memeriksa hari mana pada 4 November 1995, masukkan perintah yang serupa dengan ini:
$ date -d '1996-04-11' +'%A'
Friday
The -d pilihan menunjukkan bahawa anda mahukan tarikh tertentu, yang '1996-04-11' tali menunjukkan tarikh yang anda mahukan, dan + '% A' pemformatan menunjukkan bahawa anda mahukan hari dalam output. Ingat bahawa rentetan tarikh boleh dalam banyak format, bukan hanya yang dinyatakan di sini.
5. Dapatkan Waktu Sejagat yang Diselaraskan
Dengan mengeluarkan -u bendera, anda boleh mendapatkan waktu semasa dalam Waktu Universal Terpadu (UTC).
$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC
6. Keluarkan Waktu Tempatan di Zon Waktu Lain
Sekiranya anda perlu mendapatkan tarikh di zon waktu lain, anda boleh melakukannya dengan menetapkan TZ = pemboleh ubah persekitaran sebelum arahan tarikh.
Sebagai contoh, anda dapat melihat tarikh dan waktu semasa di Mountain Standard Time (MST) dengan arahan berikut:
$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST
Untuk tujuan anda, ganti saja MST dengan inisial untuk zon waktu apa sahaja yang anda mahukan. Anda juga boleh memilih untuk menggunakan notasi UTC. Contohnya, untuk mendapatkan zon waktu yang sama, ganti MST dengan UTC + 7 .
Di samping itu, anda boleh menamakan benua dan bandar utama untuk mendapatkan waktu waktu tempatan bandar tersebut. Sebagai contoh:
$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST
7. Dapatkan Masa Pengubahsuaian Terakhir Fail
Sekiranya anda membuat sandaran, misalnya, anda sering perlu mendapatkan tarikh pengubahsuaian terakhir fail. Anda boleh melakukan ini dengan melewati -r pilihan dan menamakan fail.
$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT
Anda boleh menukar cap waktu fail menggunakan arahan sentuh di Linux juga.
8. Keluaran dan Tukar Masa Epoch
Anda boleh mengira bilangan saat sejak itu zaman Unix dengan arahan berikut:
$ date +%s
1618955631
Anda juga boleh membalikkan proses dan menukar waktu Unix menjadi format yang dapat dibaca oleh manusia melalui penggunaan -d pilihan dan @ watak.
$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT
Mengira waktu Unix berguna jika anda memerlukan detik yang pasti memastikan peranti lain sentiasa disegerakkan.
9. Tetapkan Masa Sistem buat sementara waktu
Anda boleh menukar jam sistem anda dari terminal dengan perintah tarikh dengan meneruskan -s hujah diikuti dengan masa yang anda mahukan. Sebagai contoh, anda boleh menetapkan jam sistem hingga 24 jam pada masa akan datang dengan arahan berikut:
date -s 'tomorrow'
Perhatikan bahawa anda memerlukan hak istimewa sudo untuk meneruskan perintah ini. Di samping itu, perubahan itu mungkin tidak akan berterusan (bermaksud jam anda akan kembali ke masa sebelumnya selepas reboot) kerana kebanyakan distro menggunakan utiliti lain untuk menguruskan jam sistem anda yang akan mengatasi perubahan semasa boot.
Perintah tarikh Linux Dijelaskan
Seperti dalam hidup, anda tidak dapat melepaskan diri dari masa di Linux. Itulah sebabnya sangat penting anda memahami cara memformat dan menggunakannya, melalui arahan tarikh. Satu perkara yang pasti anda hadapi dalam pengurusan fail Linux adalah pelbagai cap waktu yang dibawa oleh fail.
Berkongsi Berkongsi Tweet E-mel Memahami Cap Masa Fail Linux: mtime, ctime, dan atimeIngin mengetahui lebih lanjut mengenai bagaimana Linux mengesan perubahan dalam fail? Inilah yang perlu anda ketahui mengenai Cap Waktu Fail Linux.
tambahan terbaik untuk dokumen googleBaca Seterusnya Topik-topik yang berkaitan
- Linux
- Perintah Linux
Jordan adalah seorang penulis kakitangan di MUO yang bersemangat menjadikan Linux boleh diakses dan bebas tekanan untuk semua orang. Dia juga menulis panduan mengenai privasi dan produktiviti.
Lagi Dari Jordan GloorLanggan buletin kami
Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!
Klik di sini untuk melanggan