1. 程式人生 > >liunx命令總結之ls

liunx命令總結之ls

目錄 lis dir 參數 類型 它的 文件顏色 .sh less

linux命令總結之ls命令

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的文件,下面我們就來一起看看ls的用法英文全名:List即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麽了以後你的思維就會聯想到很多的東西學習的就會很快。

命令格式:

ls [參數]  [目錄名]

參數:

-a:--all的縮寫,顯示所有的文件,包括隱藏文件(以.開頭的文件),參考示例1。(常用)
-A:--almost-all的縮寫,顯示所有的文件,包括隱藏文件,但不包括表示當前目錄.和上級目錄..這兩個文件,參考示例2。

-c:和-lt一起使用:顯示列表並且以ctime(文件狀態最後改變時間)排序。和-l一起使用:顯示ctime並且以文件名排序。其他情況,以ctime排序。參考示例3。
-d:--directory的縮寫,僅列出目錄本身,而不是列出目錄裏的內容列表,參考示例4。(常用)
-f:直接列出結果,而不進行排序(ls默認會以文件名排序)
--color[=WHEN]:是否根據文件類型顯示顏色,WHEN可以為never、always或者auto
--full-time:以完整的實際模式顯示(包含年月日時分),類似與ls -l --time-style=full-iso,參考示例5。
-g:列表顯示結果,和-l類似,但是不顯示文件所屬者。
-h:將文件內容大小以GB、KB等易讀的方式顯示,參考示例6。
-i:結合-l參數,列出每個文件的inode,參考示例7。
-l:列出長數據串,顯示出文件的屬性與權限等數據信息(常用)
-n:和-l類似,只是顯示的所屬用戶和組不是名稱而是對應的id,參考示例8。
-r:--reverse,將排序結果以倒序方式顯示,參考示例9。
-S:以文件大小排序,參考示例9。
-t:以修改時間排序
--help:顯示幫助信息

以上是一些關於ls命令的一些用法,當然還有好多沒有列出來,大家可以man一下。有助於學習英文
ls可以結合管道符”|“來進行一下復雜的操作。比如: ls | less用於實現文件列表的分頁,ls計算當前目錄下的文件數量:

ls -|*|grep "^-"| wc -|

最後說一下linux下文件的一些文件顏色的含義(默認,顏色在CRT客戶端可以修改)
綠色---->代表可執行文件,(綠色代表通行證的意思)呵呵
紅色---->代表壓縮文件
深藍色---->代表目錄
淺藍色----->代表鏈接文件
灰色---->代表其它的一些文件

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

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

指定文件時間輸出格式

[root@Gin scripts]# ls -tl --time-style=full-iso
total 32
-rwxr-xr-x 1 root root    0 2017-01-26 16:04:10.148346687 +0800 s.sh
drwxr-xr-x 2 root root 4096 2017-01-26 15:59:20.159327457 +0800 t2
drwxr-xr-x 2 root root 4096 2017-01-26 15:59:20.159327457 +0800 t3
drwxr-xr-x 2 root root 4096 2017-01-26 15:59:20.158327471 +0800 t1
-rw-r--r-- 1 root root    0 2017-01-26 15:58:03.089327419 +0800 p.py
drwxr-xr-x 2 root root 4096 2017-01-26 15:57:53.530327465 +0800 a5

列出目前工作目錄下所有名稱是a 開頭的文件,愈新的排愈後面,可以使用如下命令:

[root@Gin scripts]# ll -tr a*
a1:
total 0
 
a3:
total 0
 
a2:
total 0
 
a4:
total 0
 
a5:
total 0

liunx命令總結之ls