day15–操作系统文件属性/系统常用符号
一、课程回顾
1.查找
根据名称精确查询、模糊查询 -name *
根据大小查询 -size
根据层级查询 -maxdepth
根据权限查找 -perm 644
批量找出文件并删除 :
批量创建文件 touch zzx{01..10}.avi
find /zzx -type f -name "*.txt" -delete
find /zzx -type f -name "*.txt" -exec rm -f {} \; 每一行都执行
find /zzx -type f -name "*.avi"|xargs rm -f 将多行命令转换为同一行
2.压缩
tar zcvf /zzx.tar.gz /zzx
解压:tar xvf /zzx.tar.gz -C /zzx解压到指定目录。默认解压到当前目录
查看压缩包内容:tar tf /zzx.tar.gz
排除内容压缩:–exclude --exclude from
批量找出文件并打包:
find /zzx -type f -name "*.avi"|xargs tar zcvf /zzx.tar.gz
tar zcvf /zzx.tar.gz `find /zzx -type f -name "*.avi"`
3.权限信息
4.用户信息
属主、属组
5.时间信息
访问时间 atime;修改时间 mtime;改变时间 ctime
二、inode
索引节点
相当于书目录。用于存储文件属性信息。
创建文件系统之后诞生
磁盘操作具体过程:地皮
磁盘 地皮
raid 将土地连接
分区 将地皮进行规划
格式化 清理
创建文件系统 建房风格
挂载
block – 数据块
存放数据信息,默认大小4K,比较大的文件,会占用多个block,比较小的文件,剩余空间无法使用,浪费磁盘空间
创建一个文件至少会占用一个inode和一个block,磁盘读取数据按block为单位读取,读取一个block会消耗一次磁盘I/O
block优化:block的大小可以根据文件大小设置,大文件就设置大点,节省IO消耗。小文件设置小,提高磁盘利用率。
[root@centos7 ~]# df -i 查看inode使用量
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 9858560 59676 9798884 1% /
devtmpfs 251024 394 250630 1% /dev
tmpfs 253771 1 253770 1% /dev/shm
tmpfs 253771 718 253053 1% /run
tmpfs 253771 16 253755 1% /sys/fs/cgroup
/dev/sda1 102400 326 102074 1% /boot
tmpfs 253771 1 253770 1% /run/user/0
[root@centos7 ~]# df 查看block使用量
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 19706880 1700508 18006372 9% /
devtmpfs 1004096 0 1004096 0% /dev
tmpfs 1015084 0 1015084 0% /dev/shm
tmpfs 1015084 9776 1005308 1% /run
tmpfs 1015084 0 1015084 0% /sys/fs/cgroup
/dev/sda1 201380 104172 97208 52% /boot
tmpfs 203020 0 203020 0% /run/user/0
补充:文件的属性信息存储在inode中,文件的名称信息存储在上一级目录的block中
三、软硬链接
1.硬链接
相当于访问文件的一个一个入口。在同一个分区中,inode号码相同的文件互为硬链接。
防止误删数据,不能防止误修改
创建方法
[root@centos7 zzx]# ln /zzx/zzx.txt /zzx/zzx_hard_link.txt
[root@centos7 zzx]# ll
total 15764
-rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx_hard_link.txt
-rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx.txt
2.软链接
相当于快捷方式,用于指向源文件的路径信息
创建软连接最好使用绝对路径,否则容易失效。链接源删除时,软链接失效。
创建方法
[root@centos7 zzx]# ll
total 15764
-rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx_hard_link.txt
lrwxrwxrwx 1 root root 12 Aug 11 17:05 zzx_soft_link.txt -> /zzx/zzx.txt
-rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx.txt
3.软硬链接的区别
1)链接后的文件大小不一致
2)链接后的文件类型和权限不一致(颜色不一致)
3)链接后的文件和源文件的inode信息有出入
? 硬链接inode号码一致,软链接inode号码不一致
4)源文件删除后,硬链接文件依然有效,软链接文件失效变红
4.查找一个文件的硬链接文件
[root@centos7 zzx]# ll -i 先查看inode号码
total 15764
51091861 -rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx_hard_link.txt
51091861 -rw-r--r-- 2 root root 6702930 Aug 4 21:30 zzx.txt
[root@centos7 zzx]# find -type f -inum 51091861 通过inode号码寻找文件
./zzx.txt
./zzx_hard_link.txt
5.创建目录的软链接
ln -s /etc /zzx/etc_soft
目录不可以创建硬链接。
四、时间相关命令
查看时间信息 date
[root@centos7 zzx]# date
Wed Aug 11 13:12:10 UTC 2021
调整时间显示格式
[root@centos7 zzx]# date "+%F %T"
2021-08-11 13:20:33
显示历史时间信息:
[root@centos7 zzx]# date +%F -d "-2day"
2021-08-09
[root@centos7 zzx]# date +%F -d "1 day ago"
2021-08-10
显示未来时间信息:
[root@centos7 zzx]# date +%F -d "+2day"
2021-08-13
[root@centos7 zzx]# date +%F -d "2day"
2021-08-13
比如系统在4月16日00:00自动生成日志信息时
cp /zzx/zzx.log /log/zzx.log.$(date +%F) 该命令将16日日志命名为17日日志
cp /zzx/zzx.log /log/zzx.log.$(date +%F -d "-1day") 修改为前一日
联网时间同步
[root@zzxCentOS7 ~]# yum install -y ntpdate 安装ntpdate
[root@zzxCentOS7 ~]# ntpdate ntp1.aliyun.com 时间同步服务器选择aliyun
11 Aug 21:46:28 ntpdate[2007]: adjust time server 120.25.115.20 offset -0.010656 sec
|