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 #文件名称