每天一個linux命令(35):ln命令

來源:互聯網
上載者:User

每天一個linux命令(35):ln命令 相關連結:每天一個linux命令(1):ls命令http://www.bkjia.com/os/201210/163049.html;每天一個linux命令(2):cd命令http://www.bkjia.com/os/201210/163050.html;每天一個linux命令(3):pwd命令http://www.bkjia.com/os/201210/163462.html;每天一個linux命令(4):mkdir命令http://www.bkjia.com/os/201210/163463.html;每天一個linux命令(5):rm命令http://www.bkjia.com/os/201210/163662.html;每天一個linux命令(6):rmdir命令http://www.bkjia.com/os/201210/164017.html;每天一個linux命令(7):mv命令http://www.bkjia.com/os/201210/164247.html;每天一個linux命令(8):cp命令http://www.bkjia.com/os/201210/164254.html;每天一個linux命令(9):touch命令http://www.bkjia.com/os/201211/165699.html;每天一個linux命令(10):cat命令http://www.bkjia.com/os/201211/165989.html;每天一個linux命令(11):nl命令http://www.bkjia.com/os/201211/165990.html每天一個linux命令(12):more命令http://www.bkjia.com/os/201211/165994.html每天一個linux命令(13):less命令http://www.bkjia.com/os/201211/165998.html每天一個linux命令(14):head命令http://www.bkjia.com/os/201211/166191.html每天一個linux命令(15):tail命令http://www.bkjia.com/os/201211/168702.html每天一個linux命令(16):which命令http://www.bkjia.com/os/201211/168890.html每天一個linux命令(17):whereis命令http://www.bkjia.com/os/201211/168893.html每天一個linux命令(18):locate命令http://www.bkjia.com/os/201211/168895.html每天一個linux命令(19):find命令概覽http://www.bkjia.com/os/201211/168897.html每天一個linux命令(20):find命令之exechttp://www.bkjia.com/os/201211/168901.html每天一個linux命令(21):find命令之xargshttp://www.bkjia.com/os/201211/168903.html每天一個linux命令(22):find命令的參數詳解http://www.bkjia.com/os/201211/168912.html每天一個linux命令(23):Linux目錄結構http://www.bkjia.com/os/201211/170430.html每天一個linux命令(24):Linux檔案類型與副檔名http://www.bkjia.com/os/201211/170431.html每天一個linux命令(25):linux檔案屬性詳解http://www.bkjia.com/os/201211/170434.html每天一個linux命令(26):用SecureCRT來上傳和下載檔案http://www.bkjia.com/os/201211/172022.html每天一個linux命令(27):linux chmod命令http://www.bkjia.com/os/201211/172028.html每天一個linux命令(28):tar命令http://www.bkjia.com/os/201212/172641.html每天一個linux命令(29):chgrp命令http://www.bkjia.com/os/201212/172983.html每天一個linux命令(30):chown命令http://www.bkjia.com/os/201212/173239.html每天一個linux命令(31):/etc/group檔案詳解http://www.bkjia.com/os/201212/174429.html每天一個linux命令(32):gzip命令http://www.bkjia.com/os/201212/174431.html每天一個linux命令(33):df命令http://www.bkjia.com/os/201212/174434.html每天一個linux命令(34):du命令http://www.bkjia.com/os/201212/174701.html ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同不的連結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。1.命令格式: ln [參數][源檔案或目錄][目標檔案或目錄]2.命令功能:  www.2cto.com  Linux檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 永久連結(hard link)與軟連結(symbolic link),永久連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。永久連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。軟連結:1.軟連結,以路徑的形式存在。類似於Windows作業系統中的捷徑2.軟連結可以 跨檔案系統 ,永久連結不可以3.軟連結可以對一個不存在的檔案名稱進行連結4.軟連結可以對目錄進行連結永久連結:1.永久連結,以檔案副本的形式存在。但不佔用實際空間。2.不允許給目錄建立永久連結3.永久連結只有在同一個檔案系統中才能建立  這裡有兩點要注意:第一,ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;  www.2cto.com  第二,ln的連結又分軟連結和永久連結兩種,軟連結就是ln –s 源檔案 目標檔案,它只會在你選定的位置上產生一個檔案的鏡像,不會佔用磁碟空間,永久連結 ln 源檔案 目標檔案,沒有參數-s, 它會在你選定的位置上產生一個和源檔案大小相同的檔案,無論是軟連結還是永久連結,檔案都保持同步變化。ln指令用在連結檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複寫到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。3.命令參數:必要參數:-b 刪除,覆蓋以前建立的連結-d 允許超級使用者製作目錄的永久連結-f 強制執行-i 互動模式,檔案存在則提示使用者是否覆蓋-n 把符號連結視為一般目錄-s 軟連結(符號連結)-v 顯示詳細的處理過程選擇參數:-S “-S<字尾備份字串> ”或 “--suffix=<字尾備份字串>”-V “-V<備份方式>”或“--version-control=<備份方式>”--help 顯示協助資訊--version 顯示版本資訊4.使用執行個體:執行個體1:給檔案建立軟連結命令:ln -s log2013.log link2013輸出:[root@localhost test]# ll-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log[root@localhost test]# ln -s log2013.log link2013[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log說明:為log2013.log檔案建立軟連結link2013,如果log2013.log丟失,link2013將失效執行個體2:給檔案建立永久連結命令:ln log2013.log ln2013輸出:[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log[root@localhost test]# ln log2013.log ln2013[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log說明:  www.2cto.com  為log2013.log建立永久連結ln2013,log2013.log與ln2013的各項屬性相同執行個體3:接上面兩執行個體,連結完畢後,刪除和重建連結原檔案命令:輸出:[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log[root@localhost test]# rm -rf log2013.log [root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013[root@localhost test]# touch log2013.log[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log-rw-r--r-- 1 root root      0 12-07 16:19 log2013.log[root@localhost test]# vi log2013.log 2013-012013-022013-032013-042013-052013-062013-072013-082013-092013-102013-112013-12[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013-rw-r--r-- 1 root root     96 12-07 16:21 log2013.log[root@localhost test]# cat link2013 2013-012013-022013-032013-042013-052013-062013-072013-082013-092013-102013-112013-12[root@localhost test]# cat ln2013 hostnamebaidu=baidu.comhostnamesina=sina.comhostnames=true說明:  www.2cto.com  1.源檔案被刪除後,並沒有影響永久連結檔案;軟連結檔案在centos系統下不斷的閃爍,提示源檔案已經不存在2.重建源檔案後,軟連結不在閃爍提示,說明已經連結成功,找到了連結檔案系統;重建後,永久連結檔案並沒有受到源檔案影響,永久連結檔案的內容還是保留了刪除前源檔案的內容,說明永久連結已經失效執行個體4:將檔案連結為另一個目錄中的相同名字命令:ln log2013.log test3輸出:[root@localhost test]# ln log2013.log test3[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013-rw-r--r-- 2 root root     96 12-07 16:21 log2013.log[root@localhost test]# cd test3[root@localhost test3]# ll-rw-r--r-- 2 root root 96 12-07 16:21 log2013.log[root@localhost test3]# vi log2013.log 2013-012013-022013-032013-042013-052013-062013-072013-082013-092013-10[root@localhost test3]# ll-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log[root@localhost test3]# cd ..[root@localhost test]# lllrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013-rw-r--r-- 2 root root     80 12-07 16:36 log2013.log[root@localhost test]#說明:在test3目錄中建立了log2013.log的永久連結,修改test3目錄中的log2013.log檔案,同時也會同步到源檔案  www.2cto.com  執行個體5:給目錄建立軟連結命令:ln -sv /opt/soft/test/test3 /opt/soft/test/test5輸出:[root@localhost test]# lldrwxr-xr-x 2 root root   4096 12-07 16:36 test3drwxr-xr-x 2 root root   4096 12-07 16:57 test5[root@localhost test]# cd test5[root@localhost test5]# lllrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3[root@localhost test5]# cd test3-bash: cd: test3: 符號串連的層數過多[root@localhost test5]# [root@localhost test5]# [root@localhost test5]# lllrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3[root@localhost test5]# rm -rf test3[root@localhost test5]# ll[root@localhost test5]# ln -sv /opt/soft/test/test3 /opt/soft/test/test5建立指向“/opt/soft/test/test3”的符號連結“/opt/soft/test/test5/test3”[root@localhost test5]# lllrwxrwxrwx 1 root root 20 12-07 16:59 test3 -> /opt/soft/test/test3[root@localhost test5]# [root@localhost test5]# cd test3[root@localhost test3]# ll總計 4-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log[root@localhost test3]# touch log2014.log[root@localhost test3]# ll總計 4-rw-r--r-- 2 root root 80 12-07 16:36 log2013.log-rw-r--r-- 1 root root  0 12-07 17:05 log2014.log[root@localhost test3]# cd ..[root@localhost test5]# cd ..說明:1.目錄只能建立軟連結2.目錄建立連結必須用絕對路徑,相對路徑建立會不成功,會提示:符號串連的層數過多 這樣的錯誤3.在連結目標目錄中修改檔案都會在源檔案目錄中同步變化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.