相信可能你就是无限可能,相信不可能你就是自废武功。
用户:管理Linux系统而存在的,用户一般分为用户名和用户ID,相当于人的名字和身份证。用户名是为了方便管理员使用,用户ID是唯一区别一个用户身份的存在(计算机只识别ID)
Linux里所有的用户和进程都要有用户对应。
文件存在必须有对应的用户。
进程存在必须有对应的用户。
Linux用户分为三类:
1、超级管理员:root(皇帝)UID为0,UID为0的都有皇帝对应的权限。查用户的UID :id +用户名。查看当前用户:whoami
2、虚拟用户:实际存在的用户,但是又不允许他登陆。满足文件或进程运行满足属主的要求,但是又不会带来管理风险。(less /etc/password:查看用户主的UID)contos7:UID:1-499
3、普通用户:是实际存在的用户,又允许登录,是管理员身份创建的,帮助管理员管理系统的。权限仅限制在家目录,在一些系统及目录可读不可写,不可以进入/root目录centos7:UID:1000-60000,centos6:UID:500-60000。
useradd:创建用户
用户组:集合、组织
Linux里每个用户都必须有一个组织,这个组织就叫做用户组
用户组也是给人看的,用户组也有唯一标识,GID
默认情况创建用户,并没有创建用户组,它会自动创建一个和用户名相同的用户组以及相同的GID。
用户和用户组的对应关系
1、一个用户对一个用户组
2、一个用户对多个用户组
3、多个用户对一个用户组
4、多个用户对多个用户组
文件权限:严格的权限,Linux安全权限严格
rw-r--r--
9个字符
r:可读取 4
w:可写 2
x:可执行 1
-:没有权限 0
字符分组:3个字符是一组。
d rwx r-x r-x
目录 用户的权限 用户组的权限 其他用户的权限
789列:文件的最后修改时间
文件时间有三种:stat /etc/hosts(查看文件属性,查看文件的三个时间)
stat -c %A /etc/hosts(查看指定文件字符权限(%A可以更换))
修改时间(modify):文件时间被改过后的时间
访问时间(access):文件内容被访问的时间
变化时间(change)文件属性发生改变的时间
ls --time-style:显示修改时间的格式
第一列;
数字:33588960:叫做文件的索引节点
类似人类的身份证,索引节点是文件在系统中的唯一标识
找一个文件最终就要通过索引节点才能找到
索引节点的概念出在ext文件系统中(ext2、ext3、ext4)
索引节点是硬盘上的一块存储空间,大小在256字节或512字节
索引节点里存放的是数据是文件的属性(大小、时间、用户和组、权限等)
都在索引节点里,唯独不包含文件名(文件名在上级目录的block里)。
磁盘想要使用,先分区,格式化(创建文件系统)
格式化创建文件系统时,就会生成大量的inode和block。
inode作用是存储文件的属性信息,同时是存放指向文件实体(block)的指针
block作用是存放文件的内容
inode特点:
ext文件系统下,一个非空文件至少占用一个inode和一个block,
inode有且只能有一个,block可以有很多个。一个block只有1、2、4K大小。
inode节点号相同的文件,互为硬连接
inode在某一个文件系统内是唯一的
block特点:
磁盘读取文件按block为单位读取
每读取一个block就会消耗一次磁盘I/O
若文件比较大,一个文件可能占用多个block
特别小的单个文件如果不能沾满整个block块,剩余的空间也无法再利用。
df -i:查看inode的总量和剩余
df -h:查看block的总量和剩余
磁盘满原因有两种:
1、inode满了
2、block满了
如果硬盘满了要先看block是不是满了,再看inode是不是满了。