Linux运维之道(4)——Linux命令帮助

@(Linux)[Linux命令, 帮助获取]

在我们使用Linux操作系统的时候,经常会使用一些命令,但是由于时间长久的原因导致我们对于其使用方法的忘记。本文,就是为了解决这个问题而生的,授之以鱼不如授之以渔。


1. 内建命令和外部命令

1.1 内建命令

内部命令:

  • 实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。
  • 内部命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。
  • 比如:exithistorycdecho等。
escape@ubuntu:~$ type cd
cd is a shell builtin

1.2 外部命令

外部命令:

  • 是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。
  • 通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。
  • shell程序搜寻可执行程序文件的路径定义在PATH环境变量中,使用echo $PATH来查看。
  • 外部命令是在bash之外额外安装的,通常放在固定目录下。使用type来查看命令属于内建命令或者外部命令,使用使用which命令来查看,也可以使用whereis命令来查找命令路径。
  • 比如:lsvi
escape@ubuntu:~$ type mount
mount is /bin/mount

2. 内建命令获取帮助

格式

  • help COMMAND

用法

escape@ubuntu:~$ help echo
echo: echo [-neE] [arg ...]
    Write arguments to the standard output.

2.1 hash命令

shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中
命令选项

  • hash -d # 删除指定命令缓存
  • hash -r 删除所有命令缓存

2.2 history命令

管理命令历史

  • 登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
  • 登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中

命令选项

  • history -a: 追加本次会话新执行的命令历史列表至历史文件中
  • history -d #: 删除历史中指定的命令
  • history -c: 清空命令历史

快捷操作

  • !#: 调用历史中第#条命令
  • !string:调用历史中最近一个以string开头的命令
  • !!: 上一条命令

3. 外部命令获取帮助

格式

  • COMMAND [OPTIONS...] [ARGUMENTS...]

用法

  • COMMAND --help or COMMAND -h
  • 使用手册:man COMMAND
  • 使用信息页:info COMMAND
  • 程序自身的帮助文档
  • 程序官方文档
  • 发行版的官方文档
  • Google

3.1 man

手册页/usr/share/man

  • man1: 用户命令
  • man2: 系统调用
  • man3: C库调用
  • man4: 设备文件及特殊文件
  • man5: 配置文件格式
  • man6: 游戏
  • man7: 杂项
  • man8: 管理类的命令

注意有些关键在不止一个章节中存在帮助手册,要查看指定章节中的手册man # COMMAND

man命令的配置文件/etc/man.config

  • MANPATH /PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置
  • man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之

帮助手册中的段落说明

  • NAME
  • SYNOPSIS
  • DESCRIPTION
  • OPTIONS
  • EXAMPLES
  • AUTHOR
  • REPORTING BUGS
  • SEE ALSO

操作方法

  • Space,^V,^f, ^F: 向文件尾翻屏
  • b, ^B: 向文件首部翻屏
  • d,^D: 向文件尾部翻半屏
  • u, ^U: 向文件首部翻半屏
  • RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
  • y or ^Y o ^P or k or ^K:向文件首部翻一行
  • q: 退出
  • #:跳转至第#行
  • 1G: 回到文件首部
  • G:翻至文件尾部
  • 文本搜索
    • /KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索,不区分字符大小写
    • ?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索,不区分字符大小写
    • n: 跟搜索命令同方向,下一个
    • N:跟搜索命令反方向,上一个

3.2 info

格式

  • info COMMAND

思维导图

Linux命令帮助
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341

推荐阅读更多精彩内容