1. 程式人生 > >ls命令(檢視檔案與目錄)--總結與整理

ls命令(檢視檔案與目錄)--總結與整理


ps:ls命在Linux系統使用的頻率相當高,但基本上日常使用的引數並不多,今天回顧時發現了幾個不常用但很重要的使用引數,故記錄下。

ls(list)命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。

命令的引數選項及說明

這裡寫圖片描述

例項

1、顯示完整時間屬性:–time-style=long-iso

這裡寫圖片描述

ls --time-style=long-iso 該方式顯示的時間,看起來最直觀。

2、查詢最近更新過的檔案

有時,我們需要查詢最近更新過的但不記得具體檔名的檔案,就可以使用 ls -lrt

ls -rt
這裡寫圖片描述

3、刪除佔用inode節點的垃圾

若目錄下的碎檔案太多,那麼直接 rm -rf * 是無法刪除的。

此時可用如下命令刪除:
ls |xargs rm -rf

ls -F的用法及擴充套件知識

ls的-F引數是在檔案的末尾加上檔案型別指示符號(*、/、=、@、|,其中的一個)
這裡寫圖片描述

如上所示,加了-F引數,目錄的結尾都被加上了斜線 /。此時,當我們想要過濾所有的 目錄,那麼只需要把帶斜線的過濾出來就好了。

1、加上 * 代表可執行的普通檔案

[[email protected] mnt]# ls -Fl /etc/init.d/ | egrep "ssh|mysqld"
-rwxr-xr-x. 1
root root 6752 Aug 9 2013 mysqld*
-rwxr-xr-x. 1 root root 4621 Sep 1 2017 sshd*

2、加上 = 表示套接字

[root@bogon mnt]# find / -type s -exec ls -lF {}  \; |tail -3
srwxr-xr-x. 1 root root 0 Feb  2 17:15 /tmp/keyring-7jASAF/socket=
srwxrwxrwx. 1 root root 0 May 28 14:43 /tmp/.esd-0/socket=
srw-rw-rw-. 1 root root 0
May 28 14:42 /dev/log=

3、加上 | 表示FIFOS

[[email protected] mnt]# find / -type p -exec ls -lF {} \;
prw--w--w-. 1 postfix postfix 0 May 29 22:38 /var/spool/postfix/public/qmgr|
prw--w--w-. 1 postfix postfix 0 May 29 22:42 /var/spool/postfix/public/pickup|
prw-------. 1 root root 0 May 28 14:42 /var/run/autofs.fifo-net|
prw-------. 1 root root 0 May 28 14:42 /var/run/autofs.fifo-misc|

4、加上 @表示符號連結

[root@bogon mnt]# ls -lF /bin/bash 
-rwxr-xr-x. 1 root root 938832 Jul  9  2013 /bin/bash*

例項應用:資料庫備份,獲取資料庫名列表

這裡寫圖片描述

參考:《鳥哥的linux私房菜》、《跟老男孩學linux運維》及其他網上相關資料