linux下支持的匹配字符:
*:通配符,表示0或0个以上的字符?:表示一个字符
- which 显示系统命令所在路径
练习:显示ls命令所在路径。
[root @admin ~] # which ls
- find 查找文件或目录
参数类型:
1.-name:对文件名称限制要求进行查找
练习1:在/etc目录中查找名字中带有init的文件
[root @admin ~] # find /etc -name init
2.-size [-a -size]:对文件大小限制要求进行查找
linux系统硬盘存储信息的最小单位是扇区,扇区可存512个字节
练习2.1:在根目录下查找大于100M的文件
[root @admin ~] # find / -size + 204800
练习2.2:在根目录下查找大于20M且小于40M的文件
[root @admin ~] # find / -size +40960 -a -size 81920
3.-user:对文件的所有者限制要求进行查找
练习:在根目录下查找属主为root的文件
[root @admin ~] # find / -user root
4.-ctime、-atime、-mtime:对文件属性修改时间限制要求进行查找,按照天查找
c-change:文件的属性
a-access: 被访问
m-modify: 内容
练习:在根目录下查找24小时内被修改过属性的文件或目录
[root @admin ~] # find / -ctime -1
-cmin、-amin、-mmin:对文件属性修改时间限制要求进行查找,按分钟查找
练习:在根目录下查找10分钟内被修改过属性的文件或目录
[root @admin ~] # find / -cmin -10
5.-exec:并列多个条件进行查找
练习1:在/etc下查找文件inittab并显示详细信息
[root @admin ~] # find /etc -name inittab -exec ls -l {} \;{}:表示find出来的结果
\:转义字符
;固定格式,表示语句结束
- locate 寻找文件或目录
find 查找的位置是硬盘
locate查找i节点数据库,当我们创建一个文件时,索引值还没有立即更新到i节点所在的数据库中,所以要先执行updatedb更新数据库。
- updatedb 建立整个系统文件目录的数据库
- grep 在指定文件中搜索字符匹配的行并输出
练习:在/etc/services中查找带有ftp字符的行
[root @admin ~] # grep ftp /etc/services