(三)Linux系统运维-Linux常用命令-搜索命令

(三)Linux系统运维-Linux常用命令-搜索命令

  • 搜索命令
    • which(显示命令所在目录)
    • find(查找文件或目录)
    • locate(在文件索引中查找文件)
    • updatedb(更新文件索引数据块)
    • grep(在文件中搜索匹配字符串)

以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。

搜索命令

which(显示命令所在目录)

#which命令
which ls    // 显示ls命令所在目录

//一个命令如果在/bin或/usr/bin目录,命令对所以用户可执行
//一个命令如果在/sbin或/usr/sbin目录,命令只对root用户可执行

find(查找文件或目录)

#find命令【搜索范围】【查找方式】【关键字】
find
-name   按名称查找,*匹配任意多字符,?匹配一个字符
-user   按所有者查找
-size   按文件大小查找
-ctime  按最后修改时间查找
-perm   按权限查找
    -perm mode:精确匹配权限
    -perm -mode:完全包含此mode时才可以匹配,也就是匹配比mode权限更大的文件
    -perm /mode:任何一位匹配即可,讲真我没用过

#示例:
#在根目录下查找file1
find / -name file1

#在根目录下查找大于100MB,小于200MB的文件
find /root -size +100M -a -size -200M
find /root -size +102400 -a -size -204800   //直接写数字的话是按照数据块大小来搜索的,我的block为1024bytes。

#在根目录下查找具备SetUID权限的文件
find / -perm -4000

locate(在文件索引中查找文件)

#locate命令【关键字】这种可能因为索引没有更新有延迟,但是速度快

updatedb(更新文件索引数据块)

#updatedb

grep(在文件中搜索匹配字符串)

#grep命令【关键字】【文件】

-n  显示行号
-r  递归查询

#在file搜索key1并显示行号
grep -n key1 file1

#在/home目录中搜索key1并显示文件和行号
grep -rn key1 /home

Linux技术交流QQ群:789383813(添加时请备注Linux)

你可能感兴趣的:(Linux,Linux基础入门-常用命令)