首页 > 代码库 > linux获取命令的帮助信息

linux获取命令的帮助信息

判断一个命令是否是Linux内置的,可以用type命令,只有Linux的内置命令才能使用 help 命令获得帮助。
# type cd
输出:cd is a shell builtin
说明这个命令是系统自带的内置命令,那么就可以使用 help命令来获取帮助。

# help 命令名

<二>、外部命令获取帮助文档的方式:

(1) 第一种办法是使用 --help

格式:# 命令名 --help

例如:# mkdir --help

(2) 想要获取命令的完整帮助可以使用 man 命令

格式:# man 命令名
例如:# man mkdir
man命令是调用了less工具显示文档,man的具体的操作方法和less是一样的。

linux man的常用用法: 
man section cmd :直接指定特定章节内搜索手册页,如 man 5 passwd 直接进入文件格式版的帮助 
man -a cmd :打开所有section内的同名帮助,例如 man –a passwd ,你首先会进入一个PASSWD(1)的命令版passwd帮助,你再按q键就会进入PASSWD(5),passwd配置文件格式的帮助 
man -aw cmd :显示所有cmd的所有手册文件的路径,如 man -aw passwd 就是 
/usr/share/man/man1/passwd.1.gz 
/usr/share/man/man5/passwd.5.gz 
man -M cmd :指定手册文件的搜索路径,如 man -M /home/mysql/man mysql 显示的就是你安装的mysql的帮助,而不是系统自带的旧版mysql的帮助 
man cmd| col -b > cmd.txt :把man手册信息输出到文本文件 


man简单介绍: 
Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:

  • 1 – User Commands 一般用户命令

  • 2 - System Calls 系统调用命令,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

  • 3 - C library Functions C函数库命令,如printf,fread

  • 4 - Devices and Special files 是特殊文件,也就是/dev下的各种设备文件 man hd

  • 5 - File formats and conventions 是指文件的格式,比如man 5 passwd, 就会得到说明这个文件/etc/passwd中各个字段的含义

  • 6 - games for linux是给游戏留的,由各个游戏自己定义

  • 7 - Miscellanea 杂项, 例如宏命令包、惯例等。

  • 8 - System administration tools and Deamons 是系统管理用的命令,这些命令只能由root使用,如ifconfig

  • 9 -其他(Linux特定的), 用来存放内核例行程序的文档。

  • n 新文档, 可能要移到更适合的领域。

  • o 老文档, 可能会在一段期限内保留。

  • l 本地文档, 与本特定系统有关的。


man命令格式: 
man [option] name: name一般是帮助文档的名字,对应命令名、函数名或者配置文件名(带后缀!),如 
man nsswitch.conf:查看/etc/nsswitch.conf文件的帮助文档 
man networks:查看/etc/sysconfig/networks文件的帮助文档 

查看特定语言版的帮助文档:先设定环境变量LANG=zh_CN,然后再执行man查询 

man的配置文件/etc/man.config: 
如果你不想每次man cmd都要用-M指定路径,那么可以通过修改配置文件,添加内容如 
MANPATH /home/mysql/man 


linux获取命令的帮助信息