摘錄自:
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...