查询历史使用过的命令并使用(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)的更多相关文章
- 快捷键,命令之tab/ history / alias / ls / cd / mkdir / touch /tree /cp /mv /rm /cat /head/grep
第一阶段 快捷键 1 第二阶段 文件和目录操作命令 1 1.1 date / useradd 1 1.2 echo 调用变量 2 1.3 whoami 查看用户名 2 1.4 tab命令补全 2 1. ...
- (Linux基础学习)第八章:命令行历史,history
第1节:命令行历史简介保存你输入的命令历史.可以用它来重复执行命令登录shell时,会读取命令历史文件中记录下的命令~/.bash_history登录进shell后新执行的命令只会记录在缓存中:这些命 ...
- linux 命令技巧(转)--history
本文介绍一些关于bash的能够提高效率的技巧,主要是关于历史命令操作和一些快捷键,让你在命令行下工作效率翻倍. 1.history-----最基本的查看历史命令 2.!n-----编号为n的历史命令 ...
- 【Linux】如何查找命令及历史记录history
如何查找命令及历史记录 文章目录 如何查找命令及历史记录 1.如何找到一个命令 2.命令的历史记录 3.一些实用的快捷键 4.小结 5.参考资料 如何找到一个命令.命令的历史记录.一些实用的快捷键.总 ...
- 不让命令记录到history中
先执行export HISTCONTROL=ignoresapce 然后再敲命令时在命令前面加一个空格
- Linux下history命令用法
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...
- [Linux] 关于 history 命令的简单使用
1. 如果不想记录当前 会话操作的命令的话 可以使用命令 set +o history 但是这个命令有一个坏处, 他自己被记住了... 2. 还有一个办法 就是 在退出登录之前执行命令 history ...
- linux,强大的history命令
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...
- Linux:history命令详解
Linux下History命令 主要用于显示历史指令记录内容, 下达历史纪录中的指令 . 语法 history [n] history [-c] history [-raw] histfiles ...
随机推荐
- zoj 2679 Old Bill
Old Bill Time Limit: 2 Seconds Memory Limit: 65536 KB Among grandfather��s papers a bill was fo ...
- 卷积层feature map输出到文本
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/52166388 以VGG_16的网络为例 ...
- 九度oj 题目1026:又一版 A+B
题目描述: 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数. 输入: 输入格式:测试输入包含若干测试用例.每个测试用例 ...
- Quartz与Terracotta的集成
Quartz与Terracotta的集成 博客分类: Java&Socket 企业应用面临的问题 开源组件的应用 quartz任务集群数据库任务调度Terracotta Quartz与Ter ...
- 【Luogu】P2220容易题(快速幂)
这题真是“容易”.呵呵呵. 参考题解:xyz32768 代码 #include<cstdio> #include<map> #include<algorithm> ...
- Java 线程池的原理与实现学习(一)
线程池:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力. 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中 ...
- bzoj 5110 Yazid的新生舞会
题目大意: 一个数列,求有多少个区间$[l,r]$满足该区间的众数出现次数大于$\lceil \frac{r-l}{2} \rceil$ 思路: 对于一个区间满足条件的众数明显是唯一的 所以设该数的前 ...
- SpringBoot项目整合Druid进行统计监控
0.druid介绍,参考官网 1.在项目的POM文件中添加alibaba的druid依赖 <dependency> <groupId>com.alibaba</group ...
- 再看c语言之getchar/putchar
- linux磁盘I/O的性能评估
linux磁盘I/O的性能评估 参考自:自学it网,http://www.zixue.it/. (1)使用iostat命令. [test@localhost /]$ iostat -d Linux - ...