linux下查看軟連接的信息使用命令「ls -L」最後一列就是原始地址(實際指向的文件的內位置)。ln -s /home/basic/dl/ build/執行完成後,會在build路徑下容dl的目錄, 使用ls -l查看會發現build下的dl-〉/home/basic/dl,進入build/dl下即可查看與訪問相應的文件。
② 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 下 我創建了一個軟連接,但是這個軟連接的文件夾 無法訪問 原文件夾的許可權是777
1:請復確認您的軟連接制的許可權,請使用ll 列出軟連接的許可權設定
2:請確認共享的許可權設定
3:請確認你源文件夾的許可權設定
推測問題所在:如果在共享裡面可以訪問其他子文件夾。但是無法訪問該軟連接的文件夾。那麼可能問題是:源文件的許可權設定不對。
請確認一下你的源文件夾的許可權是否和共享設定的許可權
④ linux下軟鏈接在哪個文件夾
linux下查看軟連接的信息使用命令
ls -L
最後一列就是原始地址
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的文件,下面我們就來一起看看ls的用法
英文全名:List即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。
1. ls -a 列出文件下所有的文件,包括以「.「開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在著父目錄)。
2. ls -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫許可權列表等等。
3. ls -F 在每一個文件的末尾加上一個字元說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。
4. ls -s 在每個文件的後面列印出文件的大小。 size(大小)
5. ls -t 按時間進行文件的排序 Time(時間)
6. ls -A 列出除了"."和".."以外的文件。
7. ls -R 將目錄下所有的子目錄的文件都列出來,相當於我們編程中的「遞歸」實現
8. ls -L 列出文件的鏈接名。Link(鏈接)
9. ls -S 以文件的大小進行排序
⑤ LINUX軟鏈接怎麼使用
ln -s 源文件/目錄 目標位置
可理解成windows的快捷方式
⑥ linux如何打開鏈接文件
鏈接:一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。
Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。
我們首先來了解一下幾個名詞:
索引節點(inode)
要了解鏈接,我們首先得了解一個概念,叫索引節點(inode)。在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號,我們可以將inode簡單理解成一個指針,它永遠指向本文件的具體存儲位置。文件屬性保存在索引結點里,在訪問文件時,索引結點被復制到內存在,從而實現文件的快速訪問。系統是通過索引節點(而不是文件名)來定位每一個文件。
硬鏈接(Hard Link)
硬鏈接說白了是一個指針,指向文件索引節點,系統並不為它重新分配inode。可以用:ln命令來建立硬鏈接。
引用
ln [options] existingfile newfile
ln [options] existingfile-list directory
用法:
第一種為」existingfile」創建硬鏈接,文件名為」newfile」。
第二種在」directory」目錄中,為」 existingfile-list」中包含的所有文件創建一個同名的硬鏈接。
常用可選[options]:-f 無論」newfile」存在與否,都創建鏈接。-n 如果」newfile」已存在,就不創建鏈接。
軟鏈接(Soft Link)
軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統的文件。和win下的快捷方式差不多。
可以用:ln -s 命令來建立軟鏈接。
引用
ln -s existingfile newfile
ln -s existingfile-list directory
下面我們用一個實例來說明硬鏈接和軟鏈接。
現在目錄下有兩個文件,一個名為file1,一個名為file2。
引用
$ ls –il
1052671 -rw-r--r-- 1 Leanx Leanx 0 2010-03-29 13:46 file1
1052670 -rw-r--r-- 1 Leanx Leanx 0 2007-03-29 13:46 file2
首先先做一個file1的硬鏈接。
引用
$ ln file1 file1hard
$ls –il
1052671 -rw-r--r-- 2 Leanx Leanx 0 2010-03-29 13:46 file1
1052670 -rw-r--r-- 1 Leanx Leanx 0 2010-03-29 13:46 file12
1052671 -rw-r--r-- 2 Leanx Leanx 0 2010-03-29 13:46 file1hard
這里我們注意在創建鏈接前,file1顯示的鏈接數目為1,創建鏈接後
1.file1和file1hard的鏈接數目都變為2。
2.file1和file1的inode號是一樣的,都是1052671。
3.file1和file1hard顯示的文件大小也是一樣,都是0B。
可見進行了ln命令的操作結果:file1和file1hard是同一個文件的兩個名字,它們具有同樣的索引節點號和文件屬性,建立文件file1的硬鏈接,就是為 file1的文件索引節點在當前目錄上建立一個新指針。你可以刪除其中任何一個,如rm file1,每次只會刪除一個指針,鏈接數同時減一,只有將所有指向文件內容的指針,也即鏈接數減為0時,內核才會把文件內容從磁碟上刪除。
盡管硬鏈接節省空間,也是Linux系統整合文件系統的傳統方式,但是存在一些不足之處:
1.不允許給目錄創建硬鏈接。
2.不可以在不同文件系統的文件間建立鏈接。
接著我們做一個指向file2的軟鏈接,軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對文件進行鏈接。
引用
$ ln -s file2 file2soft
$ ls –il
總用量 0
1052671 -rw-r--r-- 2 Leanx Leanx 0 2010-03-29 13:34 file1
1052670 -rw-r--r-- 1 Leanx Leanx 0 2010-03-29 13:35 file2
1053313 lrwxrwxrwx 1 Leanx Leanx 5 2010-03-29 13:45 file2soft -> file2
1052671 -rw-r--r-- 2 Leanx Leanx 0 2010-03-29 13:34 file1hard
從上面鏈接後的結果可以看出來軟鏈接與硬鏈接,區別不僅僅是在概念上,在實現上也是完全不同的。
區別:
1.硬鏈接原文件/鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件/鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;
2.在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;
3.鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;
4.文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的。而這里軟鏈接顯示的大小與原文件就不同了,file2大小是0B,而file2soft是5B。
總之,建立軟鏈接就是建立了一個新文件。當訪問鏈接文件時,系統就會發現他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。
當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了,而硬鏈接就沒有這個缺陷,你想怎麼移就怎麼移;還有它要系統分配額外的空間用於建立新的索引節點和保存原文件的路徑。
⑦ linux對軟連接操作
由 1 號inode 讀取到連結檔的內容僅有檔名,根據檔名鏈接到正確的目錄去取得目標文件的inode ,
最終就能夠讀取到正確的數據了。
創建軟連接,從下圖可以看出軟連接的大小是11個位元組,對比/etc/passwd和passwdlns可知他們不是同一個文件。
對指向文件的的軟連接 :使用cp oldfilename newfilename ,是對軟連接指向的文件進行復制,屬性和大小都和指向文件相同。
如果只是想復制軟連接可以使用:cp -d filename1 filename2
復制指向目錄的軟連接 :
使用cp -r dir1 dir2 可以看出對於指向目錄的軟連接的復制是對軟連接復制的。
如果我就是相同過軟連接復制目錄下的全部文件,該如何呢?
使用rm刪除文件結果如下,可以看到刪除的是軟連接文件。
使用rm刪除軟連接指向的源文件,趕緊將備份的passwd文件還原。
對於目錄的刪除是對軟連接進行刪除還是目標目錄:
在目錄後不加/是對軟連接進行操作:
在目錄後加上/是對連接目錄進行刪除:下圖可以看出/tmp/testdir的大小已經變成了6了,刪除了目錄里的全部文件。
對軟連接改變許可權會對源文件有什麼樣的影響 :不管是文件軟連接還是目錄軟連接,對軟連接進行修改許可權,修改的是目標文件和目錄的許可權
⑧ linux軟鏈接(符號鏈接)
軟鏈接是linux中一個常用命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接。
具體用法是: ln -s 源文件 目標文件
當 我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在其它的 目錄下用ln命令鏈接(link)就可以,不必重復的佔用磁碟空間。
例如:
這樣我們就對/usr/bin目錄下的mysql命令創建了軟連接 。
創建軟連接
ln -s [源文件或目錄] [目標文件或目錄]
例如:當前路徑創建test引向/var/www/test 文件夾
創建/var/test 引向/var/www/test 文件夾
刪除軟連接
和刪除普通的文件是一樣的,刪除都是使用 rm 來進行操作
例:
刪除test
修改軟鏈接
ln –snf [新的源文件或目錄] [目標文件或目錄]
這將會修改原有的鏈接地址為新的地址
例如:
創建一個軟鏈接
修改指向新的路徑
常用參數:
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本