位置: 编程技术 - 正文

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

编辑:rootadmin

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

文章相关热门搜索词:趣谈linux系统,,linux,简述linux系统,linux系统详解,linux 系列,趣谈linux系统,,linux,,linux,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

一、硬链接 硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。语法:复制代码代码如下:ln [options] existingfile newfileln[options] existingfile-list directory用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。第二种:在”directory”目录中,为 ”existingfile-list”中包含的所有文件创建一个同名的硬链接。常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。 下面举一些例子:复制代码代码如下:$ ls –il -rwx - - - - - - 1 longcheng longcheng 8月 5 : file -rwx - - - - - - 1 longcheng longcheng 8月 5 : file2复制代码代码如下:$ ln file2 file2hard$ ls –il -rwx - - - - - - 1 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : 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 -rwx - - - - - - 1 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : file2hard复制代码代码如下:$ln –s file1 file1soft$ls -il -rwx - - - - - - 1 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : file -rwx - - - - - - 2 longcheng longcheng 8月 5 : file2hard lrwxrwxrwx 1 longcheng longcheng 5 8月 5 : file1soft->file1从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件&链接文件公用一个inode号,说明他 们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原 文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是B,而file1soft是5B,这里面的5实 际上就是“file1”的大小。 总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。 在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。 当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到 了~~,而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。 补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习。

详解Linux中将应用程序打包为Snap软件包格式的方法 在Linux分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更

Linux的CLI命令行界面系统操作基础上手指南 常用快捷键:Ctrl+d键盘输入结束或退出终端Ctrl+s暂定当前程序,暂停后按下任意键恢复运行Ctrl+z将当前程序放到后台运行,恢复到前台为命令fgCtrl+a将光

在Linux中安装配置Postfix来搭建邮件发送服务 在创建网站应用时,在用户进行某些操作时需要发邮件给用户是一种必不可少的操作。云服务虽然是一个不错的选择。但如果体量太小,或是受到某些

标签: linux系统简介

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

上一篇:Linux中文件与目录对应的硬链接与软链接方式总结(linux的文件和目录的区别)

下一篇:详解Linux中将应用程序打包为Snap软件包格式的方法(linux 应用程序)

  • 小规模纳税人印花税怎样计算
  • 下列各项中免征增值税的有
  • 当期亏损如何计提所得税
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 工会经费如何申报?
  • 进销的单位不一样怎么办
  • 应付职工薪酬的计税基础
  • 加计扣除退回的所得税怎么做账
  • 河道工程维护管理费征收
  • 公司牌车还款从哪里扣款
  • 酒店业小规模纳税人可以享受2023年应纳税额抵减政策吗
  • 2020年资金账簿印花税最新规定
  • 费用报销单与付款申请单的用处区别
  • 更正申报增值税会产生滞纳金吗
  • 股东向公司借款需要交税吗
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 金税盘月末做哪些事情
  • 第三方派遣劳务不续签补偿金哪边出
  • 销售材料并提供安装服务税率
  • macwifi连接频繁断开
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 购物卡销售的重点工作是什么
  • 留抵增值税的会计处理
  • 存出投资款要计入现金流吗
  • 预算会计的核算范围
  • 板栗怎样保存1年不坏
  • 肚子胀气怎么办 4个方法快速排气很轻松
  • 其他应收款的会计处理
  • 如何在你的电脑上截图
  • php 查找数组元素
  • wordpresscom
  • 以前年度损益调整结转到哪里
  • tp6 分页
  • 微信小程序自定义tabbar
  • vue循环数组渲染列表
  • nvme安装win10教程
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 图像分割csdn
  • echarts api文档
  • thinkphp百万级数据查询
  • php post数据
  • 跨月的专用发票可以重新开吗
  • 房屋租赁费属于什么税收分类编码
  • 固定资产改造替换
  • 税控系统维护费普通发票可以全额抵扣吗
  • 地税代开的发票怎么计提税款?
  • 本月的费用
  • 注册子公司需要的材料
  • 资产负债表中应付账款项目应根据什么填制
  • 结转成本时库存商品是负数
  • 企业所得税预缴申报表
  • 转让不动产增值税征收管理办法
  • 现金流量表和其他报表的勾稽关系
  • 长期待摊费用摊销会计分录
  • 购买汽车轮胎的注意事项
  • 管理费用处理的是
  • 可供出售金融资产和交易性金融资产
  • 什么情况下需要割包皮
  • 开了发票就要交税吗?
  • 帮员工代缴社保分录怎么办
  • 民办非企业可以开发票吗
  • 个体工商户的公章丢了怎么办
  • sql转换
  • mybatis怎么搭建
  • centos6.9关闭防火墙命令
  • win7怎么设置麦克风权限
  • solaris命令大全
  • win8打开桌面
  • centos7.5设置静态ip
  • mmc.exe是什么
  • xp如何禁用445
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • win7系统本地连接图标不见了
  • 进入Linux单用户模式
  • cocos做游戏
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程
  • 面向对象的三大特征
  • 国家税务总局 土地增值税
  • 微信申报缴税流程
  • 郑州金水区税务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设