文件属性:
文件的大小 时间 类型 权限 属主 索引节点 文件的唯一标识。
查看文件属性:#>ls -lhi

第一列:索引节点;
第二列:文件类型及权限,11个字符,第一个字符表示文件类型,随后9个字符为文件的对应权限;
最后一个点是和selinux有关的一个标识;
第三列:硬连接数;
第四列:属主:文件的拥有者;
第五列:属组:文件属于的组;
第六列:大小;
第七列:月份;
第八列:日;
第九列:时间;
第十列:文件名。
一、第一列
索引节点,inode;
硬盘要存放数据:先分区→格式化创建文件系统→挂载
磁盘或硬盘分区格式为ext4系统文件后,一般生产两部分:第一部分是:很多个inode,第二部分是:很多个Block。
1、第一部分
①iNode作用:存储文件的属性信息,同时存放指向文件实体(block)的指针(类似软链接);
②INode特点:ext3或ext4文件系统下,一个非空文件至少要占用一个iNode和一个Block;iNode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口;iNode在某一个文件系统(分区)内是唯一的。
③inode默认大小128或256字节,格式化之后就无法更改大小;
查看inode大小:#dumpe2fs /etc/sda2 |grep -i "inode size";
查看inode使用情况:#df -i;
2、第二部分
①Block作用:用来存储实际的数据;
②Block特点:最大为4kb,磁盘读取数据水司按Block为单位读取的;每读取一个Block就会消耗一次磁盘I/O(input/output磁盘读写);若文件比较大,一个文件可能占用多个Block;若文件比较小,一个Block剩余空间会被浪费,无论内容有多小。
一个Block最多只能存一个文件的内容,一个Block 4k,放了0.1K文件,剩余3.9K浪费了。
③Block大小有1K、2K、4K等
查看block大小:#dumpefs /dev/sda1 |grep -i "block size";
查看block使用情况:#df -h;
二、第二列
1、第一个字符:文件类型
一切皆文件,linux里也有扩展名,兼容Windows文件。
①-:普通文件(regular file)
普通文件创建:touch vim echo cat
拷贝、移动:cp mv
删除:rm
三种类型:
纯文本文件:字符数字等内容。
数据文件:存放命令收集的信息。
二进制文件:可执行的命令。
查看文件类型:#>file 文件;
显示谁登陆过:#>lastlog;
②d:目录(directory)
生成:mkdir -p
复制:cp -a/-r
删除:rm -fr
区分:
开头为d;
颜色为蓝色;
ls命令的参数-p:区分文件和目录;
ls命令的参数-F不同文件结尾加不同标识。
③l:软链接,快捷方式*****
符号链接(symbolic link)文件,软链接(soft link)
创建快捷方式:#>ln -s 源文件 快捷方式名称
④c:字符设备
字符(character)/块(black)设备文件
b:块设备,常见的硬盘、光驱;
字符设备:猫等串口设备
⑤s:套接口文件
套接口(socket)文件
.sock文件通常用在网络之间,进行数据连接,如:我们可用启动一个程序来监听客户端的请求,客户端可用通过套接字来进行数据通信。
用于进程之间通信的文件。
2、第二列,其中的9个字符
①
r 读取权限read 4
w 可写权限write 2
x 可执行Execute 1
- 没有权限 0
②字符分组:3个字符是一组
第一组字符:用户的权限
第二组字符:用户组权限
第三组字符:其他用户权限
3、第二列,最后点.字符是标识selinux的符号
①selinux:安全规则,让linux系统更安全的一套规则。
这个规则太严格了,一般的情况下都会关闭selinux。
自己开启防火墙,用其他手段来实现同样的安全目的。
②怎么关掉seliunx
查看方法:#getenforce
临时关掉:存在标识开启的状态
关闭selinux:#setenforce 0
永久关闭:#vim /etc/selinux/config
SELINUX=disabled
三、第三列
硬连接数;具有相同inode节点号的文件互为硬链接。
四、第四列
文件或目录所属的用户 文件的所有者(属主);
linux里面文件和程序的存在必须要有用户和组满足相应的存在需求。
五、第五咧
文件或目录所属的组
六、第六列
文件或目录的大小;
七、第七八九列
文件或目录的修改时间:默认月日时分;
文件时间有三种:
修改时间:modify,文件内容被改过之后的时间。
访问时间:access,文件内容被访问读取过的时间。
变化时间:change,文件属性发生改变的时间。
#ls -l:默认显示的是修改时间
如何看文件的其他时间:#stat /etc/hosts
参数-c:#stat -c %A /etc/hosts 拿字符权限
八、第十列
实际的文件或目录名




