如何在Linux系统上获取命令的帮助信息

在Linux系统中,获取命令帮助信息分为内部命令帮助获取和外部命令帮助两种;

使用help命令用于显示shell内部命令的帮助信息;help命令只能显示shell内部的命令帮助信息。

而对于外部命令的帮助信息只能使用man或者info命令查看。

内部命令帮助获取:

使用内建命令help+命令即可获取

命令格式:# help COMMAND
例如使用 help cd 可以获得命令的cd命令的使用格式,详细功用描述,作用法则,常用选项,退出状态码等相关信息。

示例:

[[email protected] etc]# help cd

cd: cd [-L|[-P [-e]]] [dir]

Change the shellworking directory.

Change the currentdirectory to DIR.  The default DIR is thevalue of the

HOME shell variable.

The variable CDPATHdefines the search path for the directory containing

DIR.  Alternative directory names in CDPATH areseparated by a colon (:).

A null directory nameis the same as the current directory.  IfDIR begins

with a slash (/), thenCDPATH is not used.

If the directory isnot found, and the shell option `cdable_vars‘ is set,

the word is assumed tobe  a variable name.  If that variable has a value,

its value is used forDIR.

Options:

-L     force symbolic links to be followed

-P     use the physical directory structurewithout following symbolic

links

-e     if the -P option is supplied, and thecurrent working directory

cannot be determined successfully, exit witha non-zero status

The default is tofollow symbolic links, as if `-L‘ were specified.

Exit Status:

Returns 0 if thedirectory is changed, and if $PWD is set successfully when

-P is used; non-zerootherwise.

如何判定命令是否为shell内部命令,可以使用type+命令来查看

示例:

[[email protected] etc]# type cd

cd 是 shell 内嵌

[[email protected] etc]# type cat

cat 是/usr/bin/cat

从结果中可以清楚的看到cd是shell的内嵌命令,cat是外部命令。

外部命令帮助获取:


(1) # COMMAND --help


示例:

[[email protected] etc]# cat --help

用法:cat [选项]... [文件]...

将[文件]或标准输入组合输出到标准输出。

-A, --show-all           等于-vET

-b,--number-nonblank    对非空输出行编号

-e                       等于-vE

-E, --show-ends          在每行结束处显示"$"

-n, --number             对输出的所有行编号

-s, --squeeze-blank      不输出多行空行

-t                       与-vT 等价

-T, --show-tabs          将跳格字符显示为^I

-u                       (被忽略)

-v,--show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外

--help          显示此帮助信息并退出

--version               显示版本信息并退出

如果没有指定文件,或者文件为"-",则从标准输入读取。

示例:

cat f - g  先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。

cat        将标准输入的内容复制到标准输出。

GNU coreutils online help:<http://www.gnu.org/software/coreutils/>

请向<http://translationproject.org/team/zh_CN.html>报告cat 的翻译错误

要获取完整文档,请运行:info coreutils ‘cat invocation‘

(2) # man COMMAND

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

man手册页章节的命名规则

man1: 用户命令;

man2: 系统调用;

man3: C库调用;

man4: 设备文件及特殊文件;

man5: 配置文件格式;

man6: 游戏;

man7: 杂项;

man8: 管理类的命令;

man9:内核。

命令格式:# man COMMAND

示例:

[[email protected] etc]# man ls

LS(1)                               UserCommands                              LS(1)

NAME

ls - list directorycontents

SYNOPSIS

ls [OPTION]...[FILE]...

DESCRIPTION

List  information about  the  FILEs (the current directory bydefault).  Sort

entriesalphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory argumentsto long options are mandatory for short options too.

-a, --all

do notignore entries starting with .

-A, --almost-all

do not listimplied . and ..

--author

with -l,print the author of each file

-b, --escape

man手册中段落的说明:

NAME          :手册页名称

SYNOPSIS:语法

DESCRIPITION:描述

RETURN VALUE:返回值

EXIT STATUS:命令返回码

ERROR HANDLING:错误处理

ERRORS:错误代码

OPTIONS:选项

USAGE:用法

EXAMPLES:示例

