Linux-文件搜索命令

原创
2015/09/14 22:25
阅读数 159

Linux

文件搜索命令

显示系统命令所在目录

命令名称-which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which [命令名称]

功能描述:显示系统命令所在目录

范例:

$ which ls
/bin/ls
$ which java
/home/percy/opt/jdk1.8.0_31/bin/java

显示命令所在目录-whereis(which)

命令名称:whereis

命令所在路径:/usr/bin/whereis

执行权限:所有用户

语法:whereis [命令名称]

功能描述:显示系统命令所在目录

范例:

$ whereis ls

查找文件或目录-find

命令名称:find

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径] [搜寻关键字]

功能描述:查找文件或目录

范例:

$ find /etc -name init

在目录/etc中查找文件init

$ find / -size +204800

在根目录下查找大于100MB的文件

$ find / -user sam

在根目录下查找所有者为sam的文件

$ find /etc -ctime -1

在/etc下查找24小时内被修改过属性的文件和

$ find /etc -size +163840 -a -size -204800

在/etc下查找大于80MB小于100MB的文件

$ find /etc -name inittab -exec ls -l {} \;

在/etc下查找inittab文件并显示其详细信息

在文件中搜寻字串匹配的行并输出-grep

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep [指定字串] [源文件]

功能描述:在文件中搜寻字串匹配的行并输出

范例:

$ grep ftp /etc/services

[options]主要参数:

  • -c:只输出匹配行的计数。

  • -I:不区分大 小写(只适用于单字符)。

  • -h:查询多文件时不显示文件名。

  • -l:查询多文件时只输出包含匹配字符的文件名。

  • -n:显示匹配行及 行号。

  • -s:不显示不存在或无匹配文本的错误信息。

  • -v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

  • \: 忽略正则表达式中特殊字符的原有含义。

  • ^:匹配正则表达式的开始行。

  • $: 匹配正则表达式的结束行。

  • \<:从匹配正则表达 式的行开始。

  • \>:到匹配正则表达式的行结束。

  • [ ]:单个字符,如[A]即A符合要求 。

  • [-]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

  • 。:所有的单个字符。

  • * :有字符,长度可以为0


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部