ln命令是linux中的乙個非常重要的命令,它為乙個檔案在另一位置建立同步鏈結,有兩種:符號鏈結和硬鏈結。
【ln命令詳解】ln [options] source dist
常用引數:
-f : 鏈結時先將與 dist 同名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同名的檔案時先進行詢問
-n : 在進行軟鏈結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在鏈結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
一.符號鏈結(symbolic link):
只是在某一位置上對指定檔案的乙個映象,是該檔案的位置資訊,會保持鏈結的同步性,可在不同的檔案系統之間進行符號鏈結
1.先建立乙個文字檔案1.txt:touch命令建立乙個空文字檔案
3.再檢視:
該目錄下多了2.txt而且是粗體。
這裡看2.txt和1.txt的許可權,以及大小。這時1.txt是空文字,而2.txt是有內容的
4.向1.txt中隨便寫入內容再檢視:
注:1.txt與2.txt的inode號不同,因為2.txt是1.txt的符號鏈結,是1.txt的引用,2.txt中儲存1.txt的位置資訊,所以當1.txt為空時,2.txt仍有5個位元組的大小,且當1.txt中由內容時,2.txt大小並不變。
linux系統通過inode來檢索標識檔案
2.txt檔案型別是:符號鏈結檔案,許可權為:對所有使用者都有讀,寫和執行的許可權。
注:1.txt與3.txt的inode相同,與符號鏈結不同。而且1.txt與3.txt大小檔案許可權屬性相同,說明3.txt是1.txt的另乙個名稱(存在)。
建立到3.txt的符號鏈結2.txt,若該目錄下有檔案2.txt則覆蓋
1.不能建立到目錄的硬鏈結
2.只有在同乙個檔案系統的檔案之間才能建立硬鏈結
也可以對多個檔案建立鏈結到某一目錄:
ln -[f|n] [s] file1 dir1/file2 dir;會在dir目錄下建立file1,file2兩個鏈結檔案
-f:若dir中已存在檔案file1或file2,則會覆蓋已存在檔案,替換為要建立的檔案
-n:若已存在目標路徑,則系統報錯,不會建立鏈結
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。而且在任何乙個目錄下改變該檔案,都會在同步到其他目錄下。
ARM Linux開發 Linux鏈結
鏈結有兩種方式 硬鏈結和軟鏈結。一 軟鏈結 軟鏈結又叫做符號鏈結。基本命令為 plain ln s sourceplace newplace 軟鏈結可以鏈結任何檔案或者目錄,還可以鏈結不同檔案系統的檔案或者目錄。軟鏈結的特點 1.要建立鏈結時,newplace必須是存在的 而當sourceplace...
ARM Linux開發 Linux檢視裝置驅動
驅動操作命令 insmod modprobe 載入驅動 rmmod 解除安裝驅動 lsmod 檢視系統中所有已經被載入了的所有的模組以及模組間的依賴關係 modinfo 獲得模組的資訊 檢視已經載入的驅動模組的資訊 lsmod 能夠顯示驅動的大小以及被誰使用 cat proc modules 能夠顯...
搭建arm linux開發平台
在網上找了很多資料,才建立了自己的linux開發平台,這裡要感謝網路上的大牛們提供的資料,讓我少走了很多彎路,現在把我 搭建平台的步驟說明如下,主要是給自己乙個備份,呵呵。先介紹一下我使用的開發平台 開發板使用 帶s3c2440cpu的開發板,linux2.6 pc機上安裝的是ubuntu10.10...