Linux运维——查看命令帮助信息

【Linux】Linux运维命令汇总单词表 命令总结 ip address show/ip a 检查网卡地址配置 ping 测试网络连通性 nmtui 图形界面修改网卡地址信息 exit 注销 shutdown 关机命令 shutdown -h 5 指定关机时间 (推荐) shutdown -r 5 重启主机时间 (推荐) shutdown -c 阅读详情

一、查看 Linux 命令帮助信息的要点

  • 查看 Shell 内部命令的帮助信息 - 使用 help
  • 查看命令的简要说明 - 使用 whatis
  • 查看命令的详细说明 - 使用 info
  • 查看命令的位置 - 使用 which
  • 定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径 - 使用 whereis
  • 查看命令的帮助手册(包含说明、用法等信息) - 使用 man
  • 只记得部分命令关键字 - 使用 man -k

二、常见命令用法

2.1、help

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

help [选项] [命令]

常用选项:

  • 无选项:不带任何选项和命令时,help 会显示所有 Bash 内置命令的列表。
  • -s或--short:仅显示命令的简短用法摘要
  • -m或--man-page:以类似man命令的格式显示帮助信息
  • -d或--description:显示命令的简短描述
  • -p或--printable:显示可打印的帮助信息,适用于脚本处理

使用示例:

显示所有内置命令的列表:

help

输出:

