linux中的符號連結應用

來源:互聯網
上載者:User

標籤:嵌入式   linux   交叉開發   

存在兩種不同類型的連結,軟連結和永久連結,這裡我們只討論軟連結。軟連結實際上就是一個指向檔案的指標。你將會發現這種軟連結使用起來非常方便。


一. 使用軟連結來儲存檔案的多個映像


下面我們就解釋一下符號連結是怎麼回事。比方說在/usr/local/admin/sales目錄下有一個含有銷售資訊的檔案,銷售部門的每一個人都想看這份檔案。你可以在每一位使用者的$HOME目錄下建立一個指向該檔案的連結,而不是在每個目錄下拷貝一份。這樣當需要更改這一檔案時,只需改變一個源檔案即可。每個銷售$HOME目錄中的連結可以起任何名字,不必和源檔案一致。如果有很多子目錄,而進入這些目錄很費時間,在這種情況下連結也非常有用。可以針對$HOME目錄下的一個很深的子目錄建立一個連結。還有,比如在安裝一個應用程式時,它的日誌被儲存到/usr/opt/app/log目錄下,如果想把它儲存在另外一個你認為更方便目錄下,可以建立一個指向該目錄的連結。

該命令的一般形式為:

ln [-s] source_path target_path

其中的路徑可以是目錄也可以是檔案。讓我們來看幾個例子。


二. 符號連結舉例


假如系統中有4 0個銷售和系統管理使用者,銷售使用者使用一個銷售應用程式,而系統管理使用者使用一個管理應用程式。我作為系統管理員該怎麼做呢?首先刪除它們各自$HOME目錄下的所有.profile檔案。然後在/usr/local/menus/目錄下建立兩profile檔案,一個是sales.profile,一個是admin.profile,它們分別為銷售和管理員提供了所需的環境,並引導他們進入相應的應用程式。現在我在所有銷售人員的$HOME目錄下分別建立一個指向sales.profile的連結,在所有管理員的$HOME目錄下分別建立一個指admin.profile檔案的連結。注意,不必在上面命令格式中的target_path端建立相應檔案,如果不存在這樣一個檔案, ln命令會自動建立該檔案。

下面就是我對銷售人員matty所做的操作。

$ cd /home/sales/matty

$ rm .profile

$ ln -s /usr/local/menus/sales.profile  .profile

$ ls -al .profile

$ lrwx rwx rwx    1  sales    admin   5567 Oct 3  05:40./profile->/usr/local/menus/sales.profile

(你所看到的可能會與此稍有差別)。

這就是我所要做的全部工作;對於管理員也是如此。而且如果需要作任何修改的話,只要改變銷售和管理員的profile檔案即可,而不必對40個使用者逐一進行修改。

下面是另外一個例子。我所管理的系統中有一個網路監視器,它將日誌寫在/usr/opt/monitor/regstar目錄下,但其他所有的日誌都儲存在/var/adm/logs目錄下,這樣只需在該目錄下建立一個指向原有檔案的連結就可以在一個地方看所有的日誌了,而不必花費很多時間分別進入各個相應的目錄。

下面就是所用的連結命令:

$ ln -s /usr/opt/monitor/regstar/reg.log /var/adm/logs/monitor.log

如果連結太多的話,可以刪掉一些,不過切記不要刪除源檔案。

不管是否在同一個檔案系統中,都可以建立連結。在建立連結的時候,不要忘記在原有目錄設定執行許可權。連結一旦建立,連結目錄將具有許可權777或rwx rwx rwx,但是實際的原有檔案的許可權並未改變。

在新安裝的系統上,通常要進行這樣的操作,在/var目錄中建立一個指向/tmp目錄的連結,因為有些應用程式認為存在/var/tmp目錄(然而它實際上並不存在),有些應用程式在該目錄中儲存一些臨時檔案。為了使所有的臨時檔案都放在一個地方,可以使用ln命令在/var目錄下建立一個指向/tmp目錄的連結。

$ pwd /var

$ ln -s /tmp  /var/tmp

現在如果我在/var目錄中列檔案,就能夠看到剛才建立的連結:

$ ls -l

$ lrwx rwx rwx  1  root   root   5567  sep 9  10:40  tmp->/tmp 


linux中的符號連結應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.