4、cat指令
1) cat -s 擺脫多餘的空白行
2) cat -T 将制表符顯示為^I
3) cat -n 顯示行号
4) cat -b 跳過空白行,然後顯示行号
5、find指令
1) find . -print 列出目前目錄下的所有子目錄及其檔案和檔案夾
find .. -print 列出父目錄下的所有子目錄及其檔案和檔案夾
2) find path -name "filename" -print 列印出path目錄下符合名字為filename的檔案
eg: find /home/slynux -name "*.txt" -print
find . -name "*.txt" -print
3 ) find path -iname "filename" -print 列印出path目錄下符合名字為filename(忽略大小寫)的檔案
eg: find . -iname "*.txt" -print
4 ) find path1 -path "path2" -print 列印在path1目錄下中所有包含path2的目錄和檔案
eg: find /home/users -path "*/slynux/*" -print
5 ) find . ! -name "*.txt" -print 列印目前目錄下非txt結尾命名的檔案
6) 基于目錄深度的搜尋
-maxdepth 最大深度 -mindepth 最小深度
隻允許在目前目錄中查找時,深度為1, 需要向下2級時,深度為2.
eg: find . -maxdepth 1 -name "t*" -print
7 ) 根據檔案類型搜尋
find . -type d -print 列出目前路徑下的目錄
find . -type f -print 列出目前路徑下的普通檔案
find . -type l -print 列出目前路徑下的符号連結
檔案類型 參數類型
普通檔案 f
符号連結 l (小寫的L)
目錄 d
字元裝置 c
塊裝置 b
套接字 s
FIFO p
8 ) 根據檔案修改時間進行搜尋
基于天 基于分鐘
-atime 通路時間 ,使用者最近一次通路時間 -amin 通路時間
-mtime 修改時間,檔案内容最後一次被修改的時間 -mmin 修改時間
-ctime 變化時間,檔案中繼資料(例如權限或所有權) 最後一次改變的時間。 -cmin 變化時間
eg: find . -type f -atime -7 -print 列印出最近7天内被通路過的所有檔案
find . -type f -atime 7 -print 列印出恰好在7天前被通路過的所有檔案
find . -type f -atime +7 -print 列印出通路時間超過7天的所有檔案
9)基于檔案的大小搜尋( -size)
檔案大小機關 縮寫
塊(512位元組) b
位元組 c
字(2位元組) w
1024位元組 K
1024k位元組 M
1024M位元組 G
eg: find . -type f -size +2k 大于2KB的檔案
find . -type f -size -2k 小于2KB的檔案
find . -type f -size 2k 等于2KB的檔案