⑴ linux如何設置軟連接
linux下的軟鏈接類似於windows下的快捷方式。
實例:
ln-shttpd.confconfighttp
其中 httpd.conf 就是源文件,confighttp是鏈接文件名,其作用是當編輯confighttp
,實際上是鏈接編輯httpd.conf。
如果要刪除軟鏈接:
rm-rfconfighttp
這樣只會刪除confighttp鏈接文件,而不會刪除源文件httpd.conf。
相對於軟連接,還有硬鏈接,
建立硬鏈接命令:
lnhttpd.confconfighttp
硬鏈接文件相當於一個文件存儲在兩個位置,可以有效防止誤刪。
⑵ Linux軟連接的使用
軟連接是linux中一個常用命令,它的功能是為某一個文件或目錄在另外一個位置建立一個同步的鏈接。
ln -s [源文件/目錄] [目標文件/目錄]
例如:
ln -s /var/www/test /var/test
這樣我們就對/var/www目錄下的test目錄創建了軟連接
rm –rf
例如:
rm –rf test
刪除test
ln –snf [新的源文件或目錄] [目標文件或目錄]
這將會修改原有的鏈接地址為新的地址
例如:
ln –snf /var/www/test1 /var/test
var目錄下的test將重新指向/var/www目錄下的test1
⑶ Linux上ln命令詳細說明及軟鏈接和硬鏈接的區別
硬鏈接就是同一個文件使用了多個別名(他們有共同的 inode)。硬鏈接可由命令 link 或 ln 創建,如:
link oldfile newfile
ln oldfile newfile
由於硬鏈接是有著相同 inode 號僅文件名不同的文件,因此,刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件。
硬鏈接不能對目錄進行創建,只可對文件創建。
軟鏈接(也叫符號鏈接)與硬鏈接不同,文件用戶數據塊中存放的內容是另一文件的路徑名的指向。軟鏈接就是一個普通文件,只是數據塊內容有點特殊。
軟鏈接可對文件或目錄創建。
ln -s old.file soft.link
ln -s old.dir soft.link.dir
加-s選項表示創建的是軟鏈接。
刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。
⑷ Linux軟鏈接和硬鏈接的區別之ln命令詳解
1. 先來了解一下Linux數據是如何保存和查詢的
對操作系統來說,數據分為兩種:1. 用戶數據 (user data) 2.元數據 (metadata)。用戶數據就是保存和記錄文件的內容。比如一個1M的ppt文件,500K的txt文件。這都屬於用戶數據。這個文件總有屬性吧,比如大小、修改時間、訪問時間、創建時間、存儲的位置(文件所在的inode)、文件創建者等等信息。這些屬性信息或者理解為匯總信息,我們稱它為元數據。一句話,用戶數據是文件的真實內容,而元數據則是匯總信息。
在 Linux 中,元數據中的 inode 號(inode 號即索引節點號)才是文件的唯一標識而非文件名。文件名僅是為了方便人們的記憶和使用,系統或程序通過 inode 號尋找正確的文件數據塊。
2. 查看文件對應的inode號
134474678 latest.tar.gz
linux查看文件對應的inode號
可以看出latest.tar.gz這個文件, inode 號是134474678,Linux查找讀寫該文件時,以為個inode號碼為標識,而不是文件名。文件名類似於網站域名,僅僅是方便人類記憶。
也就是說, inode134474678有一個硬鏈接,它就是latest.tar.gz。
3. 根據inode號查找對應的文件
那麼,問題來了,系統上有沒有第二個文件,它的inode號碼也是13447467。
使用find查找一下:
查找結果如下:
/root/latest.tar.gz
/root/latest2.tar.gz
linux根據inode號查找對應的文件
硬碟上真的有第二個文件它的inode號碼也是134474678,像這種情況,我們認為inode134474678有兩個硬鏈接。當然,這是本文作者提前准備好的。
為解決文件的共享使用,Linux 系統引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接,即 soft link 或 symbolic link)。鏈接為 Linux 系統解決了文件的共享使用,還帶來了隱藏文件路徑、增加許可權安全及節省存儲等好處。
4. 確認硬鏈接的數量
查看一下文件latest.tar.gz
輸出結果如下:
-rwxr-xr-x. 2 root root 8743850 Oct 11 15:00 latest.tar.gz
請留意輸出的結果中的數字2,表示該文件存在2個硬鏈接。
正常情況下,一個inode只有一個鏈接,如下例
輸出結果:
-rw-r--r--. 1 root root 9 Nov 21 11:39 abc.txt
請留意輸出的結果中的數字1,表示該文件只存在1個硬鏈接,默認情況下,文件都是只有一個硬鏈接的。
5. 查看軟鏈接
再來看一個文件
lrwxrwxrwx. 1 root root 15 Sep 26 15:57 /dev/stdout -> /proc/self/fd/1
linux查看軟鏈接
我們發現,/dev/stdout實際上指向另一個文件/proc/self/fd/1,這就是軟鏈接。類似於Windows系統上的快捷方式。
6. 軟鏈接與硬鏈接的區別
6.1 軟鏈接特點
6.2 硬鏈接特點
ln鏈接符原理如下:
Linux ln鏈接符原理圖
7. 創建文件的鏈接
Linux ln命令是一個非常重要而且常用命令,它用於為文件或者目錄創建鏈接。
7.1 創建軟鏈接
創建一個文件,用於演示軟鏈接。
創建軟鏈接示例:
檢查結果:
輸出文件屬性
lrwxrwxrwx. 1 root root 8 Nov 26 17:48 soft123.txt -> soft.txt
linux創建軟鏈接
可以看出這個文件指向當前目錄soft.txt,配置成功。7.2 創建硬鏈接
創建一個文件,用於演示硬鏈接。
創建硬鏈接,沒有使用選項
檢查結果:
輸出文件屬性:
-rw-r--r--. 2 root root 0 Nov 26 17:47 hard123.txt
linux創建硬鏈接
留意以上輸出數字2,表明該文件有2個副本。
8. 總結
ln命令可以創建文件的副本,也可以創建軟鏈接。
⑸ linux中的軟連接的文件前綴
Linux中的軟鏈接類似於windows中的快捷方式。
創建方式:ln -s oldfile newfile
例:文件軟鏈接 (目錄軟鏈接也是一樣的操作方式)
1、tmp 目錄下創建一個 test.txt 文件
2、ln -s test.txt test,為 test.txt 文件創建一個名為 test 的軟鏈接
3、ll 查看詳情會發現有一個藍色的 test --> test.txt (test 指向 test.txt)。同時文件類型是 l 開頭,l 是指鏈接文件的意思。
⑹ 在linux中如何在當前目錄中創建一個到var目錄中的軟連接
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
⑺ Linux查看文件內容、創建、查看軟硬鏈接命令
命令1:查看文件內容
"cat
文件名"
查看文件內容,頁面停留在最後。
"more
文件名"
分頁查看文件內容
回車
下一行
空格
翻頁
q
退出
"head
文件名"
查看文件內容的前幾行,默認前10行,如果想制定看前n行,加選項-n
例如
"head
-5"
查看前五行
tail
和head相反,"tail
-5"
最後五行。
tail
-f
動態顯示最後十行,例如查看日誌文件
命令2:創建軟連接
"ln
-s
xxx
路徑1"
在路徑1創建xxx的軟連接
特點:
1.文件類型
l
2.相當於windows的快捷方式
命令3:創建硬鏈接
"ln
xxx
路徑1"
在路徑1創建xxx的軟連接
特點:
1.文件類型
-
2.相遇於拷貝,但是可以同步更新。
注1:硬鏈接的i節點相同,軟連接的i節點不同,查看i節點的命令是:ls
-i。
注2:創建硬鏈接不能跨分區(文件系統),軟鏈接可以。
⑻ linux怎麼將一個文件夾鏈接到另一個文件夾上
ln -s bbb的文件目錄 ccc的文件目錄
In的功能是為某一個文件在另外一個位置建立一個同步的鏈接,命令最常用的參數是-s,具體用法是:
ln -s 源文件 目標文件
-s 是 symbolic的意思。
ln的鏈接有軟鏈接和硬鏈接兩種。
軟鏈接就是ln -s ** **,只會在選定的位置上生成一個文件的鏡像,不會佔用磁碟空間。
硬鏈接ln
** **,沒有參數-s,在選定的位置上生成一個和源文件大小相同的文件。
無論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區的,但是硬鏈接只能在同一分區內。
(8)linux軟鏈接命令擴展閱讀:
1、目錄不能建立硬鏈接,但可以建立軟鏈接。
ln-s
test_chk test_chk_ln
2、正確的刪除方式(刪除軟鏈接,但不刪除實際數據):
rm -rf ./test_chk_ln
3、錯誤的刪除方式:
rm -rf ./test_chk_ln/ (這樣就會把原來test_chk下的內容刪除)
4、用ls查看一個目錄時,發現有的文件後面有一個@的符號,那就是一個用ln命令生成的文件。用ls
-l命令去查看,就可以看到顯示的link的路徑。
⑼ linux軟連接命令是L還是i
都不是。
?1、首先有一個目錄dir, 執行ln -s dir dir_link 創建目錄的軟鏈接。
?2、重新創建mkdir源目錄,目錄軟鏈接重新生效。
?3、執行命令ln dir dir_hard,創建目錄的硬鏈接。
?4、執行命令ln -s file file_link,創建文件file的軟鏈接file_link。
?5、執行命令ln file file_hard創建文件file的硬鏈接file_hard。
?6、修改硬鏈接file_hard、cat file,同時更新到源文件中即可。
⑽ linux 設置軟連接
軟連接是linux中一個常用命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接。當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在其它的 目錄下用ln命令鏈接(link)就可以,不必重復的佔用磁碟空間。
軟連接也叫符號連接(Symbolic Link),有點類似於Windows的快捷方式。它實際上是一個特殊的文件,在符號連接中文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
具體用法是:ln -s 源文件 目標文件。
當前路徑創建sp-transparent-order 引向/app/sp-transparent-order/sp-transparent-order.jar
硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁碟分區中的文件不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。