![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN3UDN1cTNxczN3IjNzYTMvw1NwETMxIDMy8CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
==這就是Linux樹狀目錄的結構圖==
這裡我用一張家目錄的圖來展示一下
==這裡面就是我們常見的一些目錄==
作用:直接顯示出整個檔案的内容
用法:cat [選項]檔案名
cat的常用選項
-n:對所有輸出的行數編号
-b: 對于空白行不編号
-S:将所有的連續的多個空行替換為一- 個空行
==上圖我用了cat這個指令操作,對etc這個目錄裡的内容進行顯示。==
==如圖我們可以看到,當用cat-n的時候,會對内容的所有行都進行編号。==
==cat-b對空白的行不進行編号。==
功能:全展方式分頁顯示檔案内容
用法:more 選項 檔案名
互動操作方法
●按Enter鍵向下逐行滾動
●按空格鍵向下翻一-屏
●按b鍵向上翻一-屏
按q鍵退出
下翻到最後一頁後會自動退出
結合管道操作使用時(例如: Is -R /etc | more)無法向上翻頁
==如圖所示,檔案内容會分頁顯示出來。==
==該圖就是顯現出來more指令的顯示,這時候我們可以用上面的這些快捷鍵對内容的顯示進行操作。==
==該方式就是結合管道符操作時,指令的形式。==
作用:與more指令相同,但擴充功能更多
用法:less [選項]檔案名
==less指令的作用與more指令的作用基本一樣的,隻不過它多了一些功能,比如說标記關鍵字,如圖所示name這個單詞就會顯示出來。==
head指令用途:檢視檔案開頭的一部分内容(預設為10行)
用法:head -n檔案名... //n為行數
==如圖就是head指令的顯示結果,預設為十行的内容,但我們可以在後面加上數字來指定内容顯示的行數,在圖中我用了數字5,于是便顯示出5行内容。==
==管道符指令意義和head指令的表達目的是相同的,隻不過輸入方式不同。==
tail指令用途:檢視檔案結尾的少部分内容(預設為10行)
tail -n檔案名...
tail-f檔案名//跟蹤檔案尾部内容的動态更新
==tail指令是用來檢視結尾的内容,預設為十行和more指令正好相反,一樣可以輸入數字元用來指定顯示結尾的幾行内容。==
==tail -f可以用來追蹤檔案尾部内容的更新,如圖顯示,上面會有你更改内容的時間的顯示。==
作用:統計檔案中的單詞數量(Word Count)等資訊
用法:wc [選項].. 目标檔案...
常用指令選項
●-|:統計行數
●-W:統計單詞個數
●-C:統計位元組數
==wc指令能統計檔案的内容,如圖我使用了-l這個指令,它能統計出該檔案的行數,如圖顯示147行。==
==該圖是我進入檔案編輯的内容。==
==該圖就是對我上面這張圖檔案的内容進行統計,我用了-w以及-c這兩個指令,會顯示檔案内容的單詞個數和位元組數。==
作用:在檔案中查找并顯示包含指定字元串的行
用法:grep [選項].. 查找條件目标檔案
grep的常用選項
-i:查找時不區分大小寫.
-V:顯示不包含比對文本的所有行(反向查詢,反向比對)
-C: 隻輸出比對到的總行數(不是比對到的次數)
-n:顯示比對行及行号
-e:實作可多個查找條件的比對,邏輯or關系
-E: 支援使用擴充正規表達式,相當于使用egrep指令
-O:精确比對,即“僅比對"之意。
-A n:顯示比對後和它後面的n行。
-B n:顯示比對行和它前面的n行。
-C n:比對行和它前後各n行。
查找條件設定
要查找的字元串以雙引号括起來
“^......"表示以....為開頭
$"表示以....結尾
“^$" 表示空行
==該圖中我使用了grep這個指令,我在456.txt這個檔案裡查找li這兩個字元,就會把這兩個字元标記顯示出來。==
==grep顯示不包含比對文本的所有行,這裡我使用了"^$"這個指令,表示了空行不顯示。==
==grep -e,多個條件查找,這裡我查找了enabled,以及centos這兩個條件,如圖所示,标記顯示出來。==
==這裡-c隻顯示總行數==
-O:精确比對,即“僅比對"之意
==這裡-o是精确比對的意思,這裡我精确查找es這個單詞,于是便隻顯示es這個字元。==
==-A 和-C兩個選項比對後的行,這裡我們可以用數字字元來指定顯示的行數。==
=="^"這個選項表示以...為開頭,我使用了以g為開頭,然後進行操作,便會把以g為開頭的都顯示出來。==
gunzip等價于gzip -d
bunzip2指令
bzip2和bunzip2指令的用法與gzip、gunzip指令基本相同
當使用gzip壓縮一-個純文 本檔案時,效果是非常明顯的,大約可以減少70%以上的檔案大小。
==這就是這兩種壓縮方式的用法,如圖,我用兩種方法壓縮了兩個檔案。==
==這是這兩種壓縮方式的解壓縮方法,就是用-d這個指令進行解壓縮。==
作用:制作歸檔檔案、釋放歸檔檔案
用法:tar [選項] ...歸檔檔案名源檔案或目錄
tar [選項1...歸檔檔案名【-C 且标且錄】
tar的常用選項:
-C:建立.tar格式的封包件。
X:解開.tar格式的封包件。
-C:解壓時指定釋放的目标檔案夾。
f:表示使用歸檔檔案。
P:打包時保留檔案及目錄的權限。
p:打包時保留檔案及目錄的絕對路徑。
t:清單檢視包内的檔案。
-V:輸出詳細資訊(Verbose) 。
-j:調用bzip2 程式進行壓縮或解壓。
Z:調用gzip程式進行壓縮或解壓。
==tar指令,也可以用來解壓縮,我們可以選用這些選項進行操作。==
==這個操作我用了jcvf這四個選項進行操作,就是用bzip2進行解壓,并解壓到指定的檔案夾,顯示其具體内容。==
文本編輯器的作用:建立或修改文本檔案
維護Linux系統中的各種配置檔案
Linux中最常用的文本編輯器
vi:類UNIX作業系統的預設文本編輯器
vim: vim是vi文本編輯器(一般簡稱為vi編輯器)的增強版本
==這就是vi指令的操作方法。==
==這就是使用vi後我們可以進入這個檔案裡面進行編輯。==
vi編輯器的工作模式
三種工作模式
1.指令模式:啟動vi編輯器後預設進入指令模式,該模式中主要完成如光标移動、字元串查找,以及删除、複制、粘貼檔案内容等相關操作
2.輸入模式:該模式中主要的操作就是錄入檔案内容,可以對文本檔案正文進行修改、或者添加新的内容。處于輸入模式時,vi編輯器的最後一行會出現“-- INSERT -- ”的狀态提示資訊
3末行模式:該模式中可以設定vi編輯環境、儲存檔案、退出編輯器,以及對檔案内容進行查找、替換等操作。處于末行模式時,vi編輯器的最後-行會出現冒号“:"提示符
指令模式切換至輸入模式:
a:在目前光标位置之後插入内容
i:在目前光标位置之前插入内容
O:在光标所在行之下插入一- 個新行内容
O:在光标所在行之,上插入-一個新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
==這裡面我們可以進行對這些選項進行相關操作==
指令模式:操作類型
操作鍵
功能
翻頁移動
Page Down鍵或Ctrl+ F:向下翻動一整頁内容
Page Up鍵或Ctrl 十B:向上翻動一整頁内容
跳轉到本行的行首:Home鍵或^鍵、數字0鍵
End鍵或$鍵:跳轉到本行的行尾
1G或gg:轉到檔案内容的第1行
G:跳轉到檔案的最後一-行
G:跳轉到檔案中的第#行(其中“#”号用具體數字替換)
M:跳轉至目前頁的中間位置
:set nu:在編輯器中顯示行号
:set nonu:取消行号顯示
x或Delete鍵:删除光标處的單個字元
dd:删除目前光标所在行(有剪切功能)
dd:删除從光标處開始的#行内容
d^:删除目前光标之前到行首的所有字元
d$:删除目前光标處到行尾的所有字元
dw:删除光标處的整個單詞
R或Shift+r:替換目前光标處字元
Y):複制目前行整行的内容到剪貼闆,
複制從光标處開始的#行内容
P:粘貼到光标所在行之下
p:粘貼到光标所在行之,上
/word:從目前光标處開始向後進行查找字元串"word"
?word:從目前光标處開始向前進行查找
==我們可以進入一個檔案裡面,較大的檔案然後可以對這些選項進行操作。==
n:定位下一個比對的被查找字元串
N:定位上一個比對的被查找字元串
U:按U一次取消最近的一次操作;重複u鍵,恢複多步操作
u:用于取消最後一次操作所在行所做的所有編輯
W:儲存修改的内容
w新檔案名:另存為其它檔案
:q
q!:放棄對檔案内容的修改并退出
zz或Wq儲存目前的檔案内容并退出vi編輯器
e其它檔案名:打開新的檔案進行編輯
r其它檔案名:在目前檔案中讀入其他檔案内容.
s /old/ new:将目前行中查找到的第-一個字元串“old”串替換為"new"
s /old/new/g:将目前行中查找到的所有字元串“old"替換為"new”
#,# s/old/new/g:在行号“#,#”範圍内替換所有的字元串"old"為"new”
号s/old/ new/g:在整個檔案範圍内替換所有的字元串"old"為"new"
s /old/new/c:在替換指令末尾加入c指令,将對每個替換動作提示使用者進行确認
8,11 m 4:L将8-11行的内容剪切到第4行下面
8,11 co 4:将8-11行的内容複制到第4行下面
小技巧:SHIFT+3組合鍵:可在腳本檔案中高亮所有的相關字元串
==這裡也一樣是對這些選項進行相關操作,我以shift+3為例,按shift+3的時候可以對代碼進行高亮,如圖,我對name這個選項進行了高亮。==