当前位置:首页>Linux>Linux 帮助命令大全:man、which、apropos 到底怎么用?附 nothing appropriate 解决方法

Linux 帮助命令大全:man、which、apropos 到底怎么用?附 nothing appropriate 解决方法

  • 2026-09-09 08:35:31
Linux 帮助命令大全:man、which、apropos 到底怎么用?附 nothing appropriate 解决方法

我们初学 Linux 的时候,容易卡在一些隐形问题上:

命令太多记不住参数太多不会查查了还报错

比如我当初在 CentOS Stream (Minimal 版本) 上测试时,就遇到:

apropos grepgrep:nothing appropriate.whatis lsls:nothing appropriate.

很多时候我们都会误以为:

Linux 出问题了?或者自己命令是不是敲错了?

其实不是。很多时候是缺失了某些依赖,是你还没有真正理解 Linux 的帮助系统。

今天这篇文章我们就来讲讲:

  • man
  • --help
  • which
  • whereis
  • apropos
  • whatis
  • type
  • info

并结合真实系统问题,彻底讲清楚。


一、man —— 最权威的命令手册

man = manual(手册)

用法:

man ls

打开后你会进入一个分页界面。

常见结构:

NAME        命令简介SYNOPSIS    语法格式DESCRIPTION 详细说明OPTIONS     参数说明EXAMPLES    示例

阅读建议

  • 重点看 NAME
  • 再看 SYNOPSIS
  • 用到参数时再看 OPTIONS
  • 按 q 退出

man 分区机制(非常重要)

man 有分区概念:

man 5 passwd

常见分区:

区号
内容
1
普通命令
2
系统调用
3
C库函数
5
配置文件格式
8
系统管理命令

例如:

man passwd

默认是 1 区(改密码命令)。

man 5 passwd

查看 /etc/passwd 文件格式说明。

这就是 man 的深度。

二、--help —— 快速参数查看

绝大多数 GNU 工具支持:

命令 --help

例如:

ls --help

特点:

  • 打开快
  • 不分页
  • 适合快速查参数

注意:

  • 大多数 GNU 工具支持 --help
  • 少数工具使用 -h
  • 极个别命令可能不支持

如果是 shell 内建命令,请直接使用 help 命令名。

三、which —— 查命令执行路径

which ls

输出:

/usr/bin/ls

表示当前 shell 实际执行的是哪个文件。

用途:

  • 判断是否存在
  • 判断是否被覆盖
  • 排查多版本冲突

四、type —— 比 which 更准确

很多人不知道:

which 只查 PATH 里的可执行文件。

但有些命令是 shell 内建命令,例如:

cd

执行:

which cd

可能无输出。

但:

type cd

输出:

cd is a shell builtin

结论:

工具
能否识别内建命令
which
❌
type
✅

所以:

判断命令类型,优先用 type。

五、whereis —— 查命令相关所有文件

whereis ls

可能输出:

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

它会查找:

  • 可执行文件
  • man 手册
  • 源码文件

区别总结:

命令
查什么
which
当前执行路径
whereis
所有相关文件位置

六、whatis —— 查一句话简介

whatis ls

正常输出:

ls (1) - list directory contents

但你在 CentOS 9 Minimal 上可能看到:

ls:nothing appropriate.

不是命令坏了。

是:

man 数据库未生成。

七、apropos —— 模糊搜索命令

当你不知道具体命令名时:

apropos network

或:

man -k network

它会列出所有和 network 相关的命令。

但你测试时看到:

network:nothing appropriate.

原因同样是:

man 数据库不存在。

八、为什么 CentOS 9 会出现 nothing appropriate?

在 CentOS Stream Minimal 安装中:

  • 默认可能未安装完整 man-pages
  • man 数据库可能未生成

解决方法:

dnf install man-pages man-db -ymandb

生成数据库后:

whatis lsapropos grep

即可正常工作。

这是系统环境问题,不是命令错误。

九、info —— 另一种官方文档系统

info ls

特点:

  • 结构更完整
  • 支持节点跳转
  • GNU 项目常用

但:

  • 阅读体验不如 man 直观
  • 新手不常用

通常:

快速查参数用 --help系统学习用 man深入学习 GNU 工具可用 info

十、完整对比总结

工具
用途
是否依赖数据库
man
完整手册
❌
--help
快速参数
❌
which
查执行路径
❌
type
查命令类型
❌
whereis
查相关文件
❌
whatis
简介查询
✅
apropos
关键词搜索
✅
info
GNU文档
❌

十一、核心理解(真正重要)

Linux 帮助系统分两类:

1️⃣ 直接读取命令文档

  • man
  • --help
  • info

2️⃣ 依赖 man 数据库索引

  • whatis
  • apropos
  • man -k

如果索引未生成,就会显示:

nothing appropriate

这不是错误,是数据库为空。

十二、今天真正要记住的

学 Linux,不是背命令。

而是学会:

遇到问题时,如何查资料。

当你熟练使用:

  • man
  • --help
  • type
  • which
  • whereis
  • apropos

你已经从“记命令的人”,进阶为:

会自我排查问题的人。

这才是 Linux 入门真正的分水岭。


文 / 零距技术仓记录每一次真实的折腾 (#^.^#)🚀 想看到更多实用折腾技巧?👉 先关注💬 评论区说说你的经历或想看的内容👍 点赞表示支持🔁 顺手分享给也在折腾的人,让大家都少踩坑 😎

最新文章

随机文章