1. 程式人生 > 其它 >Linux基礎操作(檢視、檢索、壓縮檔案,VI文字編輯器的使用)

Linux基礎操作(檢視、檢索、壓縮檔案,VI文字編輯器的使用)

一、Linux目錄結構

1、樹形目錄結構

根目錄

  • 所有分割槽、目錄、檔案等的位置起點
  • 整個樹形目錄結構中,使用獨立的一個"/"表示

2、常見的子目錄

  • /root :系統管理員root的宿主目錄
  • /home/xxx:普通使用者的宿主目錄
  • /boot:系統核心、啟動檔案
  • /dev:裝置檔案(光碟機、硬碟等)
  • /etc:存放系統程式和大部分應用程式( rpm、yum安裝)的配置檔案
  • /bin:存放二進位制檔案,所有使用者可執行的命令。實際是個軟連結,連結到/usr/bin
  • /sbin:存放二進位制檔案,只有管理員可執行的管理命令。軟連結到/usr/sbin
  • /usr:存放系統使用者工具和程式
  • /var:存放可以變化的檔案,包括各種日誌檔案
  • /media:可拆卸的媒介掛載點,例如U盤、光碟機等
  • /proc:存放對映系統資訊的檔案
  • /mnt:用於臨時掛載儲存裝置的目錄
  • /opt:第三方應用程式安裝所存放的目錄
  • /tmp:存放系統的臨時檔案

二、檢視檔案內容

1、cat命令

1.1 作用

直接顯示出整個檔案的內容

1.2 格式

cat [選項] 檔名... 

  

1.3常用選項:

  • -n:對所有輸出的行數編號
  • -b:對於空白行不編號
  • -s:將所有的連續的多個空行替換為一個空行

1.4 例項操作

1.4.1 cat +檔名,顯示檔案內容

1.4.2 常用選項操作(-n;-b;-s)

2、more命令

2.1 作用

全屏方式分頁顯示內容

2.2 格式

more [選項] 檔名...  

  

2.3 互動操作方法:

  • 按Enter鍵向下逐行滾動
  • 按空格鍵向下翻一屏
  • 按b鍵向上翻一屏
  • 按q鍵退出
  • 下翻到最後一頁後會自動退出
  • 結合管道操作使用時(例如: Is -R /etc | more)無法向上翻頁

2.4 例項操作

3、less命令

3.1 作用

與more命令相同,但是擴充套件功能更多

3.2 格式

less	[選項] 檔名...

3.3互動操作方法:

  • Page Up向上翻頁,Page Down向下翻頁
  • 按 "/"鍵查詢內容, "n”下一個內容,"N”上一個內容
  • 通過 ↑ 和 ↓ 方向鍵可以實現上下逐行滾動
  • 其他功能與more命令基本類似
  • 下翻到最後一頁後不會自動退出
  • 結合管道操作使用時可以向上翻頁

4、head 命令

4.1 作用

檢視檔案開頭的一部分內容(預設為10行)

4.2 格式

head -n 檔名			#n為行數

4.3 例項操作

5、tail 命令

5.1 作用

檢視檔案結尾的少部分內容(預設為10行)

5.2 格式

tail -n 檔名     #n為行數
tail -f 檔名 #跟蹤檔案尾部內容的動態更新;可在除錯的時候用,追蹤日誌檔案的更新

tail -f /var/log/messages 追蹤日誌檔案的動態

5.3 例項操作

5.3.1 使用tail -n檢視檔案結尾的少部分內容

5.3.2 tail -f 追蹤日誌檔案的動態

三、統計檔案內容——wc 命令

1、作用

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

2、格式:

wc  [選項]...目標檔案...

3、常用選項

  • - l:統計行數
  • - w:統計單詞
  • - c:統計位元組數,位元組數包含空格和換行符

注:不帶任何選項的wc命令,默認同時使用-Iwc三個選項.

4、例項操作

四、檢索和過濾檔案內容 —— grep命令

1、作用

在檔案中查詢並顯示包含指定字串的行

2、格式

grep	[選項]... 查詢條件 目標檔案

3、常用命令選項:

  • - n:顯示匹配行及行號
  • - i:查詢時不區分大小寫
  • - c:只輸出匹配到的總行數(不是匹配到的次數)
  • - e:實現可多個查詢條件的匹配,邏輯or(或)關係
  • - v:顯示不包含匹配文字的所有行(反向查詢,反向匹配)
  • - E:支援使用擴充套件正則表示式,相當於使用egrep命令
  • - o:精確匹配,即“僅匹配”之意。
  • -A n:顯示匹配後和它後面的n行
  • -B n:顯示匹配後和它前面的n行
  • -C n:匹配行和它前後的n行

4、查詢條件設定

  • 要查詢的字串以雙引號或者單引號括起來
  • “^……”表示以什麼開頭,“……$”表示以什麼結尾
  • “^$”表示空行

5、例項操作

5.1 -n、-i、-c 用法

5.2 -e、-v的用法

5.3 -o 的用法

5.4 查詢條件設定(^、$的用法)

五、壓縮命令——gzip、bzip2命令

1、製作壓縮檔案、解開壓縮檔案命令格式

gzip [-9] 檔名							#製作壓縮檔案,原始檔案不再保留
bzip2 [-9] 檔名						#製作壓縮檔案,原始檔案不再保留

