上述实例中的第一列属性为10个字母组成,第一位早已清楚linux文件的链接可分为,后9位字母linux文件的链接可分为,三个字母为一组,分为三组,且均为rwx三个参数的组合。
注意:这三个字符分别代表各自的权限,位置不会改变,假如没有相应的权限,都会相应位置都会以-替代。
如右图所示:
再度指出这10位字符代表的作用(从左至右用0-9这种数字来表示):
其中:
2、修改文件属性3、查看文件内容
演示实例操作:
[root@iZuf6el9zfn76jfyw0aoi9Z sysconfig]# cd /etc/sysconfig/
Linux系统中使用以下命令来查看文件的内容:
-n:列举行号表示的方式,主要有三种:-w:行号栏位的占用的位数。
more:一页一页的显示文件内容!
less与more类似:而且比more更好的是,他可以向下一行一行的走!
head:只看头几行!
head [-n number] 文件
选项与参数:-n前面接数字,代表显示几行的意思!
默认的情况中,显示后面10行!若要显示前20行,就指定number为20
tail:只看尾巴几行!
4、Linux链接概念
Linux的链接分为两种:硬链接、软联接。
4.1、硬链接
假定有两个文件A和B,B指向A是A的硬链接,这么她们A和B指向同一个文件!!!也就是容许一个源文件拥有多个路径,用户可以通过这些机制构建硬链接到一些重要的文件上,避免删掉。
ln 文件1 文件2 #建立硬链接 文件2 -> 文件1
硬链接指通过索引节点来进行链接。在Linux文件系统中,保存在c盘分区中的文件不管是哪些类型都给它分配一个编号,称为索引节点号(InodeIndex)。
在Linux中,多个文件名指向同一个索引节点的情况是存在的。
例如:B是A的硬链接(A和B都是文件名),则B的目录项中的Inode节点号与A的目录项中的Inode节点号相同,即一个Inode节点对应两个不同的文件名两个文件名指向同一个文件,A和B对于文件系统来说是完全平等的。删掉其中任意一个都不会影响另外一个的访问。
硬链接的作用是容许一个文件拥有多个有效路径名,这样用户就可以构建硬链接到重要的文件上,以避免“误删”的功能。其缘由如上所述,由于对应当目录的索引节点有一个以上的链接,只删掉其中一个链接并不会影响索引父子啊本身和其他的链接,只有当最后一个链接被删掉后,这个源文件的数据块以及目录的链接才能被完全释放,也就是说一个文件真正被删掉的条件是与之相关的所有链接文件均被删掉完。
4.2、软联接
类似于Windows下桌面上的跨界形式,删掉源文件后,快捷方法就难以访问了。
ln -s 文件1 文件3 #建立软链接 文件3 -> 文件1
软链接俗称为符号链接(SymbolicLink)。软链接有类似于Windows的快捷方法。它实际上是一个特殊的文件,在符号链接中,文件实际上是一个文本文件,其中包含的有另一个文件的位置信息。
例如:B是A的软链接(A和B都是文件名),A的目录项中的Inode节点号与B的目录项中的Inode节点号不相同,A和B指向的是两个不同的Inode,以致指向两块不同的数据块。并且B的数据块中储存的是A的路径名(可以依据这个找到A的目录项)。A和B之间是“助兴关系”,假如B被删掉了,源文件A仍然正常存在;并且假如源文件A被删掉了,B文件仍然存在,而且指向的链接将会失效。
4.3、测试
touch 文件名 #创建一个文件
echo “内容” >>文件名 #向文件内写入内容
删掉源文件f1以后,访问f2和f3查看区别:
4.4、结论
有三个文件:源文件是f1,f2是f1的硬链接,f3是f1的软链接。
暂无评论内容