第1章 linux文件属性相关
1.1 linux文件属性
1.2 磁盘的使用过程
1、磁盘(房子)
2、分区(划分隔断)
3、格式化创建文件系统(装修)
4、挂载(安装门窗)
5、存放文件(住人)
1.3 inode 索引节点
索引节点(index node)
通过文件名找到inode号码
1.3.1 inode 怎么来的
格式化创建文件系统 生成inode和block。
1.3.2 含义
inode索引节点号码就相当于家庭住址
inode是一个小空间存放文件属性和block的位置
1.3.3 显示文件内容的过程
先通过文件名找到inode号码
再读取inode中存放的block位置信息
最后显示block内容,就是显示文件的内容。
1.3.4 特点
1)在系统中创建一个非空的文件占用一个inode和至少一个block
2)在同一个分区中(文件系统),如果两个文件的inode号码相同这两个文件互为硬链接
3)inode大小 256字节 (再centos6.x系统中),分区小于500M时为128字节
1.4 block
1.4.1 怎么来的
格式化创建文件系统与inode一起产生
1.4.2 含义
存放数据(文件内容)
block是用来存放文件内容
1.4.3 特点
1、大小 block 默认4k(centos6.x)
2、如果文件很大,会占用多个block,如果文件很小,剩余空间无法使用
3、磁盘进行读写 io 是按照block为单位的 读取一次block 算一次io
1.4.4 怎么看
查看文件大小
block的大小,其实就是磁盘物理空间的大小。
[root@znix ~]# ls -lh
total 692K
-rw-r--r-- 1 root root 0 Aug 29 09:34 1
-rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg
1.5 inode 详细信息
1.5.1 看inode号码
使用ls -lhi 命令
l显示详细信息
h 以人类可读的方式显示
i 显示inode号码
[root@znix ~]# ls -lhi
total 692K
42 -rw-r--r-- 1 root root 0 Aug 29 09:34 1
15199 -rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg
57 -rw-r--r--. 1 root root 292 Aug 17 16:23 ett.txt
49 -rw-r--r--. 1 root root 0 Aug 16 16:28 find
1.5.2 看看文件的详细信息
使用 stat 命令可以查看文件的详细信息
[root@znix ~]# stat /etc/hosts
File: `/etc/hosts'
Size: 250 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 390175 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-08-28 11:32:03.002850494 +0800
Modify: 2017-08-28 11:31:58.819852365 +0800
Change: 2017-08-28 11:31:58.821852222 +0800
1.6 磁盘信息/block
1.6.1 系统中磁盘使用情况
df 命令查看,可以加-h 以人类可读的方式显示
[root@znix ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 9213440 1590408 7148360 19% /
tmpfs 242992 0 242992 0% /dev/shm
/dev/sda1 194241 40002 143999 22% /boot
加-h 以人类可读的方式显示
[root@znix ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.6G 6.9G 19% /
tmpfs