ls命令
定義
list
用來打印出當前目錄的清單;如果指定目錄則會顯示指定目錄裏的文件及文件夾清單。
通過ls命令佈局可以查看linux文件夾包含的文件,而且還可以查看文件權限(包括目錄,文件夾,文件權限)。
語法
ls [選項] [目錄名稱]
功能
列出目標目錄的文件和文件夾信息
常用選項
-a
:(all) 列出目前下所有文件,包括隱藏文件(.文件和..文件)-A
:同-a但是不列出隱藏文件-b
:把文件名中不可輸出的字符用反斜槓加字符編號(就象在C語言裏一樣)的形式列出。-B
:不輸出以“~”結尾的備份文件。-c
:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則顯示狀態改變時間,並以名稱排序;其他根據ctime排序-C
:多列顯示輸出結果,縱向排序,這是默認選項。--color
:顯示彩色文件名 [always|never|auto]-d
: 將目錄像文件一樣顯示,而不是顯示其下的文件。
[root@VM_0_4_centos chenwei]# ls -ld temp/
drwxr-xr-x 3 root root 4096 Jun 19 10:54 temp/
-h
: 和-l一起,以human-readable的格式輸出大小信息-i
:–inode輸出文件節點的索引信息。
[root@VM_0_4_centos chenwei]# ls -il fun.sh
82002 -rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-l
:列出文件的詳細信息。-L
: 列出鏈接文件名而不是鏈接到的文件。-R
: 列出所有子目錄下的文件。-S
: 以文件大小排序。-t
: 以時間排序。-1
: 一行只輸出一個文件。--help
: 在標準輸出上顯示幫助信息。--version
: 在標準輸出上輸出版本信息並退出。
實例
1、帶–l 選項列出文件列表
[root@VM_0_4_centos chenwei]# ll
total 60
-rwxr--r-- 1 root root 99 Jun 17 14:37 case.sh
-rwxr--r-- 1 root root 136 Jun 17 14:11 condition.sh
-rwxr--r-- 1 root root 639 Jun 17 16:05 db.sh
-rwxr--r-- 1 root root 168 Jun 17 10:02 expr.sh
-rwxr--r-- 1 root root 135 Jun 17 15:03 for1.sh
-rwxr--r-- 1 root root 77 Jun 17 15:02 for2.sh
-rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-rw-r--r-- 1 root root 31 Jun 16 12:40 helloworld.sh
-rwxr--r-- 1 root root 150 Jun 17 14:16 if.sh
-rwxr--r-- 1 root root 89 Jun 16 13:57 preVar.sh
-rwxr--r-- 1 root root 212 Jun 17 15:40 read1.sh
drwxr-xr-x 3 root root 4096 Jun 19 10:54 temp
-rwxr--r-- 1 root root 100 Jun 16 13:47 testposition.sh
-rwxr-xr-x 1 root root 138 Jun 16 13:37 var.sh
-rwxr--r-- 1 root root 114 Jun 17 15:16 while1.sh
(1) 總計
total 後面對數字是指當前目錄下所有文件所在空間的大小,單位kb
(2) 文件屬性字段
第一個字符表示文件的類型
"-" 表示該文件是一個普通文件
"d" 表示該文件是一個目錄,字母"d",是dirtectory(目錄)的縮寫
"l" 表示該文件是一個鏈接文件。字母"l"是link(鏈接)的縮寫,類似於windows下的快捷方式
"b"的表示塊設備文件(block),一般置於/dev目錄下,設備文件是普通文件和程序訪問硬件設備的入口,是很特殊的文件。,如硬盤、光盤等。最小數據傳輸單位爲一個數據塊(通常一個數據塊的大小爲512字節)
"c"表示該文件是一個字符設備文件(character),一般置於/dev目錄下,一次傳輸一個字節的設備被稱爲字符設備,如鍵盤、字符終端等,傳輸數據的最小單位爲一個字節。
"p"表示該文件爲命令管道文件。與shell編程有關的文件。
"s"表示該文件爲sock文件。與shell編程有關的文件。
(3) 權限
連續9個字符
(4) 數字
如果是一個文件,此時這個字段表示這個文件所具有的硬鏈接數;
如果是一個目錄,則表示該目錄所含有子目錄的個數。
(5) 所有者
文件(目錄的所有者)
(6) 所在組
文件(目錄)所在的組
(7) 文件所佔用的空間(以字節爲單位)
(8) 文件(目錄)最近訪問(修改)的時間
(9) 文件名
2、計算當前目錄下的文件數和目錄數
[root@VM_0_4_centos chenwei]# ll | grep '^d' | wc -l
1
[root@VM_0_4_centos chenwei]# ll | grep '^-' | wc -l
14
3、列出目錄信息
[root@VM_0_4_centos chenwei]# ls -ld temp/
drwxr-xr-x 3 root root 4096 Jun 19 12:22 temp/
4、列出當前目錄中所有以".sh"開頭的目錄和文件的詳細內容
[root@VM_0_4_centos chenwei]# ls -l *.sh
-rwxr--r-- 1 root root 99 Jun 17 14:37 case.sh
-rwxr--r-- 1 root root 136 Jun 17 14:11 condition.sh
-rwxr--r-- 1 root root 639 Jun 17 16:05 db.sh
-rwxr--r-- 1 root root 168 Jun 17 10:02 expr.sh
-rwxr--r-- 1 root root 135 Jun 17 15:03 for1.sh
-rwxr--r-- 1 root root 77 Jun 17 15:02 for2.sh
-rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-rw-r--r-- 1 root root 31 Jun 16 12:40 helloworld.sh
-rwxr--r-- 1 root root 150 Jun 17 14:16 if.sh
-rwxr--r-- 1 root root 89 Jun 16 13:57 preVar.sh
-rwxr--r-- 1 root root 212 Jun 17 15:40 read1.sh
-rwxr--r-- 1 root root 100 Jun 16 13:47 testposition.sh
-rwxr-xr-x 1 root root 138 Jun 16 13:37 var.sh
-rwxr--r-- 1 root root 114 Jun 17 15:16 while1.sh
5、列出命令的絕對路徑
[root@VM_0_4_centos chenwei]# ls -1 | sed "s:^:`pwd`/:"
/home/chenwei/case.sh
/home/chenwei/condition.sh
/home/chenwei/db.sh
/home/chenwei/expr.sh
/home/chenwei/for1.sh
/home/chenwei/for2.sh
/home/chenwei/fun.sh
/home/chenwei/helloworld.sh
/home/chenwei/if.sh
/home/chenwei/preVar.sh
/home/chenwei/read1.sh
/home/chenwei/temp
/home/chenwei/testposition.sh
/home/chenwei/var.sh
/home/chenwei/while1.sh
6、ls 命令和它的別名
alias ls="ls -l --color"
unalias ls
參考
https://www.cnblogs.com/xqzt/p/5380627.html