Linux(Ubuntu)基础2:常用命令之帮助命令

目录

1. --help 选项(最直接的快速帮助)

2. man 命令(查看手册页,最权威的帮助)

3. info 命令(更详细的结构化帮助)

4. whatis 命令(快速查看命令用途)

5. apropos 命令(按关键词搜索相关命令)

如何选择帮助方式?

6.常用快捷键


在 Linux 中,获取命令帮助的方式有多种,适用于不同场景和需求。以下是常用的帮助命令帮助命令及使用方法:

1. --help 选项(最直接的快速帮助)

作用大多数大多数大多数命令后添加 --help,可快速该命令的基本用法、选项说明和示例
适用场景:快速了解命令的核心功能和常用选项,无需查阅完整手册。
示例

# 查看 ls 命令的帮助
ls --help

#会输出以下内容
用法:ls [选项]... [文件]...
列出 <文件>(默认为当前目录)的信息。
如果既没有指定 -cftuvSUX 中任何一个,也没有指定 --sort,则按字母排序项目。

长选项的必选参数对于短选项也是必选的。
  -a, --all                  不要隐藏以 . 开头的项目
  -A, --almost-all           列出除 . 及 .. 以外的所有项目
      --author               与 -l 同时使用时,列出每个文件的作者
  -b, --escape               以 C 风格的转义序列表示不可打印的字符
      --block-size=大小      与 -l 同时使用时,将文件大小以此处给定的大小为
                               单位进行缩放;例如:“--block-size=M”;
                               请参考下文的大小格式说明
  -B, --ignore-backups       不列出任何以 ~ 字符结束的项目
  -c                         与 -lt 共同使用时:根据 ctime 排序并显示
                             ctime(文件状态最后更改的时间);
                             与 -l 共同使用时:显示 ctime 并按照名称排序;
                             其它情况:按照 ctime 排序,最新的最前
  -C                         每栏由上至下列出项目
      --color[=WHEN]         控制是否使用带颜色的输出;WHEN 可以是
                               “always”(默认缺省值)、“auto”或
                               “never”;更多信息请见下文
  -d, --directory            当遇到目录时列出目录本身而非目录内的文件
  -D, --dired                产生适合 Emacs 的 dired 模式使用的结果
  -f                         不进行排序,-aU 选项生效,禁用 -ls --color
  -F, --classify             加上文件类型的指示符号(*/=@| 其中一个)
      --file-type            类似,但不后缀‘*’字符
      --format=关键字        交错 -x,逗号分隔 -m,水平 -x,长 -l,
                               单栏 -1,详细 -l,垂直 -C
      --full-time            类似 -l --time-style=full-iso
  -g                         类似 -l,但不列出所有者
      --group-directories-first
                             在文件前分组目录;
                               此选项可与--sort 一起使用,但是一旦使用
                               --sort=none (-U) 将禁用分组
  -G, --no-group             使用长列表格式时,不输出组名
  -h, --human-readable       同时使用 -l 或 -s 时,将大小表示为 1K 234M 2G 等
      --si                   类似,但是使用 1000 的幂,而不是 1024
  -H, --dereference-command-line
                             跟随命令行中列出的符号链接
      --dereference-command-line-symlink-to-dir
                             跟随命令行中列出的、指向目录的符号链接
      --hide=模式            隐藏符合 shell <模式> 的项目
                               (-a 或 -A 使此选项失效)
      --hyperlink[=何时]     文件名使用超链接;<何时> 可以是 "always"
                               (省略时的默认值)、"auto" 或 "never"
      --indicator-style=方式  指定在每个项目名称后加上指示符号方式:
                               none(默认)、slash(-p)、
                               file-type(--file-type)以及 classify(-F)
  -i, --inode                显示每个文件的索引编号(inode 号)
  -I, --ignore=模式          不显示任何匹配指定 shell <模式>的项目
  -k, --kibibytes            默认使用 1024 字节的块显示磁盘使用量;
                               只用于 -s 和每个目录的总计
  -l				使用较长格式列出信息
  -L, --dereference		当显示符号链接的文件信息时,显示符号链接所指示
				的对象而并非符号链接本身的信息
  -m				所有项目以逗号分隔,并填满整行行宽
  -n, --numeric-uid-gid      类似 -l,但列出用户和组的 ID 号
  -N, --literal              输出不加引号的项目名称
  -o                         类似 -l,但不列出有关组的信息
  -p, --indicator-style=slash
                             对目录追加 "/" 作为指示符号
  -q, --hide-control-chars   以“?”字符代替无法打印的字符
      --show-control-chars   原样显示无法打印的字符(这是默认行为,除非被调用
                               本程序的名称是“ls”而且是在终端中进行输出)
  -Q, --quote-name           将条目名称括上双引号
      --quoting-style=方式   使用指定引用的方式显示条目的名称:
                               literal, locale, shell, shell-always,
                               shell-escape, shell-escape-always, c, escape
                               (该选项优先于 QUOTING_STYLE 环境变量的配置)
  -r, --reverse              排序时逆序排列
  -R, --recursive            递归地列出子目录
  -s, --size                 显示给每个文件分配的大小,单位为块
  -S                         sort by file size, largest first
      --sort=WORD            sort by WORD instead of name: none (-U), size (-S),
                               time (-t), version (-v), extension (-X)
      --time=WORD            change the default of using modification times;
                               access time (-u): atime, access, use;
                               change time (-c): ctime, status;
                               birth time: birth, creation;
                             with -l, WORD determines which time to show;
                             with --sort=time, sort by WORD (newest first)
      --time-style=TIME_STYLE  使用 -l 时显示的时间/日期格式;请见下面
                                 TIME_STYLE 的相关内容
  -t                         按时间排序,最新的最前;参见 --time
  -T, --tabsize=列数         指定制表符宽度为 <列数>,而非默认的 8
  -u                         与 -lt 一起使用:按照访问时间排序,并显示访问时间;
                               与 -l 一起使用:显示访问时间,并按文件名排序;
                               其它情况:按照访问时间排序,最新的最前
  -U                         不进行排序;按照目录顺序列出项目
  -v                         对文本中的数字(或版本号)进行自然排序
  -w, --width=COLS           设置输出宽度为 COLS 对应的值。0 代表无限制
  -x                         逐行列出项目而不是逐栏列出
  -X                         根据扩展名按字母顺序排序
  -Z, --context              输出每个文件的所有安全上下文信息
  -1                         每行只列出一个文件。与 -q 或 -b 共用时避免 '\n'
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

