Linux 帮助命令详解
1. man
命令
man
(manual)是最常用的帮助命令,用于显示程序、命令、函数等的手册页。通过man
,你可以获取关于命令的详细文档,包括命令的用法、选项和示例。
基本语法:
man <命令名>
示例:
-
查看
ls
命令的手册:man ls
-
查看
find
命令的手册:man find
操作:
- 使用
↑
和↓
键来上下滚动。 - 使用
q
退出。 - 使用
/
进行搜索,例如,/option
可以搜索手册中的"option"部分。
手册分节:
- 1:用户命令(一般命令)。
- 2:系统调用(如
open
、read
等)。 - 3:库函数(如
printf
、scanf
等)。 - 4:特殊文件(如设备文件)。
- 5:文件格式(如
passwd
文件格式)。 - 6:游戏。
- 7:其他(如宏、协议等)。
- 8:系统管理命令(如
shutdown
、systemctl
等)。
你可以指定特定节来查看,例如:
man 2 open
这将显示open
系统调用的手册,而不是用户命令。
2. info
命令
info
命令提供了比man
命令更详细和结构化的文档。它通常用于查看GNU工具的文档,内容比man
手册页更全面,支持更多交互式操作。
基本语法:
info <命令名>
示例:
-
查看
ls
命令的详细信息:info ls
-
查看
find
命令的详细信息:info find
操作:
- 使用
↑
和↓
键上下滚动。 - 使用
Tab
键跳转到下一个链接。 - 使用
q
退出。 - 使用
h
获取帮助。
3. whatis
命令
whatis
命令用来显示简短的命令描述。它查找命令的"whatis"数据库,并提供该命令的简短概述。
基本语法:
whatis <命令名>
示例:
-
查看
ls
命令的简短描述:whatis ls
输出示例:
ls (1) - list directory contents
-
查看
find
命令的简短描述:whatis find
输出示例:
find (1) - search for files in a directory hierarchy
特点:
- 简洁:仅提供命令的简要说明,快速查看命令作用。
- 快速:相比
man
命令,whatis
显示的内容更简洁明了。
4. apropos
命令
apropos
命令用来根据关键字查找相关命令或文件的帮助信息。它会搜索所有命令的描述部分,帮助用户查找与某个主题相关的命令。
基本语法:
apropos <关键词>
示例:
-
查找与“copy”相关的命令:
apropos copy
输出示例:
cp (1) - copy files and directories cpio (1) - copy files to and from archives
-
查找与“file”相关的命令:
apropos file
特点:
- 灵活:可以用关键字搜索与多个命令相关的帮助信息。
- 适用范围广:搜索系统中所有命令、函数和手册页。
5. help
命令
help
命令是内建于Bash shell中的一个帮助系统,主要用于显示内建命令(如cd
、echo
等)的帮助信息。它适用于查找shell内建命令的使用方法。
基本语法:
help <内建命令>
示例:
-
查看
cd
命令的帮助:help cd
-
查看
echo
命令的帮助:help echo
特点:
- 内建命令:
help
仅适用于shell内建命令,不适用于外部命令(如ls
、find
等)。 - 简洁:返回简洁的帮助信息,易于快速查找内建命令的用法。
6. man -k
命令
man -k
命令是man
命令的扩展,允许用户搜索包含特定关键字的所有手册页。它相当于apropos
命令的功能。
基本语法:
man -k <关键词>
示例:
-
搜索与“copy”相关的所有手册页:
man -k copy
-
搜索与“file”相关的所有手册页:
man -k file
特点:
- 功能相似
apropos
:man -k
和apropos
命令基本相同,都用于根据关键字搜索命令或手册页。 - 更详细:
man -k
提供的是手册页的所有相关条目,适用于更深入的查找。
7. tldr
命令
tldr
是一个社区维护的命令行工具,提供简明扼要的命令使用示例,适合快速参考。它通常为用户提供比man
更易理解的命令用法。
基本语法:
tldr <命令名>
示例:
-
查看
ls
命令的简短用法:tldr ls
-
查看
find
命令的简短用法:tldr find
特点:
- 简洁:
tldr
提供简洁、易懂的命令示例,适合初学者。 - 社区驱动:
tldr
页面由开源社区贡献和维护,更新频繁。
总结
man
:最常用的查看命令手册的工具,适用于大部分命令。info
:比man
更详细的文档系统,尤其适用于GNU工具。whatis
:查看命令的简短描述。apropos
:基于关键字搜索相关命令。help
:仅适用于Bash内建命令,查看快速帮助。man -k
:类似于apropos
,通过关键字搜索手册页。tldr
:提供简洁的命令用法示例,适合快速参考。