文件链接命令:ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件】 【目标文件】
-s 创建软链接
功能描述:生成链接文件
范例:
$ ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接 /tmp/issue.soft
$ ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接 /tmp/issue.hard
[root@localhost ~]#
[root@localhost ~]# ln -s /etc/issue /tmp/issue.soft
[root@localhost ~]# ls /tmp
gconfd-gdm keyring-DhSa0a keyring-Muc7EH pulse-dtuDs7nC8qpX
gconfd-root keyring-iYmh4t keyring-Spao09 pulse-KFihLlMUythC
gconfd-zxl keyring-JYi1ma keyring-yJALZZ pulse-MGzT8wyMASkX
issue.soft keyring-Kunc47 keyring-ZgHSEA virtual-root.EvhOjK
japanlovestory.list keyring-KyyPk9 orbit-gdm virtual-zxl.TJI6ob
keyring-64ih5K keyring-ML3OI8 orbit-root zhangbozhi
[root@localhost ~]# ln s /etc/issue /tmp/issue.hard
ln: 目标"/tmp/issue.hard" 不是目录
[root@localhost ~]# ln -s /etc/issue /tmp/issue.hard
[root@localhost ~]# ls /tmp
gconfd-gdm keyring-DhSa0a keyring-Spao09 pulse-MGzT8wyMASkX
gconfd-root keyring-iYmh4t keyring-yJALZZ virtual-root.EvhOjK
gconfd-zxl keyring-JYi1ma keyring-ZgHSEA virtual-zxl.TJI6ob
issue.hard keyring-Kunc47 orbit-gdm zhangbozhi
issue.soft keyring-KyyPk9 orbit-root
japanlovestory.list keyring-ML3OI8 pulse-dtuDs7nC8qpX
keyring-64ih5K keyring-Muc7EH pulse-KFihLlMUythC
[root@localhost ~]# ls -l /tmp/issue.soft
lrwxrwxrwx. 1 root root 10 11月 18 23:43 /tmp/issue.soft -> /etc/issue
[root@localhost ~]# ls -l /tmp/issue.hard
lrwxrwxrwx. 1 root root 10 11月 18 23:44 /tmp/issue.hard -> /etc/issue
[root@localhost ~]# ls -l /tmp/japanlovestory.list
-rw-r--r--. 1 root root 0 11月 18 22:25 /tmp/japanlovestory.list
[root@localhost ~]# ls -l /tmp/gconfd-root/
总用量 72
-rwx------. 1 root root 72765 11月 18 20:55 saved_state_9c795046deff5d1259c7a5f000000064
[root@localhost ~]#
注意:
1、软链接特征:类似 Windows快捷方式
lrwxrwxrwx l表示软链接 一个文件若有三个rwx 连写,开头以l开头,则该文件是软链接,
并且该文件大小非常小——只是符号链接
/tmp/issue.soft ->/etc/issue 箭头指向源文件
为什么使用软链接,就类似于Windows中为什么使用快捷方式
2、硬链接特征:
硬链接与软链接文件除了所在路径不一样,
1)拷贝cp -p + 同步更新
echo"www.lampbrother.net" >>/etc/issue
cat /etc/issue
cat /etc/issue.soft
cat /etc/issue.hard
示例:随便写个内容,如上,将字符写入源文件,打开该文件的硬链接,发现内容有同步更新
删除源文件 rm /etc/issue
再查看软链接 cat /etc/issue.soft 发现找不到文件
再查看硬链接 cat /etc/issue.hard 发现硬链接还能正常打开
2)通过i节点识别
3)不能跨分区
4)不能针对目录使用