FILES :相关文件

ENVIRONMENT:相关环境变量

DIAGNOSTICS:诊断

SECURITY:安全性

CONFORMING TO:兼容性

NOTES:备注

BUGS:Bug

AUTHOR:作者

SEE ALSO:参阅

man手册阅读中的操作方法:

Space,Ctrl+V,Ctrl+f, Ctrl+F: 向文件尾翻屏;

b, Ctrl+B:向文件首部翻屏;

d, Ctrl+D:向文件尾部翻半屏;

u, Ctrl+U:向文件首部翻半屏;

回车键,Ctrl+N, e, Ctrl+E , j , Ctrl+J: 向文件尾部翻一行;

y ,Ctrl+Y,Ctrl+P ,k, Ctrl+K:向文件首部翻一行;

q: 退出;

键入数字按下回车跳转至第指定行(例如:键入15按下回车跳转至第15行)

键入1G回到文件首部

键入G回到文件尾部

文本搜索

/KEYWORD:

以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;在搜索结果中使用n: 下一个N:上一个

以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;在搜索结果中使用n: 跟搜索命令同方向,下一个; N:跟搜索命令反方向,上一个

(3) # info COMMAND


查看命令的info帮助文档

示例:

[[email protected] etc]# info cat

File: coreutils.info,  Node:cat invocation,  Next: tacinvocation,  Up: Output of enti\

re files

3.1 ‘cat‘: Concatenate and write files

======================================

‘cat‘ copies each FILE (‘-‘ means standard input), or standardinput if

none are given, to standard output.  Synopsis:

cat [OPTION][FILE]...

The program accepts thefollowing options.  Also see *note Common

options::.

‘-A‘

‘--show-all‘

Equivalent to ‘-vET‘.

‘-b‘

‘--number-nonblank‘

Number all nonemptyoutput lines, starting with 1.

‘-e‘

--zz-Info: (coreutils.info.gz)cat invocation, 73 lines--Top----------------------------

Welcome to Info version 5.1. Type h for help, m for menu item.

info的常用快捷键:

?键:它就会显示info的常用快捷键;

N键:显示(相对于本节点的)下一节点的文档内容;

P键:显示(相对于本节点的)前一节点的文档内容;

U键:进入当前命令所在的主题;

M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了;

G键:敲G键后输入主题名称,进入该主题。 L键:回到上一个访问的页面;

SPACE键:向前滚动一页;

BACKUP或DEL键:向后滚动一页;

Q:退出info。

(4) 程序自身的帮助文档


文档位置:/usr/share/doc/COMMAND-VERSION

示例:

[[email protected] etc]# cd /usr/share/doc/

[[email protected] doc]# ls

abattis-cantarell-fonts-0.0.16         libraw1394-2.1.0

abrt-2.1.11                            librdmacm-1.0.21

abrt-dbus-2.1.11                       libref_array-0.1.5

libpng-1.5.13                         yum-plugin-fastestmirror-1.1.31

libproxy-0.4.11                        yum-utils-1.1.31

libpurple-2.10.7                       zenity-3.8.0

libpwquality-1.2.3                     zip-3.0

libqmi-1.6.0                           zlib-1.2.7

[[email protected] doc]# cd zip-3.0

[[email protected] zip-3.0]# ls

algorith.txt  CHANGES  LICENSE README  README.CR  TODO WHATSNEW  WHERE

[[email protected] zip-3.0]# cat README

(5) 程序官方发行的帮助文档。

(6) Linux发行版官方站点发布的文档

(7) Google

(8) slideshare网站

http://www.slideshare.net/

备注:本文中的全部示例操作位基于VMware Workstation 12 Pro虚拟机下的CentOS 7操作系统中完成。

时间: 2024-10-26 00:12:55

如何在Linux系统上获取命令的帮助信息的相关文章

linux系统上获取命令的帮助信息以及man文档的章节是如何划分的

