软链接和硬链接的区别

文件管理

前言

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 21:00
下一篇 2016-10-20 21:04

相关推荐

  • 用户和用户组相关的配置文件

    用户和用户组相关的配置文件 一、与用户相关的配置文件 一般来说,与用户配置相关的几个文件如下: l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息 l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限) l  /etc/skel/: 用户的模板文件,新…

    Linux干货 2016-10-23
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离…

    Linux干货 2016-09-19
  • LINUX HASH命令

    LINUX:Hash命令 介绍:linux系统下会有一个hash表,刚开始这个hash表为空,每执行过一条命令hash表会缓存下这条命令。Shel优先会查看hash表。 hash缓存表可大大提高命令的调用速率 下面介绍几个hash常用选项 刚进入系统使用Hash命令 哈希表为空 使用过命令后使用Hash命令 使用过命令后,Hash可显示缓存的命令 Hash …

    Linux干货 2017-04-03
  • Linux权限管理练习

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法cd切换进入此目录,无法创建文件,无法删除文件,无法查看里面文件的内容,只能ls列出目录下的内容 2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 无法ls查看目录下的内容 3、当用户wangcai 对/testdir 目录无写权…

    Linux干货 2016-08-05
  • 文件查找与压缩-2

    1、tar [OPTION]… (1) 创建归档(打包而非压缩) 其中-c是创建备份,-f是指定创建备份成的文件即是/PATH/TO/SOMEFILE.tar #tar -c -f /PATH/TO/SOMEFILE.tar  FILE… #tar cf / PATH/TO/SOMEFILE.tar FILE… …

    Linux干货 2016-08-18
  • 第一周作业

    一、计算机的组成及功能(参照书籍:《计算机的组成原理》)  按照冯•诺伊曼结构,计算机的硬件由运算器、控制器、存储器、输入设备和输出设备五部分组成。  CPU   :由运算器与控制器组成。主要功能就是控制各部件协调工作。         运…

    Linux干货 2017-02-06