设为首页 收藏本站
查看: 1170|回复: 0

【一天一个shell命令】好管家-历史信息-history

[复制链接]

尚未签到

发表于 2018-8-25 09:38:10 | 显示全部楼层 |阅读模式
  说明
  history 查看历史命令,Bash跟踪用户之前输入过的命令,并将其存储在~/.bash_history中。不过他值保留一定数量(我这里500,假如501出现,则第一条将删除),可以通过history或者cat ~/.bash_history查看。
  学习实例
  查看最近使用的10条命令
  


  • $history 10
  

  如图:
DSC0000.png

  帮助文档
  这里从其他地方摘的帮助

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

-r
将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w
将目前的 history 记忆内容写入 histfiles  注:这里histfiles指的是任意文件
  解说:
  -a, -w的区别:
  -a是将增量式,把新增的命令加入到histfiles,而-w是全量。用-r就可以把记录取出来,这里可以当做一个技巧点,用来记录你最常用记录,下面讲到如何利用。
  技巧扩展(转载+扩充)
  1. 运行特定的历史命令
  history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
  语法说明:
  [test@linux]# [!number] [!command] [!!]
  参数说明:

number
第几个指令的意思
command
指令的开头几个字母
!
上一个指令的意思!  实例:
  1.打印上一个命令
  如图最近10条:
DSC0001.png

  


  • $!!
  

  最后一条是history 10,也就是如果是运行!!,那么输出不变
  如图:
DSC0002.png

  2.打印最近以ps开头的命令
  


  • $!p
  

  如图:
DSC0003.png

  
一个模糊搜索,最近的一条命令是ps,所以我输入了!p就打印了ps信息,如果你用history -a记录了常用的繁琐命令,不失为一种方式。
  3.打印第几个命令
  


  • $!1463
  

   DSC0004.png
  4.补充:

!
开始一个历史命令,除了空白符,=,(
!n (n代表数字)
命令的行数
!-n(负号)
当前命令(即最后一次命令)向前推,当前是-1
!!
上一个命令(即最后一次命令)
!string
以string开始的,最近的命令
!?string[?]
包含string的命令; 如果字符串后面紧接着一个换行,可以省略"?"  ^string1^string2^

(让人头大的命令)。 一个正则表达式,其实是最后一条命令,作为输入,然后string1被string2替换。表格后跟一个图
!#
到目前全部命令类型(这解释应该有问题)  补图:
DSC0005.png

  如图:pwd的wd被替换了,就是ps
  收尾
  哎,要考试了,10号后恢复更新吧。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-556234-1-1.html 上篇帖子: Shell脚本编程之Bash特性-IO重定向-变量 下篇帖子: Shell脚本中的自定义函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表