一、什么是history

在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!

二、History的保存

那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令, 而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 .bash_history 当中!

三、调用历史命令

从上面我们已经知道了history的好处,那我们接下来学习一下它的用法吧!

history [n]

[root@instructor Desktop]#history [-c]

[root@instructor Desktop]#history [-raw] histfiles

选项与参数:

n   :数字,意思是要列出最近的 n 条命令行表的意思!

-c  :将目前的 shell 中的所有 history 内容全部消除

-a  :将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,

则默认写入 ~/.bash_history

-r  :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;

-w  :将目前的 history 记忆内容写入 histfiles 中!

范例一:列出目前内存内的所有 history 记忆

[root@instructor Desktop]#history

# 前面省略

1017  man bash

1018  ll

1019  history

1020  history

列出的信息当中,共分两栏,第一栏为该命令在这个 shell 当中的代码, 另一个则是命令本身的内容!至于会显示多少条命令记录,则与 HISTSIZE 有关!

范例二:列出目前最近的 3 条数据

[root@instructor Desktop]#history 3

1019  history

1020  history

1021  history 3

范例三:立刻将目前的数据写入 histfile 当中

[root@instructor Desktop]#history -w

# 在默认的情况下,会将历史纪录写入 ~/.bash_history 当中!

[root@instructor Desktop]#echo $HISTSIZE

1000

四、历史使用的窍门

1、!的使用

⑴!!重复前一个命令

⑵!字符 重复前一个以“字符”开头的命令

⑶!num 按照history命令输出中的序号来重复对应命令

⑷!?abc 重复前一个包含abc的命令

⑸!-n 重复n个命令之前的那个命令

2、按键组合

⑴使用up和down键来上下浏览之前执行的命令

⑵键入ctr+r来在命令历史中搜索命令

[root@instructor Desktop]#

(reverse-i-search)`':

(reverse-i-search)`h': cat /etc/shadow

按回车键执行该命令

⑶要重新调用前一个命令中的参数

Esc + .(点击Esc键,然后点击.键)

注意:

History保存在每个用户自己的历史记录中,位于用户的家目录中。用户登录后,执行命令存放在内存中,只有登录后才能看到。

五、如何保证每次推出登录时情况history

在需要的用户主目录下,编辑~/.bash.logout添加一句history -c保存退出就可以了。

查询历史使用过的命令并使用(history)相关推荐

  1. Linux(11)--(历史命令)Ctrl+r, history,!

    日常用到的指令 1.Ctrl+r--匹配查找历史命令 2.history [n] --列出历史命令 3.!--执行历史命令 1.Ctrl+r–匹配查找历史命令 按照模糊印象查询历史命令:就用Ctrl+ ...

  2. linux配置文件引用时间,linux时间设置、screen使用、命令分类、hash作用、命令引用及history命令...

    一. 生产环境发现一台服务器系统时间产生偏差,造成服务异常 解决方法 a. 如果服务器硬件时间准备的话,可使用命令:~#] hwclock -s 将硬件时钟同步到系统 b.date [MMDDhhmm ...

  3. Linux命令篇之history命令和alias命令

    history历史命令使用方法详解 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其编号.如果出于审查 ...

  4. svn 命令行查看history及比较不同版本

    来源:http://blog.csdn.net/yasi_xi/article/details/41577587 http://stackoverflow.com/questions/2357457/ ...

  5. linux帮助命令和用法,Linux命令帮助及history命令的使用

    1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即 (1)内部命令:#help COMMAND ?            #man bash ...

  6. 【Linux】如何查找命令及历史记录history

    如何查找命令及历史记录 文章目录 如何查找命令及历史记录 1.如何找到一个命令 2.命令的历史记录 3.一些实用的快捷键 4.小结 5.参考资料 如何找到一个命令.命令的历史记录.一些实用的快捷键.总 ...

  7. 【Linux】命令别名与历史命令(alise\history)

    1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...

  8. Linux--用history查看历史命令如何在history命令时,查看历史命令执行时间

    文章目录 一.history 用法汇总 history--列出全部历史命令 history 数字#--列出最近的#条命令 history -c--将目前shell中的所有history命令消除,对命令 ...

  9. linux history文件路径,Linux、Unix常用命令(文件和目录相关)

    mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...

  10. History(查看历史命令)的用法

    1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] ...

最新文章

  1. Given an integer, write a function to determine if it is a power of two
  2. 【Python】函数的可变可选参数传递及返回值
  3. php获取当天的日期-年月日与星期几
  4. 卷积神经网络mnist手写数字识别代码_搭建经典LeNet5 CNN卷积神经网络对Mnist手写数字数据识别实例与注释讲解,准确率达到97%...
  5. 计算机网络专业图片,计算机网络专业个人简历封面图片
  6. 在libevent中服务模型
  7. LINUX下载编译FreeType
  8. python心脏线绘制代码_JavaScript图形实例:曲线方程
  9. 西门子、安川、三菱伺服技术完全精通系列丛书!
  10. 阿里P7被裁员,找工作小半年了,流程走着走着就没了
  11. 屏幕保护程序Aerial Mac
  12. The Sandbox 开启 2022 年新征途,Mega City 土地销售来啦
  13. redis 删除数据,但是占用内存没有下降原因及解决办法
  14. centos7 安装mysql5.7.37 实操说明
  15. C# 右键菜单注册表改写
  16. python程序设计江红答案_python程序设计江红答案
  17. 编写windbg调试器扩展 入门篇1
  18. Web—网页连接Mysql数据库(php)网站建设
  19. 风景照片后期调色LR预设
  20. 计算机音乐制作专业艺考,西安音乐学院2017年电子音乐制作专业校考考题范围...

热门文章

  1. Tier1 OEM ODM 区别
  2. 原生安卓X86 TV安装配置
  3. docker安装wechat微信、wxwork企业微信脚本整理
  4. Mindjet MindManager2022版本自带简体中文,无需汉化
  5. 101107 ~101113
  6. java 日期 面试题_Java面试试题日期和时间
  7. ios开发读取剪切板的内容_iOS开发之详解剪贴板
  8. 基于贝叶斯公式的拼音输入法二元模型实现
  9. 用 emacs 浏览 C/C++ 项目
  10. 通过HOOK获取QQ游戏登录密码