暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

文件属性介绍

蜜蜂点滴 2020-02-23
294

文件属性:

文件的大小 时间 类型 权限 属主 索引节点 文件的唯一标识。

查看文件属性:#>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 拿字符权限

八、第十列

实际的文件或目录名


文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论