天天看點

自學Linux Shell3.3-清單指令ls

3.3-清單指令ls

​ls​

​​指令用于顯示檔案目錄清單,和​

​Windows​

​​系統下​

​DOS​

​​指令​

​dir​

​​類似。當執行​

​ls​

​指令時,預設顯示的隻有非隐藏檔案的檔案名、以檔案名進行排序及檔案名代表的顔色顯示。

當不加參數時,預設列出目前目錄的清單資訊

​ls​

​​指令輸出的清單是按字母排序的(按列排序而不是按行排序)。如果使用者用的是支援彩色的終端仿真器,​

​ls​

​​指令還可以用不同的顔色來區分不同類型的檔案。​

​LS_COLORS​

​環境變量控制着這個功能。

自學Linux Shell3.3-清單指令ls

當不加參數時,預設列出目前目錄的清單資訊。​

說明:在linux下,檔案名以點​

​.​

​開頭表示該檔案為隐藏檔案,如​

​.bashrc​

​。

自學Linux Shell3.3-清單指令ls

​ls [選項] [目錄或檔案名]​

​ 

參數如下:

  • -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 選項失效
  • -F 在每個檔案名後附上一個字元以說明該檔案的類型,“*”表示可執行的普通檔案;“/”表示目錄;“@”表示符号連結;“|”表示FIFOs;“=”表示套接字(sockets)。
  • -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 顯示版本資訊并離開

 舉例1  ls -alh 顯示本目錄下面所有檔案的詳細資訊,包含檔案的大小

自學Linux Shell3.3-清單指令ls

  舉例2  ls -F 在每個檔案名後附上一個字元以說明該檔案的類型,“/”表示目錄;“@”表示符号連結;

自學Linux Shell3.3-清單指令ls

  舉例3  ls  目錄  直接顯示此目錄檔案

             ls  絕對路徑  直接顯示絕對路徑下的目錄檔案

自學Linux Shell3.3-清單指令ls

 舉例4  ls  過濾輸出清單, 可以将符号放置在任意位置

  •  ? 代表一個字元
  •   *  代表0個或者多個字元
  •   [ai]  代表在指定位置上面可能出現的兩個字元a或i
  •   [a - i]  代表在指定位置上面可能出現的a-i的字元範圍
  •   [!a]  将不需要的内容a排除在外  
自學Linux Shell3.3-清單指令ls
自學Linux Shell3.3-清單指令ls
自學Linux Shell3.3-清單指令ls

繼續閱讀