1.命令 -- help 2.man 命令 后者更加详细 首先帮助中尖括号<>和方括号[]以及省略号...的含义, 在方括号内的表达式("[" 和 "]"之间的字符)是可选的(写命令时要去掉括号).在尖括号内的表达式("[" 和 "]"之间的字符)是必须替换的表达式(而且要去掉括号). 省略号表示该选项可以单个或多个 man文档章节段落划分及说明 NAME :名字和基本功能 SYNOPSIS:简要帮助 []:可选内

如何在Linux系统上安装字体

如何在Linux系统上安装字体 最后更新 2015年12月11日 分类 Linux 101 最新文章 标签 font linux 字体 一般电脑用户使用的字体大部分属于TrueType字体,TrueType字体文件的扩展名是.ttf,ttf就是TrueType Font的首字母缩写.这篇教程将向读者介绍如何在Linux系统上安装TrueType字体.本文先介绍通用的安装方式,不管你用的是哪个Linux发行版,都可以用这种方法来安装.然后介绍Debian系和Redhat系发行版安装字体的一些捷径或

linux系统上的命令

一.命令的一般格式 一般格式:命令+参数+对象具体的可以man一个命令来看. command [options] [arguments]command:命令options:  --单词   或   -单字如: ls --allequ     ls -als -a -b -cequ    ls -abcargument:参数 二.命令格式中的符号含义 在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下: []       表示是可选的; <>       表示可变选项,一般

设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 zz

原文地址:http://www.vonwei.com/post/UniqueDeviceIDforWindows.html 唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用).软件License,设备标识,设备身份识别等.下面列举一下各种方法的优劣: (1)网卡MAC地址 MAC地址可能是最常用的标识方法,但是现在这种方法基本不可靠:一个电脑可能存在多个网卡,多个MAC地址,如典型的笔记本可能存在有线.无线.蓝牙等多个MAC地址,

Linux系统上部分命令详解

ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date ifconfig 格式:ifconfig [网络设备] [参数] 用途:查看和配置网络设备 参数 -a 查看已开启的端口信息 -s 显示摘要信息(类似于netstat -i) -promisc 设置是否支持网卡的promisc模式,如果选择此参数,网卡将接收网络中发给它所有的数据包 -allmulti 设置是否支持多播模式,如果选择此

在linux系统上怎么获取命令的帮助信息及man文档划分

如何在linux系统上获取命令的帮助信息及man文档的章节划分 1.命令 -- help 2.man 命令 后者更加详细 首先帮助中尖括号<>和方括号[]以及省略号...的含义, 在方括号内的表达式("[" 和 "]"之间的字符)是可选的(写命令时要去掉括号). 在尖括号内的表达式("[" 和 "]"之间的字符)是必须替换的表达式(而且要去掉括号). 省略号表示该选项可以单个或多个 以7z的参数为例: 7z [..

在Linux系统上创建私有CA

一.什么是CA CA(Certificate Authority)是数字证书认证中心的简称,是指发放.管理.废除数字证书的机构.CA的作用是检查证书持有者身份的合法性,并签发证书(在证书上签字),以防证书被伪造或篡改,以及对证书和密钥进行管理. 二.为什么使用CA CA是PKI(Public Key Infrastructure)体系的核心.它为客户的公开密钥签发公钥证书.发放证书和管理证书,并提供一系列密钥生命周期内的管理服务.它将客户的公 钥与客户的名称及其他属性关联起来,为客户之间电子身份

windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息

如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系统信息,甚至包括机器上已安装的网卡及其IP. 问题描述: 如何从系统中 查看主板上内存条的数量. 最佳答案: 在cmd命令下 输入:wmic memorychip list brief 就会看到内存条的数量 如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不

如何在Windows系统上利用Telnet协议连接Linux服务器

Telnet协议是Internet远程登录服务的标准协议,它为用户提供了在本地计算机上完成远程主机工作的能力.很多终端使用者都习惯在计算机上利用Telnet会话来远程控制服务器.这里小编就分两步为大家演示如何在Windows系统上利用Telnet协议连接Linux服务器. 步骤一:在Windows系统上打开Telnet功能:  步骤二:在Linux系统上启用Telnet服务. 步骤一:Windows终端开启Telnet功能 1/由于在Windows Vista之后的版本默认并没有提供Telnet