9 Ví dụ Thực tế về Lệnh date trong Linux

9 Ví dụ Thực tế về Lệnh date trong Linux

Đáp ứng lệnh ngày của Linux. Không, nó không thể mang lại cho bạn một buổi tối lãng mạn. Nhưng nó có thể định dạng ngày ở đầu bức thư tình mà bạn đã viết trong thiết bị đầu cuối. Đủ gần? Bắt đầu nào.





Khi bạn đang viết kịch bản trong Bash, chắc chắn bạn sẽ cần phải in ngày hoặc giờ và ngày hoặc giờ đó thường cần ở một định dạng cụ thể để đáp ứng các yêu cầu của các chức năng khác. Đó là khi lệnh ngày phát huy tác dụng.





Như bạn sẽ thấy, lệnh date trong Linux vừa đơn giản vừa linh hoạt, có nghĩa là nó sẽ chấp nhận tất cả các loại đầu vào và tạo ra ngày tháng ở nhiều định dạng. Nó cũng có các chức năng đặc biệt khác cho các nhiệm vụ tính toán khác nhau liên quan đến thời gian. Các tùy chọn và cú pháp của ngày học chắc chắn sẽ giúp bạn thành thạo hơn trong việc viết kịch bản và có thể đúng giờ hơn.





Cú pháp cơ bản của lệnh ngày

Cú pháp cơ bản cho lệnh date như sau:

date [OPTION]... [+FORMAT]

Điều đó có nghĩa là sau khi nhập ngày , bạn có thể nhập một tùy chọn, như -NS hoặc -NS , để gọi một hàm cụ thể, mà chúng tôi sẽ giải thích bên dưới.



Bạn cũng có thể theo dõi những điều đó bằng các chuỗi định dạng, luôn bắt đầu bằng + tính cách. Các chuỗi đó lấy các ký tự định dạng cụ thể, cũng được liệt kê bên dưới, để xác định đầu ra.

Ví dụ thực tế về lệnh date trên Linux

Bạn có thể đặt lệnh ngày để sử dụng theo một số cách. Chúng ta hãy xem xét các trường hợp sử dụng phổ biến nhất và hữu ích nhất.





1. Lấy ngày và giờ hiện tại

Bạn có thể lấy ngày và giờ cục bộ hiện tại ở định dạng mặc định bằng cách tự chuyển lệnh date.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Như bạn có thể thấy, ngày tháng cung cấp cho bạn thông tin ngày và giờ có liên quan ở định dạng đơn giản và có thể dự đoán được.





2. Lấy một ngày trong quá khứ hoặc trong tương lai

Giả sử trong kịch bản của bạn, bạn cần tính toán ngày và giờ chính xác là một tuần kể từ bây giờ. Lệnh ngày đã có bạn. Phát hành lệnh này, sử dụng -NS tùy chọn để nhận thông tin chi tiết liên quan đến các ngày trong tương lai:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

Các -NS tùy chọn, viết tắt của ngày, là nơi lệnh ngày thực sự tỏa sáng. Nó sẽ chấp nhận nhiều chuỗi ngày tùy chỉnh; họ có thể là kỹ thuật, như 20200315 , 15/03/20 , hoặc có thể đọc được như Ngày 15 tháng 3 năm 2020 . Nhưng bạn cũng có thể sử dụng các thuật ngữ tương đối, như ngày mai , hôm qua , chủ nhật tới , và hơn thế nữa. Chơi xung quanh nó và xem ngày diễn giải các chuỗi đầu vào khác nhau như thế nào.

3. Định dạng ngày

Bạn có thể nhận thấy trong hai ví dụ trước, ngày mặc định theo một định dạng thời gian rất cụ thể. Vậy nếu bạn cần nó ở một định dạng khác thì sao?

Bạn có thể định dạng đầu ra của mình tương tự như lệnh printf . Ví dụ: bạn có thể in năm hiện tại bằng lệnh này:

loại tuốc nơ vít nào cho ps4
date +'Year: %Y'

Các + báo hiệu rằng bạn muốn có một chuỗi được định dạng và bất kỳ thứ gì xuất hiện sau đó bên trong trích dẫn dấu, ngày tháng sẽ xử lý và định dạng cho đầu ra.

Dưới đây là danh sách các ký tự định dạng mà bạn có nhiều khả năng sử dụng nhất:

Định dạng ký tựĐầu ra
%NSGiờ (00-24)
%TÔIGiờ (01-12)
%NSPhút (00-59)
%NSThứ hai (00-60)
%PSA hoặc CH
%ĐẾNHọ và tên các ngày trong tuần (ví dụ: Chủ nhật)
%đếnTên viết tắt của ngày trong tuần (ví dụ: CN)
%trongSố ngày trong tuần (0-6)
%NSNgày trong tháng (01-31)
%NSNgày trong năm (001-366)
% NSTên đầy đủ của tháng (ví dụ: tháng 1)
% NSTên viết tắt của tháng (ví dụ: Jan)
%NSSố tháng (01-12)

Bạn có thể nhận được danh sách đầy đủ các ký tự định dạng bằng cách sử dụng --Cứu giúp tùy chọn trong thiết bị đầu cuối.

