Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Đặt ngày và giờ hệ thống với Unix Epoch:Hướng dẫn từng bước

Kỷ nguyên Unix bắt đầu lúc 00:00:00 UTC vào Thứ Năm, ngày 1 tháng 1 năm 1970. Kể từ đó, các hệ thống Unix đã theo dõi thời gian bằng cách đếm số giây kể từ ngày đó xảy ra. Unix và các triển khai khác nhau như Linux và FreeBSD, theo dõi thời gian dưới dạng số giây kể từ đó trừ đi số giây nhuận đã diễn ra.

Đó không phải là một khái niệm mà nhiều người dùng hay thậm chí là lập trình viên tiếp xúc hàng ngày. Tuy nhiên, nếu bạn biết số giây đã trôi qua kể từ khi bắt đầu kỷ nguyên Unix, bạn thực sự có thể đặt thời gian trên hệ thống của mình theo số giây đó. Bạn sẽ cần phải làm việc trên giao diện dòng lệnh, vì vậy hãy giữ Ctrl, Alt và F1-F6 để đến một thiết bị đầu cuối ảo hoặc nhấn Ctrl+Alt+T để có giao diện đồ họa. Bạn cũng có thể tìm kiếm terminal trên Ubuntu Dash hoặc khởi động nó từ menu Ứng dụng rồi đến Công cụ hệ thống trong LXDE, KDE và tắt Menu Whisker trong Xfce4.

Phương pháp 1:Sử dụng Công cụ ngày GNU để đặt thời gian Unix Epoch

Bạn nên đảm bảo rằng chuỗi ngày được định dạng chính xác trước khi cố gắng đặt đồng hồ theo đó. Nhập ngày -d ‘@1501959335’ và nhấn enter để chuyển số giây từ ngày 1 tháng 1 năm 1970 sang định dạng được mọi người ưa thích. Bạn có thể thay thế 1501959335 bằng bất kỳ dấu thời gian Unix hợp lệ nào. Chúng tôi chỉ sử dụng điều đó làm ví dụ vì đó là thời điểm kỷ nguyên Unix hiện tại tại một thời điểm khi viết bài viết này.

Bạn sẽ nhận được ngày và giờ thông thường cũng như múi giờ cho máy cục bộ của mình. Khi bạn chắc chắn rằng mình làm đúng, bạn có thể sử dụng lệnh date -s ‘@1501959335’ để đặt đồng hồ theo dấu thời gian này. Nếu bạn nhận được lỗi có nội dung “ngày:không thể đặt ngày:Thao tác không được phép” theo sau là ngày hiện tại thì bạn đang cố chạy nó với tư cách người dùng. Nhập sudo date -s ‘@1501959335’ và nhấn enter để đặt đồng hồ. Hãy nhớ sử dụng dấu thời gian Unix hợp lệ thay cho các chữ số mà chúng tôi đã nêu trong ví dụ của mình.

Đương nhiên, bạn sẽ được hỏi mật khẩu trước khi tiếp tục nhận được quyền truy cập root.

Phương pháp 2:Sử dụng phần mềm BSD date

Nếu bạn đang sử dụng bất kỳ hệ điều hành *BSD nào thì bạn thực sự sẽ cần sử dụng một cú pháp khác khi nói đến lệnh ngày. Điều này áp dụng cho người dùng FreeBSD, OpenBSD, NetBSD và có thể cả một số triển khai của Darwin. Người dùng Linux và các hệ điều hành tương tự Unix khác

Để chuyển đổi số giây kể từ kỷ nguyên bắt đầu vào ngày 1 tháng 1 năm 1970, hãy nhập date -r 1501959335 tại dấu nhắc và nhấn enter. Một lần nữa, bạn có thể thay thế 1501959335 bằng bất kỳ dấu thời gian Unix hợp lệ nào.

Nhập ngày “$(date -r 1501959335 +'%y%m%d%H%M.%S')" và nhấn enter để đặt ngày kể từ khi kỷ nguyên bắt đầu. Nó phức tạp hơn một chút trong các hệ điều hành dựa trên BSD này vì bạn phải cho nó biết định dạng mới về ngày và giờ, nhưng cuối cùng thì nó cũng hoạt động theo cách tương tự. Rất có thể bạn sẽ cần quyền truy cập root để đặt ngày mới.

Phương pháp 3:Xem thời gian Unix hiện tại

Nếu bạn muốn xem dấu thời gian kỷ nguyên Unix hiện tại, hãy chạy date +%s từ dòng lệnh. Điều này sẽ xuất ra thời gian hiện tại dưới dạng số giây kể từ kỷ nguyên Unix bắt đầu. Bạn sẽ nhanh chóng nhận được nó ở dòng tiếp theo.

Bạn thực sự có thể có được một bản trình bày đồ họa nếu muốn. Nhập xclock -d -utime tại dòng lệnh và nhấn enter. Với điều kiện là bạn đã cài đặt ứng dụng XFree86 cổ điển, bạn sẽ nhận được một cửa sổ nổi trên thiết bị đầu cuối cung cấp cho bạn số giây hiện tại.

GIỚI THIỆU TÁC GIẢ

Đặt ngày và giờ hệ thống với Unix Epoch:Hướng dẫn từng bước

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.