Linux檔案管理

hhhaaa12138發表於2024-08-06

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命令刪除

image-20240805192138748

軟硬連結區別

Linux 下軟連結和硬連結的區別

1)ln命令建立硬連結,ln -s命令建立軟連結。

2)⽬錄不能建立硬連結,並且硬連結不可以跨越分割槽系統。

3)⽬錄軟連結特別常⽤,並且軟連結⽀持跨越分割槽系統。

4)硬連結⽂件與源⽂件的inode相同,軟連結⽂件與源⽂件inode不同。

5)刪除軟連結⽂件,對源⽂件及硬連結⽂件⽆任何影響。

6)刪除⽂件的硬連結⽂件,對源⽂件及連結⽂件⽆任何影響。

7)刪除連結⽂件的源⽂件,對硬連結⽆影響,會導致軟連結失效。

8)刪除源⽂件及其硬連結⽂件,整個⽂件會被真正的刪除。

相關文章