<大小> 参数是一个整数,后面可以跟一个单位(例如:10K 指 10*1024)。
可用的单位有 K、M、G、T、P、E、Z、Y(1024 的幂)以及 KB、MB、...(1000 的幂)。
也可以使用二进制前缀:KiB=K、MiB=M,以此类推。

<时间风格> 参数可以是 full-iso、long-iso、iso、locale,或者 +格式。
<格式> 的解析方式同 date(1)。如果 <格式> 是 格式1<换行符>格式2 的话,
则 <格式1> 将应用于时间较久远的文件,<格式2> 将应用于时间较近的文件。
<时间风格> 如果带有 "posix-" 前缀,则它只会在区域设置非 POSIX 时生效。
另外,可以使用 TIME_STYLE 环境变量设置默认使用的风格。

使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。

退出状态:
 0  表示正常,
 1  表示小问题(例如:无法访问子目录),
 2  表示严重问题(例如:无法使用命令行参数)。

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告任何翻译错误
完整文档 <https://www.gnu.org/software/coreutils/ls>
或者在本地使用:info '(coreutils) ls invocation'

特点:输出简洁,包含命令语法、主要选项及简要说明,适合快速参考。

2. man 命令(查看手册页,最权威的帮助)

作用man 是 manual(手册)的缩写,用于查看命令、配置文件、系统调用等的详细手册。
适用场景:需要深入了解命令的所有选项、参数、使用场景及注意事项。
示例

# 查看 ls 命令的手册页
man ls

# 查看 passwd 配置文件的手册(配置文件通常在第 5 节)
man 5 passwd

输出内容太多了,这里就不贴了,大家自行测试。

手册页结构(按 q 退出,按 /关键词 搜索):

  • NAME:命令名称和简要描述
  • SYNOPSIS:命令语法([] 表示可选,| 表示多选一)
  • DESCRIPTION:详细功能说明
  • OPTIONS:所有选项的详细解释
  • EXAMPLES:使用示例(部分命令有)
  • SEE ALSO:相关命令或手册引用

手册节号(可选参数,用于区分同名内容):

  • 1:用户命令(如 lscd
  • 5:配置文件(如 /etc/passwd
  • 8:系统管理命令(如 ifconfig,通常需要 root 权限)

3. info 命令(更详细的结构化帮助)

作用info 提供比 man 更详细的结构化帮助,内容通常包含更多示例和交叉引用。
适用场景:需要了解命令的设计背景、复杂功能或详细使用流程。
示例

# 查看 bash 命令的 info 帮助
info bash

# 查看 ls 命令的 info 帮助
info ls

操作方法

  • 按 Enter 进入子节点,按 u 返回上级,按 q 退出。
  • 按 ? 查看所有操作快捷键。

4. whatis 命令(快速查看命令用途)

作用:直接显示命令的简短描述(相当于 man 手册的 NAME 部分)。
适用场景:快速确认命令的核心功能,尤其是对不熟悉的命令。
示例

# 查看 grep 命令的用途
whatis grep  # 输出:grep (1)  -  print lines matching a pattern

# 查看 chmod 命令的用途
whatis chmod  # 输出:chmod (1)  -  change file mode bits

5. apropos 命令(按关键词搜索相关命令)

作用:根据关键词搜索所有包含该关键词的命令或手册页,适合 “只知道功能,不知道命令名” 的场景。
示例

# 搜索与“复制”相关的命令
apropos copy  # 会列出 cp、scp 等相关命令及描述

# 搜索与“网络”相关的命令
apropos network  # 会列出 ifconfig、netstat 等相关命令

如何选择助方式?

  • 快速查用法:命令 --help
  • 深入学命令:man 命令
  • 查功能用途:whatis 命令
  • 找未知命令:apropos 关键词
  • 看详细文档:info 命令

6.常用快捷键

常用快捷键

功能

Ctrl + C

停止进程

Ctrl + L

清屏;彻底清屏是:reset

Q

退出

tab

提示(更重要的是可以防止敲错)

上下键

查找执行过的命令

Ctrl + U

清除当前敲的命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值