2016/10/19作业:软链接与硬链接的区别

软链接和硬链接的区别

linux中链接分为两种,一种是硬链接(Hard Link),一种是符号链接(Symbolic Link),其中,符号链接又称为软链接。

硬链接:

在Linux文件系统中 ,磁盘中的所有文件都有一个编号,这个编号称为索引节点(Inode)。在Linux中,多个同一索引节点可以有多个文件名,这就是硬链接。硬链接的作用是为磁盘上同一个地址上的一个文件创建多个路径名。因为删除其中一个链接并不影响其他链接对硬盘上文件的索引,所以具有防止误删的作用。只有所有硬链接都被删除之后,文件才被真正意义上删除。

软链接:

另一种链接称为软链接,也叫符号链接。这种链接类似于Windows上的快捷方式。实际上是一种文本文件,其中存放着另一个文件的位置信息

实现方式:

    Linux中,通过'ln'命令来创建链接,格式为:

ln 选项 目标文件 链接文件

    默认为创建硬链接。软链接的创建方式为:

ln -s 目标文件 链接文件

实例:

[root@Shining lizi]# touch f1
[root@Shining lizi]# ln f1 f2
[root@Shining lizi]# ln -s f1 f3
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f1
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1
[root@Shining lizi]# rm f1
rm: remove regular empty file ‘f1’? y
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 1 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 #此时f3变红,f1红底闪烁

注意事项:

硬链接不能跨分区建立,软链接可以
硬链接不能链接文件夹,软链接可以

原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/52905

(0)
wangshuaiwangshuai
上一篇 2016-10-20 19:40
下一篇 2016-10-20 19:57

相关推荐

  • N21-北京-兔锅-马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。    who | cut -d' ' -f1 | uniq   2、取出最后登录到当前系统的用户的相关信息。    who | ta…

    系统运维 2016-07-07
  • 第四周

    博客具体内容请移步博客园:http://www.cnblogs.com/ITOps/p/6227780.html

    Linux干货 2016-12-27
  • Nginx/httpd 代理两个Tomcat

    Nginx 前端代理服务器172.16.71.1 从ftp下载Nginx 安装 vim /etc/nginx/nginx.confhttp {…# 添加以下内容upstream tcsrvs {         server 172.16.71.4:8080;        …

    Linux干货 2017-02-12
  • linux作业管理

    作业管理 kill kill命令:     向进程发送控制信号,以实现对进程管理     显示当前系统可用信号:kill -l     常用信号:man 7 signal    &…

    Linux干货 2016-09-09
  • haproxy实战之haproxy实现mysql负载均衡

    haproxy实战之haproxy实现mysql负载均衡 实验目的haproxy + mysql实现负载均衡 1.准备机器,做好时间同步,域名主机名解析 192.168.42.151 [node2 haproxy] 192.168.42.152 [node3 mariadb] 192.168.42.153 [node4 mariadb] 2.node3,no…

    Linux干货 2017-06-29
  • CentOS进程管理

    CentOS进程管理 笔记 Linux系统中的基本运行单位是进程,通过对系统系统中的进程的管理能够对系统的实时运行状态进行了解和调度。Linux中提供了用于查看、调整和停止进程的命令。本文仍然以RHEL6说明Linux系统的进程管理。 CentOS进程管理 一、进程概述 二、查看进程 1、使用ps命令 2、top命令 一、进程概述 程序是保存在存储介质中的可…

    Linux干货 2017-05-15