date --help

4. Nhận Ngày trong tuần

Một cách sử dụng rất phổ biến và thực tế của định dạng ngày là lấy ngày trong tuần cho bất kỳ ngày cụ thể nào. Ví dụ: để kiểm tra ngày 4 tháng 11 năm 1995 rơi vào ngày nào trong tuần, hãy nhập một lệnh tương tự như sau:

$ date -d '1996-04-11' +'%A'
Friday

Các -NS tùy chọn cho biết rằng bạn muốn một ngày cụ thể, '1996-04-11' chuỗi cho biết ngày bạn muốn và + '% A' định dạng cho biết rằng bạn muốn ngày trong tuần trong đầu ra. Hãy nhớ rằng chuỗi ngày có thể ở nhiều định dạng, không chỉ một định dạng được chỉ định ở đây.

5. Nhận Giờ Phối hợp Quốc tế

Bằng cách phát hành -u cờ, bạn có thể lấy thời gian hiện tại theo Giờ Phối hợp Quốc tế (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Xuất Giờ địa phương ở Múi giờ khác

Nếu bạn cần lấy một ngày ở bất kỳ múi giờ nào khác, bạn có thể làm như vậy bằng cách đặt TZ = biến môi trường trước lệnh date.

Ví dụ: bạn có thể xem ngày và giờ hiện tại theo Giờ chuẩn miền núi (MST) bằng lệnh sau:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Đối với mục đích của bạn, chỉ cần thay thế MST với các chữ cái đầu cho bất kỳ múi giờ nào bạn muốn. Bạn cũng có thể chọn sử dụng ký hiệu UTC. Ví dụ: để có cùng múi giờ, hãy thay thế MST với UTC + 7 .

Ngoài ra, bạn có thể đặt tên cho một lục địa và thành phố lớn để lấy thời gian theo giờ địa phương của thành phố cụ thể đó. Ví dụ:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Nhận thời gian sửa đổi cuối cùng của tệp

Ví dụ: nếu bạn đang tạo bản sao lưu, bạn thường cần lấy ngày sửa đổi cuối cùng của tệp. Bạn có thể làm điều này bằng cách vượt qua -NS tùy chọn và đặt tên tệp.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Bạn có thể thay đổi dấu thời gian của tệp bằng cách sử dụng lệnh cảm ứng trong Linux cũng.

8. Đầu ra và chuyển đổi thời gian kỷ nguyên

Bạn có thể tính số giây kể từ khi kỷ nguyên Unix với lệnh sau:

$ date +%s
1618955631

Bạn cũng có thể đảo ngược quá trình và chuyển đổi thời gian Unix thành một định dạng mà con người có thể đọc được thông qua việc sử dụng -NS tùy chọn và @ tính cách.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Tính toán thời gian Unix rất hữu ích nếu bạn cần một giây chính xác chắc chắn sẽ giữ cho các thiết bị khác được đồng bộ hóa.

9. Tạm thời đặt thời gian hệ thống

Bạn có thể thay đổi đồng hồ hệ thống của mình từ thiết bị đầu cuối bằng lệnh ngày bằng cách chuyển -NS đối số theo sau là thời gian bạn muốn. Ví dụ: bạn có thể đặt đồng hồ hệ thống thành 24 giờ trong tương lai bằng lệnh sau:

date -s 'tomorrow'

Lưu ý rằng bạn sẽ cần các đặc quyền sudo để chuyển lệnh này. Ngoài ra, thay đổi có thể sẽ không liên tục (có nghĩa là đồng hồ của bạn sẽ quay trở lại thời điểm trước đó sau khi khởi động lại) bởi vì hầu hết các bản phân phối sử dụng các tiện ích khác để quản lý đồng hồ hệ thống của bạn sẽ ghi đè thay đổi khi khởi động.

Giải thích về lệnh date của Linux

Cũng như trong cuộc sống, bạn không thể bỏ qua thời gian trong Linux. Đó là lý do tại sao điều quan trọng là bạn phải hiểu cách định dạng và sử dụng nó, thông qua lệnh date. Một điều bạn chắc chắn gặp phải trong quản lý tệp Linux là các dấu thời gian khác nhau mà tệp mang theo bên mình.

Đăng lại Đăng lại tiếng riu ríu E-mail Tìm hiểu Dấu thời gian tệp Linux: mtime, ctime và atime

Bạn muốn tìm hiểu thêm về cách Linux theo dõi các thay đổi trong tệp? Đây là những gì bạn cần biết về Dấu thời gian tệp Linux.

cách sửa điều khiển từ xa roku
Đọc tiếp Chủ đề liên quan
  • Linux
  • Lệnh Linux
Giới thiệu về tác giả Jordan Gloor(Đã xuất bản 51 bài báo)

Jordan là một nhà văn nhân viên của MUO, người đam mê làm cho Linux có thể truy cập và không bị căng thẳng cho tất cả mọi người. Anh ấy cũng viết hướng dẫn về quyền riêng tư và năng suất.

Xem thêm từ Jordan Gloor

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký