linux下常用命令的總結及區別

2021-06-21 16:26:12 字數 1167 閱讀 1398

1.linux下的find命令和grep命令的區別

find [-h] [-l] [-p] [-d debugopts] [-olevel] [path...] [expression]

其實[-h] [-l] [-p] [-d debugopts] [-olevel]這幾個選項並不常用(至少在我的日常工作中,沒有用到過),上面的find命令的常用形式可

find [path...] [expression]

path:find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

expression:expression可以分為——「-options [-print -exec -ok ...]」。

-options,指定find命令的常用選項,下節詳細介紹 

-print,find命令將匹配的檔案輸出到標準輸出-print,find命令將匹配的檔案輸出到標準輸出。

-exec,find命令對匹配的檔案執行該引數所給出的shell命令,相應命令的形式為'command' \;,注意和\;之間的空格,

find ./ -size 0 -exec rm {} \; 刪除檔案大小為零的檔案 (還可以以這樣做:rm -i `find ./ -size 0`  或 find ./ -size 0 | xargs rm -f &)

,為了用ls -l命令列出所匹配到的檔案,可以把ls -l命令放在find命令的-exec選項中:find . -type f -exec ls -l \; 

在/logs目錄中查詢更改時間在5日以前的檔案並刪除它們:find /logs -type f -mtime +5 -exec rm \;

-ok,和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行。

find . -name "*.conf"  -mtime +5 -ok rm \; 在當前目錄中查詢所有檔名以.log結尾、更改時間在5日以上的檔案,並刪除它們,只不過在刪除之前先給出提示。

-name    

按照檔名查詢檔案

find /dir -name filename  在/dir目錄及其子目錄下面查詢名字為filename的檔案 。

find . -name "*.c" 在當前目錄及其子目錄(用「.」表示)中查詢任何擴充套件名為「c」的檔案。

linux下的常用命令總結

tree命令可以以樹形結構顯示檔案目錄結構 安裝 apt get install tree tree help 檢視tree命令的使用方法 1直接輸入tree命令會自以樹形列出當前目錄的檔案和資料夾,不加任何引數,tree會自動列出當前目錄下所有深度級別的檔案和目錄 tree l 1 只檢視當前第一...

linux 下常用命令

linux 下根據內容查詢檔案 同時包含 keyword1 和 keyword2 的檔案 find name type f print xargs grep keyword1 grep keyword2 linux下根據程序名稱殺死程序 ps ef grep 程序名 grep v grep cut ...

linux下常用命令

1 程序顯示命令 顯示所有的程序 ps a 顯示所有的程序詳細資訊 ps al 顯示終端中的資訊 ps a 動態顯示程序資訊 top 以樹狀形式顯示程序資訊 pstree less 退出用q 顯示更詳細的資訊 ps aux或者ps ef 備註 後台程式不受終端退出影響,前台程式則要隨著終端退出而退出...