linux 入門3 ls 命令

2022-05-10 02:00:00 字數 2718 閱讀 4682

摘錄自:

linux ls統計檔案個數:>計數命令wc(

1.inux下的檔案型別

• -:普通檔案  

• d: 目錄檔案

• b: 塊裝置

• c: 字元裝置

• l: 符號鏈結檔案  

• p: 管道檔案pipe

• s: 套接字檔案sock

檔案顏色的代表含義:(

藍色:目錄

綠色:可執行檔案

紅色:壓縮檔案

藍綠色:鏈結檔案

灰色:其他檔案

黃色:裝置檔案,其中包括block,char,fifo.

白色:表示普通檔案 

2.ls用法:ls  [引數]  [目錄名]

(如過要顯示當前目錄的檔案可不加目錄名)

ls常用引數

-a 顯示所有檔案,包含隱藏檔案

-a 顯示所有檔案,包含隱藏檔案,但不包含.及..

-l  顯示為long format(長格式),列出檔案的型別、許可權、鏈結數、owner、group、大 小,時間,名字

-r   

-d 不展開目錄,只顯示目錄自身,一般與-l配合使用以顯示目錄自身的屬性資訊(只顯示當前目錄的內容)

-1 數字1,成列顯示內容

-s 以檔案大小排序顯示,預設從大到小 -r後,從小到大

-u 按存放順序排序顯示

-x 按副檔名的首字母來排序

-t  按mtime排序(先顯示時間最近的)

-ul  按atime排序(先顯示時間最近的)

-ct  按ctime排序(先顯示時間最近的)

補充:關於時間戳:

atime  訪問時間

mtime 資料修改時間 (寫入,修改資料mtime改變,mtime改變ctime必改變)

ctime  元資料修改時間 (修改許可權的時候只有ctime改變)

擴充套件: 如何通過ls只顯示指定格式的檔案

常用萬用字元:

* 匹配0或多個任意字元

? 匹配任意1個字元

[  ]  當中括號內為幾個確定字元時,表示匹配括號內任意乙個字元,當中括號內為乙個範圍時表示匹配這個範圍中的任意乙個字元(中括號表示的是乙個範圍,匹配的是乙個字元)

例:[ab46e] 表示是a,b,4,6,e中的任意乙個字元

[a-z] 表示aabbcc……z(linux中的預設編碼順序是乙個小寫字母乙個大寫字母即aabbcc.....z)

[a-z] 表示abbcc……z

[a- z] 表示所有大小寫字母

[^ae] 表示即不是a也不是e的其他任意單一字元

[:lower:] 表示乙個小寫字母

[:upper:] 表示乙個大寫字母

[:alpha:] 表示乙個大小寫字母 等同於[a-z]

[:digit:]  表示任意乙個數字 等同於[0-9]

[:alnum:] 表示任意乙個字母或數字 等於[a-z0-9]或[[:digit:][:alpha:]]

[:blank:]:乙個水平空白字元

[:space:]:乙個水平或垂直空白字元(檔名不可能包含回車,故此處使用與[:blank:]:效果相同)

[:punct:]: 表示乙個符號

通過ls命令和萬用字元查詢指定格式的檔案:

格式:ls  [引數]  [目錄名][萬用字元]

以下是一些例子:

1. 查詢/usr/share/man 目錄下以m開頭且以乙個數字加x結尾的檔案

命令:ls  -d  /usr/share/man/m*[0-9]x

執行結果:

解釋:-d 只展開一級目錄

/usr/share/man/  目錄路徑

m*[0-9]x  m表示以m開頭,[0-9]x表示以數字加x結尾,因為對檔案的中間沒

有加以限制所以用*代替中間部分,*表示任意個數的任意字元

2. 查詢root下的隱藏檔案和目錄

命令: ls   -d  /root/.*

執行結果:

解釋:-d 只展開一級目錄

/root 目錄路徑

因為linux下以「.」開頭的檔案是隱藏檔案,所以用「.」加上「*」來表示隱藏檔案

3. 查詢/etc下所有以k開頭,以乙個小寫字母結尾,且中間出現至少一位數字的檔案

命令:ls   -d   /etc/k*[0-9]*[[:lower:]]

執行結果:

解釋:-d 只展開一級目錄

/etc 目錄路徑

k表示以k開頭,[0-9]表示乙個數字,[[:lower:]]表示乙個小寫字母,因為[:lower:]表示為小寫字母,也就是abcdefg...z,所以在[:lower:]外面加

上[ ]以表示在這寫子母中取任意乙個,因為只規定了開頭和結尾,對中間只要求至少出現一位數字,所以中間用*[0-9]*來表示

因此在命令中我們可以通過結尾處的斜線(/)過濾出檔案:

$ ls -f |grep -v /

$ ls -p |grep -v /

或過濾出目錄:

$ ls -f |grep /$

$ ls -p |grep /$

linux命令 ls命令

list 用來列印出當前目錄的清單 如果指定目錄則會顯示指定目錄裡的檔案及資料夾清單。通過ls命令布局可以檢視linux資料夾包含的檔案,而且還可以檢視檔案許可權 包括目錄,資料夾,檔案許可權 ls 選項 目錄名稱 列出目標目錄的檔案和資料夾資訊 root vm 0 4 centos chenwei...

Linux命令基礎 ls命令

1.ls的基本使用,不帶選項引數 2.ls a 顯示全部檔案,a是單詞all的縮寫 3.ls l 長格式顯示檔案資訊,l 是單詞long的縮寫 通過長格式顯示,可以看到關於檔案或者目錄更多詳細的資訊。一下用第一行解釋。1 第一列 drwxrwxr x 字母d代表目錄或者檔案,目錄directory的...

Linux基礎命令 ls

ls 顯示當前目錄下的所有內容。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 ls option file 2 選項列表 version 顯示命令版本資訊 help 顯示幫助文件 a all 列出所有的檔案 a almost...