vi編輯器使用編輯 (查詢,編輯,縮排格式)(二)

2021-06-20 01:55:53 字數 2870 閱讀 5723

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 插入 編輯 編輯文...