ls命令是linux下最經常使用的命令。ls命令就是list的縮寫缺省下ls用來打印出當前目錄的清單若是ls指定其餘目錄那麼就會顯示指定目錄裏的文件及文件夾清單。 經過ls 命令不只能夠查看linux文件夾包含的文件並且能夠查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等。ls 命令在平常的linux操做中用的不少!node
ls [選項] [目錄名]linux
列出目標目錄中全部的子目錄和文件。(不包含.開頭的文件)bash
選項參數 | 做用 |
---|---|
-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 | 顯示版本信息並離開 |
命令1code
ls -l -R /home/hc
在使用 ls 命令時要注意命令的格式:在命令提示符後,首先是命令的關鍵字,接下來是命令參數,在命令參數以前要有一短橫線「-」,全部的命令參數都有特定的做用,本身能夠根據須要選用一個或者多個參數,在命令參數的後面是命令的操做對象。在以上這條命令「 ls -l -R /home/hc」中,「ls」 是命令關鍵字,「-l -R」是參數,「 /home/hc」是命令的操做對象。在這條命令中,使用到了兩個參數,分別爲「l」和「R」,固然,你也能夠把他們放在一塊兒使用,以下所示:對象
命令2排序
ls -lR /home/hc
這種形式和上面的命令形式執行的結果是徹底同樣的。另外,若是命令的操做對象位於當前目錄中,能夠直接對操做對象進行操做;若是不在當前目錄則須要給出操做對象的完整路徑,例如上面的例子中,個人當前文件夾是hc文件夾,我想對home文件夾下的hc文件進行操做,我能夠直接輸入 ls -lR hc,也能夠用 ls -lR /home/hc。遞歸
命令:索引
ls -l t*
能夠查看當前目錄下文件名以「t」開頭的全部文件的信息。其實,在命令格式中,方括號內的內容都是能夠省略的,對於命令ls而言,若是省略命令參數和操做對象,直接輸入「 ls 」,則將會列出當前工做目錄的內容清單。pycharm
命令:it
ls -F /home/hc/PycharmProjects |grep /$
輸出:
hc@hc-virtual-machine:~$ ls -F /home/hc/PycharmProjects |grep /$ FreshOnline/ FreshOnline_env/ my_test/ py3_test/
命令:
ls -l /home/hc/PycharmProjects | grep "^d"
輸出:
hc@hc-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
命令:
ls -ltr s*
輸出:
hc@hc-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
命令:
ls -AF
輸出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -AF FreshOnline/ FreshOnline_env/ my_test/ py3_test/
命令:
ls -l * |grep "^-"|wc -l ---文件個數 ls -l * |grep "^d"|wc -l ---目錄個數
命令:
ls | sed "s:^:`pwd`/:"
輸出:
hc@hc-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:" /home/hc/PycharmProjects/FreshOnline /home/hc/PycharmProjects/FreshOnline_env /home/hc/PycharmProjects/my_test /home/hc/PycharmProjects/py3_test
命令:
find $PWD -maxdepth 1 | xargs ls -ld
輸出:
hc@hc-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld drwxrwxr-x 6 hc hc 4096 10月 19 18:22 /home/hc/PycharmProjects drwxr-xr-x 9 hc hc 4096 10月 20 08:56 /home/hc/PycharmProjects/FreshOnline drwxrwxr-x 6 hc hc 4096 10月 19 19:07 /home/hc/PycharmProjects/FreshOnline_env drwxrwxr-x 3 hc hc 4096 10月 18 15:24 /home/hc/PycharmProjects/my_test drwxrwxr-x 4 hc hc 4096 10月 18 17:58 /home/hc/PycharmProjects/py3_test
命令:
find $PWD | xargs ls -ld
命令:
ls -tl --time-style=full-iso
輸出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso 總用量 16 drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58:39.489690632 +0800 py3_test drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24:06.613354334 +0800 my_test
ls -ctl --time-style=long-iso
輸出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso 總用量 16 drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56 FreshOnline drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07 FreshOnline_env drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58 py3_test drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24 my_test
打開/etc/bashrc, 加入以下一行: alias ls="ls --color" 下次啓動bash時就能夠像在Slackware裏那樣顯示彩色的目錄列表了, 其中顏色的含義以下: 1. 藍色-->目錄 2. 綠色-->可執行文件 3. 紅色-->壓縮文件 4. 淺藍色-->連接文件 5. 灰色-->其餘文件