搜索文件
与搜索文件相关的常用命令有find
,grep
,whereis
,which
,locate
它们的区别是:
find
命令可以根据文件的名称,类型,时间戳,权限等进行搜索grep
命令可以根据文件的内容进行搜索whereis
命令只能搜索二进制文件(-b
),man 帮助文件(-m
)和源代码文件(-s
)which
命令通常用来确定是否安装了某个软件,它只从 PATH 环境变量指定的路径中去搜索命令.locate
命令通过数据库查找,可以查找指定目录下的文件,不过由于数据库并不是实时更新的,系统会使用定时任务每天自动执行updatedb
命令更新一次,因此可能需要手动执行updatedb
命令
find
命令基本使用
基本格式 find 查找位置 查找参数 参数值
根据参数不同,find
命令可以根据不同的属性查找文件
find ~ -name xiaoku.txt
find ~ -name '*.txt'
此外其他参数还有-atime
(最后访问时间),-ctime
(最后修改时间),-mtime
最后修改文件属性时间,-user
所属用户,-group
()
grep
命令基本使用
基本格式grep 文件内容 文件
grep xiaoku ~/*
whereis
命令基本使用
whereis who
which
命令基本使用
which mysql
locate
命令基本使用
sudo updatedb #更新数据库
locate ~/*.txt