Linux常用命令 檔案編輯與檢視

2021-08-07 10:51:11 字數 4578 閱讀 3109

目錄vi

命令模式與編輯模式

命令模式

編輯模式

cattac

more

less

head

tail

命令用途:vi命令是unix作業系統和類unix作業系統中最通用的全螢幕純文字編輯器。linux中的vi編輯器叫vim,它是vi的增強版(vi improved),與vi編輯器完全相容,而且實現了很多增強功能。 vi編輯器支援命令模式和編輯模式,要正確使用vi編輯器就必須熟練掌握這兩種模式的切換。  

命令語法:vi [檔名]

命令模式:在shell提示符後輸入vi命令,會自動進入命令模式。此時,從鍵盤上輸入的任何字元都會被當作命令來解釋。

編輯模式:在vi命令模式下,輸入插入命令(a、i、o)或替換命令(r)可以從命令模式進入編輯模式。在編輯模式下,從鍵盤上輸入的所有字元都會被當做該檔案的正文內容。

在vi命令模式下,提供了許多非常實用的輔助命令,可以幫助我們更加方便的對檔案進行編輯,例如:設定行號、跳轉到指定行、移動到行首或行尾和撤銷操作等。

命令作用

:set nu

設定行號

:set nonu

取消行號

gg跳轉至第一行

g跳轉至最後一行

ng跳轉至第n行

:n跳轉至第n行

$移動到游標所在行的行尾

0移動到游標所在行的行首

u撤銷上一步的操作

如何刪除?

命令作用

x刪除游標所在處的字元

nx從游標所在處的字元開始, 連續刪除n個字元

dd刪除游標所在行

ndd從游標所在行開始,連續刪除n行

dg刪除游標所在行直到檔案末尾的內容

d刪除游標所在處到行尾的內容

:n1,n2d

刪除第n1行到第n2行的內容

如何複製和剪下?

命令作用

yy複製當前行

nyy從當前行開始,連續複製n行

dd剪下當前行

ndd從當前行開始,連續剪下n行

p(小寫)

貼上到當前行上面

p (大寫)

貼上到當前行下面

如何搜尋和替換?

命令作用

/[匹配條件]

搜尋指定字串

n檢視下乙個搜尋到的匹配結果

:%s/old/new/g

全文替換指定字串

:n1,n2s/old/new/g

在第n1行到第n2行範圍內替換指定字串

:n1,n2s/^/#/g

為從第n1行到第n2行的各行行首增加#注釋

:n1,n2s/^#//g

將從第n1行到第n2行的各行行首的#注釋去掉

:n1,n2s/^/\/\//g

為從第n1行到第n2行的各行行首增加//注釋

//為從第97行到第102行的各行行首增加#注釋

:97,102s/^/#/g

//將從第97行到第102行的各行行首的#注釋去掉

:97,102s/^#//g

如何儲存和退出?

命令作用

:w儲存修改

:w [另存為檔名]

另存為指定檔案

:wq儲存修改並退出

zz儲存修改並退出

:q!不儲存修改退出

:wq!

強制儲存修改並退出(對檔案不具有寫許可權時,檔案所有者及root可以使用)

匯入內容、定義快捷鍵、起別名

命令作用

:r ![命令]

將命令的執行結果匯入到當前行下面

:map [快捷鍵] [命令組合]

定義快捷鍵(ctrl+v+快捷鍵或ctrl+v、ctrl+快捷鍵)

:ab [別名] [原內容]

為指定內容起別名

//為i#操作(在當前行的行首增加#注釋)建立快捷鍵ctrl+p

:map ^p i#//為0x操作(刪除當前行行首的第乙個字元)建立快捷鍵ctrl+b

:map ^d 0x

//為郵箱[email protected]字串起別名為email

:ab email [email protected]

注:在vi命令模式下設定的別名和快捷鍵僅對本次編輯有效,若需要將別名或快捷鍵永久儲存需在當前使用者家目錄中的.vimrc檔案中進行配置。

