linux文件查找
2016-03-06 10:11
316 查看
在linux下搜索文件只需要几行简单的命令就搞定了,不过不同的指令其功能也是不一样的,使用的时候要灵活选择。
直接从数据库查询,但是只能搜索二进制文件bin,man帮助文档,源代码文件-s
通过
不过这个数据库不是实时更新的,系统会使用定时任务每天自动执行
它可以用来查找指定目录下的不同文件类型,比如查找/etc下所有sh开头的文件 :
它不只会在etc目录下查找并且会自动递归子目录进行查找
又比如查找某目录下所有jpg文件:
可以通过文件类型,文件名,文件属性(时间,权限)进行搜索
基本格式:
比如和时间相关的一些命令:
以
e.g.:
24小时内有改动
whereis简单快速
whereis <filename>
直接从数据库查询,但是只能搜索二进制文件bin,man帮助文档,源代码文件-s
locate快&全
通过
/var/lib/mlocate.db数据库查找。
不过这个数据库不是实时更新的,系统会使用定时任务每天自动执行
updatedb更新一次,所以刚添加的文件要手动执行一次
updatedb才能找得到。
它可以用来查找指定目录下的不同文件类型,比如查找/etc下所有sh开头的文件 :
locate /etc/sh
它不只会在etc目录下查找并且会自动递归子目录进行查找
又比如查找某目录下所有jpg文件:
locate /usr/share/\*.jpg
whichshell内建的一个命令。通常使用which来确定是否安装了某个指定的软件,因为它只从PATH路径去搜索
which man
find功能最强大也最复杂
可以通过文件类型,文件名,文件属性(时间,权限)进行搜索
基本格式:
find <path> <option> <action>
比如和时间相关的一些命令:
-atime //last access time -ctime //created time -mtime //last edit time
以
-mtime参数举例:
-mtime n //edited the day n days ago -mtime +n //edited n days ago excluding nth day -mtime -n //edited n days ago including nth day -newer <file> //edited newer than <file>
e.g.:
find ~ -mtime 0
24小时内有改动
find ~ -newer /home/user/code
相关文章推荐
- Linux内核分析作业二
- 常用的Linux操作命令(一)
- 合理规划硬盘分区 fdisk命令的使用
- linux内核read操作源代码分析
- linux内核权限控制之vfs_permission分析
- Linux调优常用命令
- linux中安装easy_install(setuptools)
- Linux内核驱动自动创建设备节点文件
- A way to connect to network through WIFI on Centos 7
- Linux 软中断后台线程的创建过程及tasklet的使用
- Linux curl使用简单介绍 (转)
- 《Linux内核分析》课程第二周学习总结
- linux 内核 第二周 操作系统是如何工作的
- linux内核分析 第二周 操作系统是如何工作的
- Linux 环境下 Lua 安装(转)
- linux启动故障修复
- linux任务计划
- Linux Swap交换分区介绍总结
- 每天一个linux命令(51):lsof命令
- 每天一个linux命令(52):ifconfig命令