GNU bash,版本 4.4.19(1)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表。
输入 `help 名称' 以得到有关函数`名称'的更多信息。
使用 `info bash' 来获得关于 shell 的更多一般性信息。
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息。

名称旁边的星号(*)表示该命令被禁用。

 job_spec [&]                                 history [-c] [-d 偏移量] [n] 或 history ->
 (( 表达式 ))                                 if 命令; then 命令; [ elif 命令; then 命>
 . 文件名 [参数]                              jobs [-lnprs] [任务声明 ...] 或 jobs -x>
 :                                            kill [-s 信号声明 | -n 信号编号 | -信号>
 [ 参数... ]                                  let 参数 [参数 ...]
 [[ 表达式 ]]                                 local [option] 名称[=值] ...
 alias [-p] [名称[=值] ... ]                  logout [n]
 bg [任务声明 ...]                            mapfile [-d 分隔符] [-n 计数] [-O 起始序>
 bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [>  popd [-n] [+N | -N]
 break [n]                                    printf [-v var] 格式 [参数]
 builtin [shell 内建 [参数 ...]]              pushd [-n] [+N | -N | 目录]
 caller [表达式]                              pwd [-LP]
 case 词 in [模式 [| 模式]...) 命令 ;;]... >  read [-ers] [-a 数组] [-d 分隔符] [-i >
 cd [-L|[-P [-e]] [-@]] [目录]                readarray [-n 计数] [-O 起始序号] [-s 计>
 command [-pVv] 命令 [参数 ...]               readonly [-aAf] [名称[=值] ...] 或 readon>
 compgen [-abcdefgjksuv] [-o 选项]  [-A 动>  return [n]
 complete [-abcdefgjksuv] [-pr] [-DE] [-o >  select NAME [in 词语 ... ;] do 命令; done
 compopt [-o|+o 选项] [-DE] [名称 ...]        set [--abefhkmnptuvxBCHP] [-o 选项名] [-->
 continue [n]                                 shift [n]
 coproc [名称] 命令 [重定向]                  shopt [-pqsu] [-o] [选项名 ...]
 declare [-aAfFgilnrtux] [-p] [名称[=值] ..>  source 文件名 [参数]
 dirs [-clpv] [+N] [-N]                       suspend [-f]
 disown [-h] [-ar] [jobspec ... | pid ...]    test [表达式]
 echo [-neE] [参数 ...]                       time [-p] 管道
 enable [-a] [-dnps] [-f 文件名] [名称 ...>   times
 eval [参数 ...]                              trap [-lp] [[参数] 信号声明 ...]
 exec [-cl] [-a 名称] [命令 [参数 ...]] [>   true
 exit [n]                                     type [-afptP] 名称 [名称 ...]
 export [-fn] [名称[=值] ...] 或 export -p    typeset [-aAfFgilnrtux] [-p] 名称[=值] .>
 false                                        ulimit [-SHabcdefiklmnpqrstuvxPT] [限制]
 fc [-e 编辑器名] [-lnr] [起始] [终结] 或 f>  umask [-p] [-S] [模式]
 fg [任务声明]                                unalias [-a] 名称 [名称 ...]
 for 名称 [in 词语 ... ] ; do 命令; done      unset [-f] [-v] [-n] [名称 ...]
 for (( 表达式1; 表达式2; 表达式3 )); do >   until 命令; do 命令; done
 function 名称 { 命令 ; } 或 name () { 命令>  variables - 一些 shell 变量的名称和含义
 getopts 选项字符串 名称 [参数]               wait [-n] [编号 ...]
 hash [-lr] [-p 路径名] [-dt] [名称 ...]      while 命令; do 命令; done
 help [-dms] [模式 ...]                       { 命令 ; }

显示特定命令的简短用法摘要:

help -s cd

输出:

cd: cd [-L|[-P [-e]] [-@]] [目录]

显示特定命令的详细帮助信息:

help cd

输出示例:

cd: cd [-L|[-P [-e]] [-@]] [目录]
    改变 shell 工作目录。

    改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME
    的值。

    变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
    一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
    变量不会被使用。

    如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个
    变量名。如果该变量有值,则它的值被当作 DIR 目录。

    选项:
        -L	强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
        -P	使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
        -e	如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
        -@	在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。

    默认情况下跟随符号链接,如同指定 `-L'。
    `..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。

    退出状态:
    如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。

以类似man命令的格式显示帮助信息

help -m cd

输出:

NAME
    cd - 改变 shell 工作目录。

SYNOPSIS
    cd [-L|[-P [-e]] [-@]] [目录]

DESCRIPTION
    改变 shell 工作目录。

    改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME
    的值。

    变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
    一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
    变量不会被使用。

    如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个
    变量名。如果该变量有值,则它的值被当作 DIR 目录。

    选项:
        -L	强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
        -P	使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
        -e	如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
        -@	在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。

    默认情况下跟随符号链接,如同指定 `-L'。
    `..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。

    退出状态:
    如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。

SEE ALSO
    bash(1)

IMPLEMENTATION
    GNU bash,版本 4.4.19(1)-release (x86_64-redhat-linux-gnu)
    Copyright (C) 2016 Free Software Foundation, Inc.
    许可证 GPLv3+: GNU GPL 许可证第三版或者更新版本 <http://gnu.org/licenses/gpl.html>

显示特定命令的简短描述

help -d cd

输出:

cd - Change the shell working directory.

注意事项:

  • help 命令仅适用于 Bash 内置命令。对于外部命令,应使用 man 或 info 命令来查看帮助信息。
  • BASH_HELPDIR 可以用来指定帮助文件的目录。如果设置了这个环境变量,help 命令会从该目录中读取帮助文件。
  • 可以为自定义函数或别名创建帮助信息,并将其添加到 BASH_HELPDIR 指定的目录中。

2.2、whatis

whatis 用于查询一个命令执行什么功能。

whatis [选项] [命令]

常用选项:

  • -d或--debug:打印调试信息。
  • -v或 --verbose:打印详细的警告信息。
  • -r或 --regex:将关键字解释为正则表达式。
  • -w或 --wildcard:关键字包含通配符。
  • -l或 --long:不将输出修剪到终端宽度。
  • -C或 --config-file=FILE:使用指定的用户配置文件。
  • -L或 --locale=LOCALE:定义搜索的语言环境。
  • -m或 --systems=SYSTEM:使用其他系统的手册页。
  • -M或 --manpath=PATH:设置手册页的搜索路径。
  • -s或 --sections=LIST, --section=LIST:只搜索指定的节(以冒号分隔)。
  • -?或 --help:显示帮助信息。
  • --usage:显示简短的用法说明。
  • -V或 --version:显示程序版本号。

查看程序版本

使用-V选项,查看版本:

whatis -V
whatis 2.7.6.1

直接使用whatis命令
直接使用whatis命令,可以看到cp命令的简单描述信息,系统返回"cp (1) - copy files and directories",说明cp命令是用于复制文件和目录的命令。

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whatis cp
cp (1)               - copy files and directories
cp (1p)              - copy files
[root@iZ2zegzlqqbcb147adj8m1Z ~]# whatis vim
vim (1)              - Vi IMproved, a programmer's text editor
[root@iZ2zegzlqqbcb147adj8m1Z ~]#

1和1p代表cp命令的不同手册页。手册页是Unix和类Unix系统中文档化命令的标准方式之一。这些手册页提供了关于命令的详细信息,包括使用方法、选项、示例等。可以使用man命令来查看这些手册页,例如man 1 cp和man 1p cp。

  • 1p是POSIX标准的手册页格式,对应于cp命令的POSIX手册页。
  • 1是传统的手册页格式,对应于cp命令的传统手册页。在老的UNIX系统上使用。
man 1 cp


man 1p cp

注意事项

  • whatis命令只能用于查询已经安装的软件包中的文档和帮助信息,无法查询未安装的软件包。
  • 由于whatis查询的是软件包中的简要描述信息,因此查询结果可能并不详尽,只能提供基本的概要信息。
  • whatis命令查询的结果可能会显示多个匹配项,此时可以使用whatis -s选项指定查询的部分描述信息,以缩小查询范围。
  • whatis命令查询的是本地的文档和帮助信息,如果需要查询在线文档,可以使用man命令进行查询。
  • whatis命令查询的结果可能会有一定的延迟,需要等待一段时间才能显示查询结果。

2.3、info

info 命令是 GNU 项目提供的一个命令行工具,用于查看详细的文档信息。与 man 命令相比,info 文档通常更加详尽和结构化,更适合深入学习和参考。info 文档系统是 GNU 项目的一部分,旨在提供全面的、结构化的文档,帮助用户更好地理解命令、函数、库和其他 GNU 软件组件的详细信息。

info [选项] [主题]

常用选项:

  • -f或--file:指定要查看的info文件
  • -n或--node:指定要查看的节点名称
  • -h或--help:显示帮助信息
  • -v或--version:显示版本信息
  • -d或--directory:指定info文件的目录
  • -o或--output:将输出重定向到文件

使用示例:

查看某个命令的info文档

info gcc
# 这将显示gcc编译器的info文档

查看特定节点的info文档

info -n 'Top' gcc
# 这将直接跳转到gcc文档的Top节点

指定info文件的目录

info -d /usr/local/info gcc
# 这将从/usr/local/info 目录中查找gcc的info文件

将info文档输出到文件

info -0 gcc_info.txt gcc
# 这将把gcc的info文档输出到gcc_info.txt文件中

info文档结构:

  • 空格键 - 向下翻一页。
  • b - 向上翻一页。
  • Enter - 进入选中的节点。
  • n - 跳转到下一个节点。
  • p - 跳转到上一个节点。
  • u - 返回上级节点。
  • m 节点名 - 跳转到指定节点。
  • d - 返回到 “Top” 节点。
  • l - 返回到上一个访问的节点。
  • g 节点名 - 直接跳转到指定节点。
  • q - 退出 info 界面。
  • ? - 显示帮助信息。

注意事项:

  • 文档的更新:Info 文档可能会随着软件的更新而变化,建议定期查看最新版本的文档。
  • 多语言支持:某些 Info 文档支持多语言,可以通过设置环境变量 LANG 或 LC_ALL 来切换语言。
  • 在线资源:如果系统中没有安装某些 Info 文档,可以在线查找相关信息,例如在 GNU 官方网站 上。

与其他命令的比较:

  • man 命令:
    • man 命令提供的是简短的手册页,通常包含命令的基本用法、选项和示例。
    • man 命令的文档通常是一次性输出全部信息,适合快速查找基本信息。
  • info 命令:
    • info 命令提供的是详细的、结构化的文档,包含更多的信息和更复杂的结构。
    • info 命令的文档通常分多个节点,每个节点包含一个主题或子主题的详细信息,适合深入学习和参考。

2.4、which

which 命令用于查找并显示给定命令的绝对路径,环境变量 PATH 中保存了查找命令时需要遍历的目录。which 指令会在环境变量$PATH 设置的目录里查找符合条件的文件。也就是说,使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which [选项] [命令名]

常用选项:

  • -a:列出所有的匹配路径,而不仅仅是第一个匹配
  • -n <数目>:在输出时,限制每个PATH元素的最大字符数
  • -p <路径>:添加额外的搜索路径
  • -i:忽略大小写

参考示例:

假设想知道ls命令的位置,可以使用一下命令:

which ls
alias ls='ls --color=auto'
	/usr/bin/ls

# 这会输出 ls 命令的完整路径,比如我这里是 /usr/bin/ls

想查看所有匹配的ls命令路径,可以使用 -a 选项:

which -a ls
/usr/bin/which: invalid option -- 's'
alias ls='ls --color=auto'
	/usr/bin/ls

如果想限制输出路径的长度,可以使用 -n 选项

# 显示路径长度为10个字符
which -n 10 python
/usr/bin/which: invalid option -- 'n'
/usr/bin/which: no 10 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
/usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

在指定的附加路径中搜索

# 在/opt/bin 路径中查找 node 命令
which -p /opt/bin node
/usr/bin/which: invalid option -- 'p'
/usr/bin/which: no bin in (/opt)
/usr/bin/which: no node in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

忽略大小写查找命令,可以使用 -i 选项

which -i echo
/usr/bin/echo

注意事项:

which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!

2.5、whereis

whereis 命令用来定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径。

whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man 说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis [options] [-BMS directory... -f] name

常用选项:

  • -b:只搜索二进制文件
  • -m:只搜索手册文件
  • -s:只搜索源文件
  • -u:展示有特殊条目的命令名称。如果一个命令对于每个明确请求的类型不只有一个条目,则称该命令是不寻常的。因此 “whereis -m -u *” 请求在当前目录中 没有文档文件或有多个文档文件的文件。
  • -B list:使用空格分隔的目录列表限制查找二进制文件的范围
  • -M list:使用空格分隔的目录列表限制查找手册文件的范围
  • -S list:使用空格分隔的目录列表限制查找源文件的范围
  • -f:终止目录列表并表示文件名的开始
  • -l:输出 whereis 使用的有效查找路径的列表。 当指定非 -B、-M 或 -S 时,该选项将输出该命令能够在系统上找到的硬编码路径。

使用示例:

whereis:展示二进制文件、源文件、手册文件的位置

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

whereis -b/m/s:只展示其中一项

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -b ls
ls: /usr/bin/ls

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -s ls
ls:

whereis -B/M/S:限定查找目录,必须使用-f,否则whereis会把命令名当成目录

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -s -S /usr/src -f ls
ls:

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -b -B /usr/bin -f ls
ls: /usr/bin/ls
[root@iZ2zegzlqqbc

whereis -u:限定特殊命令

[root@server bin]# whereis -u -ms -M /usr/man/man1 -S /usr/src -f *
ar: /usr/bin/ar /usr/include/ar.h
at: /usr/bin/at /etc/at.deny
awk: /usr/bin/awk /usr/libexec/awk /usr/share/awk
cancel: /usr/bin/cancel.cups /usr/bin/cancel
cancel: /usr/bin/cancel.cups /usr/bin/cancel
cloud-init: /usr/bin/cloud-init /usr/lib/cloud-init
cpio: /usr/bin/cpio /usr/include/cpio.h
cpp: /usr/bin/cpp /usr/lib/cpp
crontab: /usr/bin/crontab /etc/crontab
dracut: /usr/bin/dracut /usr/sbin/dracut /usr/lib/dracut /etc/dracut.conf
file: /usr/bin/file /usr/share/file
fipscheck: /usr/bin/fipscheck /usr/lib64/fipscheck
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc
genl-ctrl-list: /usr/bin/genl-ctrl-list /usr/sbin/genl-ctrl-list
getconf: /usr/bin/getconf /usr/libexec/getconf
getopt: /usr/bin/getopt /usr/include/getopt.h
gettext: /usr/bin/gettext /usr/bin/gettext.sh /usr/lib64/gettext /usr/share/gettext
gettext: /usr/bin/gettext /usr/bin/gettext.sh /usr/lib64/gettext /usr/share/gettext
gio: /usr/bin/gio /usr/lib64/gio
groff: /usr/bin/groff /etc/groff /usr/share/groff
hostname: /usr/bin/hostname /etc/hostname
iconv: /usr/bin/iconv /usr/include/iconv.h
info: /usr/bin/info /usr/share/info
lastlog: /usr/bin/lastlog /usr/include/lastlog.h
ld: /usr/bin/ld.gold /usr/bin/ld /usr/bin/ld.bfd
ld: /usr/bin/ld.gold /usr/bin/ld /usr/bin/ld.bfd
ld: /usr/bin/ld.gold /usr/bin/ld /usr/bin/ld.bfd
link: /usr/bin/link /usr/include/link.h
locale: /usr/bin/locale /usr/lib/locale /etc/locale.conf /usr/include/locale.h /usr/share/locale
login: /usr/bin/login /etc/login.defs
lp: /usr/bin/lp /usr/bin/lp.cups
lp: /usr/bin/lp /usr/bin/lp.cups
lpq: /usr/bin/lpq /usr/bin/lpq.cups
lpq: /usr/bin/lpq /usr/bin/lpq.cups
lpr: /usr/bin/lpr /usr/bin/lpr.cups
lpr: /usr/bin/lpr /usr/bin/lpr.cups
lprm: /usr/bin/lprm /usr/bin/lprm.cups
lprm: /usr/bin/lprm /usr/bin/lprm.cups
lpstat: /usr/bin/lpstat /usr/bin/lpstat.cups
lpstat: /usr/bin/lpstat /usr/bin/lpstat.cups
lua: /usr/bin/lua /usr/lib64/lua /usr/share/lua
mail: /usr/bin/mail /etc/mail.rc
mailq: /usr/bin/mailq.postfix /usr/bin/mailq
mailq: /usr/bin/mailq.postfix /usr/bin/mailq
man: /usr/bin/man /usr/share/man
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql
newaliases: /usr/bin/newaliases /usr/bin/newaliases.postfix
newaliases: /usr/bin/newaliases /usr/bin/newaliases.postfix
nl-class-add: /usr/bin/nl-class-add /usr/sbin/nl-class-add
nl-class-delete: /usr/bin/nl-class-delete /usr/sbin/nl-class-delete
nl-classid-lookup: /usr/bin/nl-classid-lookup /usr/sbin/nl-classid-lookup
nl-class-list: /usr/bin/nl-class-list /usr/sbin/nl-class-list
nl-cls-add: /usr/bin/nl-cls-add /usr/sbin/nl-cls-add
nl-cls-delete: /usr/bin/nl-cls-delete /usr/sbin/nl-cls-delete
nl-cls-list: /usr/bin/nl-cls-list /usr/sbin/nl-cls-list
nl-link-list: /usr/bin/nl-link-list /usr/sbin/nl-link-list
nl-pktloc-lookup: /usr/bin/nl-pktloc-lookup /usr/sbin/nl-pktloc-lookup
nl-qdisc-add: /usr/bin/nl-qdisc-add /usr/sbin/nl-qdisc-add
nl-qdisc-delete: /usr/bin/nl-qdisc-delete /usr/sbin/nl-qdisc-delete
nl-qdisc-list: /usr/bin/nl-qdisc-list /usr/sbin/nl-qdisc-list
openssl: /usr/bin/openssl /usr/lib64/openssl
os-prober: /usr/bin/os-prober /usr/share/os-prober
p11-kit: /usr/bin/p11-kit /usr/libexec/p11-kit /usr/share/p11-kit
passwd: /usr/bin/passwd /etc/passwd
ping6: /usr/bin/ping6 /usr/sbin/ping6
pip: /usr/bin/pip2.7 /usr/bin/pip
pip2: /usr/bin/pip2 /usr/bin/pip2.7
pip2: /usr/bin/pip2 /usr/bin/pip2.7
plymouth: /usr/bin/plymouth /usr/lib64/plymouth /etc/plymouth /usr/libexec/plymouth /usr/share/plymouth
printf: /usr/bin/printf /usr/include/printf.h
pstree: /usr/bin/pstree /usr/bin/pstree.x11
pstree: /usr/bin/pstree /usr/bin/pstree.x11
pwd: /usr/bin/pwd /usr/include/pwd.h
python: /usr/bin/python2.7-config /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
python2: /usr/bin/python2.7-config /usr/bin/python2.7 /usr/bin/python2 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7
python2: /usr/bin/python2.7-config /usr/bin/python2.7 /usr/bin/python2 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7
python2: /usr/bin/python2.7-config /usr/bin/python2.7 /usr/bin/python2 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7
rmail: /usr/bin/rmail /usr/bin/rmail.postfix
rmail: /usr/bin/rmail /usr/bin/rmail.postfix
rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm
screen: /usr/bin/screen /usr/share/screen
setup-nsssysinit: /usr/bin/setup-nsssysinit.sh /usr/bin/setup-nsssysinit
setup-nsssysinit: /usr/bin/setup-nsssysinit.sh /usr/bin/setup-nsssysinit
ssh: /usr/bin/ssh /etc/ssh
strings: /usr/bin/strings /usr/include/strings.h
sudo: /usr/bin/sudo /etc/sudo.conf /usr/libexec/sudo
tar: /usr/bin/tar /usr/include/tar.h
time: /usr/bin/time /usr/include/time.h
tracepath: /usr/bin/tracepath /usr/sbin/tracepath
tracepath6: /usr/bin/tracepath6 /usr/sbin/tracepath6
udevadm: /usr/bin/udevadm /usr/sbin/udevadm
updatedb: /usr/bin/updatedb /etc/updatedb.conf
vim: /usr/bin/vim /usr/share/vim
wait: /usr/bin/wait /usr/include/wait.h
yum: /usr/bin/yum /etc/yum /etc/yum.conf

whereis -l:输出有效查找路径

[root@iZ2zegzlqqbcb147adj8m1Z ~]# whereis -l
bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64
bin: /etc
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
bin: /usr/local/etc
bin: /usr/local/lib
bin: /usr/local/games
bin: /usr/include
bin: /usr/local
bin: /usr/libexec
bin: /usr/share
man: /usr/share/man/man0p
man: /usr/share/man/man1
man: /usr/share/man/man1p
man: /usr/share/man/man1x
man: /usr/share/man/man2
man: /usr/share/man/man2x
man: /usr/share/man/man3
man: /usr/share/man/man3p
man: /usr/share/man/man3x
man: /usr/share/man/man4
man: /usr/share/man/man4x
man: /usr/share/man/man5
man: /usr/share/man/man5x
man: /usr/share/man/man6
man: /usr/share/man/man6x
man: /usr/share/man/man7
man: /usr/share/man/man7x
man: /usr/share/man/man8
man: /usr/share/man/man8x
man: /usr/share/man/man9
man: /usr/share/man/man9x
man: /usr/share/man/mann
man: /usr/share/man/overrides
man: /usr/share/man/ru
man: /usr/share/man/fr
man: /usr/share/man/it
man: /usr/share/man/ja
man: /usr/share/man/pl
man: /usr/share/man/ko
man: /usr/share/man/sk
man: /usr/share/man/cs
man: /usr/share/man/da
man: /usr/share/man/de
man: /usr/share/man/hu
man: /usr/share/man/id
man: /usr/share/man/pt_BR
man: /usr/share/man/sv
man: /usr/share/man/tr
man: /usr/share/man/zh_CN
man: /usr/share/man/zh_TW
man: /usr/share/man/es
man: /usr/share/man/uk
man: /usr/share/man/nl
man: /usr/share/man/ca
man: /usr/share/man/pt
man: /usr/share/info
src: /usr/src/debug
src: /usr/src/kernels

2.6、man

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

在 man 的帮助手册中,可以使用 page up 和 page down 来上下翻页。

man 的帮助手册中,将帮助文档分为了 9 个类别,对于有的关键字可能存在多个类别中, 我们就需要指定特定的类别来查看;(一般我们查询 bash 命令,归类在 1 类中)。

man [选项] [页面名称]

常用选项:

  • -k或--apropos:搜索包含指定关键字的手册页
    • man -k keyword
  • -f或--whatis:显示指定命令或函数的简短描述
    • man -f command
  • -P或--pager=program:指定用于分页的程序(默认是less)
    • man -P more command
  • -S或--sections=section:指定要查看的手册页部分
    • man -S 1,2 command
  • -w或--where或--location:显示手册页文件的位置
    • man -w command
  • -a或--all:显示所有找到的手册页,而不仅仅是第一个匹配项
    • man -a command

手册页部分:
手册页通常分为以下部分:

  • 1 - 用户命令
  • 2 - 系统调用
  • 3 - 库函数
  • 4 - 特殊文件(通常是设备文件)
  • 5 - 文件格式和配置文件
  • 6 - 游戏
  • 7 - 杂项(包括宏包和约定)
  • 8 - 系统管理员命令
  • n - 新版手册页

使用示例:

查看命令的手册页:

man ls
# 这将显示ls命令的手册页

查看特定部分的手册页:

man 2 open
# 这将显示open系统调用的手册页(第二部分)

搜索包含关键字的手册页:

man -k grep
# 这将列出所有包含grep关键字的手册页

bzegrep (1)          - search possibly bzip2 compressed files for a regular expression
bzfgrep (1)          - search possibly bzip2 compressed files for a regular expression
bzgrep (1)           - search possibly bzip2 compressed files for a regular expression
egrep (1)            - print lines matching a pattern
fgrep (1)            - print lines matching a pattern
grep (1)             - print lines matching a pattern
grep (1p)            - search a file for a pattern
msggrep (1)          - pattern matching on message catalog
pgrep (1)            - look up or signal processes based on name and other attributes
xzegrep (1)          - search compressed files for a regular expression
xzfgrep (1)          - search compressed files for a regular expression
xzgrep (1)           - search compressed files for a regular expression
zgrep (1)            - search possibly compressed files for a regular expression
zipgrep (1)          - search files in a ZIP archive for lines matching a pattern

显示命令的简短描述:

man -f ls
# 这将显示ls命令的简短描述
ls (1)               - list directory contents
ls (1p)              - list directory contents

指定分页程序:

man -P more ls
# 这将使用 more 作为分页程序显示 ls 命令的手册页

显示手册页文件的位置:

man -w ls
# 这将显示 ls 命令的手册页文件的位置。
/usr/share/man/man1/ls.1.gz

显示所有找到的手册页:

man -a ls
# 这将显示所有与ls相关的手册页

手册页结构:
手册页通常具有以下结构:

  • NAME - 命令或函数的名称及其简短描述。
  • SYNOPSIS - 命令的基本语法或函数的原型。
  • DESCRIPTION - 命令或函数的详细说明。
  • OPTIONS - 命令可用的选项及其说明。
  • FILES - 与命令相关的文件。
  • SEE ALSO - 相关的手册页或其他参考材料。
  • BUGS - 已知的问题或错误。
  • AUTHOR - 命令或函数的作者。

快捷键:
在 man 命令的分页器(通常是 less)中,可以使用以下快捷键进行导航:

  • 空格键 - 向下翻一页。
  • b - 向上翻一页。
  • Enter - 向下翻一行。
  • k- 向上翻一行。
  • /字符串 - 向后查找字符串。
  • ?字符串 - 向前查找字符串。
  • n - 查找下一个匹配项。
  • N - 查找上一个匹配项。
  • q - 退出 man 页面。

注意事项:

  • 手册页的更新:手册页可能会随着系统的更新而变化,建议定期查看最新版本的手册页。
  • 多语言支持:某些系统支持多语言手册页,可以通过设置环境变量 LANG 或 LC_ALL 来切换语言。
  • 在线资源:如果系统中没有安装某些手册页,可以在线查找相关信息,例如在 Linux Man Pages 网站上。

总结:

man 命令是 Unix 和 Linux 系统中不可或缺的工具,用于查看系统命令、配置文件、库函数和其他系统组件的手册页。更有效地使用 man 命令来获取所需的信息,可以提高你的系统管理和开发效率。

新时代多目标优化【数学建模】领域的极致探索——数学规划模型 数学规划模型是数学建模中用于描述和解决优化问题的一类模型。它通过构建目标函数和约束条件,将实际问题转化为数学形式,旨在寻找满足约束条件的最优解。数学规划模型广泛应用于各个领域,包括资源分配、生产计划、物流管理和金融投资等,通过线性规划、非线性规划、整数规划等方法,帮助决策者在复杂环境中做出最优选择。 阅读详情

相关推荐

开关电源补偿设计避坑手册:为什么你的Buck电路总在轻载时振荡?

本文深入剖析了Buck电路在轻载时发生振荡的根本原因,并提供了专业的补偿设计避坑指南。文章指出,轻载下输出滤波器Q值飙升、DCM模式切换导致的小信号模型剧变是主要诱因,并详细对比了Type II与Type III补偿网络在宽负载范围内的表现差异。通过结合LTspice仿真与工程实践,指导工程师如何优化补偿环路设计,确保电源从满载到空载的全程稳定。

hadoop5ranger的博客 675

linux查看命令帮助

1. 查看命令帮助方式 help 使用说明: 命令 --help man 使用说明: man 命令 查看命令帮助的目的说明: 查看命令帮助目的是查看命令选项信息的 –help效果图: man效果图: man命令的说明: 操作键 说明 空格 显示下一屏信息 回车 显示下一行信息 b 显示上一屏信息 f 显示下一屏信息 q 退出 2. 小结 help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息 ...

THE ORDER 3760

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

【Linux基础】第14讲 查看命令帮助

要查看rm命令的帮助文档,可以执行以下命令。要查看rm命令的帮助文档,可以执行以下命令。

a272329874a的博客 490

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

zephyr_wang的博客 1万+

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

linux命令行如何查看命令帮助信息

本文主要介绍了如何在linux命令行终端,查看命令的帮助,供参考。

专注音频,高效工作,快乐生活! 2061

嵌套交叉验证的‘双循环’哲学:为什么你的模型评估总是不准?

本文深入探讨了嵌套交叉验证(Nested Cross-Validation)在机器学习模型评估中的关键作用,揭示了传统交叉验证方法存在的偏差问题。通过双重循环设计,嵌套交叉验证有效隔离数据,提供无偏评估,显著提升模型在真实场景中的性能预测准确性。文章还提供了工程实践中的优化策略和量化分析,帮助开发者在计算成本与评估精度之间找到平衡。

b3n4m5q6w7的博客 225

Linux中查看命令帮助手册

EXAMPLES --- 演示(附带简单说明)OVERVIEW --- 概述DEFAULTS --- 默认的功能OPTIONS --- 具体的可用选项(带介绍)ENVIRONMENT --- 环境变量FILES --- 用到的文件SEE ALSO --- 相关的资料HISTORY --- 维护历史与联系方式。

qq_57289939的博客 2527

【SpringBoot 4.x 第29节】Spring Security 7 入门:先理解认证和授权!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 553

C#构建高精度预测模型:从数据预处理到模型部署的实战指南

【代码】C#构建高精度预测模型:从数据预处理到模型部署的实战指南。

墨夶的博客 1263

linux查看命令帮助的方式

判断一个命令是内部命令还是外部命令:type command 如下显示cd就是内部命令,使用help command查看命令帮助 如下显示ls 是外部命令,外部命令使用command --help查看命令帮助 查看更详细外部命令帮助:whatis + man命令组合 如下图 可以使用whatis查看rm命令的简介和所在章节,之后使用man命令查看帮助 使用命令man man可以查看man命令的介绍,重点分为9个章节,常用命令帮助为第一个章节,文件格式放在第5章节 使用whatis命令后未得到期

qq_42607019的博客 303

ue 蓝图 c++ websocket 事件回调

ue 蓝图 c++ websocket 事件回调

jacke121的专栏 166

如何在Linux命令行下查看帮助?Linux运维知识

Linux运维是现下较为火热的职业岗位之一。市场对于Linux运维的需求逐渐增加。学习Linux运维技术的人越来越多。Linux命令对于Linux运维工程师来说是必备技能。对于刚接触Linux运维技术的朋友,如何在Linux命令行下查看帮助? man命令是Linux系统中核心的命令之一,通过man命令不仅可以查看命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等的帮助信息。 除了使用“man命令”查看命令的帮助信息外,还可以使用“–help命令”查看命令的使用信息。虽然这个输出有时很简单,但相应

oldboysecurity的博客 322

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux系统中如何查看CPU信息

这个命令就像一个简洁的“CPU信息小助手”,能快速告诉你CPU的一些重要信息。:它会直接告诉你CPU的型号,比如“Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz”,还会告诉你制造商,比如“GenuineIntel”就表示是Intel公司生产的CPU。缓存就像是CPU的小“仓库”,用来临时存一些CPU经常用的数据和指令,让CPU运行得更快。:它会告诉你CPU的当前频率(就是现在CPU运行的速度),还会告诉你最大频率和最小频率。你可以用一些命令来“筛选”你想要的信息。

云域A的博客 1406

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux命令-help命令(查看 Shell 内置命令帮助信息)

帮助信息的实用工具。下面将详细介绍其用法、选项以及与其他帮助命令的区别。的区别及各自适用场景,在 Linux 命令行环境下高效地获取帮助。会列出当前 Shell 支持的所有内置命令及其简要说明。命令是管理 Shell 内置命令的得力助手。命令主要用于显示 Shell 内置命令(如。命令来判断一个命令是内置命令还是外部命令。命令是 Linux 系统中用于查看。命令的完整帮助信息。

RisunJan的博客 882

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux sed ascii,Linux运维常用命令之sed

Linux运维最常用命令汇总线上查询及帮助命令man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。(man手册)help 查看Linux内置命令的帮助,比如cd命令。1.删除0字节文件find -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr3....

weixin_39974932的博客 308

Linux 如何查看当前系统版本的详细信息?

系统中基本都存在,所以是一种标准的获取系统信息的方式。命令以标准的方式提供详细的发行版信息。发行版的说明文件一般位于。

tangPHP的博客 2816

Linux 运维命令汇总

在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。:管理rpm包的命令。:一页一页的形式显示文件内容,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,按 h。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

ddcajdkdl的博客 1049

Linux中各种查看

查看命令。

2401_82477582的博客 1143

【Linux】别再被命令行劝退!Linux 26个救命指令,从小白到运维高手

本文系统梳理Linux命令行26个核心指令,涵盖文件管理、内容查看、系统监控等六大场景。从ls、cd等基础操作,到grep文本过滤、tar压缩打包等进阶功能,配合-f实时刷新、-r递归操作等关键参数,构建完整命令体系。特别解析重定向>/>>与管道|的组合用法,以及*通配符批量处理技巧。通过对比cat/less等工具适用场景,结合日志分析、进程管理等实战案例,帮助读者快速掌握从文件操作到系统运维的必备技能,告别"鼠标依赖症",提升Linux操作效率。

2402_87731470的博客 3996

Linux基础与帮助命令

history查看历史命令,-c清除所有历史,-r 从历史文件中找出命令导入到history中。帮助命令,储存在/usr/share/man下,每下载一个软件,就会下载对应的帮助文件。查看用户,终端使用,登录时间,登录的ip地址,cpu的开始使用时间和利用时间。Ctime:元数据修改时间(修改任何数据,例如文件名,属性什么的都会改变)Linux和Windows编辑的文件类型不同,可以通过file来查看。lsb-release -a (版本) -is(操作系统)外部命令 +-h /--help。

tacllc的博客 325

查看IP地址命令

ifconfig。

wangZY的博客 4541

老男孩:Linux企业运维人员最常用150个命令汇总

近来老男孩发现新手学习Linux记不住命令,不会分类、不会筛选重点,胡子眉毛一把抓当然记不住了。特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls全拼list,功...

weixin_34062469的博客 2674

Linux:如何查看Linux服务器的磁盘、CPU、内存信息?

报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。实时显示系统中各个进程的资源使用情况,包括CPU使用率。实时显示系统中运行的进程及其资源使用情况,包括内存。top的增强版本,提供更友好的界面和更多功能。包含详细的CPU信息,可以通过cat命令查看。显示系统中物理内存和交换空间的使用情况。显示块设备的UUID和文件系统类型。列出块设备的信息,包括磁盘和分区。显示文件系统的磁盘空间使用情况。显示目录或文件的磁盘使用情况。查看内核日志中的CPU信息。报告各个CPU的统计信息。提供详细的内存使用信息。

weixin_44123420的博客 1926

linux 查看服务器信息命令

1.查看服务器连接数 netstat -na|wc -l 2.查看服务器有效连接数 netstat -nat|grep ESTABLISHED|wc -l 3.对服务器各种状态下的连接数分组 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 3228 处理完毕,等待超...

危险、的博客 7191
上一篇: Linux——防火墙
下一篇: Linux运维——文件目录管理
吴声子夜歌
博客等级 码龄9年 2688粉丝 2268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值