Linux基礎操作(檢視、檢索、壓縮檔案,VI文字編輯器的使用)
阿新 • • 發佈:2021-06-16
一、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行下面 |