VIM編輯
vi 和 vim 命令是linux中強大的文字編輯器, 由於 Linux系統一切皆檔案 ,而配置一個服務就是在修改其配置檔案的引數。 vim 編輯器是運維工程師必須掌握的一個工具, 沒有它很多工作都無法完成。
vim 其實是 vi 的升級版
那麼 vi 與 vim 有什麼區別?
vi不顯示高亮顏色語法
vim顯示高亮顏色語法。
其他功能沒有什麼區別。
模式介紹
Vim編輯器中設定了三種模式: 命令模式、編輯模式、末行模式,每種模式分別又支援多種不同的命令快捷鍵,大大
提高了工作效率,而且使用者在習慣之後也會覺得相當順手。要想高效率地操作文字,就必須先搞清這三種模式的操
作區別以及模式之間的切換方法。
VIM命令模式
命令列模式:
(預設開啟檔案進入的是命令列模式)
編輯模式(從命令⾏模式進⼊到編輯模式****)
i 進⼊編輯模式,游標不做任何操作
I 進⼊編輯模式,並且游標會跳轉⾄本⾏的頭部
a 進⼊編輯模式,將當前游標往後⼀位
A 進⼊編輯模式,將游標移動⾄本⾏的尾部
o 進⼊編輯模式,並在當前游標下新增⼀⾏空⽩內容
O 進⼊編輯模式,並在當前游標上新增⼀⾏空⽩內容
VIM****末⾏模式
末⾏模式主要⽤於搜尋, 儲存, 退出⽂件, 還可以讓⽤戶執⾏外部的Linux命令或跳轉到所編寫⽂檔的特定⾏數
末⾏模式(必須退回到命令⾏模式****)
查詢 /string 需要搜尋的內容(查詢)
n 按搜尋到的內容依次往下進⾏查詢
N 按搜尋到的內容依次往上進⾏查詢
替換
:1,5s#sbin#test#g 替換1-5⾏中包含sbin的內容為test
:%s#sbin#test#g 替換整個⽂本⽂件中包含sbin的替換為test
:%s#sbin#test#gc 替換內容時時提示是否需要替換
另存
:w /root/test 將⽂件所有內容另存為/root/test
讀⼊
:r /etc/hosts 讀⼊/etc/hosts⽂件⾄當前游標下⾯
:5r /etc/hosts 指定/etc/hosts⽂件當前⽂件的哪⾏下⾯
VIM****檢視模式
檢視模式(從命令⾏模式進⼊檢視模式****)
ctrl+v 進⼊VISUAL BLOCK 選中需要註釋的⾏(可視塊模式)
1.插⼊:按shift+i進⼊編輯模式,輸⼊#,結束按ESC鍵
2.刪除:選中內容後,按x或者d鍵刪除
3.替換:選中需要替換的內容, 按下r鍵,然後輸⼊替換後的內容
shift+v 進⼊VISUAL LINE 選中⾏內容(可視⾏模式)
1.複製:選中⾏內容後按y鍵及可複製。
2.刪除:選中⾏內容後按d鍵刪除。
Linux系統檔案屬性
-rw-------. 1 root root 4434 May 30 13:58 ks.cfg
-rw-------. ①:⽂件型別與許可權
1 ②:硬連結次數
root ③:所屬⽤戶
root ④:所屬組
4434 ⑤:⽂件⼤⼩
May30 13:58 ⑥⑦⑧:最新修改的時間與⽇期
ks.cfg ⑨:⽂件或⽬錄名稱
檔案型別
ls -l ⽂件名 //看第⼀個字元
格式 說明
\- 普通⽂件(⽂本, ⼆進位制, 壓縮, 圖⽚, ⽇志等)
d ⽬錄⽂件
b 裝置⽂件(塊裝置)儲存裝置硬碟 /dev/sda1, /dev/sda2
c 裝置⽂件(字元裝置)印表機,終端 /dev/tty1, /dev/zero
s 套接字⽂件, 程序間通訊(socket)
p 管道⽂件
l 連結⽂件
軟連結(類似快捷方式)
Linux ⾥的軟連結⽂件類似於 Windows 系統中的 ”快捷鍵⽅式“ ⾥⾯具體存放的是源⽂件的路徑,並指向源⽂件實體,因此透過訪問這個 ”快捷⽅式“ 可迅速訪問到源⽂件。軟連結⽂件型別是 l我們只需要執⾏命令 ln -s 源⽂件 ⽬標軟連結⽂件 完成軟連結建立。
注意:軟連結和源⽂件是不同型別的⽂件,所以 inode 也不同。
硬連結
Linux⽂件系統中, 多個⽂件名指向同⼀個索引節點 Inode 是正常且允許的(⽂件的多個有效的⼊⼝),這種情況的
⽂件稱為硬連結。透過執⾏ ln 源⽂件 硬連結⽂件 給⽂件設定硬連結,來防⽌重要⽂件被誤刪。
注意:⽬錄不能建立硬連結,硬連結⽂件可以⽤rm命令刪除
軟硬連結區別
Linux 下軟連結和硬連結的區別
1)ln命令建立硬連結,ln -s命令建立軟連結。
2)⽬錄不能建立硬連結,並且硬連結不可以跨越分割槽系統。
3)⽬錄軟連結特別常⽤,並且軟連結⽀持跨越分割槽系統。
4)硬連結⽂件與源⽂件的inode相同,軟連結⽂件與源⽂件inode不同。
5)刪除軟連結⽂件,對源⽂件及硬連結⽂件⽆任何影響。
6)刪除⽂件的硬連結⽂件,對源⽂件及連結⽂件⽆任何影響。
7)刪除連結⽂件的源⽂件,對硬連結⽆影響,會導致軟連結失效。
8)刪除源⽂件及其硬連結⽂件,整個⽂件會被真正的刪除。