find 命令
語法:find 搜尋路徑 匹配表示式
功能:該命令用於在指定路徑中查詢符合條件的檔案,搜尋路徑可以是多個目錄,不同目錄之間以空格分隔
(1)匹配表示式1
-name filename:要查詢的檔名。可以使用萬用字元「*」,「?」,但要用雙引號將檔名引起來
例子:【root@localhost tmp】# find –name 「h*」 –print
翻譯:在當前目錄下查詢以h開頭的檔案
例子:【root@localhost tmp】# find / –name host -print
翻譯:在整個檔案系統中查詢名為hosts的檔案
-user username:查詢屬於username使用者的檔案
例子:【root@localhost tmp】# find /home –user user1 –print
翻譯:找出/home下屬於使用者user1的所有檔案
-group groupname:查詢屬於groupname組的檔案
-print:顯示找到檔案路徑名
(2)匹配表示式2
-exec 命令 {}:對找到的匹配檔案,執行所列出的命令,而不詢問使用者是否執行這些命令,引數{} 由find找到當前的檔案路徑名取代,命令列末尾必須有「\;」。
例子:【root@localhost tmp】# find /home –user user1 –exec cat {}\;|more
翻譯:找出/home下屬於使用者user1的所有檔案並顯示其內容
例子:【root@localhost tmp】# find /home –user user1 –exec rm –r {} \;
翻譯:找出/home下屬於使用者user1的所有檔案並刪除
-ok 命令{}:與-exec的用法相同,在執行命令之前詢問使用者是否要執行命令
(3)匹配表示式3
-atime n:查詢前n天訪問過的檔案(僅第n天這一天)
-atime +n:查詢前n天之前訪問過的檔案;-n則表示前n天之後
例子:【root@localhost tmp】# find /home –atime +365 –print
翻譯:找出使用者一年前訪問過的檔案
例子:【root@localhost tmp】# find $home –user user1 –atime +3 –exec rm –r {} \;
翻譯:找出使用者user1主目錄下屬於自己的前3天之前訪問過檔案並刪除
(4)匹配表示式4
-type filetype:指定查詢的檔案型別
filetype 可以是:b塊檔案;c字元裝置檔案;d目錄檔案;f一般檔案
例子:【root@localhost tmp】# find –type d –print
翻譯:查詢當前目錄下的所有的子目錄
例子:【root@localhost tmp】# find –type f –print
翻譯:查詢當前目錄下的所有的普通檔案
(5)匹配表示式5
-size number和-size numberc:按照檔案大小進行查詢。numberc表示以位元組為單位,否則以塊(一般是512位元組)為單位。-number(或-numberc)表示查詢比該值小的檔案,+number(或-numberc)表示查詢比該值大的檔案
例子:【root@localhost tmp】# find –size -10 –print
翻譯:查詢當前目錄下所有長度小於10塊的檔案
例子:【root@localhost tmp】# find –size -10c –print | ls –l
翻譯:查詢當前目錄下所有長度小於10位元組的檔案並以長格式顯示檔案資訊
例子:【root@localhsot tmp】# find –size +100 –size -200 –exec ls –s {} \;
翻譯:在當前目錄下查詢100~200塊長的檔案並顯示檔案的實際塊數
grep 命令
語法:grep【引數】 查詢模式 檔名 【檔名】
功能:grep命令用於在指定檔案中查詢與模式匹配的行,並將匹配的行顯示在標準輸出上。如果沒有指定檔案,則從標準輸入中讀取。當在多個檔案中進行查詢中,將在每一行輸出之前加上檔名。在搜尋的檔名中允許使用萬用字元。
引數:-c:只顯示匹配行的行數
-i:匹配時不區分大小寫,預設情況下匹配時區分大小寫
-h:在多個檔案中查詢時,輸出行前不顯示檔名
-n:在輸出前加上匹配串所在行的行號(檔案首行行號為1)
-v:只顯示不包含匹配串的行。
-f filename:從指定檔案中獲取搜尋模式,每行乙個搜尋模式項
例子:【roo@locallost user1】# grep printf*.c
翻譯:在當前目錄下的所有c檔案中查詢printf字串
例子:【roo@locallost user1】# grep user1 /ect/password
翻譯:將系統帳號中檔案包含user1的行顯示出來。
當搜尋模式中包含空格是,要把搜尋模式用單引號括起來。
例子:【root@localhso user1】# cat > dialog
your name is:
linux
【root@localhost user1】# grep 『your name』dialog
your name is:
在有多個搜尋模式時,可以將這些搜尋模式寫入檔案中,利用-f引數從檔案中讀取搜尋模式項。
例子:【root@localhost user1】# cat > mode.txt
name
lin*
【root@localhost user1】# grep –f mode.txt dialog
your name is:
linux
VI編輯器使用
首先要知道的是vi編輯器一共三種模式 一般模式 游標移動 複製 貼上 刪除 編輯模式 編輯文字 命令列模式 查詢和替換 注意 1 當不知道出於那種模式的時候,按esc鍵返回到一般模式。2 wq write quit 3 i insert 1.開啟檔案 新建檔案 儲存檔案的操作 vi 檔名 如果檔名存...
vi編輯器使用
linux中的編輯器也有多種,如ed,sed,vi,vim,emacs等 vim vi編輯器,其作用是編輯 建立 顯示文字檔案,他不想windows中的視覺化編輯器,如notepad,word等,它沒有選單,只有命令 插入命令 a 在游標後插入文字 a 在游標所在行行末插入文字 i 在游標前插入文字...
vi編輯器使用
vi編輯器 vi 開啟編輯器,需要在底行模式 vi b.txt 使用vi編輯器開啟b.txt文件 不存在b.txt則建立並開啟 vi number b.txt 開啟文件的同時將游標定位在第number行 三種模式 三種狀態 命令列文字內容操作 進入插入模式 aa ii ss oo 插入 編輯 編輯文...