Linux:获取帮助的帮助命令

Linux 的命令很有多,要想全部死记硬背是不现实也不灵活的,你除了使用

  • 搜索引擎
  • 官网文档
  • 社区论坛

外还可以使用系统内置的帮助命令来了解一个命令的具体作用,主要可以使用以下三种帮助命令

  • man
  • help
  • info

man

man 即是 manual(手册) 的缩写,在 man 后加上你要查询的命令,比如

man man

查看一下 man 命令本身的帮助信息。

在帮助信息内,使用方向键或者「PgUp」键和「PgDn」键上下翻页,「q」键退出。

⚠️注意:实际上帮助信息也是可以有中文的,但是普遍的云虚拟主机一般默认英文系统,如果你有需要看中文帮助的需求可以安装中文语言包。

man 章节

在使用命令 man man 后可以看到左上角有个「MAN(1) 」这表示这是 man 的第一个篇章。

也就是说实际上使用 man 时是可以获得不同篇章的帮助,且实际上

man man
# 其实等同于
man 1 man
# 只是进一步的省略掉了

MAN 有 9 个章节,具体如下:

  1. Executable programs or shell commands
  2. System calls (functions provided by the kernel)
  3. Library calls (functions within program libraries)
  4. Special files (usually found in /dev)
  5. File formats and conventions eg /etc/passwd
  6. Games
  7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
  8. System administration commands (usually only for root)
  9. Kernel routines [Non standard]

因为有时候命令、系统文件调用可能会有重名的情况,所以要加上章节进行区分。

以修改密码的命令 passwd 为例,除了命令外还有一个位于 /etc/passwd 的文件,加上章节后就可以看到各自的帮助信息

# 查看 passwd 命令的帮助信息
man passwd # 或者 man 1 passwd
# 查看 /etc/passwd 文件的帮助信息
man 5 passwd

如果你只知道「passwd」这么一个名字,但是不确定其是命令、文件还是其他如库调用,那么可以带上参数

man -a passwd

在打开的帮助信息如果不是你想要的按「q」退出后还可以看到提示

--Man-- next: passwd(1ssl) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

MAN 会找到下一条可能相关的,如果要查看按回车或者使用「Ctrl-D」跳过继续看看接下来找到的相关,再或者按「Ctrl-C」退出。

help

help 分为内建(shell 自带的)和外部(其他的)两种使用方式。

首先查看一个命令是内建还是外部命令

type cd # cd is a shell builtin
type ls # ls is aliased to `ls --color=auto'

对于内建命令和外部命令分别使用

# 内建命令
help cd
# 外部命令
ls --help

info

infohelp 更详细,可以作为 help 的补充

info ls

cheat

但毕竟 man 这样的文档内容太长了,有时候你只是想快速了解一下命令及其参数的使用方法,那么可以安装并使用 cheat,比如 Ubuntu 可以使用命令安装:

sudo snap install cheat

安装 cheat 成功后就可以直接使用了

cheat cd

返回:

#Go to the given directory
cd path/to/directory

#Go to home directory of current user
cd

#Go up to the parent of the current directory
cd ..

#Go to the previously chosen directory
cd -

Conners Hua

这个家伙很懒,什么都没有留下。

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注