LS命令

ls命令是linux下最經常使用的命令。ls命令就是list的縮寫,缺省下ls用來打印出當前目錄的清單。若是ls指定其餘目錄,那麼就會顯示指定目錄裏的文件及文件夾清單。 經過ls 命令不只能夠查看linux文件夾包含的文件,並且能夠查看文件權限(包括目錄、文件夾、文件權限),查看目錄信息等等。ls 命令在平常的linux操做中用的不少!node

1. 命令格式:

ls [選項] [目錄名]python

2. 命令功能:

列出目標目錄中全部的子目錄和文件。linux

3. 經常使用參數:

-a, –all 列出目錄下的全部文件,包括以 . 開頭的隱含文件

-A 同-a,但不列出「.」(表示當前目錄)和「..」(表示當前目錄的父目錄)。

-c  配合 -lt:根據 ctime 排序及顯示 ctime (文件狀態最後更改的時間)配合 -l:顯示 ctime 但根據名稱排序不然:根據 ctime 排序

-C 每欄由上至下列出項目

–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 能夠是’never’、’always’或’auto’其中之一

-d, –directory 將目錄象文件同樣顯示,而不是顯示其下的文件。

-D, –dired 產生適合 Emacs 的 dired 模式使用的結果

-f 對輸出的文件不進行排序,-aU 選項生效,-lst 選項失效

-g 相似 -l,但不列出全部者

-G, –no-group 不列出任何有關組的信息

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

–si 相似 -h,但文件大小取 1000 的次方而不是 1024

-H, –dereference-command-line 使用命令列中的符號連接指示的真正目的地
–indicator-style=方式 指定在每一個項目名稱後加上指示符號<方式>:none (默認),classify (-F),file-type (-p)

-i, –inode 印出每一個文件的 inode 號

-I, –ignore=樣式 不印出任何符合 shell 萬用字符<樣式>的項目

-k 即 –block-size=1K,以 k 字節的形式表示文件的大小。

-l 除了文件名以外,還將文件的權限、全部者、文件大小等信息詳細列出來。

-L, –dereference 當顯示符號連接的文件信息時,顯示符號連接所指示的對象而並不是符號連接自己的信息

-m 全部項目以逗號分隔,並填滿整行行寬

-o 相似 -l,顯示文件的除組信息外的詳細信息。

-r, –reverse 依相反次序排列

-R, –recursive 同時列出全部子目錄層

-s, –size 以塊大小爲單位列出全部文件的大小

-S 根據文件大小排序

–sort=WORD 如下是可選用的 WORD 和它們表明的相應選項:

extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u

-t 以文件修改時間排序

-u 配合 -lt:顯示訪問時間並且依訪問時間排序

配合 -l:顯示訪問時間但根據名稱排序
不然:根據訪問時間排序

-U 不進行排序;依文件系統原有的次序列出項目

-v 根據版本進行排序

-w, –width=COLS 自行指定屏幕寬度而不使用目前的數值

-x 逐行列出項目而不是逐欄列出

-X 根據擴展名排序

-1 每行只列出一個文件

–help 顯示此幫助信息並離開

–version 顯示版本信息並離開
shell

 

4. 經常使用範例:

  1.列出 /bin目錄下全部文件和目錄的詳細信息bash

