位置: IT常识 - 正文

实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍)

编辑:rootadmin
硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同... 16-06-07

推荐整理分享实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系列,linux系统讲解,linux系统总结,linux系统讲解,linux系列,细说linux,细说linux,linux系统讲解,内容如对您有帮助,希望把文章链接给更多的朋友!

首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

一、硬链接 硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。语法:

代码如下:ln [options] existingfile newfileln[options] existingfile-list directory

用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。第二种:在”directory”目录中,为 ”existingfile-list”中包含的所有文件创建一个同名的硬链接。常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。 下面举一些例子:

代码如下:$ ls –il实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍)

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 1 longcheng longcheng 57 8月 5 16:40 file2

代码如下:$ ln file2 file2hard$ ls –il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard注意在创建链接前,file1 显示的链接数目为1,创建链接后(1)file1和file1hard的链接数目都变为2;(2) file1和file1hard在inode号是一样的(3) file1和file1hard显示的文件大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具 有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。当前目录逻辑结构:(不好意思图没有显示出来)。 还可以在不同目录,但同一文件系统中建立文件的硬链接。设file1、file2在目录/home/longcheng/dir1中,下面的命令,在/home/longcheng中建立file2的硬链接。

代码如下:ln file2 /home/longcheng/file2hard

下面的程序,是将dir1目录中所有文件,在目录dir2中建立硬链接

