Linux链接命令
功能描述:生成链接文件
[root@localhost~]# cat /etc/issue
2.1.2 软链接特征
创建文件/etc/issue的硬链接/tmp/issue.hard
“r”--表示可读;“w”--表示可写;“x”--表示可执行;
lrwxrwxrwx. 1 root root 10 7月 26 21:48 /tmp/issue.soft -> /etc/issue
-rw-r--r--. 2 root root 47 5月 19 03:47 /tmp/issue.hard
[root@localhost~]# ln -s /tmp /root/tmp.soft
[root@localhost~]# ln /tmp /root/tmp.hard
CentOS release6.8 (Final)
命令名称:ln
范例: $ln -s /etc/issue /tmp/issue.soft
操作示意图如图2所示:
为了凸显硬链接文件的特点,以示区分,下面再举一个示例:
图2 查看文件详细信息
(1)查看原文件的详细信息;
[root@localhost~]# ls -l /tmp/issue.soft
8)原文件已删除的情况下查看软链接文件的内容;
issue.bak issue.hard issue.soft yum.log
示例说明:/tmp/issue.bak是表示在根分区下的,要通过硬链接将它链接到/boot分区下是不可行的,但是软链接可以执行此操作。
软链接类似Windows快捷方式,可供用户方便快捷的找到一些文件资料或可执行文件,方便规划和管理。只是一个很简单的链接指向,并不是代表真正的文件资料或可执行文件本身。
1)退回到根目录,尝试给tmp目录创建硬链接;
Kernel \r on an\m
b)权限部分(u,g,o)是三个rwx:表示所有的人都有全部的操作权限:
图1 创建链接文件
[root@localhosttmp]# ls
[root@localhost~]# echo "" >> /etc/issue
(1)硬链接不能跨分区
3)查看备份的issue文件及其相应的软链接文件和硬链接文件的i节点信息;
语法:ln -s [原文件][目标文件]
2)尝试跨分区创建软链接;
“-”--表示文件;“d”--表示目录;“l”--表示软链接;
可以看到硬链接文件的内容随着原文件内容的更新而同步更新了,但是软链接的内容好像也同样更新了,这是因为软链接本身就是一个链接指向而已,它所指向的文件内容就是原文件本身,而不管是我们修改了原文件本身,还是修改了硬链接文件,由于硬链接的同步更新机制,原文件内容都是会得到相应的更新的,所以在这里我们也会看到软链接的内容也会有相应的变化。
[root@localhost~]# cd /tmp
2.1 链接文件的特点
(2)为系统中的issue文件创建一个硬链接文件;
[html] view plain copy[root@localhost~]# ln /etc/issue /tmp/issue.hard
操作示意图如图5所示:
例如:/tmp/issue.soft -> /etc/issue
1)进入tmp目录下,查看所有文件;
[root@localhost~]# cat /tmp/issue.hard
2.1.3 硬链接特征
ln: "/tmp":不允许将硬链接指向目录
[root@localhosttmp]# ln -s /tmp/issue.bak /boot/issue.bak.soft
命令英文原意:link
命令所在路径:/bin/ln