查询历史使用过的命令并使用(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 ...
随机推荐
- NYOJ 1023 还是回文
还是回文 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 判断回文串很简单,把字符串变成回文串也不难.现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一 ...
- python3--__call__拦截调用
__call__拦截调用 当实例调用时,使用__call__方法.不,这不是循环定义:如果定义了,Python就会为实例应用函数调用表达式运行__call__方法.这样可以让类实例的外观和用法类似于函 ...
- Zuma (区间DP)
Genos recently installed the game Zuma on his phone. In Zuma there exists a line of n gemstones, the ...
- ajax 原生 post
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- element-ul InputNumber 空白
if(this.days == undefined){ this.$nextTick(function(){ this.days = 1; }); }
- hdu 2713
#include<stdio.h> #include<string.h> int map[151000][2]; int max(int a,int b) { return ...
- Ceph纠删码编码机制
1 Ceph简述 Ceph是一种性能优越,可靠性和可扩展性良好的统一的分布式云存储系统,提供对象存储.块存储.文件存储三种存储服务.Ceph文件系统中不区分节点中心,在理论上可以实现系统规模的无限扩展 ...
- Iptables入门教程
转自:http://drops.wooyun.org/tips/1424 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成. netfilter ...
- Java集合——遍历集合元素并修改
Java集合——遍历集合元素并修改 摘要:本文主要总结了遍历集合的方式,以及在遍历时修改集合要注意的问题. 遍历Collection 对List和Set的遍历,有四种方式,下面以ArrayList为例 ...
- qq空间微博等更多社交平台分享
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...