功能說明:
ls命令是“list”的縮寫,其功能是列出目錄的內容以及內容屬性信息
語法:
ls [OPTION]... [FILE]...
說明:
1)ls命令以及后面的選項和文件,每個元素之間需要用空格隔開
2)命令后面的選項和目錄文件可以省略,表示查看當前路徑的文件信息
3)執行ls-l等命令時,默認顯示的是文件最后一次的修改時間(如果是新文件那么就是創建時間了)。
常用的選項(OPTIONS):
-a:顯示含隱藏的所有文件以及.和..目錄
-A:顯示含隱藏的所有文件
-l:以長格式的形式顯示
-i: 顯示文件索引節點號(inode)
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理
-h: 以人類可讀文件顯示(主要指每個文件的大小)
-d: 僅僅顯示目錄名,不顯示目錄下的內容列表
-t 按修改時間順序顯示文件或目錄
[root@fenfa /tmp 11:25:29]#mkdir test
[root@fenfa /tmp 11:25:32]#cd test/
[root@fenfa /tmp/test 11:25:34]#touch file1.txt file2.txt file3.txt
[root@fenfa /tmp/test 11:25:43]#mkdir dir1 dir2 dir3
[root@fenfa /tmp/test 11:25:51]#tree
.
├── dir1
├── dir2
├── dir3
├── file1.txt
├── file2.txt
└── file3.txt
3 directories, 3 files
范例1: 直接執行ls命令,不帶任何參數
[root@fenfa /tmp/test 11:25:55]#ls
dir1 dir2 dir3 file1.txt file2.txt file3.txt
范例2: 使用-a參數顯示所有文件,特別是隱藏文件
[root@fenfa /tmp/test 11:26:27]#touch .file4.txt
[root@fenfa /tmp/test 11:27:08]#ls
dir1 dir2 dir3 file1.txt file2.txt file3.txt
[root@fenfa /tmp/test 11:27:13]#ls -a
. .. dir1 dir2 dir3 file1.txt file2.txt file3.txt .file4.txt
范例3: 使用-l參數顯示詳細信息
[root@fenfa /tmp/test 11:27:15]#ls -l
total 12
drwxr-xr-x 2 root root 4096 Jan 9 11:25 dir1
drwxr-xr-x 2 root root 4096 Jan 9 11:25 dir2
drwxr-xr-x 2 root root 4096 Jan 9 11:25 dir3
-rw-r--r-- 1 root root 0 Jan 9 11:25 file1.txt
-rw-r--r-- 1 root root 0 Jan 9 11:25 file2.txt
-rw-r--r-- 1 root root 0 Jan 9 11:25 file3.txt
范例4:顯示完整時間屬性的參數——time-style=long-iso。
[root@fenfa /tmp/test 11:31:34]#alias ls='ls -l --time-style=long-iso'--》當前shell以及子shell有效
[root@fenfa /tmp/test 11:31:44]#ls
total 12
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir1
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir2
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir3
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file1.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file2.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file3.txt
范例5:
[root@fenfa /tmp/test 11:35:00]#ls -F
total 12
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir1/
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir2/
drwxr-xr-x 2 root root 4096 2018-01-09 11:25 dir3/
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file1.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file2.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file3.txt
[root@fenfa /tmp/test 11:35:04]#ls -F|grep -v /
total 12
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file1.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file2.txt
-rw-r--r-- 1 root root 0 2018-01-09 11:25 file3.txt
范例6:使用-d參數,只顯示目錄本身的信息
[root@fenfa /tmp/test 11:36:55]#ls -ld dir1/
drwxr-xr-x 2 root root 4096 Jan 9 11:25 dir1/
范例7: 查找最近更新過的文件
[root@fenfa test]# ls -lrt /tmp|tail -1 #<==tail命令后面會講。
-rw-r——r—— 1 root root 0 May 22 20:55 test.txt
范例8:-h 以人類可讀的顯示文件及目錄的大小
[root@fenfa test]# ls -lh
total 12K
drwxr-xr-x 2 root root 4.0K Jan 9 11:25 dir1
drwxr-xr-x 2 root root 4.0K Jan 9 11:25 dir2
drwxr-xr-x 2 root root 4.0K Jan 9 11:25 dir3
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令