linux history 命令,linux查看之前的内容
很多朋友对于linux history 命令和linux查看之前的内容不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux下history命令显示历史指令记录的使用方法
History命令主要用于显示历史指令记录内容,下达历史纪录中的指令。
1>History命令语法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
参数:
n:数字,要列出最近的 n笔命令列表
-c:将目前的shell中的所有 history内容全部消除
-a:将目前新增的history指令新增入 histfiles中,若没有加 histfiles,
则预设写入~/.bash_history
-r:将 histfiles的内容读到目前这个 shell的 history记忆中
-w:将目前的 history记忆内容写入 histfiles
Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。
如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目,当然你也可以加入数字来列出最近的 n笔命令列表。
linux中history命令不仅仅让我们可以查询历史命令而已.我们还可以利用相关的功能来帮我们执行命令。
2>运行特定的历史命令
history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
语法说明:
[test@linux]# [!number] [!command] [!!]
参数说明:
number:第几个指令的意思;
command:指令的开头几个字母
!:上一个指令的意思!
3>History命令实战
列出所有的历史记录:
[test@linux]# history
只列出最近10条记录:
[test@linux]# history 10(注,history和10中间有空格)
使用命令记录号码执行命令,执行历史清单中的第99条命令
[test@linux]#!99(!和99中间没有空格)
重复执行上一个命令
[test@linux]#!!
执行最后一次以rpm开头的命令(!??代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[test@linux]#!rpm
逐屏列出所有的历史记录:
[test@linux]# history| more
立即清空history当前所有历史命令的记录
[test@linux]#history-c
除了使用history命令,在 shell或 GUI终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
History命令的用途确实很大!但需要小心安全的问题!尤其是 root的历史纪录档案,这是黑客们的最爱!因为不小心的 root会将很多的重要资料在执行的过程中会被纪录在~/.bash_history当中,如果这个档案被解析的话,后果不堪设想!
linux查询历史记录命令history的用法介绍
一、什么是history
在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!
从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!
二、History的保存
那么命令记录在哪里呢?在家目录内的.bash_history里!不过,需要留意的是,~/.bash_history记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到.bash_history当中!
三、调用历史命令
接下来学习history历史命令的用法。
复制代码代码如下:
history [n]
[root@jb51 Desktop]#history [-c]
[root@jb51 Desktop]#history [-raw] histfiles
选项与参数:
n:数字,意思是要列出最近的 n条命令行表的意思!
-c:将目前的 shell中的所有 history内容全部消除
-a:将目前新增的 history命令新增入 histfiles中,若没有加 histfiles,
则默认写入~/.bash_history
-r:将 histfiles的内容读到目前这个 shell的 history记忆中;
-w:将目前的 history记忆内容写入 histfiles中!
例1,列出目前内存内的所有 history历史记录
复制代码代码如下:
[root@jb51 Desktop]#history
#前面省略
1017 man bash
1018 ll
1019 history
1020 history
列出的信息当中,共分两栏,第一栏为该命令在这个 shell当中的代码,另一个则是命令本身的内容!至于会显示多少条命令记录,则与 HISTSIZE有关!
例2,列出目前最近的 3条数据
复制代码代码如下:
[root@jb51 Desktop]#history 3
1019 history
1020 history
1021 history 3
例3,立刻将目前的数据写入 histfile当中
复制代码代码如下:
[root@jb51 Desktop]#history-w
#在默认的情况下,会将历史纪录写入~/.bash_history当中!
[root@jb51 Desktop]#echo$HISTSIZE
1000
四、历史使用的窍门
1、!的使用
⑴!!重复前一个命令
⑵!字符重复前一个以“字符”开头的命令
⑶!num按照history命令输出中的序号来重复对应命令
⑷!?abc重复前一个包含abc的命令
⑸!-n重复n个命令之前的那个命令
2、按键组合
⑴使用up和down键来上下浏览之前执行的命令
⑵键入ctr+r来在命令历史中搜索命令
复制代码代码如下:
[root@jb51 Desktop]#
(reverse-i-search)`':
(reverse-i-search)`h': cat/etc/shadow
按回车键执行该命令
⑶要重新调用前一个命令中的参数
Esc+.(点击Esc键,然后点击.键)
注意:
History保存在每个用户自己的历史记录中,位于用户的家目录中。
用户登录后,执行命令存放在内存中,只有登录后才能看到。
五、如何保证每次推出登录时情况history
在需要的用户主目录下,编辑~/.bash.logout添加一句history-c保存退出就可以了。
linux之history命令
history命令是Linux终端中的一个实用工具,用于显示或操作历史命令列表。其基本语法和功能如下:
使用history命令,可以查看最近执行过的命令。默认情况下,显示最近使用的10条历史命令,可以通过修改环境变量来控制历史命令的保存属性。
若需要清空历史记录,可以通过修改环境变量来实现。在Linux系统中,一般会在/etc/bashrc文件中定义这些变量。
此外,历史命令的保存和操作方式多样。一种方法是将操作过的命令实时记录到自定义文件中,不记录在默认日志文件中,便于个性化管理和备份。
另一种方法是将日志记录到日志文件中,配合日志服务器使用,可以将日志安全地传送过去,提高系统的安全性。
值得一提的是,PROMPT_COMMAND是bash环境变量的一个实例。其内容在bash启动时执行,且执行时间在显示命令行前缀提示符之前。这意味着在执行任何命令前,PROMPT_COMMAND中的命令先执行。
以上内容详细介绍了history命令的基本使用、历史命令的保存方式以及与bash环境变量的关联。通过合理配置和使用history命令,可以极大地提高Linux操作的效率和安全性。