软链接和硬链接的区别

文件管理

前言

Linux的一则哲学:一切皆文件。既然入坑,那么管理linux就是管理一堆文件,操作文件这是展示个人十八般武艺的时候,功夫高下一招下。怎么成为高手,高手的招式都有哪些,拳脚掌刀枪棍棒,一招一式如何练就。

1文件存储

文件存储就好比每个练武人必备的技能——挨打,在你耍十八般武艺前,必须先扛住对方的一掌。我们不必拥有金刚罩铁布衫,至少要学会如何躲避拆招。

linux中存储一个文件,我们把文件分为两个部分存储,一部分是信息部分,一部分存储数据。

存储信息的部分叫inode,存储数据的部分叫blockinode的结构与数据的关系图1.1

aaa.png

1.1 inode的结构与数据的关系图

Inode是不可以跨分区,就好比每个小区都有门牌号,inode就是门牌号,小区就是分区。门牌号虽然一样,但是里面住的人不一样。

2文件类型

文件操作前,我们要了解都有哪些文件类型,就像一个武林盟主的寻常的一掌,快一分慢一分都是累赘。真正的高手的任何一招都是经过千万磨练的,有些文件类型我们看似了解,其实我们不知道高手为什么要用3分力,为何不直接施展绝技一招秒杀。

1f,普通文件file

文件也有很多类型:文本文件、视频文件、压缩文件文件。一个文件占用一个inode

可以使用file FileName查看文件类型。

# file anaconda-ks.cfg

anaconda-ks.cfg: ASCII English text

2d,目录文件directory,目录的数据块block内放置该目录下的文件的文件名和inode信息

3l,链接文件link,(链接文件分为硬连接和软连接)l只指软链接。

1硬链接,其本质是在目录文件的数据快中添加一条新的数据,inode直接指向被链接文件的inode,使这个inode有两条或多条路径可以直接抵达。感觉很不形象,其实就是在一个井里插了两个水泵。

使用ll dir可以查看文件的硬链接数,红色部分内就是链接数。

bbbb.png

2软链接,则是前面一个水泵把水抽到自己家水池里后,后面的人把水泵插到前一家人的水池里。既然是把水管插到别人家的水池里,那么前一家断水,你家也就断水了。

当我们用的是软连接你想用水必须知道前一家的水池在哪里?这里就比较有趣了,比如前一家搬家了,那我们怎么办。断水。这里就分为两种情况了。

其中一种叫相对路径,比如前一家给你留了他家的电话,他再怎么搬家我们都会知道他再哪里,但为了找到他家比较麻烦,每次想喝水都要先给他打电话,我们按照电话里的方法一步步跑到他家。

还有一种就是使用绝对路径,他直接告诉我们他家住在男儿国250号,但是这有一个坏处,国家改名为女儿国后,我们就找不到他家了,我们就会永远的断水了。

4c,字符设备character

接受字符的文件,比如终端的tty

5b,块设备block

磁盘文件一般为块文件,可以随机读存。

6s,套接字文件sockt

用于同一主机进程间通信的文件,比管道强大的多。

7p,管道文件pipe

把数组、字符串等转送给其他进程。

3文件属性

文件属性

-rw-r–r–  1 root root      0 Oct 19 18:17 11aa

第一位是文件类型

234位是的属主的读、写、执行权限

567位位是属组的权限

8910位是其它用户的权限

1是硬链接数

第一个Root是属主

第二个root是属组

0是文件大小

然后就是文件访问时间

最后是文件名

文件的信息不仅如此,使用stat可以查看文件更多的信息。文件的访问时间简称atime,修改时间简称mtime,改变时间简称ctime。centos6文件系统的atime的时间时实时更新的,centos7上的atime只有时间相差超过一天才会更新。

总结

  linux的文件结构,其中inode是根本其中存放文件的信息,block存放数据。文件的的block放的是数据,目录的block中存放的是其子目录和文件的名称和inode号。


原创文章,作者:mortimer2015,如若转载,请注明出处:http://www.178linux.com/53254

(0)
mortimer2015mortimer2015
上一篇 2016-10-20
下一篇 2016-10-20

相关推荐

  • N22-第一周(作业)

    马哥教育网络班22期-第一周课程练习:   一.描述计算机的组成及其功能       计算机组成:CPU :包含控制器,运算器,寄存器,缓存。通过时序复用的方式来处理加工来自输入设备的指令或数据,协调各组件之间的工作       存储器(内存):编址存储单元阵列,用于暂时存放CP…

    Linux干货 2016-08-13
  • 马哥教育网络21期+第十四周练习博客

    马哥教育网络21期+第十四周练习博客 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 这里web服务器仅允许响应报文离开本机这里的响应报文为ESTABLISHED [root@localhost ~]# iptabl…

    Linux干货 2016-12-05
  • 学习的第二周

    硬链接不能跨分区,硬链接不支持对目录的创建, 硬链接的本质是一个文件N个节点  ls |xargs rm 解决参数太长 无法正常删除的问题。   软连接 依赖于原始文件 删除就没了软连接可以跨分区,可以根据目录创建软连接,而且还可以针对文件夹 软连接依赖于原始文件。原始文件删了软连接就打不开了  相对路径一般相对当前工作目录,但…

    Linux干货 2017-05-30
  • 以洪荒之力打开linux德·摩根定律

    德·摩根定律让学习liunx的小伙伴绕得头疼,现在我就用洪荒之力为大家理顺一下这个定律。 由图片可以看出, A=4+3 B=3+2 非A=2+1 非B=4+1 A且B就是代表既是A又是B的地方,A和B都有色块3,所以色块3代表了A且B 同时,我们再看A=4+3 ,B=3+2,我们可以推断出,且运算的结果就是两个算数式中重复的数字。 A且B=3 A或B就是代表…

    Linux干货 2016-08-15
  • 安全和加密

    安全基础仿冒别人给某人发邮件telnet 127.0.0.1 25helo a.com 命令mail from:god@heaven.com 从某处发来的邮件rcpt to:root 给某人发邮件data 数据subject:hello 邮件名I miss you 邮件正文How old are you. 点代表结束quit redhat5普通用户提升管理员…

    Linux干货 2018-01-17
  • linux终端类型

           关键词:linxu终端类型,串行端口终端,伪终端,控制终端,控制台终端,虚拟终端        摘要:终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。在Linux系统的设备特殊文件目录/dev/下,终端特殊…

    Linux干货 2016-10-19