天天看點

Linux文章目錄結構1.Linux目錄的結構

Linux文章目錄結構1.Linux目錄的結構

==這就是Linux樹狀目錄的結構圖==

這裡我用一張家目錄的圖來展示一下

Linux文章目錄結構1.Linux目錄的結構

==這裡面就是我們常見的一些目錄==

作用:直接顯示出整個檔案的内容

用法:cat [選項]檔案名

cat的常用選項

-n:對所有輸出的行數編号

-b: 對于空白行不編号

-S:将所有的連續的多個空行替換為一- 個空行

Linux文章目錄結構1.Linux目錄的結構

==上圖我用了cat這個指令操作,對etc這個目錄裡的内容進行顯示。==

Linux文章目錄結構1.Linux目錄的結構

==如圖我們可以看到,當用cat-n的時候,會對内容的所有行都進行編号。==

Linux文章目錄結構1.Linux目錄的結構

==cat-b對空白的行不進行編号。==

功能:全展方式分頁顯示檔案内容

用法:more 選項 檔案名

互動操作方法

●按Enter鍵向下逐行滾動

●按空格鍵向下翻一-屏

●按b鍵向上翻一-屏

按q鍵退出

下翻到最後一頁後會自動退出

結合管道操作使用時(例如: Is -R /etc | more)無法向上翻頁

Linux文章目錄結構1.Linux目錄的結構

==如圖所示,檔案内容會分頁顯示出來。==

Linux文章目錄結構1.Linux目錄的結構

==該圖就是顯現出來more指令的顯示,這時候我們可以用上面的這些快捷鍵對内容的顯示進行操作。==

Linux文章目錄結構1.Linux目錄的結構

==該方式就是結合管道符操作時,指令的形式。==

作用:與more指令相同,但擴充功能更多

用法:less [選項]檔案名

Linux文章目錄結構1.Linux目錄的結構

==less指令的作用與more指令的作用基本一樣的,隻不過它多了一些功能,比如說标記關鍵字,如圖所示name這個單詞就會顯示出來。==

Linux文章目錄結構1.Linux目錄的結構

head指令用途:檢視檔案開頭的一部分内容(預設為10行)

用法:head -n檔案名... //n為行數

Linux文章目錄結構1.Linux目錄的結構

==如圖就是head指令的顯示結果,預設為十行的内容,但我們可以在後面加上數字來指定内容顯示的行數,在圖中我用了數字5,于是便顯示出5行内容。==

Linux文章目錄結構1.Linux目錄的結構

==管道符指令意義和head指令的表達目的是相同的,隻不過輸入方式不同。==

tail指令用途:檢視檔案結尾的少部分内容(預設為10行)

tail -n檔案名...

tail-f檔案名//跟蹤檔案尾部内容的動态更新

Linux文章目錄結構1.Linux目錄的結構

==tail指令是用來檢視結尾的内容,預設為十行和more指令正好相反,一樣可以輸入數字元用來指定顯示結尾的幾行内容。==

Linux文章目錄結構1.Linux目錄的結構

==tail -f可以用來追蹤檔案尾部内容的更新,如圖顯示,上面會有你更改内容的時間的顯示。==

作用:統計檔案中的單詞數量(Word Count)等資訊

用法:wc [選項].. 目标檔案...

常用指令選項

●-|:統計行數

●-W:統計單詞個數

●-C:統計位元組數

Linux文章目錄結構1.Linux目錄的結構

==wc指令能統計檔案的内容,如圖我使用了-l這個指令,它能統計出該檔案的行數,如圖顯示147行。==

Linux文章目錄結構1.Linux目錄的結構

==該圖是我進入檔案編輯的内容。==

Linux文章目錄結構1.Linux目錄的結構

==該圖就是對我上面這張圖檔案的内容進行統計,我用了-w以及-c這兩個指令,會顯示檔案内容的單詞個數和位元組數。==

作用:在檔案中查找并顯示包含指定字元串的行

用法:grep [選項].. 查找條件目标檔案

grep的常用選項

-i:查找時不區分大小寫.

-V:顯示不包含比對文本的所有行(反向查詢,反向比對)

-C: 隻輸出比對到的總行數(不是比對到的次數)

-n:顯示比對行及行号

-e:實作可多個查找條件的比對,邏輯or關系

-E: 支援使用擴充正規表達式,相當于使用egrep指令

-O:精确比對,即“僅比對"之意。

-A n:顯示比對後和它後面的n行。

-B n:顯示比對行和它前面的n行。

-C n:比對行和它前後各n行。

查找條件設定

要查找的字元串以雙引号括起來

“^......"表示以....為開頭

$"表示以....結尾

“^$" 表示空行

Linux文章目錄結構1.Linux目錄的結構

==該圖中我使用了grep這個指令,我在456.txt這個檔案裡查找li這兩個字元,就會把這兩個字元标記顯示出來。==

