Linux鏈結命令的例項詳解

2022-09-26 15:15:29 字數 4000 閱讀 3992

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 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後...