文件属性
第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 | 第七列 |
---|---|---|---|---|---|---|
-rw-r–r-- | 1 | root | root | 15 | 1月 19 09:30 | 1.sh |
第一列 权限
什么是文件权限:
我们对当前文件能干啥 看 写 删除 执行
root 拥有最高的权限 一个权限可以控制它,没有x权限无法使用全路径执行
rw-r–r-- #普通文件的默认权限 我们创建 vim touch echo后默认的权限
r #read 读取文件 cat less more vim sed
w #write 写入内容 vim vi echo sed
— #没有权限
x # execute 可执行 脚本文件
普通9位权限位 三个为一组
PS:文件的权限对应了三种不同的用户
1.文件的所有者 属主
2.文件的属组 类似自己的笔记本对应家庭
3.其他用户 陌生人 对用的权限
rw-
r–
r–
系统识别的只有二进制数字
r 4
w 2
x 1
把每个位置的权限相加
-rw-(6) r–(4) r–(4)
文件最高权限 是 644
drwx(7) r-x(5) r-x(5)
目录最高权限 是 755
最高权限 rwx
创建的文件默认是 rw-r–r-- #文件的最高权限
对于文件需要执行的操作就是读和写入
9位权限位
前三位 属主
中三位 属组
后三位 其他人
第二列 硬链接数
硬链接的个数
什么是硬链接
硬链接是文件的入口 表示我可以从当前的硬链接进入到文件中
硬链接的特点:
1>类似教室的入口
2>默认文件的硬链接数为1
3>在相同的文件系统中硬链接的inode号相同,则互为硬链接
4> 创建硬链接
格式 ln 源文件 目标文件
5>默认目录的硬链接数为2
6>删除一个硬链接不影响文件
7>同时删除所有硬链接,则文件被删除
8>目录不能做硬链接 可以做软链接
9>做硬链接最好使用绝对路径
PS:提高系统文件安全性 备份最少三份
软链接:类似于windows快捷方式
特点:
1>软链接存着的是源文件的指针指向
2>软链接的inode和源文件不同 会占用新的ionde号
3>软链接可以跨文件系统 跨分区相当于跨文件系统
4>创建软链接
格式: ln -s 源文件 目标文件
最好使用全部路径
5>修改文件从源文件和链接文件进入都是修改同一个位置的文件
6>目录可以做软链接
7>删除链接文件不影响源文件
8>删除源文件会影响链接文件 红色闪烁状态 会变成白底红色闪烁状态
9>删除源文件后在创建 链接文件会生效
作用:
方便操作 企业常用
解决磁盘空间不够用
解决代码上线问题
面试题中的笔试题
软链接和硬链接的区别:
1、在系统中两种连接方式是 软链接 硬链接
2、创建方式不同 硬链接 ln 软链接 ln -s
3、硬链接ionde相同 软链接不同
4、目录可以做软 不可以做硬
5、硬链接不可以跨文件系统 软可以跨文件系统
6、删除硬链接不影响源文件,删除所有硬链接 文件被真正全部删除
7、硬链接数为0 则真正被删除
8、删除软链接 不影响源文件 删除软链接的源文件 会影响软链接
9、同时删除软链接和硬链接数为0 没有被进程调用 则文件才被真正删除
被调用磁盘空间不会被释放***
inode和block
inode # inodex node 索引节点
特点:
类似书的目录
inode默认大小256B
每个文件最少占用一个inode和一个block
一个inode可以被多个文件所占用
inode格式化生成
inode 存放着文件的属性和具体存放内容的指针指向
文件名称存在上级的目录中 存在上级目录的block中
磁盘的使用:
1、RAID 组合在一起
2、分区 规划
3、格式化
4、创建文件系统 在格式化的同时做了 类似装修
windows 下有 NTFS FAT32
Linux 下有 ext2 ext3 ext4 centos7默认是 xfs
格式化 系统会生成定量的 inode和block
5、挂载使用 装门
block
特点:
具体存放数据的位置
block 默认大小4k
文件最少占用1个inode 和 1个block
小文件越多并且越小 浪费的磁盘空间越大
10个小文件 每个文件2K
每个占用4K
磁盘读取数据按block进行读取
每读取一个inode就会占用一个磁盘的IO
10K 占用3个block 占用3次IO
问题:
查看inode和block
df -i # 查看inode
df -h # 存储数据的空间
磁盘满有两种情况:inode 满 block满
block是大了好 还是小了好
网站对应不同业务
视频 图片 音频 block大一点
文件 文本 代码 block小一点
10k文件占用三个block 每次读取一个block 占用1s 总共占用3s
2k 文件占用 1个block 每一次读取一个block占用1秒
第三列 属主
属主
属于那个用户
用户的作用:
登录系统
管理文件
管理服务
管理数据
启动进程
root 最高管理员 拥有最高权限
每个用户对应了不同的号码 身份证 UID 用户唯一标识
用户名 UID 权限 作用
root 0 最高统治者 类似皇帝
虚拟用户 1-999 运行服务都必须使用一个用户运行 用户可以不用登录系统 系统中存在用户
普通用户 1000+ 登录 管理系统 提高系统安全性 useradd 创建的
文件的属主: 文件真正的主人 对应权限的前三位
决定了我能对当前的文件能干啥
哪个用户创建的默认文件属主就是哪个用户
可以使用命令修改文件的属主
root 可以授权所有的用户
普通用户不可以修改属主
第四列 属组
属组: 属于哪个小组 默认的文件权限 r–
默认创建的用户都会自动创建以自身用户名命令的组名称
一个用户可以属组多个组
多个用户可以属于一个1个组
多个用户可以属于多个组
后三位 其他人 不是主人 也没有在组内
第五列 文件大小
第六列 文件时间
stat 目标文件 #查看文件的三个时间
文件的属性时间:
三种时间
access 访问时间 修改后第一次查看的时间 第二次查看就不会改变时间
modify 修改时间 修改文件后会发生变化
change 改变属性时间 大小 软硬链接 权限修改后 发生改变