您的位置:首页 > 运维架构 > Linux

linux系统文件搜索命令

2013-09-27 00:42 381 查看
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/桌面# 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux ubuntu