Android

Perintah tarikh Linux dengan contoh

Perintah Dasar Linux Ubuntu

Perintah Dasar Linux Ubuntu

Isi kandungan:

Anonim

Perintah tarikh memaparkan atau menetapkan tarikh sistem. Ia paling biasa digunakan untuk mencetak tarikh dan masa dalam format yang berbeza dan mengira tarikh masa depan dan masa lalu.

Dalam tutorial ini, kami akan meliputi asas-asas arahan tarikh.

Menggunakan Perintah tarikh Linux

Sintaks untuk arahan date adalah seperti berikut:

date…

Untuk memaparkan masa dan tarikh sistem semasa menggunakan pemformatan lalai, masukkan arahan tanpa sebarang pilihan:

date

Keluaran akan termasuk hari dalam seminggu, bulan, hari bulan, masa, zon waktu, dan tahun:

Sat Jun 1 14:31:01 CEST 2019

Pilihan Pemformatan Tarikh

Output date boleh diformat dengan urutan aksara kawalan format yang didahului oleh tanda + . Kawalan format bermula dengan simbol % dan digantikan oleh nilai-nilai mereka.

date +"Year: %Y, Month: %m, Day: %d"

Aksara %Y akan digantikan dengan tahun, %m dengan bulan dan %d dengan hari bulan:

Year: 2019, Month: 06, Day: 02

Berikut adalah contoh lain:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Di bawah ini adalah senarai kecil beberapa aksara pemformatan yang paling biasa:

  • %a - Nama singkat hari pendek pendek nama tempatan (contohnya, Mon) %A - Nama ringkas hari seminggu yang singkat (misalnya Isnin) %b - Nama sebulan pendek pendek nama tempatan (misalnya Jan) %B - - Hari bulan (contohnya 01) %H - Jam (00..23) %I - Jam (01..12) %j - Hari tahun (001..366) %m - Bulan (01..12) %M - Minit (00..59) %S - Kedua (00..60) %u - Hari dalam seminggu (1..7)

Untuk mendapatkan senarai penuh semua pilihan pemformatan jalankan date --help atau man date di terminal anda.

Tarikh String

Pilihan -d membolehkan anda beroperasi pada tarikh tertentu. Anda boleh menentukan tarikh sebagai rentetan tarikh yang boleh dibaca manusia seperti di bawah:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Menggunakan pemformatan tersuai:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Rentetan tarikh juga boleh menerima nilai seperti "esok", "Jumaat", "Jumaat lepas" "Jumaat depan", "bulan depan", "minggu depan"..tetap.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Anda juga boleh menggunakan pilihan rentetan tarikh untuk menunjukkan masa setempat anda untuk masa yang berbeza. Sebagai contoh, untuk menunjukkan masa tempatan untuk 6:30 pagi Isnin depan di pantai timur Australia, anda akan menaip:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Mengatasi Zon Waktu

Perintah date menggunakan zon waktu sistem lalai. Untuk menggunakan zon waktu yang berbeza, tetapkan pembolehubah persekitaran TZ ke zon waktu yang dikehendaki.

Sebagai contoh, untuk menunjukkan Melbourne, masa Aus, anda akan menaip:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Untuk menyenaraikan semua zon waktu yang ada, anda boleh menyenaraikan fail dalam direktori /usr/share/zoneinfo atau gunakan timedatectl list-timezones .

Penukar Epoch

Perintah date boleh digunakan sebagai penukar Epoch. Epoch, atau cap waktu UNIX, adalah bilangan saat yang telah berlalu sejak 1 Januari 1970 jam 00:00:00 UTC.

Untuk mencetak bilangan saat dari zaman ke hari semasa gunakan kawalan format %s :

date +%s

1559393792

Untuk menukar detik sejak zaman kini, tetapkan detik sebagai rentetan tarikh yang diawali dengan @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Menggunakan tarikh dengan Perintah Lain

Perintah date paling kerap digunakan untuk membuat nama fail yang mengandungi masa dan tarikh semasa.

Perintah di bawah akan membuat fail sandaran Mysql dalam format berikut database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Anda juga boleh menggunakan arahan date dalam skrip shell anda. Dalam contoh di bawah ini kami memberikan output date kepada pemboleh ubah date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Paparkan Masa Pengubahsuaian Terakhir Fail

Perintah date dengan pilihan -r menunjukkan masa pengubahsuaian terakhir fail. Sebagai contoh:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Tetapkan Masa dan Tarikh Sistem

Menetapkan masa dan tarikh sistem secara manual dengan arahan date biasanya tidak disyorkan kerana pada kebanyakan pengagihan Linux jam sistem disegerakkan menggunakan ntp atau perkhidmatan systemd-timesyncd .

Walau bagaimanapun, jika anda ingin menetapkan jam sistem secara manual, anda boleh menggunakan pilihan --set= . Sebagai contoh, jika anda mahu menetapkan tarikh dan masa kepada 5:30 petang, 01 Jun, 2019, anda akan menaip:

date --set="20190601 17:30"

Kesimpulannya

Sekarang anda harus mempunyai pemahaman yang baik mengenai cara menggunakan arahan tarikh Linux.

terminal tarikh