which+命令 查看命令所在位置。比如 which ls,查看ls命令所在位置
whereis 文件或者命令或者目录 查看对应文件或命令或目录所在的位置
locate 关键字 找出系统中包含关键字的文件或目录(优麒麟系统默认未安装,需通过sudo apt install locate指令进行安装。)
locate查询的是数据库中的文件,更新这个数据库使用的是updatedb
find
ex1
find /usr -mtime +4 代表查找/usr文件目录下大于5天前的文件名
find /usr -mtime -4 代表查找/usr文件目录下4天内的文件名
find /usr -mtime 4 代表查找/usr文件目录下4-5那天的文件名
ex2
find /home -user username 查找某个用户的所有文件
find /home -group groupname 查找某个用户组的所有文件
find /home -nouser 查找无用户的文件
find /home -nogroup 查找无用户组的文件
ex3
find /home -name filename 可以查找某个名称的文件
find /home -perm -mode 查找文件权限必须全部包含mode权限的文件
find /home -perm +mode 查找文件权限包含任一mode权限的文件
find /home -type TYPE 查找文件类型是TYPE的文件
ex4
find /perm +7000 -exec ls -l {} \;
上述指令中,-exec后边跟其他指令,{}中表示的是find /perm +7000的执行结果。\;表示-exec后边的指令到此结束。
本文介绍了Linux系统中用于查找命令、文件和目录的四个实用工具:which用于查找命令路径,whereis适用于查找文件或命令,locate依赖于数据库快速定位文件,find则提供灵活的搜索条件,如时间戳、用户、权限等。通过实例展示了这些命令的具体用法,帮助用户更高效地管理Linux系统。
1816

被折叠的 条评论
为什么被折叠?



