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