文件系统

1.PATH路径

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2.文件类型

1)windows通过扩展名(.txt)来区分文件类型。
2)linux没有扩展名这一说,但是兼顾习惯还是会考略扩展名。linux一切皆文件

**第一个字符表示文件类型:d目录 l link文件  - 普通文件 file命令 普通文件名--查看文件类型
[root@es3 etc]# ll
total 1076
-rw-r--r--.  1 root root              16 Nov 29  2018 adjtime
-rw-r--r--.  1 root root            1518 Jun  7  2013 aliases
-rw-r--r--.  1 root root           12288 Nov 30  2018 aliases.db
drwxr-xr-x.  2 root root            4096 Jul 24 22:19 alternatives
-rw-------.  1 root root             541 Apr 11  2018 anacrontab
-rw-r--r--.  1 root root              55 Apr 11  2018 asound.conf
drwxr-x---.  3 root root              43 Nov 29  2018 audisp

** File is of type c:

              b      block (buffered) special

              c      character (unbuffered) special

              d      directory

              p      named pipe (FIFO)

              f      regular file

              l      symbolic  link;  this  is never true if the -L option or the -follow option is in effect, unless the symbolic
                     link is broken.  If you want to search for symbolic links when -L is in effect, use -xtype.

              s      socket

              D      door (Solaris)

[root@es3 init.d]# ll -ih
total 44K
17154840 -rwxr-x---  1 root root 4.0K Jun 21 00:04 elasticsearch
16876588 -rw-r--r--. 1 root root  18K Jan  3  2018 functions
16876589 -rwxr-xr-x. 1 root root 4.3K Jan  3  2018 netconsole
第一列:inode号 索引节点(index node)
第二列:权限
第三列:文件硬链接数
第四、五列:属主属组
第六列:文件大小
第七、八、九列:最近修改时间mtime
第十列:文件名称

3.inode概述

分区要格式化,创建文件系统

文件系统:
1.inode 文件属性信息(ls -l的结果),指向文件实体的指针功能,唯独不包含文件名(一般128b ,256b)
2.block 实体数据 磁盘读取数据,是按block为单位的  一个block只能至少存放一个文件的内容,所以并非block越大要好(比如小文件)(一般4k)

访问文件流程:first ---->innode(文件信息)---->then---->block(真实的数据,有一定大小,有可能有多个block)

生产环境:如何调整block大小
可根据业务调整(一般为4k),特殊业务:视频就可以适当调大block
大文件的业务,block尽量大一点
小文件的业务,block就给小一点
ext3/ext4最大4k,工作里几乎没有小于4k的文件,所以调整为4k,如果像视频音频可以换block大的文件系统

面试题:企业分区100M磁盘分区,分别写入1k,1M,分别可以写多少个文件?
1k文件,block(4k),就是有多少block就可以写多少个文件,有3/4容量浪费
1M文件,block(4k),需要看磁盘空间大小

面试题:查看磁盘空间没有满,但是无法写入文件,请问是什么原因?
大概率是inode总量耗尽

>>关注点:一个分区可以写多少文件,文件大小,block count  和inode count,然后就是看block size 和inode size

4.系统文件属性之文件权限

权限位:r 读 4 ,w 写 2 ,x 执行 1 ,- 无权限 0
rw-r--r-- 前三位:属主,中间位:属组,最后三位:其他用户

5.文件系统之链接

linux 链接:硬链接(Hard link) 和 软链接(Symbolic Link or soft link)
硬链接:ln  sr  dr 
1.不可跨文件系统和目录无法创建硬链接
2.删除源文件,硬链接不会删除
3.只有删除源文件和所有硬链接,数据实体才会删除

软连接:ln -s  sr  dr  
1.目录可创建并且可跨文件系统创建
2.源文件删除,软连接不可用
3.源文件和软链接具有不同inode

总结:
1.软硬链接,只要源文件更新,软硬链接文件也随之更新
2.源文件删除,软链接失效,硬不会改变
3.目录创建链接文件:硬 否 ,软 是;可跨文件系统:硬 否,软 是
原文地址:https://www.cnblogs.com/linux-error/p/11440891.html