有什么办法可以从 bash 历史记录中查看命令是在什么时间执行的?我们可以看到订单,但有什么办法我也能得到时间吗?
底线:Bash 历史中的执行时间
我想从我的服务器的历史记录中清除所有以前的命令。我使用过history -c,似乎所有内容都已清除,但是当我通过 ssh 连接到服务器时,所有命令仍然存在。
如何永久清除它们?
我经常使用终端,有时我正在运行命令,这不是我不想让别人看到的东西,但是如果我不小心向上箭头并不小心执行了更多的命令会造成很多麻烦。
所以我想知道是否有,或者我可以制作某种终端“隐身模式”,它允许我在执行某个命令时停止记录我的历史记录,然后只有在我执行一个再次开始记录历史命令并退出“隐身模式”,或者我只是重新启动终端?
因为我发现自己稍后会从我的.bash_history.允许,并且最终不会记录它。
我已经搜索过,但没有找到任何关于此的内容。我正在使用终端在 bash 中寻找功能。
回到过去,我有一个用户在 debian 系统上,一个朋友为我设置了一个方便的历史搜索功能(我相信我当时使用了 tcsh),我将在其中输入上一个命令的开头,点击向上箭头,它会根据部分字符串进行搜索。
例如,如果我的历史是:
./script.pl
./script.pl arg1
cat output
cat output | grep yada
Run Code Online (Sandbox Code Playgroud)
然后我输入.,然后按向上箭头,它会显示我:./script.pl arg1。再按一次,它会显示./script.pl,等等。
非常像它会grep在 .bash_history 上执行。有没有办法获得这个功能?
我常开很多很多终端的[现在我有7对这个工作区中打开]我经常搜索history与grep查找我刚写的一个最近的命令,但我不希望追捕终端,然后向上滚动并寻找更多,等等。有时我的终端在没有“退出”的情况下关闭,我写的所有东西都丢失了[有时我需要我在一个被杀死的终端中写的东西]。
那么有没有办法让每个终端立即写入 .bash_history ?或者至少每分钟一次,或者类似的东西?
相同的命令一次又一次地列在我的历史记录中。我怎样才能避免这种情况?我知道可以通过HISTCONTROL但我还没有找到正确的方法。
我主要使用终结者,它通常是用 3 个拆分的终端窗口打开的。由于各种原因,我也使用 Gnome 终端。
我想知道在这种情况下如何处理 bash 历史记录,因为我有时会在运行时错过以前发出的命令history
例如,我的提示显示当前的 bash 历史行 ( \!),如果我使用 3 个拆分终端窗口启动 Terminator,我会在所有终端上获得相同的历史行(假设为 100)。哪些历史将被保存?
在使用 Terminator 后也启动 Gnome Terminal 我在启动时得到第 100 行,不管之前在 Terminator 中发出的所有命令
我想查看我的.bash_history文件的内容,但不知道如何通过命令行到达那里。