Linux'ta zaman damgası nedir?


11

Linux hakkında okurken aşağıdakileri aldım:

touch çeşitli seçenekler sunar, ancak işte ilgi çekenlerden biri:

-T seçeneği dosyanın tarih ve saat damgasını ayarlamanızı sağlar. Zaman damgasını belirli bir saate ayarlamak için:

$ touch -t 03201600 myfile

Bu, dosyamın zaman damgasını 20 Mart, 16 Mart (03 20 1600) olarak ayarlar.

Burada, 20 Mart 0320 -> 16: 00'da mantığı alamıyorum.


5
Genellikle Unix zaman damgası olarak adlandırılan bu değildir (Linux zaman damgası yoktur, sadece Unix'dir). Daha fazla bilgi için bkz. Stackoverflow.com/questions/20822821/… Unix zaman damgaları.
muru

Yanıtlar:


13

Gönderdiğiniz çıktı, sayıları (03 20 1600) ayırarak biçimi açıklar:

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

01:00

23

Linux'a hoş geldiniz! Muhtemelen touchsorunuzda alıntıladığınız metni bir rehberden veya kitaptan okudunuz .

Linux'ta neredeyse her komutun seçeneklerini açıklayan bir "el kitabı" vardır. Herhangi bir komutun manuel sayfasını man <command>bir Linux makinesinde çalıştırarak görüntüleyebilirsiniz.

Yani, komuttan man touch:

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

Yani, örneğin:

-t 03201600

# Aşağı yıkmak:

-t 03 20 16 00
-t     MM      DD      ss       aa
-t ay gün saat dakika

Yani 20 Mart, 16:00 (24 saatlik format).

Bir Linux makinesine erişiminiz yoksa, şu mansayfaları çevrimiçi olarak buradan görüntüleyebilirsiniz: http://unixhelp.ed.ac.uk/CGI/man-cgi . manKomutu için sayfa touchburada bulunur: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


thanla @Alaa Ali, tamamen anladım
lazarus

5

Göre man touch:

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

Böylece, zaman damgası şu dile çevrilebilir DD/MM hh:mm: 20/03 16:00.


1

Zaman damgası, bilgisayar tarafından kaydedilen bir olayın geçerli saatidir.

Zaman damgaları, çeşitli senkronizasyon türleri için bilgisayarlarda ve ağlar üzerinde yaygın olarak kullanılır. Örneğin, alıcı ana bilgisayar (yani bilgisayar) tarafından verilerin (örn., İnsan konuşması) uygun sırada yeniden birleştirilmesini kolaylaştırmak amacıyla bazı ağ protokollerindeki paketlere atanırlar. Ayrıca, bir sistem arızası durumunda işlem sırasını belirlemek için veritabanı yönetim sistemleri (DBMS) tarafından kullanılırlar (örneğin, elektrik kesintisi veya disk arızasından kaynaklanan bir bilgisayar çökmesi).

Zaman damgaları, dosyalar ne zaman oluşturuldukları ve en son ne zaman erişildikleri veya değiştirildikleri de dahil olmak üzere dosyalar hakkında rutin olarak kullanılır. Bu bilgiler, dosya ve adı ve gerçek verileri dışında bir dosya hakkındaki tüm bilgileri depolayan Unix benzeri bir işletim sistemindeki dosya sistemindeki bir veri yapısı olan inode'a dahildir.

Diğer önemli bir uygulama, sistem günlük dosyalarına kaydedilen olaylardır. Bu tür dosyalardaki zaman damgaları, sistem güvenliğini izlemek ve adli amaçlar için son derece yararlı olabilir.

Zaman damgalarıyla kaydedilen zaman, günün saati cinsinden veya bir başlangıç ​​noktasına göre ölçülebilir. Ve saniyenin küçük kesimlerinde yüksek hassasiyetle ölçülür.

Zamanın doğruluğu, bilgisayarlarda bulunan yüksek hassasiyetli saatler ve ağ zaman protokolü (NTP) dahil olmak üzere çeşitli mekanizmalar aracılığıyla korunur. NTP, bilgisayar saat zamanlarını milisaniyeye (ve bazen bir milisaniyenin bir kısmına) eşitlemek için eşgüdümlü evrensel saati (UTC) kullanır ve taşıma mekanizması olarak temel Internet protokollerinden biri olan UDP'yi (kullanıcı datagram protokolü) kullanır. Zaman Damgası

Dönüştürmek için burayı tıklayın


thanx @Mitch, bir soru daha biraz NTP (ağ zaman protokolü) ile ilgili mi?
lazarus

1
Evet, zamanı hesaplamak için kullanır.
Mitch

Bu durumda, touchaslında bir Unix zaman damgası kullanmaz.
IQAndreas

1
OP'nin sorusu "Linux'ta zaman damgası nedir?" ve zaman damgasının ne olduğunu açıkladım.
Mitch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.