文件属性权限
权限组成:
r read 4(读)
w write 2 (写)
execute x 1 (执行)
权限分配说明:
属主 数据创建人 权限最高
属组 数据管理者 权限次之
其他 权限最低
权限修改 ----- chmod
文件属性用户信息
用户分类说明
-
属主 属组 其他人
-
管理员 root 拥有所有权力用户 uid=0
虚拟用户 nobody 管理系统进程信息/管理数据信息 uid=1-999 不能登陆系统 没有家目录 -
普通用户 zhangsan lisi uid=1000+ 登陆系统/简单管理工作
文件属性时间信息
文件属性时间分类:
atime: access time --- 访问时间
mtime: modify time --- 修改时间
ctime: change time --- 改变时间
stat 文件 ---- 查看文件详细属性信息(详细时间信息)
和时间有关的命令:
timedatectl
date ---- 查看时间信息/设置修改时间
查看时间信息:
指定查看时间显示格式:date '+%Y-%m-%d %H:%M:%S 星期%w'
%Y 年份信息
%m 月份信息 ———>%F
%d 日期信息
%H 小时信息
%M 分钟信息 ————>%T
%S 秒信息
指定查看未来或者过去时间
date -d "-n day" ---- 显示过去时间
date -d "+n day" ---- 显示未来时间
修改时间信息
date -s "年份月份日期"
date -s "小时分钟秒"
文件属性索引信息
indoe
概念说明:数据文件索引信息,类似目录
作用说明:存储文件数据属性信息 文件数据指针信息
诞生过程:格式化---- 创建文件系统 ---- 创建inode
查看方法:df -i
block
概念说明:真正存储数据区域
作用说明:存储文件真正数据内容
诞生过程:格式化 ---- 创建文件系统 ---- 创建block
查看方法:df
问题:
- 磁盘空间不够如何处理
查看inode是否够用
查看block是否够用 - 一个数据会占用一个inode,占用多个block,一个block块是大点好还是小点好
10K文件 --> 1个block 4k --> 3个block
磁盘IO(input output)输入输出的次数, 决定磁盘性能
10M 消耗block少 IO次数少 硬盘性能没有影响
10G 消耗block多 IO次数多 硬盘性能会有下降
存储数据大文件数据 视频10G/图片/音频 block更大些 IO消耗减少
存储数据小文件数据 文档 代码 block更小些 节省磁盘空间
文件属性链接信息
- 硬链接
概念说明:inode号码相同的文件数据成为硬链接
特点说明:硬链接文件的源文件被删除,不会影响链接文件(不能给目录创建硬链接)
如何创建:ln 源文件 链接文件名称
应用说明:利用硬链接对大文件进行备份,纺织误删除 (cp 防止误删除/误修改) - 软链接
概念说明:一个源文件的快捷方式
特点说明:软链接文件被删除了,会影响软链接文件
如何创建:ln -s 源文件 链接文件名称
应用说明:利用软链接进行文件快捷管理,减少开发人员工作量
find命令排除查找
取反
find 查找的路径 !-path "排除的文件" -name "查找的文件"
-prune 修剪 -print 输出
[root@oldboy69 oldboy 23:12:38]# find /oldboy -path "/oldboy/oldboy02"
/oldboy/oldboy02
[root@oldboy69 oldboy 23:14:08]# find /oldboy -path "/oldboy/oldboy02" -o -name "oldgirl02.txt"
/oldboy/oldboy01/oldgirl02.txt
/oldboy/oldboy02
/oldboy/oldboy02/oldgirl02.txt
/oldboy/oldboy03/oldgirl02.txt
[root@oldboy69 oldboy 23:14:36]# find /oldboy -path "/oldboy/oldboy02" -prune -o -name "oldgirl02.txt"
/oldboy/oldboy01/oldgirl02.txt
/oldboy/oldboy02
/oldboy/oldboy03/oldgirl02.txt
[root@oldboy69 oldboy 23:15:29]# find /oldboy -path "/oldboy/oldboy02" -prune -o -name "oldgirl02.txt" -print
/oldboy/oldboy01/oldgirl02.txt
/oldboy/oldboy03/oldgirl02.txt
tar命令排除文件压缩
tar zcvf 压缩包.tar.gz 压缩的文件 --exclude=排除的文件