6.Linux文件的详细属性

文件的详细属性

文件的详细属性:ll -i 查看详细信息

33575029 -rw-r--r--. 1 root root 337 Nov 2 10:26 hosts

1.第一列:33575029 inode号

​ inode:文件索引,存放指向block的指针,每个文件都占用一个inode

​ block:具体存放文件内容的位置。每个文件可占用多个block,4k大小 最小的存储单位

​ #inode和block其中一个占满,磁盘就无法写入数据

​ 读取文件内容的过程:

​ 1.先找到文件名称(文件名称储存在上级目录中)

​ 2.找到文件名就能找到对应的inode

​ 3.通过inode就能找到对于的block

2.第二列:-rw-r--r--. 分三列:-文件类型 rw-r--r--文件权限 .开启selinux生成的点

​ 1.Linux的文件类型:-

​ - :普通文件/二进制文件(可执行命令ls cat等)/数据文件(压缩包 .rpm包)

​ d :目录文件

​ b :块设备 硬件设备 磁盘

​ l :软连接文件 类似windows的快捷方式

​ 作用:可以跨文件系统(跨磁盘)

​ 特点:1)存放着源文件的指针,软连接文件会占用一个inode,软连接在前源文件在>后

​ 2)文件和目录都可以做软连接

​ 3)删除软连接不影响源文件,删除源文件软连接失效

​ 4)源文件与软连接inode号不同,文件类型不同

​ 5)最好使用绝对路径创建

​ 创建软连接:ln -s 源文件 软连接文件

​ ln -s /etc/hosts hosts.txt #把/etc/hosts创建软连接到当前目录下的hosts.txt

​ 查看信息:ll hosts.txt

​ 33574991 lrwxrwxrwx 1 root root 10 Nov 7 10:25 hosts.txt -> /etc/hosts

​ c :字节设备 #可以自动生成一些字符串,也可以类似黑洞吸收很多东西(删除找不到那种)

​ ll /dev/urandom:自动生成

​ ll /dev/zero : 自动生成 #经常生成较大的测试文件

​ ll /dev/null : 黑洞 通常被用于丢弃不需要的输出流,这些操作通常由重定向完成

​ 2.Linux的文件权限:rw-r--r-- #文件的最高权限是rw

​ r :read读取文件 w:write写入 x:可执行 -:代表没权限

​ rw-r--r-- #三位为一组,对应三种用户权限

​ 前三位 属主 #文件的拥有者,哪个用户创建了这个文件

​ 中三位 属组 #这个文件属于哪个组 比如我们笔记本属于家庭

​ 后三位 其他用户#陌生人

​ 3.点selinux生成的 #Selinux 美国国家安全局开发的安全策略服务 我们不用

​ 1)查看当前selinux是否开启:getenforce

​ 2)临时关闭selinux: setenforce 会有提示

​ 3)永久关闭

​ vim /etc/selinux/config 设置SELINUX=disabled 重启系统

3.第三列:1 #硬链接的个数 给一个文件开了多少给入口

​ 作用:提高了文件的安全性

​ 特点:1)文件默认1个硬链接数 目录默认两个硬链接数

​ 2)只能对文件做硬链接,目录无法做硬链接

​ 3)删除一个硬链接或源文件,对文件无影响

​ 4) 只要硬链接数为0 inode为0 没有被进程调用 文件才被真正的删除

​ 创建硬链接:ln 源文件 目标文件

​ ln /etc/hosts jia.txt 创建/etc/hosts到当前 jia.txt

​ 查看/etc/hosts和jia.txt信息:ll -i /etc/hosts jia.txt #inode号相同

​ 16789264 -rw-r--r--. 2 root root 159 Nov 4 01:45 /etc/hosts
​ 16789264 -rw-r--r--. 2 root root 159 Nov 4 01:45 jia.txt

4.第四列:root #属主 文件的拥有者是root用户
5.第五列:root #数组 文件属于哪个组
6.第六例:337 #文件的大小 查看大小一目了然ll -h
7.第七列:Nov 2 10:26 #时间
8.第八列:hosts #文件名称

原文地址:https://www.cnblogs.com/jia-shu/p/13932581.html