linux命令-ls命令

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章