ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux 命令的简单介绍和举例之四

linux 命令的简单介绍和举例之四

原创 Linux操作系统 作者:linmenglan1 时间:2016-07-16 15:05:33 0 删除 编辑
ln 命令 即link  : 软连接命令  ls -s 源文件 目标文件   命令执行 最后生成连接文件

生成一个软连接文件  .soft 表示软连接
[root@localhost lyz]# ln -s /etc/issue /tmp/issue.soft
[root@localhost lyz]# 
生成一个硬链接
[root@localhost lyz]# ln  /etc/issue /tmp/issue.hard
[root@localhost lyz]# 

查看源文件 和软连接文件
[root@localhost lyz]# ls -l /etc/issue
-rw-r--r--. 2 root root 47 11月 27 2013 /etc/issue
[root@localhost lyz]# ls -l /tmp/issue.soft
lrwxrwxrwx. 1 root root 10 7月  16 04:58 /tmp/issue.soft -> /etc/issue
[root@localhost lyz]# 
 -rw-r--r--.  如果前面是一个 - 表示是一个文件  ,d 表示是目录; lrwxrwxrwx.    是 l 表示是软连接文件

rwxrwxrwx   rwx 可读可写可执行 ,有三个的话,说明所有的人都全部具有操作权限;

软连接文件其实相当于 Windows 的快捷方式,能让人更方便的找到文件,实际是指向源文件
issue.soft -> /etc/issue   当你执行这个软连接的时候,其实实际上会去找到源文件进行执行,所以跟我们Windows 的桌面的快捷方式是一样的,Windows 的也是会指向真正的源文件进行运行程序,软连接也是这样的

硬链接 :
[root@localhost lyz]# ls -l /tmp/issue.hard
-rw-r--r--. 2 root root 47 11月 27 2013 /tmp/issue.hard
[root@localhost lyz]# ls -l /etc/issue
-rw-r--r--. 2 root root 47 11月 27 2013 /etc/issue
[root@localhost lyz]# 

硬链接 所有的信息跟 源文件是一样的 这个cp  -p  是一样的,是硬链接 还有个功能,就是能够同步更新
先查看源文件里面的内容是什么
[root@localhost lyz]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

硬链接 里面的内容是什么
[root@localhost lyz]# cat /tmp/issue.hard
CentOS release 6.5 (Final)
Kernel \r on an \m

然后再像源文件里面末尾写入一行信息
[root@localhost lyz]# echo "" >> /etc/issue
然后查看源文件
[root@localhost lyz]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m



查看目标文件,你会发现 也会同步更新信息
[root@localhost lyz]# cat /tmp/issue.hard
CentOS release 6.5 (Final)
Kernel \r on an \m



此时再查看 软连接 也会有相同的信息 ,因为软连接也是指向源文件的,所以也是查得出来
[root@localhost lyz]# cat /tmp/issue.soft
CentOS release 6.5 (Final)
Kernel \r on an \m



[root@localhost lyz]# 

这样我们看不出来软连接和硬连接有啥区别,我们来做一下实验:
我们先备份 源文件,然后删除源文件,然后再查看软连接,你会发现找不到那个文件,而硬链接却还能找到
[root@localhost lyz]# cp /etc/issue /etc/issue.bak
[root@localhost lyz]# cat /etc/issue.bak
CentOS release 6.5 (Final)
Kernel \r on an \m



[root@localhost lyz]# rm /etc/issue
rm:是否删除普通文件 "/etc/issue"?y
[root@localhost lyz]# cat /tmp/issue.soft
cat: /tmp/issue.soft: 没有那个文件或目录
[root@localhost lyz]# cat /tmp/issue.hard    // 再查看硬链接,你会发现没有影响,这就说命令cp -p 的功能了,
CentOS release 6.5 (Final)
Kernel \r on an \m



[root@localhost lyz]# 















来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31369373/viewspace-2122100/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-07-03

  • 博文量
    85
  • 访问量
    157914