Linux文件系统基础

1.文件权限

使用ls -l命令,第一列10个字符表示了文件的权限信息。
shell
-rw-rw-r-- 1 hqdo hqdo 15542 Jan 11 16:12 db.json
drwxrwxr-x 12 hqdo hqdo 4096 Jan 7 18:59 node_modules

其中第一个字符表示文件类型,'d'表示目录,'-'表示非目录。
接下来的9个字符分别表示了文件主人,文件主所在组成员和其他成员所拥有的权限,'r'表示可读,4分。'w'表示可写,2分。'x'表示可执行,1分。

###2.EXT2、EXT3:
linux环境上的文件系统。ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。EXT2、EXT3的区别如下:
(1)ext2和ext3的格式完全相同,只是在ext3硬盘最后面有一部分空间用来存放Journal(日志)的记录;
(2)在ext2中,写资料到硬盘中时,先将资料写入缓存中,当缓存写满时才会写入硬盘中;
(3)在ext3中,写资料到硬盘中时,先将资料写入缓存中,鼗缓存写满时系统先通知Journal,再将资料写入硬盘,完成后再通知Journal,资料已完成写入工作;
(4)是否有Journal的差别:在ext2中,系统开机时会去检查有效位(Valid bit),如果值为1,表示系统上次有正常关机;如果为0,表示上次关机未正常关机,那系统就会从头检查硬盘中的资料,这样时间会很长;在ext3中,也就是有Journal机制里,系统开机时检查Journal的资料,来查看是否有错误产生,这样就快了很多;
(5)tune2fs –j 将ext2转换成ext3, Ext3 目前所支持的最大16TB 文件系统和最大2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。

你可能感兴趣的:(Linux文件系统基础)