linux 文件系统

看鸟哥的总结

一:权限与目录配置

0:一切从根目录开始:/

1 linux所有东东都可以通过文件来表示,后缀名在linux中显的不是那么的重要。文件和目录的操作权限有不少区别,比如目录的写操作和文件的写操作的理解是不一样的。

2 文件权限的重要命令:

ls -al:可以当前目录下的所有文件或者子目录的关于权限,用户,用户组,大小等相关信息

chgrp:改变文件所属用户组

chown:改变文件所有者

chmod:改变文件权限--这里有一些很灵活的写法,总体而言:可以加入u/g/o/a,+/-/=这些辅助参数 如chmod a=rwx file 然所有人拥有所有权限。

3 EXT2/EXT3下单一文件或目录名字最长为255字符;绝对路径的最大长度为4096字符。

4 FHS-目录配置标准,厂商都遵行这个标准,那么大家在不同发行版间穿梭就不会晕了。


二 管理

0 常用命令:

cd:切换目录

pwd:显示当前目录

mkdir:新建一个新的目录

rmdir:删除一个空的目录

ls:查看文件与目录

cp:复制

rm:删除

mv:移动

cat:从第一行开始显示文件内容

more:一页一页显示文件内容

od:二进制方式读取文件

1 很重要的系统变量--环境变量:PATH, 可用 echo $PATH显示 用PATH="$PATH":/xxx来添加目录到这个变量中,每个user下的环境变量会不一样。

2  目录或者文件的权限直接影响用户对命令的执行。


三 物理磁盘和文件对应

0 一个可被挂载的数据为一个文件系统而不是一个分区,如LVM:Logical Volume Manager(但是一般情况下,是不是说一个分区就格式化成一种文件系统呢?)

1 文件权限,属性会存放在叫inode的存储空间中,每个inode都有编号,inode同时存放了存放具体数据的data block的编号,大小128bytes

2 文件真正的数据存放在叫data block的存储空间中,另外文件名也是存放在这个地方的。每个data block都有编号,大小有可能为:1K/2K/4K

3 superblock 记录整个文件系统的整体信息包括:block与inode的总数和未使用的数量,block与inode的大小,文件系统的挂载时间,最近一次写入时间和磁盘校验的时间等等。

这个是很重的内容,可以说没有superblock整个文件系统就废了。

4 File System Description:文件系统说明

5 块对照表,可以从中快速的找到未使用的的block

6 inode对照表,可以从中快速的找到未使用的inode

7 挂载:每个文件系统都有独立的inode,block,super block等等,这个文件系统要能够链接到目录树才能够被我们使用,将文件系统与目录树结合的操作我们成为挂载。

挂载一定是目录,该目录为该文件系统的入口。挂载的命令为mount。一般挂载的这个目录信息存储在编号为2的inode中,然后就可以在文件系统中找到这个目录下所有的数据。

8 连接文件:硬链接,可以理解为同一份数据,有两个名字而已,不会新增新的inode和block。软连接,会创建一个独立的文件,这个文件的内容指向真实的数据,跟windows的快捷方式一个概念。


搜到一个文章,可能有些不是非常到位,但对于初学者很有帮助:

http://heavengate.blog.163.com/blog/static/2023810532014124103312/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值