Android

Lệnh ngày Linux với các ví dụ

01. 1 Install Android Studio Nox And Flutter SDK

01. 1 Install Android Studio Nox And Flutter SDK

Mục lục:

Anonim

Lệnh date hiển thị hoặc đặt ngày hệ thống. Nó thường được sử dụng để in ngày và giờ ở các định dạng khác nhau và tính ngày trong tương lai và quá khứ.

Trong hướng dẫn này, chúng tôi sẽ đề cập đến những điều cơ bản của lệnh date.

Sử dụng lệnh ngày Linux

Cú pháp của lệnh date như sau:

date…

Để hiển thị thời gian và ngày hiện tại của hệ thống bằng định dạng mặc định, hãy gọi lệnh mà không có bất kỳ tùy chọn nào:

date

Đầu ra sẽ bao gồm ngày trong tuần, tháng, ngày trong tháng, thời gian, múi giờ và năm:

Sat Jun 1 14:31:01 CEST 2019

Tùy chọn định dạng ngày

Đầu ra của date có thể được định dạng bằng một chuỗi các ký tự điều khiển định dạng có trước dấu + . Các điều khiển định dạng bắt đầu bằng ký hiệu % và được thay thế bằng các giá trị của chúng.

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

Ký tự %Y sẽ được thay thế bằng năm, %m theo tháng và %d với ngày trong tháng:

Year: 2019, Month: 06, Day: 02

Đây là một ví dụ khác:

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

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

Dưới đây là danh sách nhỏ một số ký tự định dạng phổ biến nhất:

  • %a - Tên ngày trong tuần viết tắt của Locale (vd - Ngày trong tháng (ví dụ: 01) %H - Giờ (00., 23) %I - Giờ (01..12) %j - Ngày trong năm (001..366) %m - Tháng (01..12) %M - Phút (00..59) %S - Thứ hai (00..60) %u - Ngày trong tuần (1..7) %Y - Cả năm (ví dụ: 2019)

Để có danh sách đầy đủ tất cả các tùy chọn định dạng chạy date --help hoặc man date trong thiết bị đầu cuối của bạn.

Chuỗi ngày

Tùy chọn -d cho phép bạn hoạt động vào một ngày cụ thể. Bạn có thể chỉ định ngày dưới dạng chuỗi ngày có thể đọc được như bên dưới:

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

Sun Feb 7 12:10:53 CET 2010

Sử dụng định dạng tùy chỉnh:

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

Monday, 16 December 1974

Chuỗi ngày cũng có thể chấp nhận các giá trị như Ngày mai, Thứ Sáu, Thứ Sáu, Thứ Sáu, Thứ Sáu, Thứ Sáu, Thứ Sáu, Thứ Sáu, tiếp theo, Thứ Sáu, tiếp theo.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Bạn cũng có thể sử dụng tùy chọn chuỗi ngày để hiển thị giờ địa phương của mình cho các múi giờ khác nhau. Ví dụ: để hiển thị giờ địa phương trong 6:30 sáng thứ Hai tuần sau trên bờ biển phía đông Australia, bạn sẽ gõ:

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

Sun Jun 2 22:30:00 CEST 2019

Ghi đè múi giờ

Lệnh date sử dụng múi giờ hệ thống mặc định. Để sử dụng múi giờ khác, đặt biến môi trường TZ thành múi giờ mong muốn.

Ví dụ: để hiển thị thời gian Melbourne, Úc, bạn sẽ gõ:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Để liệt kê tất cả các múi giờ khả dụng, bạn có thể liệt kê các tệp trong thư mục /usr/share/zoneinfo hoặc sử dụng lệnh timedatectl list-timezones .

Chuyển đổi kỷ nguyên

Lệnh date có thể được sử dụng như một bộ chuyển đổi Epoch. Epoch, hay dấu thời gian Unix, là số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 lúc 00:00:00 UTC.

Để in số giây từ kỷ nguyên đến ngày hiện tại, hãy sử dụng điều khiển định dạng %s :

date +%s

1559393792

Để chuyển đổi giây kể từ kỷ nguyên thành ngày, hãy đặt giây làm chuỗi ngày có tiền tố @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Sử dụng ngày với các lệnh khác

Lệnh date được sử dụng thường xuyên nhất để tạo tên tệp chứa thời gian và ngày hiện tại.

Lệnh bên dưới sẽ tạo một tệp sao lưu Mysql theo định dạng database_name-20190601.sql sau database_name-20190601.sql

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

Bạn cũng có thể sử dụng lệnh date trong tập lệnh shell của mình. Trong ví dụ dưới đây, chúng ta sẽ gán đầu ra của date cho biến date_now :

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

2019-06-01-15-02-27

Hiển thị thời gian sửa đổi lần cuối của tệp

Lệnh date với tùy chọn -r hiển thị thời gian sửa đổi cuối cùng của tệp. Ví dụ:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Đặt thời gian và ngày hệ thống

Việc cài đặt thời gian và ngày theo cách thủ công bằng lệnh date thường không được khuyến nghị vì trên hầu hết các bản phân phối Linux, đồng hồ hệ thống được đồng bộ hóa bằng các dịch vụ ntp hoặc systemd-timesyncd .

Tuy nhiên, nếu bạn muốn đặt đồng hồ hệ thống theo cách thủ công, bạn có thể sử dụng tùy chọn --set= . Ví dụ: nếu bạn muốn đặt ngày và giờ thành 5:30 chiều, ngày 01 tháng 6 năm 2019, bạn sẽ gõ:

date --set="20190601 17:30"

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh ngày Linux.

thiết bị đầu cuối ngày