访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux常用基本命令(软链接与硬链接 )

时间:2019-08-31

常用linux命令_linux常用命令_常用linux命令大全

Linux常用基本命令(软链接与硬链接 )

硬链接:相当于文件的多个入口,作用:备份文件,创建快照等

软链接:相当于windows的快捷方式

命令格式:

ln option 源文件目标文件

-s: 创建软链接

1linux常用命令,创建硬链接:

常用linux命令大全_常用linux命令_linux常用命令

ghostwu@dev:~/linux/cp$ ls
ghostwu.txt
ghostwu@dev:~/linux/cp$ ls -l
total 4
-rw-rw-r-- 1 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt
ghostwu@dev:~/linux/cp$ ln ghostwu.txt ghostwu_hardlink
ghostwu@dev:~/linux/cp$ ls -l
total 8
-rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu_hardlink
-rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt

硬链接与源文件的inode节点是相同的,因为指向的是同一个节点:

ghostwu@dev:~/linux/cp$ ls -ihl
total 8.0K
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu_hardlink
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt

都可以查看内容

ghostwu@dev:~/linux/cp$ cat ghostwu.txt 
hello,my name is ghostwu
ghostwu@dev:~/linux/cp$ cat ghostwu_hardlink 
hello,my name is ghostwu

删除硬链接,不会影响源文件

ghostwu@dev:~/linux/cp$ rm ghostwu_hardlink 
ghostwu@dev:~/linux/cp$ ls -ilh
total 4.0K
9569451 -rw-rw-r-- 1 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt
ghostwu@dev:~/linux/cp$ cat ghostwu.txt 
hello,my name is ghostwu

常用linux命令_常用linux命令大全_linux常用命令

恢复硬链接,跟删除之前的inode一样的

ghostwu@dev:~/linux/cp$ ls -ilh
total 4.0K
9569451 -rw-rw-r-- 1 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt
ghostwu@dev:~/linux/cp$ ln ghostwu.txt ghostwu_hardlink
ghostwu@dev:~/linux/cp$ ls -ilh
total 8.0K
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu_hardlink
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt

删除源文件,不会影响硬链接

ghostwu@dev:~/linux/cp$ ls -ilh
total 8.0K
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu_hardlink
9569451 -rw-rw-r-- 2 ghostwu ghostwu 25 5月   6 19:51 ghostwu.txt
ghostwu@dev:~/linux/cp$ rm ghostwu.txt 
ghostwu@dev:~/linux/cp$ ls -ilh
total 4.0K
9569451 -rw-rw-r-- 1 ghostwu ghostwu 25 5月   6 19:51 ghostwu_hardlink
ghostwu@dev:~/linux/cp$ cat ghostwu_hardlink 
hello,my name is ghostwu