Dấu thời gian trong Linux là gì?


11

Trong khi đọc về Linux, tôi nhận được như sau:

cảm ứng cung cấp một số tùy chọn, nhưng đây là một trong những mối quan tâm:

Tùy chọn -t cho phép bạn đặt dấu ngày và thời gian của tệp. Để đặt dấu thời gian thành thời gian cụ thể:

$ touch -t 03201600 myfile

Thao tác này sẽ đặt tệp, myfile's, tem thời gian thành 4 giờ chiều, ngày 20 tháng 3 (03 20 1600).

Ở đây, tôi không nhận được logic đằng sau 03201600 -> 4 giờ chiều, ngày 20 tháng 3.


5
Đó không phải là cái thường được gọi là dấu thời gian Unix (không có dấu thời gian Linux, chỉ là dấu thời gian Unix). Xem stackoverflow.com/questions/20822821/ trên để biết thêm thông tin về dấu thời gian Unix.
muru

Câu trả lời:


13

Đầu ra bạn đã đăng giải thích định dạng bằng cách chia nhỏ các số là (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)

có phải là 1 giờ = 100 từ 12:00 sáng
lazarus

23

Chào mừng bạn đến với Linux! Bạn có thể đọc touchvăn bản mà bạn trích dẫn trong câu hỏi của bạn từ một hướng dẫn hoặc một cuốn sách.

Trong Linux, hầu hết mọi lệnh đều có "thủ công" giải thích các tùy chọn của nó. Bạn có thể xem trang thủ công của bất kỳ lệnh nào bằng cách thực thi man <command>trên máy Linux.

Vì vậy, từ lệnh man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Vì vậy, ví dụ của bạn:

-t 03201600

#Breaking nó xuống:

-t 03 20 16 00
-t     MM      DD      hh       mm
-t tháng ngày giờ phút

Vì vậy, ngày 20 tháng 3, 4 giờ chiều (định dạng 24 giờ).

Nếu bạn không có quyền truy cập vào máy Linux, bạn có thể xem các mantrang này trực tuyến từ đây: http://unixhelp.ed.ac.uk/CGI/man-cgi . Các mantrang cho các lệnh touchđược tìm thấy ở đây: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


thanx @Alaa Ali, tôi hoàn toàn hiểu điều đó
lazarus

5

Theo man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Vì vậy, dấu thời gian của bạn có thể được dịch thành DD/MM hh:mm: 20/03 16:00.


1

Dấu thời gian là thời gian hiện tại của một sự kiện được ghi lại bằng máy tính.

Dấu thời gian được sử dụng rộng rãi trong máy tính và qua mạng cho các loại đồng bộ hóa khác nhau. Ví dụ, chúng được gán cho các gói trong một số giao thức mạng để tạo điều kiện cho việc sắp xếp lại dữ liệu (ví dụ: lời nói của con người) theo trình tự thích hợp của máy chủ nhận (ví dụ: máy tính). Ngoài ra, chúng được sử dụng bởi các hệ thống quản lý cơ sở dữ liệu (DBMS) để xác định thứ tự giao dịch trong trường hợp xảy ra lỗi hệ thống (ví dụ: sự cố máy tính do mất điện hoặc hỏng đĩa).

Dấu thời gian cũng được sử dụng thường xuyên để cung cấp thông tin về các tệp, bao gồm cả khi chúng được tạo và truy cập hoặc sửa đổi lần cuối. Thông tin này được bao gồm trong inode, là cấu trúc dữ liệu trên hệ thống tệp trên hệ điều hành giống Unix lưu trữ tất cả thông tin về tệp ngoại trừ tên và dữ liệu thực của nó.

Một ứng dụng quan trọng khác là các sự kiện được ghi lại trong tệp nhật ký hệ thống. Dấu thời gian trong các tệp như vậy có thể cực kỳ hữu ích để theo dõi bảo mật hệ thống và cho mục đích pháp y.

Thời gian được ghi lại bởi dấu thời gian có thể được đo theo thời gian trong ngày hoặc liên quan đến một số điểm bắt đầu. Và nó được đo với độ chính xác cao trong các phân số nhỏ của một giây.

Độ chính xác của thời gian được duy trì thông qua nhiều cơ chế khác nhau, bao gồm đồng hồ có độ chính xác cao được tích hợp trong máy tính và giao thức thời gian mạng (NTP). NTP sử dụng thời gian phổ quát phối hợp (UTC) để đồng bộ hóa thời gian của đồng hồ máy tính thành một phần nghìn giây (và đôi khi đến một phần của một phần nghìn giây) và sử dụng UDP (giao thức datagram người dùng), một trong những giao thức Internet cốt lõi, làm cơ chế truyền tải. Dấu thời gian

Nhấn vào đây để chuyển đổi


thanx @Mitch, một câu hỏi nữa là nó có liên quan đến NTP (giao thức thời gian mạng) không?
lazarus

1
Có nó sử dụng để tính thời gian.
Mitch

Mặc dù trong trường hợp này, touchkhông thực sự sử dụng dấu thời gian Unix.
IQAndreas

1
Câu hỏi của OP là "Dấu thời gian trong Linux là gì?" và tôi đã giải thích dấu thời gian là gì.
Mitch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.