1.操作系统文件属性概念
第一个部分:文件属性 第二个部分:文件名称
34141705 d rwxr-xr-x. 3 root root 101 Mar 28 10:42 abrt
34022854 - rw-r--r--. 1 root root 16 Mar 28 10:45 adjtime
33590855 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
33554501 - rw-r--r--. 1 root root 12288 Mar 28 10:48 aliases.db
33583487 d rwxr-xr-x. 2 root root 236 Mar 28 10:42 alternatives
34105318 - rw-------. 1 root root 541 Apr 11 2018 anacrontab
33862777 - rw-r--r--. 1 root root 55 Apr 11 2018 asound.conf
34193678 d rwxr-x---. 3 root root 43 Mar 28 10:42 audisp
101181822 d rwxr-x---. 3 root root 83 Mar 28 10:48 audit
01 02 03 04 05 06 07 08
01. 文件数据的inode信息: index node == 索引节点
作用: 快递从磁盘中找到数据信息
02. 文件的数据类型: 文件 目录 链接文件 设备文件
PS: linux系统中一切皆文件
作用: 指明数据的文件类型
- 文件
d 目录
l 软链接(快捷方式)
创建方法: ln -s /oldboy/oldboy.txt /oldboy/oldboy_link.txt
源文件 快捷方式(软链接文件)
c/b -- 块文件/字符文件(设备文件)
块文件: 存储的设备文件 光驱设备文件 磁盘
字符文件: 根本停不下来的输出字符信息
s -- socket文件(网络编程)
03. 权限位信息: r ead 读 w rite 写 execute 执行
作用: 控制让不同的用户对文件可以有不同的权限
04. 文件目录的硬链接数: 就类似于超市的多个门
作用: 可以多个路径查看数据信息
05. 文件所属用户信息(属主)
作用: 文件的创建或者拥有者
06. 文件所属组信息(属组)
作用: 文件或数据的所属用户组
07. 文件的大小信息
08. 文件的时间信息
2.拓展命令
显示文件信息类型命令: file
显示命令绝对路径信息: which
显示命令路径以及文件: whereis
快速定位文件路径信息 locate updatadb
locate 文件名称 --- 可以显示文件所在的路径信息
updatedb --- 建立文件和目录结构对应关系,便于检索
PS: 默认centos7没有以上命令,需要安装软件 yum install -y mlocate
find
find 找寻的路径范围 -type 类型信息 -name "文件名称"
find /etc -type f -name "ifcfg-eth0"
问题: 一个文件名称没有记全,如何查看文件路径(不记得 的用*表示)
[root@oldboyedu etc]# find /etc -type f -name "*eth0"
忽略大小写查找: find 路径信息 -type 文件类型 -iname "文件名*"
find /oldboy -type f -size +100 --- 找出大于100K的文件
find /oldboy -type f -size +1M --- 找出大于1M的文件
`c' for bytes (推荐)
`k' for Kilobytes (units of 1024 bytes) (推荐)
`M' for Megabytes (units of 1048576 bytes) (推荐)
根据目录指定层级进行查找数据(默认进行递归查找)
find /oldboy -maxdepth 1 -type f -name "Oldboy*" 1级目录
find /oldboy -maxdepth 2 -type f -name "Oldboy*" 2级目录
根据数据的权限进行查找数据 find /boot -perm 755 -type f -ls
找出/oldboy目录中.txt结尾的文件,将找出的文件进行统一删除
find /oldboy/ -type f -name "*.txt" |xargs rm -f
find /oldboy/ -type f -name "*.txt" -delete
find /oldboy/ -type f -name "*.txt" -exec rm -rf {} \ ;
老四 find 查询文件所在路径
find /oldboy -type 文件类型 -name "文件名称"
find /oldboy -type f -mtime +10 -delete --- 删除历史数据信息
find /oldboy -type f -size +10 -delete --- 删除大于10k文件
-maxdepth 查找目录层级的深度
-inum 根据文件inode信息查找
-exec 对查找出的数据进行相应处理
-perm 根据权限查找数据信息
-iname 忽略名称大小写
-mtime 按照时间 +10 10天之前 10 前第十天 -10 最近10天
查找10天之前的文件并删除
find /*.log -type f -mtime +10 -delete