Linux——帮助文档的获取,hash命令,history命令

帮助文档的获取

外部命令:都有一个可执行程序,位于文件系统某目录下,可以使用which, whereis命令查询到命令存放的位置。

  • shell程序搜寻可执行程序文件的路径定义在PATH环境变量中,自左至右的查找;使用# echo $PATH命令查看。

1、获取内部命令帮助:

格式:# help COMMAND

a.hash命令:

命令格式:hash [-lr] [-p 路径名] [-dt] [名称 ...]

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

选项:

  • -r  忘记所有记住的位置

b.history命令:

作用:管理命令历史;

   登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

   登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;

命令格式:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]

history #: 显示历史中最近的#条命令;

选项:

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

快捷操作:

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

2、外部命令帮助获取:

格式:# man COMMAND

手册页位置:/usr/share/man

man命令有man1~man8,8个等级的帮助文档:

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

查看第#章节中的手册:man # COMMAND

帮助手册中的段落说明:

  • NAME:名字解释
  • SYNOPSIS:使用规则
    • []:可选内容
    • <>: 必选内容
    • a|b:二选一
    • ...: 同一内容可出现多次
  • DESCRIPTION:相关(选项)用法的描述

man命令的操作方法:

功能键功能
空格键, ^V, ^f, ^F 显示手册页的下一屏
Enter键,^N, e, ^E or j or ^J 一次滚动手册页的一行
y ,^Y ,^P , k , ^K 向文件首部翻一行
b, ^B 回滚一屏
d, ^D 向文件尾部翻半屏
u, ^U 向文件首部翻半屏
f 前滚一屏
q 退出man命令
h 列出所有功能键
/word 搜索word字符串
# 跳转至第#行
1G  回到文件首部
G  翻至文件尾部

文本搜索:

  • /KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
    • n: 下一个
    • N:上一个
  • ?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
    • n: 跟搜索命令同方向,下一个
    • N:跟搜索命令反方向,上一个
原文地址:https://www.cnblogs.com/x54256/p/8137741.html