1、cat
功能:有從磁盤創(chuàng)建文件的功能(但不具備編輯功能),但主要功能還是2個或者以上文件的合并。
常配合使用參數(shù):
-n 或--number 由1 開始對所有輸出的行數(shù)編號。
-b 或--number-nonblank 和-n 相似,只不過對于空白行不編號。
使用方法:
Cat –n diannaob1>diannaob2,把diannaob1里的內(nèi)容加上行號以后并入diannaob2。
Cat –b diannaob1 diannaob2>>diannaob3,對diannaob1和diannaob2里的內(nèi)容加上行號(空白行不加)并入diannaob3。
2、chattr
功能:給指定文件添加,去掉,賦予屬性。
常配合使用參數(shù):
-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v<版本編號> 設(shè)置文件或目錄版本。
-V 顯示指令執(zhí)行過程。
+<屬性> 開啟文件或目錄的該項屬性。
-<屬性> 關(guān)閉文件或目錄的該項屬性。
=<屬性> 指定文件或目錄的該項屬性。
a:讓文件或目錄僅供附加用途。
b:不更新文件或目錄的最后存取時間。
c:將文件或目錄壓縮后存放。
d:將文件或目錄排除在傾倒操作之外。
i:不得任意更動文件或目錄。
s:保密性刪除文件或目錄。
S:即時更新文件或目錄。
u:預(yù)防以外刪除。
使用方法:
比如diannaob1這個文件為了方式被其他linux用戶刪除,可以給其添加預(yù)防以外刪除屬性。
Chattr +u diannaob1
3、chgrp
功能:更改目錄或者文件所屬的群組。
使用方法:
比如把diannaob1文件移動到diannaob組里:
Chgrp diannaob diannaob1
4、cmp
功能:用來比較文件之間的不同,如果相同不返回任何信息,不同的地方列出字符和列數(shù)編號。
常配合使用參數(shù):
-c或--print-chars 除了標明差異處的十進制字碼之外,一并顯示該字符所對應(yīng)字符。
-i<字符數(shù)目>或--ignore-initial=<字符數(shù)目> 指定一個數(shù)目。
-l或--verbose 標示出所有不一樣的地方。
-s或--quiet或--silent 不顯示錯誤信息。
-v或--version 顯示版本信息。
--help 在線幫助。
使用方法:
比如比較文件diannaob1和diannaob2有什么同
Cmp diannaob1 diannaob2
配合使用的參數(shù)加在cmp和文件之間。
5、file
功能:辨識文件類型。
常配合使用參數(shù):
-b 列出辨識結(jié)果時,不顯示文件名稱。
-c 詳細顯示指令執(zhí)行過程,便于排錯或分析程序執(zhí)行的情形。
-f<名稱文件> 指定名稱文件,其內(nèi)容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。
-L 直接顯示符號連接所指向的文件的類別。
-m<魔法數(shù)字文件> 指定魔法數(shù)字文件。
-v 顯示版本信息。
-z 嘗試去解讀壓縮文件的內(nèi)容。
使用方法:
比如要辨別diannaob1的文件類型
File diannaob1 文件位置
6、find
功能:根據(jù)各種需求(名稱、類別、時間、大小、權(quán)限等)在指定的目錄內(nèi)尋找符合要求的文件。
常配合使用參數(shù):
-mount, -xdev : 只檢查和指定目錄在同一個檔案系統(tǒng)下的檔案,避免列出其它檔案系統(tǒng)中的檔案
-amin n : 在過去n 分鐘內(nèi)被讀取過
-anewer file : 比檔案file 更晚被讀取過的檔案
-atime n : 在過去n 天過讀取過的檔案
-cmin n : 在過去n 分鐘內(nèi)被修改過
-cnewer file :比檔案file 更新的檔案
-ctime n : 在過去n 天過修改過的檔案
-empty : 空的檔案-gid n or -group name : gid 是n 或是group 名稱是name
-ipath p, -path p : 路徑名稱符合p 的檔案,ipath 會忽略大小寫
-name name, -iname name : 檔案名稱符合name 的檔案。iname 會忽略大小寫
-size n : 檔案大小是n 單位,b 代表512 位元組的區(qū)塊,c 表示字元數(shù),k 表示kilo bytes,w 是二個位元組。-type c : 檔案類型是c 的檔案。
d: 目錄
c: 字型裝置檔案
b: 區(qū)塊裝置檔案
p: 具名貯列
f: 一般檔案
l: 符號連結(jié)
使用方法:
將目前目錄及其子目錄下所有延伸檔名是c 的檔案列出來。
find . -name "*.c"
將目前目錄其其下子目錄中所有一般檔案列出
find . -ftype f
將目前目錄及其子目錄下所有最近20 分鐘內(nèi)更新過的檔案列出
find . -ctime -20
7、cut
功能:用于從文件或者標準輸入中讀取內(nèi)容并截取每一行的特定部分并送到標準輸出。
配合使用參數(shù):
-b 字節(jié)(bytes)
-c 字符(characters)
-f 域(fields)
使用方法:
如日期:dc oct 10 21:15:54 PDT 2012
Date |cut –b 1-4 輸出dc o,表示取前4個字節(jié),其中空格也算一個字節(jié)。
Date |cut –c 1-4 輸出dc o,看似跟-b沒有區(qū)別,但是如果日期換成漢字就有區(qū)別了,因為一個漢字算3個字節(jié)。
多個定位之間用逗號隔開:
Date |cut –b 1-4,6 輸出前4個字節(jié)和第6個字節(jié):dc ot
分割域:
如:
service1:pts/0:Oct 9 20:27: (211.95.114.235)
service2:pts/1:Oct 9 21:06: (218.80.203.242)
service3:pts/2:Oct 9 14:35: (218.80.203.242)
service4:pts/3:Oct 9 21:07: (218.80.213.242)
service5:pts/4:Oct 9 21:07: (218.80.213.242)
service6:pts/5:Oct 9 21:45: (58.31.205.19)
cut –d: -f1 f.txt 把f.txt這個文件按:分割成域,取域1
輸出:
service1
service2
service3
service4
service5
service6
8、in
功能:創(chuàng)建連接(類似于window下創(chuàng)建超鏈接)
使用方法:
把將目錄/usr/menggc/mub l下的文件m2.c鏈接到目J/usr/1iu下的文件a2.c
In /usr/menggc/mub l/m2.c J/usr/1iu/a2.c 本來J/usr/1iu目錄下沒有a2.c文件,當鏈接成功時就會出現(xiàn)a2.c文件。
In 選項源文件目標文件
9、locate
使用權(quán)限:所有使用者
使用方式:
locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
10、less
功能:查看文件
使用方法:Less 文件名
Less的作用和more差不多,不同的是less 允許使用者往回卷動,查看已經(jīng)看過的部分。
這就是常用的十個文件管理命令。但是包含的肯定不全,如果小伙伴們還有其他需要的文件管理命令,可以備注給小編哦~
上一個教程:我的10個Linux和UNIX命令行錯誤
下一個教程:Linux怎么啟動oracle?