1 [~] $ ls -lR /bin/
 2 total 5376
 3 -rwxr-xr-x  1 root  wheel    22704 10  3 13:51 [
 4 -r-xr-xr-x  1 root  wheel   618448 10  3 13:51 bash
 5 -rwxr-xr-x  1 root  wheel    23648 10  3 13:51 cat
 6 -rwxr-xr-x  1 root  wheel    30016 10  3 13:51 chmod
 7 -rwxr-xr-x  1 root  wheel    29008 10  3 13:51 cp
 8 -rwxr-xr-x  1 root  wheel   380016 10  3 13:51 csh
 9 -rwxr-xr-x  1 root  wheel    28592 10  3 13:51 date
10 -rwxr-xr-x  1 root  wheel    31984 10  3 13:51 dd
11 -rwxr-xr-x  1 root  wheel    23392 10  3 13:51 df
12 -r-xr-xr-x  1 root  wheel    18240 10  3 13:51 domainname
13 -rwxr-xr-x  1 root  wheel    18128 10  3 13:51 echo
14 -rwxr-xr-x  1 root  wheel    54080 10  3 13:51 ed
15 -rwxr-xr-x  1 root  wheel    23104 10  3 13:51 expr
16 -rwxr-xr-x  1 root  wheel    18272 10  3 13:51 hostname
17 -rwxr-xr-x  1 root  wheel    18672 10  3 13:51 kill
18 -r-xr-xr-x  1 root  wheel  1287040 10  3 13:51 ksh
19 -rwxr-xr-x  1 root  wheel   124656 10  3 13:51 launchctl
20 -rwxr-xr-x  1 root  wheel    19024 10  3 13:51 link
21 -rwxr-xr-x  1 root  wheel    19024 10  3 13:51 ln
22 -rwxr-xr-x  1 root  wheel    38688 10  3 13:51 ls
23 -rwxr-xr-x  1 root  wheel    18592 10  3 13:51 mkdir
24 -rwxr-xr-x  1 root  wheel    24240 10  3 13:51 mv
25 -rwxr-xr-x  1 root  wheel   111264 10  3 13:51 pax
26 -rwsr-xr-x  1 root  wheel    51280 10  3 13:51 ps
27 -rwxr-xr-x  1 root  wheel    18256 10  3 13:51 pwd
28 -rwxr-xr-x  1 root  wheel    23952 10  3 13:51 rm
29 -rwxr-xr-x  1 root  wheel    18160 10  3 13:51 rmdir
30 -r-xr-xr-x  1 root  wheel   618512 10  3 13:51 sh
31 -rwxr-xr-x  1 root  wheel    18080 10  3 13:51 sleep
32 -rwxr-xr-x  1 root  wheel    32208 10  3 13:51 stty
33 -rwxr-xr-x  1 root  wheel    42400 10  3 13:51 sync
34 -rwxr-xr-x  1 root  wheel   380016 10  3 13:51 tcsh
35 -rwxr-xr-x  1 root  wheel    22704 10  3 13:51 test
36 -rwxr-xr-x  1 root  wheel    23952 10  3 13:51 unlink
37 -rwxr-xr-x  1 root  wheel    42704 10  3 13:51 wait4path
38 -rwxr-xr-x  1 root  wheel   610288 10  3 13:51 zsh

  2.列出當前目錄下已Pu開頭的目錄的詳細信息app

1 [~] $ ls -l Pu*
2 total 0
3 drwx-wx-wx+ 3 shmilylu  staff  96  7  6 20:19 Drop Box

  3.只列出文件下的子目錄dom

1 [~] $ ls -F code/ | grep /$
2 Diag/
3 GitVersionBase/
4 Swift/
5 c/
6 eclipse-workspace/
7 python/
8 shell/

      4.列出目前工做目錄下全部名稱是M 開頭的檔案,愈新的排愈後面eclipse

1 [Documents] $ ls -lrt M*
 2 Microsoft 用戶數據:
 3 total 0
 4 drwxr-xr-x  3 shmilylu  staff   96  9 14 14:40 Microsoft Lync Data
 5 drwxr-xr-x  4 shmilylu  staff  128  9 19 09:59 Microsoft
 6 
 7 MMappedKV:
 8 total 96
 9 -rw-r--r--  1 shmilylu  staff  4096  9 19 22:20 resourcekvmap
10 -rw-r--r--  1 shmilylu  staff  4096  9 20 08:01 resourcekvmap.crc
11 -rw-r--r--  1 shmilylu  staff  4096 10  9 08:28 hascrashcpmap_v2
12 -rw-r--r--  1 shmilylu  staff  4096 10  9 08:28 reportedcpmap_v2
13 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 mmkv.default
14 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 mmkv.default.crc
15 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 0.mmkv.default
16 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 reportedcpmap_v2.crc
17 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 0.mmkv.default.crc
18 -rw-r--r--  1 shmilylu  staff  4096 10 14 17:45 hascrashcpmap_v2.crc
19 -rw-r--r--  1 shmilylu  staff  4096 10 15 18:06 maycrashcpmap_v2
20 -rw-r--r--  1 shmilylu  staff  4096 10 15 18:06 maycrashcpmap_v2.crc

  5.列出目前工做目錄下全部檔案及目錄;目錄於名稱後加」/」, 可執行檔於名稱後加」*」spa

1 [code] $ ls -AF
2 .DS_Store          Flash_BMC2.sh*     Swift/             eclipse-workspace/ shell/
3 Diag/              GitVersionBase/    c/                 python/

  6.計算當前目錄下的文件數和目錄數code

1 #文件個數
2 [code] $ ls -l * |grep "^-" | wc -l
3       56
4 
5 #目錄個數
6 [code] $ ls -l * |grep "^d" | wc -l
7       16
相關文章
相關標籤/搜索