代码如下:$mkdir dir2$ln /home/longcheng/dir1/* /home/longcheng/dir2

如果使用了 ln –f existingfile newfile,如果newfile已经存在,则无论原来newfile是什么文件,只用当前用户对它有写权限,newfile就成为exisitngfile的硬链接文件。 尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。虽然很多树上说root用户可以创建,但是笔者在学习过程中发现即使是root用户也不能创建,我的系统是Redhat,内核2.4、2.6都试过,在其他系统中不知道是不是可以。

二、软链接(符号链接) 软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。 建立软链接,只要在ln后面加上选项 –s,下面举个例子

代码如下:$ ls -il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard

代码如下:$ln –s file1 file1soft$ls -il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard13061 lrwxrwxrwx 1 longcheng longcheng 5 8月 5 16:58 file1soft->file1从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件&链接文件公用一个inode号,说明他 们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原 文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实 际上就是“file1”的大小。 总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。 在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。 当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到 了~~,而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。 补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习。

本文链接地址:https://www.jiuchutong.com/zhishi/277703.html 转载请保留说明!

上一篇:修改圈选选择框的颜色(如何修改选区边缘)

下一篇:下载适用于Android 的 Windows子系统时收到错误代码 0x800700B7怎么办?(androirc下载)

  • torrent文件用什么软件打开(torrent文件手机怎么打开)

    torrent文件用什么软件打开(torrent文件手机怎么打开)

  • 华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

    华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

  • 微信怎么下载老版本(怎么样下载微信)

    微信怎么下载老版本(怎么样下载微信)

  • 电脑右下角时间没有了(电脑右下角时间不对怎么调)

    电脑右下角时间没有了(电脑右下角时间不对怎么调)

  • apple glass能干嘛(iphone glass功能)

    apple glass能干嘛(iphone glass功能)

  • 电脑解锁后黑屏怎么办(电脑解锁后黑屏只有鼠标)

    电脑解锁后黑屏怎么办(电脑解锁后黑屏只有鼠标)

  • 苹果手机不能锁屏(苹果手机不能锁屏怎么解决)

    苹果手机不能锁屏(苹果手机不能锁屏怎么解决)

  • 笔记本钉钉直播为啥杂音很大(笔记本钉钉直播摄像头怎么打开)

    笔记本钉钉直播为啥杂音很大(笔记本钉钉直播摄像头怎么打开)

  • 苹果11键盘怎么换行(苹果11键盘怎么设置图片背景)

    苹果11键盘怎么换行(苹果11键盘怎么设置图片背景)

  • 手机联通卡变为空号(联通手机号变成移动)

    手机联通卡变为空号(联通手机号变成移动)

  • aux接口如何转换插话筒(aux接口转换usb接头如何使用)

    aux接口如何转换插话筒(aux接口转换usb接头如何使用)

  • 爱奇艺怎么两人一起同步看(爱奇艺怎么两人共用一个vip2022)

    爱奇艺怎么两人一起同步看(爱奇艺怎么两人共用一个vip2022)

  • 解除特别关心对方会知道吗(特别关心取消了还在)

    解除特别关心对方会知道吗(特别关心取消了还在)

  • 菜鸟裹裹如何取消被别人关联(菜鸟裹裹如何取消实名认证)

    菜鸟裹裹如何取消被别人关联(菜鸟裹裹如何取消实名认证)

  • 华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

    华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

  • beoplay e8怎么连接(beoplay e8怎么连接一个)

    beoplay e8怎么连接(beoplay e8怎么连接一个)

  • wps段落设置在哪(wps段落设置在哪里找)

    wps段落设置在哪(wps段落设置在哪里找)

  • ios12siri失灵解决办法(iphone12siri怎么没有反馈声音了)

    ios12siri失灵解决办法(iphone12siri怎么没有反馈声音了)

  • 魅族手机如何补电(魅族手机如何补电量)

    魅族手机如何补电(魅族手机如何补电量)

  • 抖音怎么把转发记录删除(抖音怎么把转发第一个人去掉)

    抖音怎么把转发记录删除(抖音怎么把转发第一个人去掉)

  • 怎样找回拉黑的电话号(怎样找回拉黑的电话号码)

    怎样找回拉黑的电话号(怎样找回拉黑的电话号码)

  • 苹果壁纸怎么设置缩小(苹果壁纸怎么设置景深效果)

    苹果壁纸怎么设置缩小(苹果壁纸怎么设置景深效果)

  • cpu的时钟频率(CPU的时钟频率是专门用来记时间的)

    cpu的时钟频率(CPU的时钟频率是专门用来记时间的)

  • msworks.exe - msworks是什么进程 有什么用

    msworks.exe - msworks是什么进程 有什么用

  • 织梦cms批量取消审核文档的实现方法(织梦系统如何更换网站内容)

    织梦cms批量取消审核文档的实现方法(织梦系统如何更换网站内容)

  • 北京增值税发票勾选认证平台
  • 车辆购置税退税申请模板
  • 异地提供建筑服务
  • 进项税额不允许抵扣怎么计算
  • 进口货物的完税价格不包括
  • 只有收入没有成本 企业所得税
  • 个税申报初始化密码
  • 收到税收返还会计分录
  • 表外负债和表内负债对比
  • 科目汇总表会计核算形式
  • 0退税产品怎么征税
  • 如何购买车辆保险
  • 职工工资个人所得税缴纳标准
  • 2019年水利部
  • 文化事业建设费减免政策
  • 无人机开票税收编码是多少
  • 年终奖需要计入工资交社保吗
  • 保险公司退还保费
  • 外籍员工家属入境
  • 如何获取windows最高权限
  • macOS Big Sur 11.0.1(20B29)正式版发布(附可使用的Mac机型)
  • 如何解决连接宽带的方法
  • linux系统用法
  • php讲解
  • php中url什么意思
  • au_.exe是什么进程
  • laravel视频教程
  • 递延所得税资产和递延所得税负债
  • 发票金额有小数可以取整数吗
  • redis zset源码
  • redis主从复制如何保证不丢失数据
  • 周志华《机器学习》第三章课后习题
  • php的序列化操作生成的哪种格式
  • 用python绘制
  • 公司抽奖奖品怎么做账
  • 应交增值税科目设置及账务处理
  • 保险费支出是什么意思
  • 新会计准则分录大全
  • 人力资源公司代办
  • 民间非营利组织会计制度
  • 织梦cms不更新了吗
  • 路由器无线设置模式哪个更快
  • 怎么把其他应收款借方余额转出
  • sqlserver2012完全卸载
  • 小规模进项是专票销项是普票可以抵扣吗
  • sql server临时表的生命周期
  • 汇算清缴步骤及处理方法
  • 企业刚注册成功又要注销要什么手续
  • 其他应收款坏账准备计提标准
  • 机关事业单位以高于市场价租赁房屋
  • 旅行社开的机票款可以抵扣吗
  • 母子公司可以合并吗
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • linux上mysql安装详细教程
  • win10+Ubuntu16.04 LTS双系统完美教程(图文教程)
  • windows xp开机按f12是什么操作
  • bios详细解释
  • win7桌面提示7601
  • ubuntu20.04升级20.10
  • macbook os x
  • centos5.8服务器
  • 如何在安装未知应用中修改权限
  • 怎么操作win10系统
  • ubuntu怎么播放视频
  • WIN10怎么设置在平板模式下隐
  • win10显示win8
  • w10系统音量图标不能用了
  • js array数组
  • bootstrap快速入门
  • css的reset
  • Python安装教程windous7
  • 修改系统用户名为英文
  • 用一个简单的方法作文
  • python将结果写入excel
  • shell脚本字符串操作
  • python多线程操作
  • 按照5%的征收率减按1.5%
  • 如何参与发票摇奖
  • 杭州国家税务局陈英泽
  • 四川省国家电子税务局网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设