Linux文件系统——目录结构

  Linux系统中文件或目录的属性主要包括:文件或目录的索引节点(inode)、类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容。
看一下执行ls -lhi命令的结果:
在这里插入图片描述
a.硬链接的原理
  我们每次创建一个新的硬链接文件后,其硬链接个数都会增加1。
  inode值相同的文件,可以把他们的关系看作互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,另外的硬链接并不受影响,既文件数据还在(当文件硬链接个数为0时,数据占用空间才会被释放回收)。
b.软链接的原理
  软链接也叫符号链接,它和硬链接有所不同,软链接文件包含到源文件的路径位置等信息。当我们删除了源文件后,软链接就不能独立存在了。虽然仍然会保留文件名(失效后查看时会是红色闪烁状),但我们却不能查看软链接的内容了。同时,当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。此时源文件的属性也会发生改变,但软链接文件的属性并不会发生变化。如我们把源文件删除后,则链接文件只会存在一个失效的文件名,因为失去了源文件,所以软链接也就不存在了。这一点和硬链接是不同的。我们可以看到软链接文件其实相当于源文件的一个快捷方式,当源文件失去时,它也就不存在了。软链接文件只是占用了inode来存储软链接文件属性等信息,但文件内容存储是指向源文件的
  与硬链接不同的是,软链接对文件和目录都适用。无论是软链接还是硬链接,都相当于物件或目录,因此都可以用rm命令来删除。

1.目录结构

  以下是red hat linux 9.0根目录下的所拥有的文件,这些文件各有各的作用,具体可以参考以下解释:
在这里插入图片描述
在这里插入图片描述
/bin:用以存储二进制可执行命令文件(bin是binary——二进制的简称)。
/boot:存放Linux内核和系统启动文件。
/dev: 存储设备文件,即设备驱动程序,包括计算机的所有外部设备,如硬盘、是、键盘、鼠标等。用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。/dev/null “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/dev/null中即可。
/etc: 存放文件管理配置文件和目录(系统文件和大部分应用程序的全局配置文件)。其中包括了用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。

        /etc/init.d 		SystemV风格的启动脚本

        /etc/rcX.d		SystenV启动脚本的链接,定义运行级别

        /etc/network		网络配置文件

        /etc/X11		图形界面配置文件

/home:普通用户的家目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。
/initrd:用来加载启动时临时挂载的initrd.img映像文件,以及载入所要的设备模块目录。
/lib:存储各种程序所需要的共享库文件。
/lost+found:一般为空,当非法关机时,会存放一些零散的文件。
/mnt:通常包括系统引导后被挂载的文件系统的挂载点。 /mnt目录是系统管理员临时安装(mount)文件系统的安装点。程序并不自动支持安装到/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用msdos文件系统的软驱,而/mnt/exta 可能是使用ext2文件系统的软驱,/mnt/cdrom 光驱等等。
/opt:作为可选文件和程序的存放目录,否则将无法引导计算机进入操作系统。
/proc:这是一个虚拟目录,它是内存的映射,包括系统信息和进程信息。
/root:超级用户,即根用户的主目录。
/sbin:许多系统命令的存储位置,/usr/sbin/中也包括了许多命令。/sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
/tmp:存储系统和用户的临时信息。
/usr:包括与系统用户直接有关的文件和目录

        /usr/bin       基于用户命令的可执行文件(应用程序)

        /usr/sbin      管理员应用程序

        /usr/include        编译应用程序所需要的头文件

        /usr/lib        应用程序库文件(常用的动态链接库和软件包的配置文件)

        /usr/share        应用程序资源文件

        /usr/src        应用程序源代码

        /usr/doc        存放文档的目录

        /usr/man        存放帮助文档的目录

        /usr/local/soft       用户程序

        /usr/local/bin        本地增加的命令

        /usr/local/lib        本地增加的库根文件系统

        /usr/X11R6        图形界面系统(存放x windows的目录)

/var:用于存放很多不断变化的文件,例如日志文件等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值