第1章 用户与用户组
1.1 用户:管理Linux系统而存在的。
1.1.1 用户一般分为用户名(user)和用户ID(UID)。
用户名方便管理员使用,用户ID是用户的唯一区别(计算机只是别ID)。
1.1.2 Linux里所有的用户和进程都要有用户对应。
文件存在必须对应用户。
进程运行必须对应用户。
1.1.3 Linux用户分三类:
1.1.3.1 超级管理员(root)
权限最大,只能有一个
超级管理员的UID为0, 不要随便将UID改为0变成管理员
1.1.3.2 虚拟用户(傀儡)
实际存在的用户,但是又不允许它登录。
价值:满足文件或进程运行属主的要求,但是又不会带来管理风险。
UID范围:1-499
1.1.3.3 普通用户:(大臣、臣民)
实际存在的用户,又允许它登录,管理员身份创建的,帮助管理员管理系统的。
权限仅限制在家目录,在一些系统级目录可以读不可以写,不可以进入/root目录。
UID范围: CentOS7 在1000-60000之间,CentOS6在500-60000之间
1.2 用户组:集合、组织
1.2.1 Linux里每个用户都必须要有一个组织,这个组织就叫做用户组。
用户组也是给人看的,用户组也有唯一标识,就是Group ID简称GID。
默认情况创建用户,会自动创建一个和用户名相同的用户组以及相同的GID。
1.2.2 用户和用户组的对应关系:
1、一个用户对应一个用户组
2、一个用户对应多个用户组
3、多个用户对应一个用户组
4、多个用户对应多个用户组
第2章 文件权限
文件属性各列代表含义:
文件属性第二列有11个字符,除去第一个和最后一个字符,中间的9个字符代表文件的权限。
其中:
字符 代表含义
权限中的9个字符是以3个位一组的,即
第3章 文件的修改时间
3.1 文件属性列表中的第789列为文件的时间属性
3.2 文件的时间分为三种:
第4章 文件的索引节点
4.1 inode节点:文件属性的第一列,也叫作索引节点(index node)表现形式是数字。
类似人的身份证,索引节点是文件在系统中的唯一标识。
找一个文件最终都要通过索引节点才能找到。
索引节点是硬盘上的一块存储空间。大小256字节或512字节
4.2 block叫做磁盘块,是用来存放实际数据的实体单元(ext文件系统一般最大为4KB),即用来真正存放数据,例如:照片、视频等普通文件数据。
单个大的文件需要占用多个Block块来存储,特别小的单个文件如果不能占满整个Block块,剩余的空间也无法在利用。
4.3 索引节点里存放的数据是文件的属性(大小、时间、用户和组、权限等),唯独不包括文件名(文件名在上级目录的block里)。
4.4 inode和block的作用:
node的作用存储文件的属性信息,同时存放指向文件实体(block)的指针(类似软链接)
block的作用是存放文件内容的。
4.5 inode和block的特点:
inode特点:
1、ext文件系统下,一个非空文件至少要占用一个inode(有且只有一个)和一个block(可以有多个)。
2、inode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口。
3、inode在某一个文件系统内是唯一的。
block的特点:
1、 磁盘读取数据是以block为单位读取的。
2、 每读取一个block就会消耗一次磁盘I/O。
3、 若文件比较大,一个文件可能占用多个block。
4、 若文件比较小,一个block剩余空间会被浪费,无论内容有多小。
4.6 查看方法:
df -i 看inode数量
df -h 看block数量