linux每日命令(1):ls命令

閱讀目錄(Content):node

1.命令格式:

ls  [選項名]   [目錄名]

 

2.命令功能:

列出目標目錄中全部的子目錄和文件。(不包含.開頭的文件)

 

3.經常使用選項參數

選項參數 做用
-l 除了文件名以外,還將文件的權限、全部者、文件大小等信息詳細列出來。
-g 相似 -l,但不列出全部者
-o 相似 -l,顯示文件的除組信息外的詳細信息。
-a 列出目錄下的全部文件,包括以 . 開頭的文件
-A 同-a,但不列出「.」(表示當前目錄)和「..」(表示當前目錄的父目錄)。
-F 使得ls命令能夠在顯示子目錄的時候在它的文件名以後加上一個斜線(「/」)字符。而文件後面的星號(「*」)字符表示這是一個可執行程序
-r –reverse 依相反次序排列
-i 顯示文件或者目錄的inode信息,即索引信息
-R –recursive 同時列出全部子目錄層
-t 以文件修改時間排序
-S 根據文件大小排序
-c 根據 ctime(文件狀態最後更改的時間) 排序;配合 -l:顯示 ctime 但根據名稱排序不然:根據 ctime 排序;配合-lt:根據 ctime 排序及顯示 ctime
-u 配合 -lt:顯示訪問時間並且依訪問時間排序;配合 -l:顯示訪問時間但根據名稱排序;不然:根據訪問時間排序
-U 不進行排序;依文件系統原有的次序列出項目
-v 根據版本進行排序
-h 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
–si 相似 -h,但文件大小取 1000 的次方而不是 1024
-k 以 k 字節的形式表示文件的大小。
-s 以塊大小爲單位列出全部文件的大小
-m 全部項目以逗號分隔,並填滿整行行寬
-w 自行指定屏幕寬度而不使用目前的數值
-x 逐行列出項目而不是逐欄列出
-X 根據擴展名排序
-1 每行只列出一個文件
–help 顯示此幫助信息並離開
–version 顯示版本信息並離開

4.常見規範

1:列出/home/hc文件夾下的全部文件和目錄的詳細資料

命令1:
ls -l -R /home/zbk

命令2:
ls -lR /home/zbk

2:列出當前目錄中全部以「t」開頭的目錄的詳細內容,可使用以下命令:

ls -t t*

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

列出 /home/zbk/PycharmProjects 文件下面的子目錄

 命令:linux

ls -F /home/zbk/PycharmProjects  |grep /$

輸出:bash

zbk@zbk-virtual-machine:~$ ls -F /home/zbk/PycharmProjects  |grep /$
FreshOnline/
FreshOnline_env/
my_test/
py3_test/ 

 

列出 /home/hc/PycharmProjects 文件下面的子目錄詳細狀況

命令:spa

ls -l /home/zbk/PycharmProjects | grep "^d"

輸出:code

zbk@zbk-virtual-machine:~$ ls -l /home/hc/PycharmProjects  | grep "^d"
drwxr-xr-x 9 hc hc 4096 10月 20 08:56 FreshOnline
drwxrwxr-x 6 hc hc 4096 10月 19 19:07 FreshOnline_env
drwxrwxr-x 3 hc hc 4096 10月 18 15:24 my_test
drwxrwxr-x 4 hc hc 4096 10月 18 17:58 py3_test

 

4:列出目前工做目錄下全部名稱是s 開頭的檔案,愈新的排愈後面,可使用以下命令:

命令:blog

ls -ltr s*

輸出:排序

zbk@zbk-virtual-machine:~$ ls -ltr s*
總用量 8
drwxr-xr-x 5 hc hc 4096 9月  28 21:28 gnome-system-monitor
drwxr-xr-x 4 hc hc 4096 9月  29 08:39 pycharm-professional

 

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

命令:遞歸

ls -AF

輸出:索引

zbk@zbk-virtual-machine:~/PycharmProjects$ ls -AF
FreshOnline/  FreshOnline_env/  my_test/  py3_test/

 

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

命令:pycharm

ls -l * |grep "^-"|wc -l ---文件個數  

ls -l * |grep "^d"|wc -l    ---目錄個數

 

7: 在ls中列出文件的絕對路徑

命令:

ls | sed "s:^:`pwd`/:"

輸出:

zbk@zbk-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:"
/home/zbk/PycharmProjects/FreshOnline
/home/zbk/PycharmProjects/FreshOnline_env
/home/zbk/PycharmProjects/my_test
/home/zbk/PycharmProjects/py3_test

 

8:列出當前目錄下的全部文件(包括隱藏文件)的絕對路徑, 對目錄不作遞歸

命令:

find $PWD -maxdepth 1 | xargs ls -ld

輸出:

zbk@zbk-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld
drwxrwxr-x 6 zbk zbk 4096 10月 19 18:22 /home/zbk/PycharmProjects
drwxr-xr-x 9 zbk zbk 4096 10月 20 08:56 /home/zbk /PycharmProjects/FreshOnline
drwxrwxr-x 6 zbk zbk 4096 10月 19 19:07 /home/zbk /PycharmProjects/FreshOnline_env
drwxrwxr-x 3 zbk zbk 4096 10月 18 15:24 /home/zbk /PycharmProjects/my_test
drwxrwxr-x 4 zbk zbk 4096 10月 18 17:58 /home/zbk /PycharmProjects/py3_test

 

9:遞歸列出當前目錄下的全部文件(包括隱藏文件)的絕對路徑

 命令:

find $PWD | xargs ls -ld 

 

10:指定文件時間輸出格式

 命令:

ls -tl --time-style=full-iso

輸出:

zbk@zbk-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso
總用量 16
drwxr-xr-x 9 zbk zbk4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline
drwxrwxr-x 6 zbk zbk4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env
drwxrwxr-x 4 zbk zbk 4096 2018-10-18 17:58:39.489690632 +0800 py3_test
drwxrwxr-x 3 zbk zbk 4096 2018-10-18 15:24:06.613354334 +0800 my_test
ls -ctl --time-style=long-iso

輸出:

zbk@zbk-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso
總用量 16
drwxr-xr-x 9 zbk zbk 4096 2018-10-20 08:56 FreshOnline
drwxrwxr-x 6 zbk zbk 4096 2018-10-19 19:07 FreshOnline_env
drwxrwxr-x 4 zbk zbk 4096 2018-10-18 17:58 py3_test
drwxrwxr-x 3 zbk zbk 4096 2018-10-18 15:24 my_test

 

擴展:

顯示彩色目錄列表

打開/etc/bashrc, 加入以下一行:

alias ls="ls --color"

下次啓動bash時就能夠像在Slackware裏那樣顯示彩色的目錄列表了, 其中顏色的含義以下:

1. 藍色-->目錄

2. 綠色-->可執行文件

3. 紅色-->壓縮文件

4. 淺藍色-->連接文件

5. 灰色-->其餘文件
相關文章
相關標籤/搜索