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