设为首页
收藏本站
搜索
热搜:
Java
Python
UI
人工智能
Web
影视特效
抖音
网络营销
运营
本版
文章
帖子
群组
用户
登陆
注册
首页
Portal
互联网资讯
视频教程
技术社区
BBS
IT培训
学历提升
快速发布
个人中心
今日签到
私信列表
消息中心
搜索全站
课程咨询
返回顶部
大内高手社区
›
技术社区
›
Linux运维与安全论坛
›
Linux ln命令:建立链接(硬链接和软链接)文件 ...
追梦人
关注Ta
发帖数
4
粉丝
1
此人很懒,什么也没有留下
[Linux运维与安全论坛]
Linux touch命令:创建文件及修改文件时间戳
[Linux运维与安全论坛]
Linux远程管理协议(RFB、RDP、Telnet和SSH)
[Linux运维与安全论坛]
为什么建议使用虚拟机来安装Linux?
阅读作者更多精彩帖子
热门问答
更多热门问答
1
淘宝客注册流程步骤
22263人围观,发布于2021-09-26
1
APP运营核心要点有哪些
20663人围观,发布于2022-07-08
0
了解运营
13055人围观,发布于2021-09-18
0
网站的 TDK基本格式
12214人围观,发布于2021-09-23
0
SEO优化中网站地图在的主要作用
13510人围观,发布于2022-01-13
0
快速提高网站SEO优化排名的方法
16445人围观,发布于2022-01-13
技术文章
更多技术文章
告别“限速”,个人网盘进入云时代
2022-12-28
长难任务设计指南,必须收藏!
2022-12-28
新消费,走进「韧性时代」
2022-12-28
营销技能:营销4P之外,还有这些经典理论
2022-12-28
实例分享 | 社区产品编辑器的设计开发要点
2022-12-28
产品经理方法论——流程与审批流的区别
2022-12-27
返回列表
Linux ln命令:建立链接(硬链接和软链接)文件
[复制链接]
追梦人
Lv.1
显示全部楼层
发表于 2022-1-5 15:08:42
|
阅读模式
如果要想说清楚ln命令,则必须先解释下ext文件系统(Linux文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的Linux目前使用的是ext4文件系统。如果用一张示意图来描述ext4文件系统。
ext4文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的inode(i节点)信息;剩余的大部分用于保存block信息。
inode的默认大小为128Byte,用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、文件的状态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件的数据真正保存的block编号。每个文件需要占用一个inode。大家如果仔细查看,就会发现inode中是不记录文件名的,那是因为文件名记录在文件所在目录的block中。
block的大小可以是1KB、2KB、4KB,默认为4KB。block用于实际的数据存储,如果一个block放不下数据,则可以占用多个block。例如,有一个10KB的文件需要存储,则会占用3个block,虽然最后一个block不能占满,但也不能再放入其他文件的数据。这3个block有可能是连续的,也有可能是分散的。
由此,我们可以知道以下2个重要的信息:
每个文件都独自占用一个inode,文件内容由inode的记录来指向;
如果想要读取文件内容,就必须借助目录中记录的文件名找到该文件的inode,才能成功找到文件内容所在的block块;
了解了Linux系统底层文件的存储状态后,接下来学习ln命令。
ln命令用于给文件创建链接,根据Linux系统存储文件的特点,链接的方式分为以下2种:
软链接:类似于Windows系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
硬链接:我们知道,文件的基本信息都存储在inode中,而硬链接指的就是给一个文件的inode分配多个文件名,通过任何一个文件名,都可以找到此文件的inode,从而读取该文件的数据信息。
ln命令的基本格式如下:
[root@localhost~]#ln[选项]源文件目标文件
选项:
-s:建立软链接文件。如果不加"-s"选项,则建立硬链接文件;
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
【例1】创建硬链接:
[root@localhost~]#touchcangls
[root@localhost~]#ln/root/cangls/tmp
#建立硬链接文件,目标文件没有写文件名,会和原名一致
#也就是/tmp/cangls是硬链接文件
【例2】创建软链接:
[root@localhost~]#touchbols
[root@localhost~]#In-s/root/bols/tmp
#建立软链接文件
这里需要注意的是,软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。这是初学者非常容易犯的错误。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
发布主题
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
返回顶部
返回列表