讲解

没有人能记住所有命令的所有选项,高手的秘密是会查。第一手的资料是 man 手册:输入 man 命令名 就能打开这条命令的官方说明书,里面包含 NAME(一句话说明)、SYNOPSIS(用法格式)、DESCRIPTION(选项详解)等段落。man 页面在 less 查看器中打开:空格翻页、/关键词 搜索、按 q 退出。

手册页还分「章节」:第 1 章是用户命令(man 1 ls),第 5 章是配置文件格式(man 5 crontab),第 8 章是系统管理命令。同名内容在不同章节含义不同,比如 passwd 既是命令(第 1 章)也是配置文件(第 5 章)。日常查命令用默认的 man 命令名 即可;想找「哪个命令能做某件事」,用 man -k 关键词 做模糊搜索。

比 man 更快的速查方式有三种:大多数 GNU 命令支持 --help 选项,打印一页简洁的用法摘要;shell 内建命令(如 cd、echo、export)没有独立手册页,要用 help 命令名 查;想知道一个名字到底是内建命令、外部程序还是别名,用 type 命令名。另外推荐安装 tldr(too long didn't read),它给出每个命令最常用的几个例子,比 man 友好得多。

示例

# 打开 ls 的手册(这里只看前 8 行;真实终端里直接输入 man ls,按 q 退出)
man ls | col -b | sed -n '1,8p'
# type 告诉你一个名字是什么:内建命令还是外部程序
type cd
type ls

# which 告诉你外部程序的文件路径
which ls

# help 查 shell 内建命令的用法
help cd | sed -n '1,2p'

注意一个平台差异:Linux 的 GNU 命令支持 --help(如 ls --help),macOS 的 BSD 命令大多不支持,查帮助请用 man 代替。

常见坑

  • 在 man 里「卡住」:man 页面按 q 退出,新手常对着手册不知所措。记住:q 退出、空格翻页、/ 搜索、n 跳到下一个匹配。
  • 用 man 查内建命令:man cd 在很多系统上找不到独立页面,内建命令要用 help cd。
  • 以为 --help 哪里都有:那是 GNU 的传统,BSD 工具(macOS)和很多新命令不认 --help,有的用 -h,有的要用 man。
  • 只看博客不看手册:网上教程质量参差且容易过时,man 是你本机这个版本的权威答案,养成先 man 再搜索的习惯。

小结

man 查权威手册(q 退出、/ 搜索),--help 快速速查,help 管内建命令,type 和 which 告诉你命令是什么、在哪里。从下一节开始,我们正式进入文件操作。