linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?
问题描述
我想查看我的.bash_history文件的内容,但不知道如何通过命令行到达那里。
最佳解决办法
如果您想访问实际文件本身,只需使用您喜欢的文本编辑器(我使用emacs,但您可以使用gedit或vim或其他任何一种pluma):
emacs ~/.bash_history
这是您的历史记录文件的默认位置。如果您在那里找不到任何内容,则可能更改了历史文件的名称。它存储在$HISTFILE变量中,因此将其打印出来以检查其当前值:
echo $HISTFILE
如果您只想查看历史记录,而不是文件,则可以运行history作为@ minerz029建议。没有选项的history命令只打印$HISTFILE的内容,然后打印当前shell中尚未写入该文件的命令,并带有行号。
次佳解决办法
如果您确实需要.bash_history文件的输出,请在下面的所有命令中将history替换为cat ~/.bash_history。
如果您确实需要前面没有数字的命令,请使用此命令而不是history:
history | cut -d' ' -f 4-
否则,没有区别(除非你使用不同的shell)。
最后15个命令
您可以使用
history | tail -n 15
只获得历史记录的最后15行,最后一次执行打印(在底部)。
搜索命令
或者,使用
history | grep "apt-get" | tail -n 15
获取包含apt-get的最后15个命令,最后执行的最后一个打印(在底部)。您可以将apt-get替换为您要搜索的任何命令(或命令参数)(它可以是正则表达式)。
滚动历史记录
您可以使用
history | tac | less
滚动查看从最顶层开始执行的所有命令。按q退出。
同样,使用
history | grep "apt-get" | tac | less
滚动浏览所有使用“apt-get”执行的命令(包括参数),从最顶层开始。按q退出。
第三种解决办法
除了minerz029的优秀答案。
重申一下 – ‘history’命令打印历史记录以及旁边的数字。
您可以将历史输出传递给grep,less等。
历史输出也会在输出旁边的左侧显示一个数字。例如
469 free
470 ps -fA
471 ps -fA | grep xend
472 free
473 sudo vi /etc/xen/xend-config.sxp
474 cat /etc/default/grub
使用此编号,您可以使用re-run命令。
例如到re-run 473我会输入终端
admin@xen1~$ !473
然后按回车键重复历史输出中473旁边的命令。
您还可以通过键入ctrl + r键在命令历史记录中以交互方式向后搜索,然后开始键入命令的一些内容,它将搜索并填写它。找到后,您可以输入enter来重复它,或者按[tab]键将其复制到命令行以首先编辑命令。
当然,最后两个选项在bash shell中起作用。我不确定这些功能是否适用于其他shell。但由于bash是Ubuntu的默认shell,你应该在那里找到它们。
参考资料
linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?相关推荐
- XP下,文件夹添加右键命令行
原文:XP下,文件夹添加右键命令行 总共有3种方式: --------------------1---------------------------------------------------- ...
- Winrar从命令行查看压缩文件内容
如果能从命令行查看压缩文件内容,可以避免有时候的弹窗: 看了一下,说是v参数是查看: 找不到路径:先加一下path环境变量: 输个命令:错了: 用 -v,但是没有在命令行显示:而是弹出了Winrar的 ...
- linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...
linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和"淘气" . Linux命令及Lin ...
- linux终端美化,如何美化你的命令行终端Terminal
Linux下的终端是很有魅力的,你可以进行些简单的配置让它变得更加华丽,让枯燥的命令行也变得生动起来.下面进行些配置是我使用的,先看下效果图 命令行是以我非常喜欢的Avirl为背景的,同时把终端的字体 ...
- 在文件夹中快速打开命令行
老版本的windows可以在文件夹小右键=>选择"在此处打开命令行",新的win10不支持这种功能了 新方法来了: 在当前文件夹空白处出单击鼠标,然后按下快捷键Alt+D,这 ...
- linux终端使用python3,3 个 Python 命令行工具 | Linux 中国
原标题:3 个 Python 命令行工具 | Linux 中国 用 Click.Docopt 和 Fire 库写你自己的命令行应用. -- Jeff Triplett, Lacey Williams ...
- Java 命令行查看class文件内容
好奇 Java 源代码编译后的 class 文件中到底是什么,但是编辑器打开是乱码. 查阅资料得知 javap 命令可以查看.下面是 javap 命令的用法说明: 下面以最简单的 Hello 为例: ...
- Mac全部文件夹在哪?Mac 查看全部文件夹
问题: Mac 打开 访达 不展示全部文件夹 解决办法: [shift+cmmand+c],进入到磁盘界面,就可以看到全部文件夹
最新文章
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
- set dict tuple 内置方法
- 视音频编解码学习工程:JPEG分析器
- LeetCode 1011. 在 D 天内送达包裹的能力(二分查找)
- linux部署python web_在linux上部署web环境
- 吴恩达机器学习ex8:异常检测
- python学习手册-Python 重点知识整理(基于Python学习手册第四版)
- 《Java程序性能优化》-葛一鸣
- BT5R3安装及汉化
- 2007年计算机工程师,全国计算机等级考试四级数据库工程师考试大纲(2007年版)...
- X_mind思维导图应用以及Windows和安卓软件下载(Free)
- 努力和家境哪个更重要
- Pix2Text (P2T) 新版发布,离Mathpix又近了一大步
- 【Day1】数组、704二分查找、27移除元素
- BAISS的动态分布式搜索存储协议(DDSSP)究竟是什么?
- Android 使用FFmpeg 裁剪出正方形视频
- SQL 修改日期类型,只修改年月日不修改时分秒
- failed to req API:/nacos/v1/ns/instance after all servers([192.168.101.70:80/nacos])
- 国内技术网站逛腻了?国外程序员常浏览的 8 大网站,了解一下
- raid5两块硬盘掉线数据恢复成功
热门文章
- java 手编线程池_死磕 java线程系列之自己动手写一个线程池
- Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)
- Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
- 利用cre2进行分组模式匹配的实例
- 【Spring】框架简介
- tf.reduce_sum()函数
- LeetCode简单题之删列造序
- SoC(System on chip)与NoC(network-on-chip)
- 细粒度语义分割:ICCV2019论文解析
- 总结笔记-Activity的启动流程