你會用 ls -lrt 命令嗎?
在公眾號后臺回復(fù):JGNB,可獲取杰哥原創(chuàng)的 PDF 手冊。
作為軟件開發(fā)人員或測試人員,我們經(jīng)常會使用“l(fā)s-lrt”命令,特別是在處理大量文件的時候。
事實上,它只是 ls 命令,-lrt 只是它的一個選項。
如果你還不知道這個命令,或者不是很清楚它應(yīng)該怎樣用,那么說明你要么剛剛接觸Linux,要么不怎么使用Linux命令。不過沒關(guān)系,我們都經(jīng)歷過這個時候。
我們今天來介紹下這個命令。
ls -lrt 命令的作用
ls 命令用于列出目錄的內(nèi)容,lrt 是其三個不同選項的組合:
l: 這是一個很長的內(nèi)容列表,它在每一行里面顯示一個文件的其他信息,比如權(quán)限,擁有者,大小,創(chuàng)建時間等;
t: 這個選項將輸出列表按照時間排序;
r: 它將ls命令的輸出進(jìn)行倒序排序。
因此,當(dāng)你把它們組合在一起使用的時候,就會將當(dāng)前目錄中的內(nèi)容,按照時間順序顯示在列表中,最新的文件顯示在底部。
在這里,每個選項的順序是無關(guān)的,對于 ls -lrt 和 ls -ltr 來說,結(jié)果都是一樣的。
如下例子:
[email protected]:~/Apps$ ls
balenaEtcher-1.5.116-x64.AppImage pcloud
cpufetch PenguinSubtitlePlayer-Linux
Obsidian-0.13.19.AppImage ScreenCloud-v1.5.3-x86_64.AppImage
默認(rèn)情況下(即沒有參數(shù)的時候),使用ls命令會以字母順序排序列出文件和目錄的名稱。
現(xiàn)在,使用 ls -l, 它將按行來顯示,仍然是按照字母順序排序:
[email protected]:~/Apps$ ls -l
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
注意觀察時間和日期,我們使用 ls -lt 將列表的輸出進(jìn)行排序:
[email protected]:~/Apps$ ls -lt
total 304804
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
看到區(qū)別了嗎?使用 lt 選項后,列表會按照時間排序,最新的文件顯示在頂部。
對于文件的時間和日期,在Linux中,如果是當(dāng)年的文件,只顯示時間和日期,而不顯示年份,對于往年的文件,會同時增加年份的顯示。
如果當(dāng)前目錄中的文件比較少,這樣的操作是沒問題的。但是如果當(dāng)前目錄中的文件比較多,比如有幾十上百個,并且希望查看最近訪問或者修改了的文件,這樣操作就會比較不方便了,因為你必須向上滾動才能看到最新的文件。
幸運的是,我們可以通過增加選項 -r 來將列表進(jìn)行反向排序,即通過使用 ls -lrt 來實現(xiàn),如下面的例子:
[email protected]:~/Apps$ ls -lrt
total 304804
-rwxr-xr-x 1 abhishek abhishek 89697412 Feb 3 2021 balenaEtcher-1.5.116-x64.AppImage
drwxr-xr-x 2 abhishek abhishek 4096 Mar 20 2021 PenguinSubtitlePlayer-Linux
drwxr-xr-x 6 abhishek abhishek 4096 Jul 23 2021 cpufetch
-rwxr-xr-x 1 abhishek abhishek 90800704 Jan 24 11:05 Obsidian-0.13.19.AppImage
-rwxr-xr-x 1 abhishek abhishek 74170408 Feb 13 20:26 ScreenCloud-v1.5.3-x86_64.AppImage
-rwxr-xr-x 1 abhishek abhishek 57430439 Mar 17 07:52 pcloud
以上為本文分享的關(guān)于 ls -lrt 命令的使用,歡迎討論。
來源:TIAP
推薦閱讀:
一大波你可能不知道的 Linux 網(wǎng)絡(luò)工具
如何用十條命令在一分鐘內(nèi)檢查 Linux 服務(wù)器性能
在 Linux 上保護(hù) SSH 服務(wù)器連接的 8 種方法

