1、文件属性说明

  1. [oldboy@oldboy-xiaodao.com.cn ~]$ ll -i /etc/
  2. total 1096
  3. 101115776 d rwxr-xr-x. 3 root root 101 Dec 29 16:33 abrt
  4. 34011044 - rw-r--r--. 1 root root 16 Dec 29 16:35 adjtime
  5. 33880205 - rw-r--r--. 1 root root 55 Apr 11 2018 asound.conf
  6. 101198241 d rwxr-x---. 3 root root 43 Dec 29 16:33 audisp
  7. 01 02 03 04 05 06 07 08
  1. index nodes 索引节点信息
    02. 文件的类型 文件的权限
    03. 硬链接数 相当于进入超市的门(门的数量)
    04. 直接监护人—-文件所属用户
    05. 亲人家人 —-文件所属组用户
    06. 文件数据大小信息
    07. 文件的时间信息
    以上信息表示文件属性信息

  2. 文件路径以及名称信息

2、文件类型

  1. windows 利用扩展名区分文件类型(文本 视频 音频 压缩包)<br /> linux 并不是利用扩展名区分文件类型(标识信息)

2.1 普通文件 -

1) 纯文本普通文件 可以直接编辑
2) 二进制普通文件 命令文件
3) 数据类型普通文件 压缩包数据类型文件

2.2 目录文件 d

2.3 链接文件 l

ln -s 源文件路径信息 创建的软链接文件信息
ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/ifcfg-eth0_soft-link

2.4 设备文件

2.4.1 c character 字符设备文件

/dev/null
/dev/urandom
/dev/zero —- 磁盘管理里面 swap 1G—>2g
/dev/null —- 系统黑洞

2.4.2 b block 块设备类型的文件

/dev/sda
/dev/sr0

2.5 套接文件 s

2.6 管道文件 p

3、文件权限

3.1 文件 (更关注是否有读权限)

  1. <br />结论01: 只要文件有执行权限, root用户对于这个文件就属于无敌的存在<br />结论02: 如果想让所有用户都有文件执行能力,必须先有对文件读取能力<br />结论03: 如果想让所有用户都有文件写入能力,必须先有对文件读取能力<br />结论04: 如果想让文件写权限和执行权限起作用, 必须先有读取权限<br />

3.2 目录 (更关注是否有执行权限)

读权限: 是否能查看目录中数据属性信息 数据名称信息
写权限: 是否可以在目录中创建或删除数据信息
执行权限: 是否可以进入到目录中

  1. <br />结论01: 对于目录文件而言, root用户对于这个文件就属于无敌的存在<br />结论02: 如果想让目录有读取能力, 必须先有执行权限<br />结论03: 如果想让目录有写入能力, 必须先有执行权限<br />结论04: 如果想让目录写权限和读权限起作用, 必须先有执行权限<br />终极结论: 文件或目录的权限具有继承关系<br />

4、文件时间信息 (默认显示修改时间)

1、访问时间信息 文件被查看之后时间会发生变更 atime
2、修改时间信息 文件只要被编辑,都会有时间变化 mtime
3、改变时间信息 文件属性信息发生变化,都会有时间变化 ctime

5、文件属性信息-inode

inode中一般存放着文件属性信息
inode用于存放块的指针位置
在同一分区中,两个文件的inode号码相同,两个文件互为硬链接

5.1 查看inode

[root]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 25165312 59699 25105613 1% /
devtmpfs 251015 401 250614 1% /dev

6、文件数据信息-block

1) block存放文件数据信息
2) 文件名称会存储到上一级目录的block
3) 磁盘读取数据按block为单位读取的
4) block默认大小为4k
5) 每读取一个block会消耗一次磁盘I/O(input/output 磁盘读写)

7、文件属性信息-硬链接

7.1 概念

1) 就好比房子的多个门 == 相当于访问文件的一个入口
2) 多个入口信息就组成了硬链接数
3)默认目录硬链接数为 2 创建一个子目录, 目录硬链接数会加1
4)默认文件硬链接数为 1
5) 源文件被删除, 不会影响硬链接文件
6) 可以对文件创建硬链接(硬链接文件和源文件必须在同一分区中)
7)不能对目录创建硬链接
8) 当备份不再修改的文件时,可以创建硬链接,可不占用磁盘空间(不推荐)

7.2 创建

[root@]# ln /etc/hosts /oldboy/hosts_hard_link

8、文件属性信息-软链接

8.1 概念说明

  1. 给源文件创建一个快捷方式

8.2 如何创建(创建软连接时必须不在目录内)

  1. ln -s /etc/hosts /oldboy/hosts_soft_link

8.3 特点作用

  1. 1) 源文件被删除, 会影响软链接 (软链接会失效)<br /> 2) 可以对文件创建软链接 也可以对目录创建软链接

8.4 删除软链接,但不删除实际数据,后面不加 /

  1. rm -rf ./test_chk_ln

9、文件属性相关的重要原理(异常问题)

9.1 数据删除原理

a 文件硬链接数为0 i_link=0
b 确保文件没有被其他进程所调用 i_count=0

9.2 企业案例: 磁盘空间满了

第一个历程: 确认磁盘空间是否真的满了
df -h 查看block空间是否不够了
df -i 查看inode空间是否不够了
第二个历程: 确认哪个文件占用磁盘空间比较多
du -sh /
du -sh /etc/

du -sh /* |sort -h 排序按从小到大
第三个历程: 删除文件
第四个历程: 需要重启服务释放空间
1、查看文件是否被进程调用:lsof |grep “secure”
2、重启相关服务

10、文件或目录权限修改

10.1 chown —- 修改属主或属组信息

单独修改属主: chown oldboy 目录或文件信息
单读修改属组: chown .oldboy 目录或文件信息
全部继续修改: chown oldboy.oldboy 目录或文件信息
-R —- 递归修改目录的数据属主和属组信息

10.2 chmod —-修改文件或目录权限

  1. <br /> chmod -R --- 递归修改目录的数据12位权限位
  2. 精确修改: 对某个用户的权限进行精确修改<br />![image.png](https://cdn.nlark.com/yuque/0/2021/jpeg/1484812/1636018267800-59565166-46f7-4cb1-b19a-4419d38771a3.jpeg#clientId=ucbc70c03-14e3-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=KiwP7&margin=%5Bobject%20Object%5D&name=image.png&originHeight=379&originWidth=958&originalType=url&ratio=1&rotation=0&showTitle=false&size=270257&status=done&style=none&taskId=u3b20dfdb-6242-479f-b5b7-02f602976cd&title=)<br /> 批量修改: 对所有用户的权限进行批量修改<br />![image.png](https://cdn.nlark.com/yuque/0/2021/jpeg/1484812/1636018296366-7a1046f0-25cf-4cc0-8cca-3192cafef889.jpeg#clientId=ucbc70c03-14e3-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u3b0cdc6b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=234&originWidth=748&originalType=url&ratio=1&rotation=0&showTitle=false&size=113343&status=done&style=none&taskId=ua0d6487e-da49-4a29-b5fa-dc88d17b09d&title=)

10.3 修改用户家目录

  1. chmod -d /opt/dsa/fle/ ftp