问题描述

我想查看我的.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`文件?相关推荐

  1. XP下,文件夹添加右键命令行

    原文:XP下,文件夹添加右键命令行 总共有3种方式: --------------------1---------------------------------------------------- ...

  2. Winrar从命令行查看压缩文件内容

    如果能从命令行查看压缩文件内容,可以避免有时候的弹窗: 看了一下,说是v参数是查看: 找不到路径:先加一下path环境变量: 输个命令:错了: 用 -v,但是没有在命令行显示:而是弹出了Winrar的 ...

  3. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  4. lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具

    那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和"淘气" . Linux命令及Lin ...

  5. linux终端美化,如何美化你的命令行终端Terminal

    Linux下的终端是很有魅力的,你可以进行些简单的配置让它变得更加华丽,让枯燥的命令行也变得生动起来.下面进行些配置是我使用的,先看下效果图 命令行是以我非常喜欢的Avirl为背景的,同时把终端的字体 ...

  6. 在文件夹中快速打开命令行

    老版本的windows可以在文件夹小右键=>选择"在此处打开命令行",新的win10不支持这种功能了 新方法来了: 在当前文件夹空白处出单击鼠标,然后按下快捷键Alt+D,这 ...

  7. linux终端使用python3,3 个 Python 命令行工具 | Linux 中国

    原标题:3 个 Python 命令行工具 | Linux 中国 用 Click.Docopt 和 Fire 库写你自己的命令行应用. -- Jeff Triplett, Lacey Williams ...

  8. Java 命令行查看class文件内容

    好奇 Java 源代码编译后的 class 文件中到底是什么,但是编辑器打开是乱码. 查阅资料得知 javap 命令可以查看.下面是 javap 命令的用法说明: 下面以最简单的 Hello 为例: ...

  9. Mac全部文件夹在哪?Mac 查看全部文件夹

    问题: Mac 打开 访达 不展示全部文件夹 解决办法: [shift+cmmand+c],进入到磁盘界面,就可以看到全部文件夹

最新文章

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结
  2. set dict tuple 内置方法
  3. 视音频编解码学习工程:JPEG分析器
  4. LeetCode 1011. 在 D 天内送达包裹的能力(二分查找)
  5. linux部署python web_在linux上部署web环境
  6. 吴恩达机器学习ex8:异常检测
  7. python学习手册-Python 重点知识整理(基于Python学习手册第四版)
  8. 《Java程序性能优化》-葛一鸣
  9. BT5R3安装及汉化
  10. 2007年计算机工程师,全国计算机等级考试四级数据库工程师考试大纲(2007年版)...
  11. X_mind思维导图应用以及Windows和安卓软件下载(Free)
  12. 努力和家境哪个更重要
  13. Pix2Text (P2T) 新版发布,离Mathpix又近了一大步
  14. 【Day1】数组、704二分查找、27移除元素
  15. BAISS的动态分布式搜索存储协议(DDSSP)究竟是什么?
  16. Android 使用FFmpeg 裁剪出正方形视频
  17. SQL 修改日期类型,只修改年月日不修改时分秒
  18. failed to req API:/nacos/v1/ns/instance after all servers([192.168.101.70:80/nacos])
  19. 国内技术网站逛腻了?国外程序员常浏览的 8 大网站,了解一下
  20. raid5两块硬盘掉线数据恢复成功

热门文章

  1. java 手编线程池_死磕 java线程系列之自己动手写一个线程池
  2. Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)
  3. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
  4. 利用cre2进行分组模式匹配的实例
  5. 【Spring】框架简介
  6. tf.reduce_sum()函数
  7. LeetCode简单题之删列造序
  8. SoC(System on chip)与NoC(network-on-chip)
  9. 细粒度语义分割:ICCV2019论文解析
  10. 总结笔记-Activity的启动流程