Day12-课堂笔记-思想&Linux文件更多核心属性知识

思想:

1、相信可能你就是无限可能,相信不可能,就是自废武功。

2、勇于承担责任,才是能力变强的最佳捷径。

3、要想比别人强,永远比别人多做一点点,早做一点点——半步领先。

一、Linux文件属性知识

1、Linux是一个多用户、多任务操作系统

2、用户(user):管理linux系统而存在的

用户一般分为用户名和用户ID,相当于人的名字和身份证号,用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别ID)

user UID

Linux里所有的用户和进程都要有用户对应;

文件存在必须对应用户;

进程运行必须应用用户。

二、Linux用户分类

1、超级管理员root

权限堪称皇帝。

UID为0,换句话说UID为0的都有皇帝的权限;

Id:查询用户身份

Whoami:查看当前用户

2、虚拟用户(傀儡)

实际存在的用户,但是又不允许它登陆。

存在价值:满足文件或进程运行属主的要求,但是又不会带来管理风险。

3、普通用户

实际存在的用户,又允许它登陆,管理员身份创建的,帮助管理员管理系统,犹如大臣、臣民一起管理。

权限仅仅限制家目录,在一些系统命令可以读不可以写,不可以进入/root目录。

UID:1000起步(CentOS7) 500起步(CentOS6)

useradd:添加普通用户

4、用户组:集合、组织

Linux里每个用户都必须要有一个组织,这个组织叫做用户组。

用户组也是给别人看,用户组也有唯一标识。

Group ID简称GID。

默认情况创建用户,并没有创建用户组,它会自动创建一个和用户名相同的用户组以及相同的GID.

5、用户与用户组的对应关系

A、1对1

B、1对多个用户组

A、多个用户对应一个用户组

B、多对多

三、文件权限:严格的权限,Linux安全---权限严格。

1、rwxr-xr-x

共9个字符

r read 可读取

w write 可写

x execute 可执行

- 没有权限

2、字符分组:3个字符是一组

rwx          r-x        r-x

用户的权限用户组权限其他权限

3、789列:最后修改时间

文件时间有三种

修改时间:modify time mtime,文件内容被修改过之后的时间。

访问时间:access time atime,文件内容被访问过的时间。

变化时间:change time ctime,文件属性改变的时间。

stat 查看文件属性

-C 获取文件属性的一部分

%A 显示字符权限

[root@oldboyedu ~]# stat -c %A test.txt

-rw-r--r--

ls --time-style 显示修改时间(年月日)

[root@oldboyedu ~]# ls --time-style=long-iso -l

total 12

-rw-r--r--. 1 root root 0 2019-03-07 20:35 666

-rw-------. 1 root root 1507 2019-03-04 11:22 anaconda-ks.cfg

drwxr-xr-x. 2 root root 17 2019-03-11 10:50 data1

drwxr-xr-x. 2 root root 17 2019-03-07 20:36 data2

drwxr-xr-x. 2 root root 17 2019-03-07 20:37 data3

drwxr-xr-x. 3 root root 30 2019-03-07 20:41 data4

四、ls -lhi

 33575029 -rw-r--r--. 2 root root 0 Mar 13 20:21 oldgril2.txt

1、第一列:索引节点

数字33575092 叫做文件的索引节点(Index Node)

类似人的身份证,索引节点是文件系统中唯一标识。

找一个文件最终都要通过索引节点才能找到,索引节点的概念在ext文件系统中(ext2、ext3、ext4)。

索引节点是硬盘上的一块储存空间,大小为256字节或512字节。

索引节点里存放数据是文件的属性(大小、时间、用户和组、权限等)都在索引节点里,唯独不包括文件名(文件名在上级目录的block里)。

磁盘要想使用,先分区,格式化(创建文件系统)。

格式化创建文件系统时,就会生成大量的inode和block。

inode作用:储存文件的属性信息,同时存放指向文件实体(block)的指针(类似软链接)。

block作用:存放文件内容(大片)。

2、磁盘块

Block叫做磁盘块,是用来存放实际数据的实体单元(ext文件系统一般最大为4KB),即用来真正存放数据,例如:照片、视频等普通文件数据,单个大的文件需要占用多个Block块来存储,特别小的单个文件如果不能占满整个Block块,剩余的空间也无法在利用。

3、inode的特点

1)ext3/ext4文件系统(centos5.x/6.x默认的文件系统)下,一个非控文件至少要占用一个Inode(有且只有一个)和一个Block(可以有多个)。

2)Inode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口。

3)Inode在某一个文件系统(分区)内是唯一的。

4、Block的特点

1)磁盘读取数据是按Block为单位读取的。

2)没读取一个Block就会消耗一次磁盘I/O(磁盘读写)。

3)若文件比较大,一个文件可能占用多个Block。

4)若文件比较小,一个Block剩余空间会被浪费,无论内容有多小。

5、查看和管理inode

df -i查看inode数量   -hi 人类可读

df -h查看block数量

6、磁盘满原因

1、inode满了

2、block满了

如果提示:no space left on device报错:没有空间在设备上了

磁盘满了,检查步骤如下:

1、df -h

2、df -i

为什么会满?

小文件太多,初始化的时候block数量远大于inode数量,一个文件(大片),占一个inode,10万个block。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。