linux鏈結命令的例項詳解
一 語法
ln -s [原始檔] [目標檔案]
命令英文含義:link
功能描述:生成鏈結檔案
選項:-s 建立軟鏈結
二 硬鏈結特徵
原檔案和硬鏈結檔案刪除其中任何乙個都沒問題。
三 硬鏈結實戰
[root@localhost ~]# cd test
[root@localhost test]# ls
bcd[root@localhost test]# ln bcd abc.hard
[root@localhost test]# ll
total 0
-rw-r--r--.2 root root 0jul1219:31 abc.hard
-rw-r--r--.2 root root 0jul1219:31 bcd
[root@localhost test]# vi bcd
[root@localhost test]# cat abc.hard
qwer
[root@localhost test]# echo "dfd">> abc.hard
[root@localhost test]# cat bcd
qwer
dfd[root@localhost test]# ls -i
67170460 abc.hard 67170460 bcd
[root@localhost test]# rm bcd
rm: remove regular file ?.cd?. y
[root@localhost test]# cat abc.hard
qwer
dfd[root@localhost test]# ll -i
total 4
67170460-rw-r--r--.1 root root 10jul1220:39 abc.hard
四 軟鏈結特徵
1、把原檔案刪除,軟鏈結檔案無法使用。
2、雖然軟鏈結檔案的許可權是777,但真正的許可權還是由原檔案決定。
3、建立軟鏈結時,如果原檔案和目標檔案在乙個目錄下,不用寫絕對路徑,否則原檔案和目標檔案必須寫絕對路徑。所以原檔案一定要寫絕對路徑。
五 實戰
[root@localhost test]# ls
abc[root@localhost test]# ln -s abc abc.soft
[root@localhost test]# ll
total 0
-rw-r--r--.1 root root 0jul1220:42 abc
lrwxrwxrwx.1 root root 3jul1220:55 abc.soft -> abc
[root@localhost test]#in abc abc.hard
-bash: syntax error near unexpected token `in'
[root@localhost test]# ln abc abc.hard
[root@localhost test]# ll
total 0
-rw-r--r--. 2 root root 0 jul 12 20:42 abc
-rw-r--r--. 2 root root 0 jul 12 20synvdvcqle:42 abc.hard
lrwxrwxrwx. 1 root root 3 jul 12 20:55 abc.soft -> abc
[root@localhost test]# ls -i
67170460 abc 67170460 abc.hard 67170462 abc.soft
[root@localhost test]# echo 111 >>abc
[root@localhost test]# cat abc.soft
111[root@localhost test]# cat abc.hard
111[root@localhost test]# echo 222 >> abc.soft
[root@localhost test]# cat abc
111222
[root@localhost test]# cat abc.soft
111222
[root@localhost test]# rm -rf abc
[root@localhost test]# ll
total 4
-rw-r--r--. 1 root root 8 jul 12 20:59 abc.hard
lrwxrwxrwx. 1 root root 3 jul 12 20:55 abc.soft -> abc
[root@localhost test]# cat abc.hard
111222
[root@localhost test]# rm -rf awww.cppcns.combc.soft
[root@localhost test]# ll
total 4
-rw-r--r--. 1 root root 8 jul 12 20:59 abc.hard
[root@localhost test]# touch abc
[root@localhost test]# ln -s abc.soft
[root@localhost test]# ls
abc abc.hard abc.soft
[root@localhost test]# ll -i
total 4
67170462 -rw-r--r--. 1 root root 0 jul 12 21:01 abc
67170460 -rw-r--r--. 1 root root 8 jul 12 20:59 abc.hard
67170463 lrwxrwxrwx. 1 root root 8 jul 12 21:01 abc.soft -> abc.soft
[root@localhost test]# rm -rf *
[root@localhost test]# ll
total 0
[root@localhost test]# touch abc
[root@localhost test]# ln -s abc abc.soft
[root@localhost test]# ll
total 0
-rw-r--r--. 1 root root 0 jul 12 21:05 abc
lrwxrwxrwx. 1 root root 3 jul 12 21:05 abc.soft -> abc
[root@localhost test]# ln -s abc /tmp/ab.soft
[root@localhost test]# ll /tmp
total 0
lrwxrwxrwx. 1 root root 3 jul 12 21:06 ab.soft -> abc
drwxr-xr-x. 3 root root 16 jul 12 19:33 japan
[root@localhost test]# ll /tmp
total 0
lrwxrwxrwx. 1 root root 3 jul 12 21:06 ab.soft -> abc
drwxr-xr-x. 3 root root 16 jul 12 19:33 japan
[root@localhost test]# rm -rf /tmp/ab.soft
[root@localhost test]# ln -s /root/test/abc /tmp/ab.soft
[root@localhost test]# ll /tmp
total 0
lrwxrwxrwx. 1 root root 14 jul 12 21:08 ab.soft -> /root/test/abc
drwxr-xr-x程式設計客棧. 3 root root 16 jul 12 19:33 japan
六 硬鏈結和軟鏈結檔案訪問示意圖
例項詳解Linux 中的命令鏈結操作符
與 配合 eg cat test.sh bin bash e etc hosts ewww.cppcns.comcho ok echo fail bash test.sh okeg cat test.sh bin bash e etc hostssssss echo ok echo fail bas...
Linux下ln鏈結命令詳解
ln是linux中又乙個非常重要命令,它的功能是為某乙個檔案在另外乙個位置建立乙個不同的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後...
Linux下ln鏈結命令詳解
ln是linux中又乙個非常重要命令,它的功能是為某乙個檔案在另外乙個位置建立乙個不同的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後...