在vi命令模式下,輸入插入命令或替換命令可以從命令模式進入編輯模式。

常用的vi插入命令及其作用如下表。

命令作用

a在游標所在字元的後面插入內容

a在游標所在行的行尾插入內容

i在游標所在字元的前面插入內容

i在游標所在行的行首插入內容

o在游標所在行的下面插入新行

o在游標所在行的上面插入新行

常用的vi替換命令及其作用如下表。

命令作用

r替換游標所在處字元

r從游標所在處開始替換字元,按esc結束替換

命令用途:cat命令用來顯示檔案的內容。當檔案較大時,文字在螢幕上迅速閃過(滾屏),使用者往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。為了控制滾屏,可以按ctrl+s鍵,停止滾屏;按ctrl+q鍵可以恢復滾屏。按ctrl+c(中斷)鍵可以終止該命令的執行,並且返回shell提示符狀態。

命令語法:cat [-選項] [檔名]

常用選項:

-n:顯示行號;

-b:和-n相似,只不過對於空白行不編號;

-s:當遇到有連續兩行以上的空白行,就代換為一行的空白行; 

//顯示當前目錄下的notice.txt檔案的內容,並顯示行號

cat -n ./notice.txt

命令用途:逆序顯示檔案內容。

命令語法:tac [檔名]

//逆序顯示當前目錄下的notice.txt檔案的內容

tac notice.txt

命令用途:分頁顯示檔案內容。

命令語法:more [檔名]

操作方法:

空格鍵或f    向下翻頁

enter鍵      向下換行

q或q         退出 

//分頁顯示etc目錄下的services檔案的內容

more /etc/services

命令用途:和more相似,less命令也用來分頁顯示檔案內容。

命令語法:less [檔名]

操作方法:

空格鍵或f、pagedown鍵         向下翻頁

pageup鍵                      向上翻頁

enter鍵、↓鍵                 向下換行

↑鍵                          向上換行

q或q                          退出

常用選項:

-n:顯示行號;  

//分頁顯示etc目錄下的services檔案,並顯示行號。

less -n /etc/services

注:在使用less命令來分頁檢視檔案內容時,在瀏覽過程中輸入"/

要搜尋的關鍵字

"後按enter,可以將搜尋到的關鍵字高亮顯示,使用"n"檢視下乙個搜尋到的結果。  

命令用途:顯示檔案的前幾行。

命令語法:head [-選項][檔名]

常用選項:

-n:指定要顯示的行數,若不指定預設顯示10行; 

//顯示etc目錄下的services檔案的前20行。

head -n 20 /etc/services

命令用途:顯示檔案末尾幾行。

命令語法:tail [-選項][檔名]

常用選項:

-n:指定要顯示的行數,若不指定預設顯示10行;

-f:動態顯示檔案末尾內容; 

//動態顯示catalina.out日誌檔案的末尾20行。

tail -fn 20 /tomcat/catalina/logs/catalina.out

linux 查日誌常用命令

先必須了解兩個最基本的命令 tail 尾巴 head 頭 tail n 10 test.log 查詢日誌尾部最後10行的日誌 tail n 10 test.log 查詢10行之後的所有日誌 head n 10 test.log 查詢日誌檔案中的頭10行日誌 head n 10 test.log 查詢...

linux檔案的建立 編輯常用命令

一 建立 檔案命令 1 touch命令 linux 的touch 命令不常用,一般在使用 make 的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案 touch acm r ref file 參照檔案 t time 時間值 file 檔名 example touch file1.txt...

Linux檔案管理與常用命令

一.linux的一些基本命令列 1.reboot 用來重新啟動正在執行的linux作業系統。2.shutsown 用來系統關機命令。shutdown指令可以關閉所有程式,並依使用者的需要,進行重新開機或關機的動作。3.poweroff 用來關閉計算機作業系統並且切斷電源。4.who顯示目前登入系統的...