LINUX文件结构

算是学习笔记吧,跟着大大学Linux每天一个linux命令

Linux树形文件结构之前上学的时候就学过了,看了每天一个linux命令写的关于Linux文件之后感觉之前还是有些疏忽了的,姑且记录一二。

目录结构

Linux的文件标准由FHS(Filesystem Hierarchy Standard )规定,这是Linux爱好者自发组织的。
目录大概有两种分类:shareable & unshareablestatic & variable .
- / 是root,根目录
按照大大的说法,根目录中由于有大量的和系统开机/还原/修复相关的文件,应该保持的尽量小一点。因为分区越大文件越多就越容易出错。C盘也一样。
- /etc:配置文件
- /bin:重要执行档
- /dev:所需要的装置文件
- /lib:执行档所需的函式库与核心所需的模块
- /sbin:重要的系统执行文件
- /usr : usr不是user的缩写,是Unix Software Resource的缩写,目录中存放的是Unix操作系统软件资源,而不是用户目录,用户目录是用户名。

目录树

Linux目录树

文件属性

文件名长度

在Linux底下,使用预设的Ext2/Ext3文件系统时,针对文件名长度限制为:
单一文件或目录的最大容许文件名为 255 个字符
包含完整路径名称及目录 (/) 之完整档名为 4096 个字符

ls -lih 可以查看详细文件属性

运行结果如上,

第一列:inode
第二列:文件种类和权限;
第三列: 硬链接个数;
第四列: 属主;
第五列:所归属的组;
第六列:文件或目录的大小;
第七列和第八列:最后访问或修改时间;
第九列:文件名或目录名

文件类型

Linux并不在乎后缀
Linux一切都是文件
linux中文件类型由第二列中十个字符-rwxrwxrwx中第一个字符表示。
- '-'普通文件, 包括:纯文本(ASCII),二进制(binary),数据格式(data)
- 'd'目录文件
- 'b'区块(block)设备档
- 'c'字符(character)设备文件
- 's'数据接口文件(sockets)
- 'l'符号链接文件
- 'p'数据输送文件(FIFO,pipe)

inode

i节点,类比Windows的话大致相当于FCB,

每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等等)被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数 据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令, 能通过inode值最快的找到相对应的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章