linux系统文件搜索命令

which 显示系统命令所在的目录
which [命令名称]
lee@lee-pc:~$ which ls
/bin/ls


lee@lee-pc:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
whereis 显示帮助文档的位置


find 查找文件或目录;
find [搜索路径][搜寻关键字]
-name 根据文件名查找
lee@lee-pc:~$ find 桌面 -name test
桌面/test
桌面/test/t/test
lee@lee-pc:~$
文件名可以使用通配符 
* 匹配任意字符
? 匹配单个字符
-size 根据文件大小查找 block数据块 512字节=0.5KB
100MB=?block
100MB=102400kB=204800block
大于 用 +
小于 用 —
lee@lee-pc:/$ find bin -size -204800
bin
bin/stty
bin/fgrep
-user 根据文件的所有者查找
lee@lee-pc:~/newdir1$ find /home/lee/newdir1 -user lee
/home/lee/newdir1
/home/lee/newdir1/newfile1
lee@lee-pc:~/newdir1$ 
根据时间查找:
1.ctime、atime、mtime 以天为单位
2.cmin、amin、mmin 以分钟为单位
c--change改变,表示文件的属性被修改过,所有者、所属组、权限
a--access访问,表示被浏览过。
m--modify修改,表示文件的内容被修改过。
-之内,+超过
例如: 查找etc目录下2小时以内内容被修改的文件
root@lee-pc:/home/lee/newdir1# find /etc -mmin -120
/etc
/etc/cups
/etc/cups/subscriptions.conf
/etc/cups/subscriptions.conf.O
/etc/resolv.conf
/etc/mtab
root@lee-pc:/home/lee/newdir1# 
1.使用连接符:-a 逻辑与and -o 逻辑或or 条件查询
find /etc -size +163840 -a -size -204800


根据文件类型查询 -type f  二进制文件
-type l  软链接文件
-type d  目录
2.连接符 find .... -exec 命令 {} \; (固定格式)
 {}find查询的结果;\转义符,符号命令使用本身的含义。
root@lee-pc:/home/lee/newdir1# find /home/lee -name test
/home/lee/桌面/test
/home/lee/桌面/test/t/test
root@lee-pc:/home/lee/newdir1# find /home/lee -name test -exec ls -l {} \;
总用量 8
drwxrwxr-x 2 lee lee 4096 2013-09-04 17:17 t
-rwxrwxrwx 1 lee lee 1017 2013-09-04 17:00 文件处理
-rw-rw-r-- 1 lee lee 13 2012-05-09 14:24 /home/lee/桌面/test/t/test
root@lee-pc:/home/lee/newdir1# 


locate 寻找文件或目录
locate [搜素关键字]
updatedb 建立整个系统目录文件的数据库 与locate配合使用。
root@lee-pc:/home/lee/newdir1# touch newfile2
root@lee-pc:/home/lee/newdir1# ls
newfile1  newfile2
root@lee-pc:/home/lee/newdir1# locate newfile2
root@lee-pc:/home/lee/newdir1# 


grep 在文件中搜寻字串匹配的行并输出
grep [指定字串][源文件]
root@lee-pc:/home/lee/桌面# grep ftp /etc/services
ftp-data 20/tcp
ftp 21/tcp
tftp 69/udp
sftp 115/tcp
ftps-data 989/tcp # FTP over SSL (data)
ftps 990/tcp
venus-se 2431/udp # udp sftp side effect
codasrv-se 2433/udp # udp sftp side effect
gsiftp 2811/tcp
gsiftp 2811/udp
frox 2121/tcp # frox: caching ftp proxy
zope-ftp 8021/tcp # zope management by ftp
root@lee-pc:/home/lee/桌面# 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值