新聞中心
在Linux系統(tǒng)中,文件的內(nèi)容、權(quán)限、時間戳等屬性是非常重要的。其中最重要的一個屬性是時間戳,因為它可以用來記錄文件的創(chuàng)建、修改和訪問時間。在許多情況下,時間戳可以幫助我們追溯文件的歷史記錄,例如查看文件何時被創(chuàng)建、修改或者訪問過。但是有時候我們會意外地修改了文件的時間戳,這可能會影響我們的數(shù)據(jù)分析,或者誤導我們的調(diào)試。那么如何恢復被修改的文件時間呢?在這篇文章中,我們將介紹幾個方法來恢復被修改的文件時間。

方法一:使用touch命令
touch命令可以修改一個文件的時間戳,包括最后修改時間和最后訪問時間。我們可以使用touch命令來恢復被修改的文件時間。我們需要確定文件的原始時間。我們可以使用ls命令來查看文件的元數(shù)據(jù):
$ ls -l filename
這將會顯示文件的權(quán)限、用戶、組、大小以及最后修改時間等信息。如果文件的修改時間被修改了,那么我們可以使用touch命令來恢復原始的修改時間。例如,如果我們想把文件的修改時間設(shè)置為2023年1月1日的19點30分,我們可以這樣做:
$ touch -t 202301011930 filename
這將會把文件的修改時間設(shè)置為2023年1月1日的19點30分。同樣的,如果我們想把文件的訪問時間設(shè)置為原始的訪問時間,我們可以使用以下命令:
$ touch -a -t 202301011930 filename
這將會把文件的訪問時間設(shè)置為2023年1月1日的19點30分。請注意,我們需要使用sudo命令來執(zhí)行touch命令,以獲得足夠的權(quán)限來修改文件的元數(shù)據(jù)。
方法二:使用cp命令
cp命令通常用于復制文件,但它也可以用來恢復被修改的文件時間。我們可以將一個備份文件的時間戳復制到目標文件中。我們需要使用cp命令創(chuàng)建一個備份文件:
$ cp filename filename.bak
這將會在當前目錄下創(chuàng)建一個名為filename.bak的備份文件?,F(xiàn)在,我們可以使用cp命令來復制備份文件的時間戳:
$ cp -p filename.bak filename
這將會把備份文件的時間戳復制到目標文件中。請注意,我們需要使用sudo命令來執(zhí)行cp命令,以獲得足夠的權(quán)限來復制文件的元數(shù)據(jù)。
方法三:使用stat命令
stat命令可以用來查看文件的元數(shù)據(jù),包括最后訪問時間、最后修改時間、最后狀態(tài)改變時間和文件大小等信息。我們可以使用stat命令來查看文件的原始時間:
$ stat filename
這將會顯示文件的所有元數(shù)據(jù)信息,包括文件類型、權(quán)限、創(chuàng)建時間、最后訪問時間和最后修改時間等信息。如果我們發(fā)現(xiàn)文件的修改時間被修改了,那么我們可以使用以下命令來恢復原始的修改時間:
$ sudo touch -m -t “YYYYMMDDHHMM” filename
其中,“YYYYMMDDHHMM”是原始的修改時間。請注意,在這種情況下,我們需要使用sudo命令來執(zhí)行touch命令,以獲得足夠的權(quán)限來修改文件的元數(shù)據(jù)。
方法四:使用find命令
find命令可以用來查找符合條件的文件,并對這些文件執(zhí)行特定的操作。我們可以使用find命令來查找文件,并恢復它們的時間戳。例如,如果我們想查找所有修改時間在2023年1月1日之前的文件,并恢復它們的修改時間,我們可以使用以下命令:
$ sudo find /path/to/folder -type f -mtime +365 -exec touch -t 202301010000 {} \;
這將會查找所有在/path/to/folder目錄下的文件,并找到所有修改時間在2023年1月1日之前的文件。然后,它將使用touch命令來把這些文件的修改時間設(shè)置為2023年1月1日的零點整。請注意,我們需要使用sudo命令來執(zhí)行find和touch命令,以獲得足夠的權(quán)限來訪問和修改文件。
在Linux系統(tǒng)中,文件的時間戳是非常重要的元數(shù)據(jù)之一。它可以用來記錄文件的創(chuàng)建、修改和訪問時間等信息。如果意外修改了文件的時間戳,可能會影響我們的數(shù)據(jù)分析或者調(diào)試工作。在這篇文章中,我們介紹了幾種恢復被修改文件時間的方法,包括使用touch、cp、stat和find命令。請注意,在執(zhí)行任何一種方法時,我們都需要使用sudo命令來獲得足夠的權(quán)限來訪問和修改文件。
相關(guān)問題拓展閱讀:
- linux下怎樣修改系統(tǒng)時間設(shè)置
- linux 時間被偷偷修改了,怎么查詢到相關(guān)的修改日志?
- Linux怎樣修改系統(tǒng)時間
linux下怎樣修改系統(tǒng)時間設(shè)置
使用“date -s”命令來修改系統(tǒng)時間
比如將系統(tǒng)時間設(shè)定成2023年8月1日的命令如下。
# date -s 08/01/2023
將系統(tǒng)時間設(shè)定成下午5點10分0秒的命令如下。
# date -s 17:10:00
這里說的是系統(tǒng)時間,是linux由操作系統(tǒng)維護的。
在系統(tǒng)啟動時,Linux操作系統(tǒng)將時間從CMOS中讀到系統(tǒng)時間變量中,以后修改時間通過修改系統(tǒng)時間實現(xiàn)。為了保持系統(tǒng)時間與CMOS時間的一致性,Linux每隔一段時間會將系統(tǒng)時間寫入CMOS。由于該同步是每隔一段時間(大約是11分鐘)進行的,在我們執(zhí)行date -s后,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。
如果要確保修改生效可以執(zhí)行如下命令。
# clock -w
或者
# hwclock
這個命令強制把系統(tǒng)時間寫入CMOS。
***************************************************************************
Linux時鐘的分類
Windows時鐘大家可能十分熟悉了,Linux時鐘在概念上類似Windows時鐘顯示當前系統(tǒng)時間,但在時鐘分類和設(shè)置上卻和Windows大相徑庭。和Windows不同的是,Linux將時鐘分為系統(tǒng)時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統(tǒng)時間是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的那個主板硬件時鐘,這個時鐘可以在BIOS的“Standard BIOS Feture”項中進行設(shè)置。
既然Linux有兩個時鐘系統(tǒng),那么大家所使用的Linux默認使用哪種時鐘系統(tǒng)呢?會不回出現(xiàn)耐鄭兩種系統(tǒng)時鐘沖突的情況呢?這些疑問和擔心不無道理。首先,Linux并沒有默認哪個時鐘系統(tǒng)。當Linux啟動時,硬件時鐘會去讀取系統(tǒng)時鐘的設(shè)置,然后系統(tǒng)時鐘就會獨立于硬件運作。
從Linux啟動過程來看,系統(tǒng)時鐘和硬件時鐘不會發(fā)生沖突,但Linux中的所有命令(包括函數(shù))都是采用的系統(tǒng)時鐘設(shè)置。不僅如此,系統(tǒng)時鐘和硬件時鐘還可以采用異步方式,見圖1所示,即系統(tǒng)時間和硬件時間可以不同。這樣做的好處對于普通用戶意義不大,但對于Linux網(wǎng)絡(luò)管理員卻有很大的用處。例如,要將一個很大的網(wǎng)絡(luò)中(跨越若干時區(qū))的服務器同步散拍,假如位于美國紐約的Linux服務器和北京的Linux服務器,其中一臺服務器無須改變硬件時鐘而只需臨時設(shè)置一個系統(tǒng)時間,如要將北京服務器上的時間設(shè)置為紐約時間,兩臺服務器完成文件的同步后,再與原來的時鐘同步一下即可。這樣系統(tǒng)和硬件時鐘就提供了更為靈活的操作。
設(shè)置Linux的時鐘
在Linux中,用于時鐘查看和設(shè)置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過clock命令除了支持x86硬件昌掘頌體系外,還支持Alpha硬件體系。由于目前絕大多數(shù)用戶使用x86硬件體系,所以可以視這兩個命令為一個命令來學習。
1.在虛擬終端中使用date命令來查看和設(shè)置系統(tǒng)時間
查看系統(tǒng)時鐘的操作:
# date
設(shè)置系統(tǒng)時鐘的操作:
# date.30
通用的設(shè)置格式:
# date 月日時分年.秒
2.使用hwclock或clock命令查看和設(shè)置硬件時鐘
查看硬件時鐘的操作:
# hwclock –show 或
# clock –show
2023年09月17日 星期三 13時24分11秒 -0.seconds
設(shè)置硬件時鐘的操作:
# hwclock –set –date=”09/17/:26:00″
或者
# clock –set –date=”09/17/:26:00″
通用的設(shè)置格式:hwclock/clock –set –date=“月/日/年 時:分:秒”。
3.同步系統(tǒng)時鐘和硬件時鐘
Linux系統(tǒng)(筆者使用的是Red Hat 8.0,其它系統(tǒng)沒有做過實驗)默認重啟后,硬件時鐘和系統(tǒng)時鐘同步。如果不大方便重新啟動的話(服務器通常很少重啟),使用clock或hwclock命令來同步系統(tǒng)時鐘和硬件時鐘。
硬件時鐘與系統(tǒng)時鐘同步:
# hwclock –hctosys
或者
# clock –hctosys
上面命令中,–hctosys表示Hardware Clock to SYStem clock。
系統(tǒng)時鐘和硬件時鐘同步:
# hwclock –systohc
或者
linux 時間被偷偷修改了,怎么查詢到相關(guān)的修改日志?
試試用history查一下本掘鬧用戶輸過的命令
一般root用戶才能改系統(tǒng)時間吧判晌罩?謹賣
再對照last登錄時間段和IP,就知道是誰了。
如果是用命芹陸令行修改的話應該是查不到的,你可以看下這段時間登氏首雹錄過的用戶(殲帆用last查看)
如果是修改時間的配置文件,你可以看上配置文件上次保存是什么時候
Linux怎樣修改系統(tǒng)時間
可以使用date命令。date用于打印或設(shè)置系統(tǒng)日期和時間。
設(shè)置系統(tǒng)喚哪時間需要root權(quán)限。用法示例:
設(shè)置系統(tǒng)日期成2023年08月13日橡褲,這樣會把具梁鏈簡體時間設(shè)置清空成00:00:00
$ sudo date -s
設(shè)置系統(tǒng)時間為12:23:23
$ sudo date -s 12:23:23
同時設(shè)置日期和時間
$ sudo date -s “:12:23″
1、修改系統(tǒng)時間。
linux系統(tǒng)時鐘有兩個,一個是硬件時鐘,即BIOS時間,就是我們進行CMOS設(shè)置時看到的時間,另一個是系統(tǒng)時鐘,是linux系統(tǒng)Kernel時間。當Linux啟動時,系統(tǒng)Kernel會去讀取硬件時鐘的設(shè)置,然后系統(tǒng)時鐘就會獨立于硬件運作。有時我們會發(fā)現(xiàn)系統(tǒng)時鐘和硬件時鐘不一致,因此需要執(zhí)行時間同步,下面就分享一下時間設(shè)置及時鐘同步的命令使用方法。
date命令將日期設(shè)置為2023年6月18日
date -s 06/18/14
將時間設(shè)置為14點20分50秒
date -s 14:20:50
將時間設(shè)置為2023年6月18日14點16分30秒(MMDDhhmmYYYY.ss)
—-date.30
2、 hwclock/clock 命令查看、設(shè)置硬件時間
查看系統(tǒng)硬件時鐘
hwclock –show 或者
clock –show
設(shè)置硬件時間
hwclock –set –date=”06/18/14 14:55″ (月/日/年時:分:秒)或者# clock –set –date=”06/18/14 14:55″ (月/日/年時:分:秒)
3、 同步系統(tǒng)及硬件時鐘。
下圖中可以看到硬件和系統(tǒng)時鐘相差半小時??梢允褂胔wclock或者clock進行同步,
硬件時鐘與系統(tǒng)納者時鐘同步:
# hwclock –hctosys 或者 # clock –hctosys hc代表硬件時間,sys代表系統(tǒng)時間,即用硬件時鐘同步系統(tǒng)時鐘
系統(tǒng)時虛茄信鐘和硬件時鐘同步:
# hwclock –systohc或者# clock –systohc 即用系統(tǒng)時鐘同步硬件時差輪鐘
關(guān)于linux下修改時間怎么恢復的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
本文標題:Linux如何恢復被修改的文件時間(linux下修改時間怎么恢復)
網(wǎng)站URL:http://fisionsoft.com.cn/article/dhoepis.html


咨詢
建站咨詢
