linux下如何找到想要用的命令
linux下如何找到想要用的命令详细介绍
在 Linux 下查找所需命令时,可以根据不同场景(如已知部分名称、已知功能、搜索路径等)选择以下方法:
一、已知命令名称或部分拼写:查找命令路径或完整名称
which命令
用于查找命令的具体执行路径(适用于已在PATH环境变量中的命令)。
bash命令名whereis命令
查找命令的二进制文件、手册页和源代码路径,结果更全面。
bash命令名- 通配符搜索(结合
ls或find)- 在
PATH包含的目录中搜索含有关键字的命令:bash/usr/bin/*关键字*/usr/bin/*copy*
- 在指定目录中搜索可执行文件(含子目录):bash
/usr/bin f/usr/bin f
- 在
二、已知命令功能(忘记具体名称):通过功能描述搜索
whatis/apropos命令whatis显示命令的简短描述(需先运行mandb更新数据库)。bashwhatiswhatis
apropos更强大,支持模糊搜索(等价于man -k):bash
man -k命令
直接通过关键词搜索手册页标题和描述,效果同apropos:
bash
三、通过命令分类或路径查找
- 查看常用命令目录
Linux 命令通常位于以下路径(可直接搜索这些目录):- 用户常用命令:
/usr/bin/、/bin/ - 管理员专用命令:
/usr/sbin/、/sbin/ - 自定义或脚本命令:
~/.local/bin/(用户目录)、/usr/local/bin/(系统级)
直接进入目录并通过通配符筛选:
bash/usr/bin *tar* - 用户常用命令:
- 利用包管理工具(适用于软件未安装时)
如果不确定命令是否安装,可通过包管理器搜索(以 Debian/Ubuntu 为例):
bashsearchsearch
四、辅助工具:命令补全与历史记录
- Tab 键自动补全
输入命令的部分字符后按Tab键,系统会自动补全匹配的命令(多次按Tab显示所有候选):
bash输入 后按 Tab → 可能补全为 、、 等 - 历史命令搜索
通过history命令或快捷键查找之前用过的命令:history | grep 关键字:搜索历史命令中含有关键字的记录。- 按
Ctrl + R进入交互式搜索,输入关键词匹配历史命令。
五、总结:按场景选择方法
| 场景 | 推荐命令 / 工具 | 示例 |
|---|---|---|
| 已知完整 / 部分命令名 | which、whereis、通配符 ls |
which ssh、ls /usr/bin/*git* |
| 已知功能但不知命令名 | whatis、apropos、man -k |
apropos "disk space"(查找磁盘空间命令) |
| 搜索特定目录下的命令 | find(结合 -type f -executable) |
find /usr/sbin -name "ntp*" |
| 补全或回忆用过的命令 | Tab 补全、history、Ctrl + R |
输入 scp 按 Tab 补全参数 |
| 检查命令是否安装 | 包管理器(apt search、yum search 等) |
yum search "firewall" |
通过以上方法,基本可以覆盖大多数查找命令的需求。如果是非常见命令,可能需要结合具体场景(如编程工具、特定软件包)进一步排查路径或安装包。