Linux文章目錄結構1.Linux目錄的結構

==grep顯示不包含比對文本的所有行,這裡我使用了"^$"這個指令,表示了空行不顯示。==

Linux文章目錄結構1.Linux目錄的結構

==grep -e,多個條件查找,這裡我查找了enabled,以及centos這兩個條件,如圖所示,标記顯示出來。==

Linux文章目錄結構1.Linux目錄的結構

==這裡-c隻顯示總行數==

-O:精确比對,即“僅比對"之意

Linux文章目錄結構1.Linux目錄的結構

==這裡-o是精确比對的意思,這裡我精确查找es這個單詞,于是便隻顯示es這個字元。==

Linux文章目錄結構1.Linux目錄的結構

==-A 和-C兩個選項比對後的行,這裡我們可以用數字字元來指定顯示的行數。==

Linux文章目錄結構1.Linux目錄的結構

=="^"這個選項表示以...為開頭,我使用了以g為開頭,然後進行操作,便會把以g為開頭的都顯示出來。==

gunzip等價于gzip -d

bunzip2指令

bzip2和bunzip2指令的用法與gzip、gunzip指令基本相同

當使用gzip壓縮一-個純文 本檔案時,效果是非常明顯的,大約可以減少70%以上的檔案大小。

Linux文章目錄結構1.Linux目錄的結構

==這就是這兩種壓縮方式的用法,如圖,我用兩種方法壓縮了兩個檔案。==

Linux文章目錄結構1.Linux目錄的結構

==這是這兩種壓縮方式的解壓縮方法,就是用-d這個指令進行解壓縮。==

作用:制作歸檔檔案、釋放歸檔檔案

用法:tar [選項] ...歸檔檔案名源檔案或目錄

tar [選項1...歸檔檔案名【-C 且标且錄】

tar的常用選項:

-C:建立.tar格式的封包件。

X:解開.tar格式的封包件。

-C:解壓時指定釋放的目标檔案夾。

f:表示使用歸檔檔案。

P:打包時保留檔案及目錄的權限。

p:打包時保留檔案及目錄的絕對路徑。

t:清單檢視包内的檔案。

-V:輸出詳細資訊(Verbose) 。

-j:調用bzip2 程式進行壓縮或解壓。

Z:調用gzip程式進行壓縮或解壓。

Linux文章目錄結構1.Linux目錄的結構

==tar指令,也可以用來解壓縮,我們可以選用這些選項進行操作。==

Linux文章目錄結構1.Linux目錄的結構

==這個操作我用了jcvf這四個選項進行操作,就是用bzip2進行解壓,并解壓到指定的檔案夾,顯示其具體内容。==

文本編輯器的作用:建立或修改文本檔案

維護Linux系統中的各種配置檔案

Linux中最常用的文本編輯器

vi:類UNIX作業系統的預設文本編輯器

vim: vim是vi文本編輯器(一般簡稱為vi編輯器)的增強版本

Linux文章目錄結構1.Linux目錄的結構

==這就是vi指令的操作方法。==

Linux文章目錄結構1.Linux目錄的結構

==這就是使用vi後我們可以進入這個檔案裡面進行編輯。==

vi編輯器的工作模式

三種工作模式

1.指令模式:啟動vi編輯器後預設進入指令模式,該模式中主要完成如光标移動、字元串查找,以及删除、複制、粘貼檔案内容等相關操作

2.輸入模式:該模式中主要的操作就是錄入檔案内容,可以對文本檔案正文進行修改、或者添加新的内容。處于輸入模式時,vi編輯器的最後一行會出現“-- INSERT -- ”的狀态提示資訊

3末行模式:該模式中可以設定vi編輯環境、儲存檔案、退出編輯器,以及對檔案内容進行查找、替換等操作。處于末行模式時,vi編輯器的最後-行會出現冒号“:"提示符

指令模式切換至輸入模式:

a:在目前光标位置之後插入内容

i:在目前光标位置之前插入内容

O:在光标所在行之下插入一- 個新行内容

O:在光标所在行之,上插入-一個新行内容

A:在所在行的行尾插入内容

I:在所在行的行首插入内容

Linux文章目錄結構1.Linux目錄的結構

==這裡面我們可以進行對這些選項進行相關操作==

指令模式:操作類型

操作鍵

功能

翻頁移動

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:從目前光标處開始向前進行查找

Linux文章目錄結構1.Linux目錄的結構

==我們可以進入一個檔案裡面,較大的檔案然後可以對這些選項進行操作。==

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組合鍵:可在腳本檔案中高亮所有的相關字元串

Linux文章目錄結構1.Linux目錄的結構

==這裡也一樣是對這些選項進行相關操作,我以shift+3為例,按shift+3的時候可以對代碼進行高亮,如圖,我對name這個選項進行了高亮。==