1.Linux命令帮助的获取详解

在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的:

(1)内部命令:#help COMMAND

?            #man bash

(2)外部命令:<1> # COMMAND --help

# COMMAND -h

<2>  使用手册(manual)

# man COMMAND

<3> 信息页

# info COMMAND

<4>  程序自身的帮助文档等

README

INSTALL

ChangeLog

内部命令本身一开机就会随bash加载到内存中

而外部命令只会运行后才会加载到内存中可以用hash命令看到

当前shell为bash如果想要查看bash帮助信息,可以通过man bash 来查看,同时我们知道bash提供了许多内部命令如cd ,l等,如果用man bash 来查看帮助信息实际看到的为bash的帮助信息,因此内部命令不通过man来查看。

[root@localhost ~]# echo $PATH

/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

hash表的作用:大大提高命令的调用速率。

hash的参数:

[root@redhat ~]# hash  //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空

hash: hash table empty

[root@redhat ~]# hash -l

hash: hash table empty

当我执行过2条命令后再看:

[root@redhat ~]# hash  //hash表会记录下执行该命令的次数,以及命令的绝对路径

hits command

1 /bin/cat

1 /bin/ls

[root@redhat ~]# hash -l  //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦

builtin hash -p /bin/cat cat

builtin hash -p /bin/ls ls

[root@redhat ~]# hash -p /bin/ls bb  //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb

当前shell为bash如果想要查看bash帮助信息,可以通过man bash 来查看,同时我们知道bash提供了许多内部命令如cd ,l等,如果用man bash 来查看帮助信息实际看到的为bash的帮助信息,因此内部命令不通过man来查看。

[root@localhost ~]# echo $PATH

/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

hash表的作用:大大提高命令的调用速率。

hash的参数:

[root@redhat ~]# hash  //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空

hash: hash table empty

[root@redhat ~]# hash -l

hash: hash table empty

当我执行过2条命令后再看:

[root@redhat ~]# hash  //hash表会记录下执行该命令的次数,以及命令的绝对路径

hits command

1 /bin/cat

1 /bin/ls

[root@redhat ~]# hash -l  //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦

builtin hash -p /bin/cat cat

builtin hash -p /bin/ls ls

[root@redhat ~]# hash -p /bin/ls bb  //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb

[root@redhat ~]# bb    //当我执行bb时就是执行ls

anaconda-ks.cfg        icmp_echo_ignore_aly~  pub.key

dead.letter        icmp_echo_ignore_alz~  rpmbuild

icmp_echo_ignore_all~  install.log       RPM-GPG-KEY-useradd

icmp_echo_ignore_alw~  install.log.syslog     RPM-GPG-KEY-westos

icmp_echo_ignore_alx~  passwd

[root@redhat ~]# hash -t ls  //-t参数可以查看hash表中命令的路径,要是hash表中没有怎么办?

/bin/ls

[root@redhat ~]# hash -t df  //我没使用过df,执行hash,就会提示找不到该命令

-bash: hash: df: not found

[root@redhat ~]# hash -r  //清楚hash表,清楚的是全部的

[root@redhat ~]# hash -l

hash: hash table empty

[root@redhat ~]# hash -l

builtin hash -p /bin/cat cat

builtin hash -p /bin/ls ls

[root@redhat ~]# hash -d cat   //清楚其中的某一条

[root@redhat ~]# hash -l

builtin hash -p /bin/ls ls

2.history命令

〈一〉history是管理命令历史,每次执行的命令都会纺织在内存缓存中,直到退出当前终端后保存在历史文件中。

root@linux ~]# history [n]

[root@linux ~]# history [-c]

[root@linux ~]# history [-raw] histfiles

参数:n :数字,意思是‘要列出最近的 n 笔命令列表’的意思!-c :将目前的 shell 中的所有 history 内容全部消除-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history

-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;-w :将目前的 history 记忆内容写入 histfiles 中!范例:范例一:列出目前记忆体内的所有 history 记忆[root@linux ~]# history

# 前面省略1017  man bash

1018  ll

1019  history

1020  history

# 列出的资讯当中,共分两栏,第一栏为该指令在这个 shell 当中的代码,# 另一个则是指令本身的内容,至于会出几笔指令记录,则与 HISTSIZE 有关!

范例二:列出目前最近的 3 笔资料[root@linux ~]# history 3

1019  history

1020  history

1021  history 3范例三:立刻将目前的资料写入 histfile 当中[root@linux ~]# history -w

# 在预设的情况下,会将历史纪录写入 ~/.bash_history 当中![root@linux ~]# echo $HISTSIZE

