查询历史使用过的命令并使用(history)
一、什么是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)相关推荐
- Linux(11)--(历史命令)Ctrl+r, history,!
日常用到的指令 1.Ctrl+r--匹配查找历史命令 2.history [n] --列出历史命令 3.!--执行历史命令 1.Ctrl+r–匹配查找历史命令 按照模糊印象查询历史命令:就用Ctrl+ ...
- linux配置文件引用时间,linux时间设置、screen使用、命令分类、hash作用、命令引用及history命令...
一. 生产环境发现一台服务器系统时间产生偏差,造成服务异常 解决方法 a. 如果服务器硬件时间准备的话,可使用命令:~#] hwclock -s 将硬件时钟同步到系统 b.date [MMDDhhmm ...
- Linux命令篇之history命令和alias命令
history历史命令使用方法详解 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其编号.如果出于审查 ...
- svn 命令行查看history及比较不同版本
来源:http://blog.csdn.net/yasi_xi/article/details/41577587 http://stackoverflow.com/questions/2357457/ ...
- linux帮助命令和用法,Linux命令帮助及history命令的使用
1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即 (1)内部命令:#help COMMAND ? #man bash ...
- 【Linux】如何查找命令及历史记录history
如何查找命令及历史记录 文章目录 如何查找命令及历史记录 1.如何找到一个命令 2.命令的历史记录 3.一些实用的快捷键 4.小结 5.参考资料 如何找到一个命令.命令的历史记录.一些实用的快捷键.总 ...
- 【Linux】命令别名与历史命令(alise\history)
1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...
- Linux--用history查看历史命令如何在history命令时,查看历史命令执行时间
文章目录 一.history 用法汇总 history--列出全部历史命令 history 数字#--列出最近的#条命令 history -c--将目前shell中的所有history命令消除,对命令 ...
- linux history文件路径,Linux、Unix常用命令(文件和目录相关)
mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...
- History(查看历史命令)的用法
1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] ...
最新文章
- Given an integer, write a function to determine if it is a power of two
- 【Python】函数的可变可选参数传递及返回值
- php获取当天的日期-年月日与星期几
- 卷积神经网络mnist手写数字识别代码_搭建经典LeNet5 CNN卷积神经网络对Mnist手写数字数据识别实例与注释讲解,准确率达到97%...
- 计算机网络专业图片,计算机网络专业个人简历封面图片
- 在libevent中服务模型
- LINUX下载编译FreeType
- python心脏线绘制代码_JavaScript图形实例:曲线方程
- 西门子、安川、三菱伺服技术完全精通系列丛书!
- 阿里P7被裁员,找工作小半年了,流程走着走着就没了
- 屏幕保护程序Aerial Mac
- The Sandbox 开启 2022 年新征途,Mega City 土地销售来啦
- redis 删除数据,但是占用内存没有下降原因及解决办法
- centos7 安装mysql5.7.37 实操说明
- C# 右键菜单注册表改写
- python程序设计江红答案_python程序设计江红答案
- 编写windbg调试器扩展 入门篇1
- Web—网页连接Mysql数据库(php)网站建设
- 风景照片后期调色LR预设
- 计算机音乐制作专业艺考,西安音乐学院2017年电子音乐制作专业校考考题范围...