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/桌面#
显示系统命令所在的目录
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系统所有进程打开(文件)句柄的命令
- linux讨论之文件系统与目录结构与学习命令前奏
- 【转】linux mkfs命令参数及用法详解---linux格式化文件系统命令(包括swap分区)
- linux系统之间传输文件-SCP命令
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- shell学习:Linux系统日志的相关命令、文件和管理工具
- Linux中df命令:用来检查linux服务器的文件系统的磁盘空间占用情况
- linux中文件搜索命令(whereis,locate,which,find)
- linux 文件系统命令
- Linux系统目录结构以及文件查看cat命令的一些小细节
- linux-文件搜索命令
- 采用scp命令在Linux系统之间copy文件
- Linux之文件系统常用命令-挂载命令
- Linux系统 GCC搜索头文件和库文件的执行顺序
- Linux命令之文件系统(七)
- Linux操作系统:文件搜索命令
- linux 文件中搜索字符串命令 grep
- Linux_文件搜索命令二
- Autojump:一个可以在 Linux 文件系统快速导航的高级 cd 命令
- linux查看文件系统的使用空间和文件夹占用空间的命令