原創首發于CSDN,轉載請注明出處,謝謝!
https://blog.csdn.net/weixin_46959681/article/details/115351150
文章目錄
- 創建鏈接的現實需求
- 軟鏈接
- |軟鏈接的特點
- 硬鏈接
- |硬鏈接的特點
- 思緒
- vim 書籍閱讀串列
- 文章更新記錄
創建鏈接的現實需求
不論是哪類作業系統下進行操作,系統里的檔案都是分散于各個不同的盤內不同目錄內,當在不同的檔案目錄下用到相同的檔案時,我們沒必要在每一個所處的檔案目錄下放置相同的檔案, 只需要在所處的檔案目錄下創建一個“快捷方式(Link)”指向真正需要的檔案即可(使用命令 ln -s 源檔案 生成的鏈接檔案,-s 意為代號(symbolic),) , 如:ln -s libwiringPi.so.2.5 libwiringPi ,
注意:
- ln 的鏈接又分軟鏈接和硬鏈接兩種;
- ln 命令會保持每一處鏈接檔案的同步性 —— 不論你改動了哪一處,其它的檔案都會發生相同的變化;
軟鏈接

如圖片所示,藍色字體的檔案 libwiringPi.so 就是指令 ln 生成的軟鏈接檔案,我們在交叉編譯樹莓派ARM代碼檔案時鏈上庫 -lwiringPi,看似使用的是庫 libwiringPi.so ,但實際上他指向的是另一個庫 libwiringPi.so.2.50 ,生成的庫檔案 libwiringPi.so 只是一個包含了 libwiringPi.so.2.5 位置資訊的文本檔案,
|軟鏈接的特點
- 軟鏈接檔案類似于 Windows 的快捷方式;
- 軟鏈接就是
ln -s 源檔案 生成的軟鏈接檔案,它只會在你選定的位置上生成一個檔案的鏡像,不會占用磁盤空間; - 在軟連接的符號鏈接中,檔案實際上就是一個文本檔案,包含著源檔案的位置資訊,
硬鏈接
硬鏈接就是 ln 源檔案 生成的硬鏈接檔案,在沒有引數 -s 的情況下, 會在你選定的位置上生成一個和源檔案大小相同的檔案,
|硬鏈接的特點
- 硬鏈接指通過索引節點來進行連接,在Linux的檔案系統中,保存在磁盤磁區中的檔案不管是什么型別都給它分配一個編號,稱為索引節點號(Inode Index),在Linux中,允許多個檔案名指向同一索引節點;
- 硬連接的作用是允許一個檔案擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要檔案,以防止“誤刪”的功能;
- 因對應該目錄的索引節點有一個以上的連接,只洗掉一個連接并不影響索引節點本身和其它的連接,只有所有鏈接被洗掉后,檔案的資料塊及目錄的連接才會被釋放,故檔案真正洗掉的條件是與之相關的所有硬連接檔案均被洗掉,
思緒
筆者在以往使用 Windows 系統的程序中習慣于圖形化的視窗界面,僅止于打開一個又一個視窗創建、洗掉檔案,這就造成了一個后果:Windows 系統的圖形化視窗是經過高度封裝的,等于將整個作業系統的檔案系統和使用者之間加了一層隔離墻,相當大程式上隔絕了我們對于作業系統的感知,
但在高度自由的 Linux 系統環境中一切都迎刃而解了,沒有詭異又別扭的分盤,只有按功能劃分的系統檔案區塊 block、arch、fs 、ipc、tools、kernel 等等,通過強大又優雅的編輯器 vim 來操作指令,我們可以自由地馳騁, 相信沒有一個程式員可以拒絕一雙幾乎不需要移動的雙手,
vim 書籍閱讀串列
- 《Vim 8 文本處理實戰》
- 《Vim 實用技巧》
- 《學習 Vi 和 Vim 編輯器》(影印版)
文章更新記錄
- “創建鏈接的現實需求” 一節完成, 「2021.4.2 10:04」
- 文章初次完成, 「2021.4.2 11:56」
- 增加“思緒”一節, 「2021.4.2 18:39」
- 增加“Vim 書籍閱讀串列”一節, 「2021.4.3 11:16」
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/272293.html
標籤:區塊鏈
上一篇:sox免安裝直接使用
