博客
关于我
Linux 查找搜索命令
阅读量:791 次
发布时间:2023-02-01

本文共 2283 字,大约阅读时间需要 7 分钟。

系 统 命令 breadcrumb

一、 whereis 命令

whereis 命令用于查找特定目录中的文件。它可以搜索二进制文件、源代码文件以及man手册页等内容,适合查找系统命令的位置。

语法

whereis [-bfmsu][-B 
<目录>
...][-M
<目录>
...][-S
<目录>
...][文件...]

参数

  • -b:只查找二进制文件。
  • -B <目录>...:只在指定目录下查找二进制文件。
  • -f:不显示文件名前的路径名称。
  • -m:只查找说明文件(man手册页)。
  • -M <目录>...:只在指定目录下查找说明文件。
  • -s:只查找原始代码文件。
  • -S <目录>...:只在指定目录下查找原始代码文件。
  • -u:查找不包含指定类型的文件。

实例

[root@centos7 ~]# whereis bash/bin/bash /usr/share/man/man1/bash.1.gz[root@centos7 ~]# which ls/bin/ls

二、 which 命令

which 命令用于查找指定命令的位置。它从环境变量$PATH中搜索命令的位置,返回第一个匹配项。支持返回路径的最长长度设置。

语法

which [文件...]

参数

  • -n <文件名长度>:指定文件名长度。
  • -p <文件名长度>:包括路径的文件名长度。
  • -w:指定输出宽度。
  • -V:显示版本信息。

实例

[root@centos7 ~]# which ls/bin/ls[root@centos7 ~]# which ll/bin/ls[root@centos7 ~]# which -n 5 /bin/ls/bin/ls

三、 type 命令

type 命令用于判断命令的类型,包括内部命令、函数、文件等。可以显示命令的绝对路径和别名信息。

语法

type [选项] [参数]

选项

  • -t:显示文件类型(filealiasbuiltin)。
  • -p:显示命令的绝对路径。
  • -f:只显示shell函数信息。
  • -a:在路径中查找命令信息。

实例

[root@centos7 ~]# type typis shell 内嵌[root@centos7 ~]# type -t /bin/lsfile[root@centos7 ~]# type -p /bin/ls/bin/ls

四、 find 命令

find 命令用于在指定目录下查找文件。支持多种搜索条件,如文件类型、大小、权限、访问时间等,可执行自定义操作。

语法

find [path...] [-option...] [-exec command] {} [; executor]

常用选项

  • -mtime:查找过去n天的文件。
  • -name:按文件名查找。
  • -type:按文件类型(如文件、目录等)查找。
  • -size:查找指定大小的文件。

实例

[root@centos7 ~]# find . -name "aa.txt"./abc/aa_dir/aa.txt[root@centos7 ~]# find . -user 'lisi'./abc/file2.cfg[root@centos7 ~]# find . -type f -size -204800./abc/test22/test_d/anaconda-ks.cfg[root@centos7 ~]# find /root/abc -type f -size -204800./root/abc/test22/anaconda-ks.cfg

五、 grep 命令

grep 命令用于从文本文件中查找特定模式的字符串。支持正则表达式和扩展正则表达式。

语法

grep [-abcEFGHIjLnoPqrsvwz] [-A
<列数>
] [-B
<列数>
] [-C
<列数>
] [-d
<动作>
] [-e
<范本样式>
] [-f
<范本文件>
] --help
<范本样式>
<文件或目录...>

常用选项

  • -i:忽略大小写。
  • -c:显示匹配的行数。
  • -v:反选。
  • -E:使用扩展正则表达式。

实例

[root@centos7 ~]# grep -i "keyboard" ./abc/file2.cfgkeyboard --vckeymap=cn --xlayouts='cn'[root@centos7 ~]# grep -o "boot" ./abc/file2.cfgboot

六、 locate 命令

locate 命令用于快速查找文件或目录位置。其工作原理是查询本地数据库 /var/lib/mlocate/mlocate.db,建议在使用前更新数据库。

语法

locate [选项] [参数]

常用参数

  • -i:忽略大小写。
  • -r:使用正则表达式。
  • -l:列出前几项结果。

实例

[root@centos7 ~]# locate -l 5 ".sh"./boot/grub2/i386-pc/modinfo.sh./etc/dhcp/dhclient-exit-hooks.d/azure-cloud.sh./etc/dhcp/dhclient.d/chrony.sh./etc/kernel/postinst.d/51-dracut-rescue-postinst.sh./etc/profile.d/256term.sh

转载地址:http://mmwfk.baihongyu.com/

你可能感兴趣的文章
Linux--NFS和DHCP服务器
查看>>
Linux--vim配置
查看>>
Linux--内核进程O(1)调度队列
查看>>
Linux--基本指令2
查看>>
Linux--基本指令4(完结)和权限
查看>>
Linux--基础命令3
查看>>
Linux--操作系统/进程
查看>>
Linux--文件
查看>>
Linux--本地yum库
查看>>
Linux--环境变量
查看>>
Linux--磁盘管理
查看>>
2025年04月06日AI领域重点关注焦点
查看>>
Linux--编译器gcc/g++
查看>>
Linux--进程优先级
查看>>
Linux--进程控制
查看>>
Linux--进程状态
查看>>
Linux-01
查看>>
Linux-01 虚拟机Linux的安装
查看>>
Linux-Bridge(LBR)网络虚拟化实战
查看>>
Linux-chmod_命令的详细用法讲解
查看>>