gzip  -d  .gz格式的壓縮檔案				#解開壓縮檔案,壓縮檔案不再保留
bzip2  -d  .gz格式的壓縮檔案				#解開壓縮檔案,壓縮檔案不再保留	

gunzip = gzip -d
bunzip2 =bzip2 -d

2、常用選項

- 9:指令的值可為1 (壓縮速度最快,最低的壓縮質量)至9 (最慢的壓縮速度,壓縮率最高)之間的整數,其預設值為6 (壓縮速度和壓縮質量較為平衡的值)

- d:用於解壓縮已經壓縮過的檔案,相當於使用gunzip、bunzip2命令

3、例項操作

六、歸檔命令 —— tar

1、作用

製作和釋放歸檔文件

2、格式

tar [jcvf]... 歸檔檔名 原始檔或目錄      #使用bzip2進行建立壓縮包
tar [jxvf]... 歸檔檔名 [-C 目標目錄]    #使用bzip2進行解壓縮(可指定解壓縮位置)

tar [zcvf]... 歸檔檔名 原始檔或目錄      #使用gzip進行建立壓縮包
tar [zxvf]... 歸檔檔名 [-C 目標目錄]    #使用gzip進行解壓縮(可指定解壓縮位置)

tar [tf]... 歸檔檔名 #檢視壓縮包內包含的檔案

tar 壓縮或者解壓縮,原始檔案依舊存在

3、常用命令選項:

  • - c:建立 .tar格式的包檔案;
  • - x:解開 .tar格式的包檔案;
  • - C(大寫):解壓時指定釋放的目標資料夾;
  • - f:表示使用歸檔檔案;
  • - p:打包時保留檔案及目錄的許可權;
  • - P(大寫):打包時保留檔案及目錄的絕對路徑;
  • - t:列表檢視包內的檔案;
  • - v:輸出詳細資訊(Verbose );
  • - j:呼叫bzip2程式進行壓縮或解壓;
  • - z:呼叫gzip程式進行壓縮或解壓。

4、例項操作

七、vi文字編輯器

1、作用

  • 建立或修改文字檔案
  • 維護Linux系統中的各種配置檔案

2、格式

vi 345.txt			#直接建立

3、vi 與vim 的區別

  • vi:類UNIX作業系統的預設文字編輯器
  • vim: vim是vi文字編輯器(一般簡稱為vi編輯器) 的增強版本
    1.例項1:使用vi和vim編輯相關文字會有顏色區分

4、vi 編輯器的三種工作模式

命令模式:啟動vi編輯器後預設進入命令模式,該模式中主要完成如游標移動、字串查詢,以及刪除、複製、貼上檔案內容等相關操作;
輸入模式:該模式中主要的操作就是錄入檔案內容,可以對文字檔案正文進行修改、或者新增新的內容。處於輸入模式時,vi編輯器的最後一行會出現“–INSERT–”的狀態提示資訊;
末行模式:該模式中可以設定vi編輯環境、儲存檔案、退出編輯器,以及對檔案內容進行查詢、替換等操作。處於末行模式時,vi編輯器的最後一行會出現冒號“:”提示符。
5、不同模式之間的切換

6、命令模式切換至輸入模式:

  • a:在當前游標位置之後插入內容
  • i:在當前游標位置之前插入內容
  • o:在游標所在行之下插入一個新行內容
  • O:在游標所在行之上插入一個新行內容
  • A:在所在行的行尾插入內容
  • I:在所在行的行首插入內容

7、命令模式下的操作

操作型別 操作鍵 功能
翻頁操作 Page Down鍵或 Ctrl + F 向下翻動一整頁內容
Page Up鍵或Ctrl + B 向上翻動一整頁內容
行內快速跳轉 Home鍵或^鍵、數字0鍵 跳轉到本行的行首
End鍵或者$鍵 跳轉到本行的行尾
行間快速跳轉 1G或者gg 轉到檔案內容的第一行
G 跳轉到檔案的最後一行
#G 跳轉到檔案的第#行(#用具體的數字替換)
M 跳轉到當前頁的中間位置
顯示行號 :set nu 在編輯器中顯示行號
:set nonu 取消行號顯示
刪除 x或Delete鍵 刪除游標處的單個字元
dd 刪除當前游標所在行(有剪下功能)
#dd 刪除從游標處開始的#行內容
d^ 刪除當前游標之前到行首的所有字元
d$ 刪除當前游標處到行尾的所有字元
dw 刪除當前游標處的整個單詞
替換字元 R或Shift+r 替換當前游標處字元
複製 yy 複製當前行整行的內容到剪下板
#yy 複製從游標處開始的#行內容
貼上 p(大寫) 貼上到游標所在行之下
P 貼上到游標所在行之上
查詢 / word 從當前游標處開始向後進行查詢字串“word”
?word 從當前游標處開始向前進行查詢字串“word”
n 定位下一個匹配的被查詢字串
N 定位上一個匹配的被查詢字串
撤銷 u 按一次取消最近的一次操作,重複u鍵,恢復多步操作
U 用於取消對當前行所做的所有編輯
儲存退出 :w 儲存修改的內容
:w 新檔名 另存為其他檔案
:q 退出
q! 放棄對檔案內容的修改並退出
ZZ或wq、:x 儲存當前的檔案內容並退出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 對每個替換動作進行使用者確認
複製/剪下/貼上 :5,10 m 15 將5-10行的內容剪下到15行下面
:5,10 co 15 將5-10行的內容複製到15行下面