Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Giới thiệu về Lệnh "date" trong Linux

Hướng dẫn này sẽ chỉ cho bạn cách bắt đầu sử dụng lệnh ngày "hữu ích hơn bạn có thể đoán" trong Linux.

Một công cụ dòng lệnh mà tôi thấy sử dụng rất thường xuyên trên Linux là lệnh “date”. Đó là một lệnh khá đơn giản trả về cho bạn ngày và giờ khi bạn gọi nó mà không có bất kỳ tùy chọn nào. Nhưng khi bạn bắt đầu sử dụng một số tùy chọn mà nó cung cấp cho bạn, công cụ này có thể làm cho cuộc sống của bạn dễ dàng và thú vị hơn nhiều. Chúng ta hãy xem xét kỹ hơn bản thân lệnh và một số tùy chọn của nó cũng như các thủ thuật thú vị mà chúng ta có thể thực hiện.

Điều đầu tiên cần làm là lấy ngày và giờ hiện tại:

# ngày
Chủ nhật ngày 14 tháng 12 11:33:55 IST 2008

Đây là cách sử dụng lệnh này đơn giản nhất. Bây giờ, giả sử bạn chỉ muốn lấy ngày và không cần gì nữa:

# ngày + ”% d”
14

Nếu bạn muốn ghi ngày, hãy điền đầy đủ ngày, tháng và năm:

# ngày + ”% d% m% y”
141208

Để xem ngày trong tuần cùng với ngày còn lại:

# ngày + ”% a% d% m% y”
CN141208

Đây là một vài khả năng mà lệnh "date" cung cấp cho bạn. Kiểm tra “date –help for options”. Một số điều thú vị là:

% D ngày (mm / dd / yy)
% d ngày trong tháng (01..31)
% m tháng (01..12)
% y hai chữ số cuối cùng của năm ( 00..99)
% a tên ngày trong tuần viết tắt của ngôn ngữ (CN..Sat)
% Tên ngày trong tuần đầy đủ của ngôn ngữ, độ dài có thể thay đổi (Chủ nhật..Saturday)
% b tên tháng viết tắt của ngôn ngữ (Jan..Dec) Tên tháng đầy đủ của ngôn ngữ
% B, độ dài có thể thay đổi (Tháng 1.. Tháng 12)
% H giờ (00..23)
% I giờ (01..12 )
% Y năm (1970…)

Bạn cũng có thể thực hiện một số định dạng ưa thích. Nếu bạn muốn thêm dấu gạch ngang hoặc dấu gạch chéo vào giữa các phần khác nhau của ngày:

# ngày + ”% d-% m-% Y”
14-12-2008

# ngày + ”% d /% m /% Y”
14/12/2008

Bạn cũng có thể sử dụng dấu cách và dấu phẩy. Đây là một ví dụ khá thú vị:

# ngày + ”% A,% B% d% Y”
Chủ nhật, ngày 14 tháng 12 năm 2008

Giả sử bạn đang viết một tập lệnh shell để sao lưu biểu mẫu nhật ký mà bạn làm máy chủ. Bạn muốn tập lệnh sao lưu lấy nhật ký của ngày hôm trước và sao lưu chúng. Đây là cách bạn có thể lấy ngày của ngày hôm trước:

# date –date =”hôm qua”
Thứ Bảy ngày 13 tháng 12 12:04:03 IST 2008

Tương tự, bạn cũng có thể lấy ngày mai:

# date –date =”ngày mai”
Thứ Hai ngày 15 tháng 12 12:04:39 IST 2008

Bạn có thể lấy ngày tháng trước hoặc tháng sau:

# date –date =”tháng trước”
Thứ Sáu, ngày 14 tháng 11 12:06:23 IST 2008

# date –date =”tháng tới”
> Thứ Tư ngày 14 tháng 1 12:06:25 IST 2009

Những thứ khá thú vị, eh! Bạn chỉ mới bắt đầu. Bạn có thể tùy chỉnh ngày bạn muốn một cách chính xác hơn là theo ngày và tuần và lấy ngày cách đây năm ngày hoặc bảy ngày kể từ bây giờ:

# date –date =”5 ngày trước”
Thứ Ba, ngày 9 tháng 12 12:08:26 IST 2008

# date –date =”7 ngày”
Thứ sáu ngày 21 tháng 12 12:09:23 IST 2008

Bạn thậm chí có thể hỏi nó những câu hỏi khó hơn như:

# date –date =’Thứ Bảy tới’
Thứ Bảy 20 tháng 12, 00:00:00 IST 2008

Hoặc một cái gì đó hoàn toàn trong tương lai:

# date –date =’2 năm 3 tháng 4 ngày’
Thứ sáu, ngày 18 tháng 3, 12:12:16 IST 2011

Nó gần như thể “ngày tháng” nói tiếng Anh. Tôi tiếp tục khám phá các thủ thuật mới, chẳng hạn như cách đặt (và đồng bộ hóa) ngày trên máy Linux của bạn.