1000在正常的情况下,当我们以 bash 登入 Linux 主机之后,系统会主动的由家目录的 ~/.bash_history 读取以前曾经下过的指令,那么 ~/.bash_history 会记录几笔资料呢?这就与你 bash 的 HISTSIZE 这个变数设定值有关了!在预设的 FC4 底下,是会记录 1000 笔资料的! 那么假设我这次登入主机后,共下达过 100 次指令,‘等我登出时, 系统就会将 101~1100 这总共 1000 笔历史命令更新到 ~/.bash_history 当中。’ 也就是说,历史命令在我登出时,会将最近的 HISTSIZE 笔记录到我的纪录档当中当然,也可以用 history -w 强制立刻写入的!那为何用‘更新’两个字呢? 因为 ~/.bash_history 记录的笔数永远都是 HISTSIZE 那么多,旧的讯息会被主动的拿掉!仅保留最新的

〈二〉简单常用的调用历史中的命令。

[root@linux ~]# !number

[root@linux ~]# !command

[root@linux ~]# !!参数:number :执行第几笔指令的意思;command :由最近的指令向前搜寻‘指令串开头为 command’的那个指令,并执行;!!:就是执行上一个指令(相当于按↑按键后,按 Enter)范例:[root@linux ~]# history

66  manrm

67 alias

68  manhistory

69 history

[root@linux ~]# !66  <==执行第66 笔指令[root@linux ~]# !!  <==执行上一个指令,本例中亦即 !66

[root@linux ~]# !al <==执行最近以 al 为开头的指令(上头列出的第 67 个)

linux帮助命令和用法,Linux命令帮助及history命令的使用相关推荐

  1. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...

  2. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  3. Linux中cron的用法,Linux中cron命令的用法详解

    linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...

  4. linux中comm的用法,linux中comm命令用法

    linux系统中comm命令用法详解 linux系统下的comm命令是一个非常实用的文件对比命令. comm命令功能:   选择或拒绝两个已排序的文件的公共的行. comm命令语法:comm [-12 ...

  5. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  6. linux中whereis命令的用法,Linux中的Whereis命令,教你如何使用whereis命令及注意事项...

    本文教你使用Linux操作系统中的Whereis命令,包括注意事项.whereis是一个命令行实用程序,允许你查找给定命令的二进制文件.源文件和手动页面文件的位置. 如何使用whereis命令及注意事 ...

  7. linux r后台执行,screen 命令简单用法 Linux后台执行 就用它

    screen 命令简单用法 现在很多时候我们的开发环境都已经部署到云端了,直接通过SSH来登录到云端服务器进行开发测试以及运行各种命令,一旦网络中断,通过SSH运行的命令也会退出,这个发让人发疯的. ...

  8. linux中groupadd的用法,linux 账户管理命令 useradd、groupadd使用方法

    内容提要: 1. 掌握用户的 增/删/改 命令 2. 掌握组的 增/删/改 命令 组管理 1)groupadd groupadd 用于添加组账号.格式如下:groupadd [-g GID] GROU ...

  9. linux中man手册用法,Linux中man手册的使用

    在linux中,不管是库函数还是系统调用,都用到man手册来查看函数的三要素(功能.参数.返回值),这里就详细的介绍一下man手册的使用.这里需要注意的是:对于初学者来说,不能将手册页当教程,因为它只 ...

最新文章

  1. 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
  2. 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
  3. ClassPathResource使用简介
  4. 在PLSQL中编译复杂的java(转)
  5. 安国AU6985+海力士 H27UBG8T2A量产
  6. 腾讯云轻量应用服务器云硬盘服务简单性能测试
  7. 数据分析师到底是做什么的?写Python或SQL语句?
  8. Pointer Networks简介及其应用
  9. 网易我的世界服务器看不到聊天信息,网易禁止文字?我的世界:文字消失“不可逆”的6种解决办法...
  10. matlab寻峰算法,求助我这个寻峰算法该怎么提高灵敏度
  11. js实现表格列的位置拖拽
  12. Dijkstra算法求解单源最短路径问题
  13. cortex m3的操作模式和状态
  14. Python怎么计算时间差(含代码实例)
  15. 分享一篇父母对孩子教育方法的文章
  16. Rosalind Java| Counting DNA Nucleotides
  17. 关于win10系统镜像下载安装问题
  18. matlab diary on,matlab-dlmwrite跟diary输出数据
  19. Linux定时器执行
  20. 毕业设计-基于JavaWeb实现就业管理系统

热门文章

  1. tkinter中鼠标与键盘事件
  2. 【spider】Tesseract机器视觉实现验证码识别
  3. python xyz_python中xyz坐标的欧几里德距离
  4. windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解
  5. 剑指offer:二叉树中和为某一值的路径
  6. 生命游戏c语言代码easy,c++生命游戏源码
  7. 利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞
  8. EasyUI_datagrid
  9. 正则表达式替换排除特定情况
  10. 今天携程出事了:让我们来学习下http的响应码