码迷,mamicode.com
首页 > 其他好文 > 详细

马哥教育第二周博客

时间:2018-07-30 11:28:45      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:tab   移动   特殊   软连接   文件系统   51cto   groupadd   特性   size   

一软链接与硬链接的区别与联系
我们知道文件都有文件名与数据,这在linux上被分为两部分:用户数据与元数据。用户数据,即文件数据块,数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小,创建时间,所有者等信息。在linux中,元数据的inode号才是文件的唯一标识并非文件名。文件名仅是为了方便人们记忆和使用,系统或程序通过inode号寻找正确的文件数据块。下图展示了程序通过文件名获取文件内容
技术分享图片

在linux系统中查看inode号可使用命令ls -I
为解决文件的共享使用,linux系统引入了两种链接:硬链接和软链接。链接为linux系统解决了文件的共享使用,还带来了隐藏文件路径,增加权限安全及节省存储等好处。若一个inode号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件上使用了多个别名(如下图 hard link就是file的一个别名,他们有共同的inode硬链接可由命令link或ln创建。如下是对文件oldfile创建硬链接)

技术分享图片
由于硬链接是有着相同inode号仅文件名不同的文件,因此硬链接存在以下几点特性:
1文件有着相同的inode及data block
2只能对已存在的文件进行创建
3不能交叉文件系统进行硬链接的创建
4不能对目录进行创建,只能对文件进行创建
5删除一个硬链接文件并不影响其他有相同inode号的文件

软链接与硬链接不同,若文件用户数据块中存放的内容是另一个文件路径名的指向则该文件就是软链接,只是数据块内容有点特殊。软链接有着自己的inode号以及用户数据块。因此软链接的创建与使用没有类似硬链接的诸多限制
1软链接有自己的文件属性及权限等
2可对不存在的文件或目录创建软链接
3软链接可交叉文件系统
4软链接可对文件或目录创建
5创建软链接时,链接计数不会增加
6删除软链接并不影响被指向的文件,若被指向的原文件被删除,则相关软链接被称为死链接
软链接的访问技术分享图片

当然软链接的用户数据也可以是另一个软链接的路径,其解析过程是递归的,需要注意;软链接创建时原文件的路径指向使用决定路径比较好。使用相对路径创建的软链接被移动后该软链接文件将成为一个死链接,因为链接数据块中记录的亦是相对路径指向

二常用命令
ln 创建硬链接
ln -s 创建软连接
重定向
2>重定向错误信息
》追加文件

| 强行覆盖文件
tr 转换删除字符 处理文本
tree 显示目录树
df 显示磁盘信息
file 识别文件类型
du 查看文件大小
chomd 变更文件或目录的权限
useradd 创建用户
usermod – U 解锁账号
mv 移动命令 重新命名
rename 批量改文件
echo file{1,2,3} 结果为 file1 file2 file3
双击tab键补全命令
Useradd 创建新的系统用户
groupadd 创建新的工作组

马哥教育第二周博客

标签:tab   移动   特殊   软连接   文件系统   51cto   groupadd   特性   size   

原文地址:http://blog.51cto.com/13881184/2151931

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!