Linux基本命令(三)
上兩次博文中,講述了linux命令關於文本操作命令和目錄操作的相關命令,這一博文,我們討論下怎麼查看已經建立的文件、目錄以及目錄結構。今天總結了ls,ll,tree三個命令的總結。
1 ls命令
ls命令用於列出目前工作目錄所包含的文件及其子目錄,可以增加參數查看文件的權限(包括目錄、文件夾、文件權限),查看目錄信息等等。
1.1 語法
ls[選項][目錄名]
ls命令就是list的縮寫。
缺省下ls用來打印出當前目錄的清單
如果ls指定其他目錄,那麼顯示指定目錄裏的文件及文件夾清單。
1.2 命令參數
-a 列出目錄下所有文件,包括隱藏的文件
-A 同-a一樣,但不列出隱藏文件
-F 在列出的文件名稱後加一符號,例如可執行文件則加 "*", 目錄則加 "/"
-l 除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來
-r 將文件以相反次序顯示(原定依英文字母次序)
-s, –size 以塊大小爲單位列出所有文件的大小
-S 根據文件大小排序
-t 以文件修改時間排序
1.3 命令實例
-
列出根目錄()下的所有目錄
[root@ERICSSON /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-
列出根目錄()下的所有目錄包括隱藏文件
[root@ERICSSON /]# ls -a a. .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-
列出目前工作目錄下所有名稱是 b 開頭的文件,越新的排越後面
[root@ERICSSON /]# ls -lrt b* lrwxrwxrwx. 1 root root 7 Apr 10 22:47 bin -> usr/bin boot: total 125660 -rw-------. 1 root root 3543471 Nov 9 08:43 System.map-3.10.0-957.el7.x86_64 -rw-r--r--. 1 root root 151918 Nov 9 08:43 config-3.10.0-957.el7.x86_64 -rwxr-xr-x. 1 root root 6639904 Nov 9 08:43 vmlinuz-3.10.0-957.el7.x86_64 -rw-r--r--. 1 root root 314036 Nov 9 08:43 symvers-3.10.0-957.el7.x86_64.gz -rw-------. 1 root root 3544363 Mar 19 00:10 System.map-3.10.0-957.10.1.el7.x86_64 -rw-r--r--. 1 root root 151923 Mar 19 00:10 config-3.10.0-957.10.1.el7.x86_64 -rwxr-xr-x. 1 root root 6643904 Mar 19 00:10 vmlinuz-3.10.0-957.10.1.el7.x86_64 -rw-r--r--. 1 root root 314087 Mar 19 00:10 symvers-3.10.0-957.10.1.el7.x86_64.gz drwxr-xr-x. 3 root root 17 Apr 10 22:47 efi drwxr-xr-x. 2 root root 27 Apr 10 22:48 grub -rw-------. 1 root root 57371349 Apr 10 22:51 initramfs-0-rescue-487269193b2d4b26801646fec4ac36dc.img -rwxr-xr-x. 1 root root 6639904 Apr 10 22:51 vmlinuz-0-rescue-487269193b2d4b26801646fec4ac36dc -rw-------. 1 root root 21839065 Apr 10 22:53 initramfs-3.10.0-957.el7.x86_64.img -rw-------. 1 root root 21490761 Apr 10 23:33 initramfs-3.10.0-957.10.1.el7.x86_64.img drwx------. 5 root root 97 Apr 10 23:33 grub2
2 ll命令
其實該命令爲ls -l的一個別名
2.1 語法
2.2 命令參數
2.3 命令實例
3 tree命令
Linux tree命令 可以以樹狀圖列出目錄的內容。它會列出指定目錄下的所有文件,包括子目錄裏的文件。
3.1 語法
tree[選項][目錄名]
3.2 命令參數
-a 列出所有文件
-C 總是打開彩色
-d 僅列出目錄
-f 打印每個文件的完整路徑前綴
-g 顯示文件組所有者或GID號碼
-h 以更易讀的方式打印尺寸
-r 反轉排序的順序
-s 打印每個文件的字節大小
-t 按上次修改時間對文件進行排序
-u 顯示文件所有者或UID號碼
3.3 命令實例 ###tree
1.打印出文件的所有者
[root@ERICSSON /]# tree -u tmp
tmp
├── [root ] ks-script-Daks2J
├── [root ] systemd-private-0fa2bfc3b5c746248be55d5604aa34d5-ntpd.service-fbL9Wc
│ └── [root ] tmp
├── [root ] systemd-private-2d415e2416aa4ce6ba6b7997f8bc00b8-ntpd.service-lQiM0T
│ └── [root ] tmp
├── [root ] systemd-private-79d65845a28d41a2ba9903b415d9e7f6-ntpd.service-PeLLQp
│ └── [root ] tmp
├── [root ] systemd-private-a38d4c78135046e1a8c36c93edea1e01-ntpd.service-aky8bL
│ └── [root ] tmp
├── [root ] vmware-root_8612-1003599899
├── [root ] vmware-root_8626-970702348
├── [root ] vmware-root_8652-702254669
├── [root ] vmware-root_8689-1722618928
├── [root ] vmware-root_8718-2824539374
├── [root ] vmware-root_8719-3886847792
└── [root ] yum.log
14 directories, 2 files
[root@ERICSSON /]#