有时我会忘记 CMD 命令的确切语法,然后我想搜索我自己的 CMD 历史记录。显然,在同一个会话中,您可以使用向上和向下箭头键浏览它,但是以前的 CMD 会话的历史呢?是否有一个文件,一个历史记录被写入的日志,或者它是否都进入了数字涅盘?
谢谢!
我的问题是当 64 位的简写是 x64 时,为什么 32 位 x86 的简写?
我猜这与 386 和 486 的时代有关,当时 32 位处理器都以 86 结束,但肯定有处理器没有以 86 结束并且仍然是 32 位?
有谁知道这件事的历史或可以指导我找到一个很好的信息来源?
我使用 bash,我想避免将某些命令保留在历史记录中。
最晦涩/赞成的答案将获得答案投票!
大多数 Unix 和类 Unix 系统都有“传统历史”,每一代都流传下来,以便新人可以看到和理解系统中一些更深奥的部分。就新管理员应该接触的深奥知识而言,有哪些长期 *nix 管理员对“UNIX”的“传奇”做出了贡献?
有没有办法记录我使用的 Linux 命令并在另一台机器上重复使用它们,或者如果我想重新安装机器?
在示例中记录我如何在实验室环境中设置 NginX、PHP 和权限,然后在部署机器上重复准确的命令?
当我yum history list在 CentOS-7 远程服务器上使用命令时,它会以以下格式显示 yum 历史记录列表:
ID | Command line | Date and time | Action(s) | Altered
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
但如果我这样称呼它:yum history list 1..3或者yum history list all它输出:
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
并跳过显示Command Line对我来说更喜欢可见的列。我如何告诉 yum 显示Command Line列而不是Login username?
最晦涩/赞成的答案将获得答案投票!
大多数 Unix 和类 Unix 系统都有“传统历史”,每一代都流传下来,以便新人可以看到和理解系统中一些更深奥的部分。就新管理员应该接触的深奥知识而言,长期的 Windows 管理员可以为 Windows 的“传奇”做出什么贡献?
我很久以前读过一些关于系统管理员抱怨他们的 LUSERS 的故事
这就像混蛋系统管理员或类似的东西。
你有原始历史的链接吗?
编辑
谢谢你的链接。
BOFH 背后的故事(历史??)是什么。
这确实有效:
server:~> history | tail -100 | grep etc
908 2018-01-17 08:53:43 cd /etc/apache2/vhosts.d/default.d/
....
....
Run Code Online (Sandbox Code Playgroud)
但这不会:
ssh root@server "history | tail -100 | grep etc"
Run Code Online (Sandbox Code Playgroud)
为什么?
从表面上看,修复 ksh 以使历史更改不可能是相当容易的。我已经看到了将 HIST* 环境变量设置为只读的所有建议,以及使用 chattr 将历史文件设置为仅附加(使用 chattr +a .sh_history)的所有建议。
然而,Bash 有两件事似乎无法阻止历史更改:历史命令(带有 history -c 和 history -d)和将历史文件与实际运行时历史分开(保存在内存中) . 我还在 serverfault 上读到,如果您杀死当前的 shell,则不会写出历史记录。
有没有办法防止 Bash 的历史更改?我希望能够保存所有用户命令,而用户无法从历史记录中删除任何内容。
也欢迎任何有关 Korn shell 的提示。(我知道ksh-93审计...不知道我们是否可以使用它。)
我经常遇到这样的情况,我只是使用了一个命令,我需要将它复制/粘贴到不同的终端窗口/IM 或其他任何地方。
在 Mac 上,我可以使用该pbcopy命令在剪贴板中获取某些内容,但我不确定应该如何获取该命令。我提出的是
history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy
Run Code Online (Sandbox Code Playgroud)
哪个有效,但它看起来并不像干净的解决方案。有没有更好的方法来获得最后一个命令?我正在使用zsh,但我想如果有解决方案bash也可以使用zsh。
正如标题一样,我想记录 bash 显示的所有内容,即输入和相关输出。
假设我想要所有内容的“历史”,而不仅仅是输入命令。
我希望将日志存储在不同的文件中,例如每个会话有一个文件(从 shell 的打开到其终止)。
有任何想法吗?
设想 :
在我的 Linux 服务器 [CentOS 7] 上工作后,我reboot -f在我的终端中输入, 重新启动后是否可以检索我的bash 历史记录?
我知道这reboot -f会强制重启机器。这类似于按下 CPU 的电源按钮。不发生关机。系统将立即重置。
根据手册页:
当使用 --force 或运行级别 0 或 6 调用时,此工具会调用 reboot(2) 系统调用本身(传递 REBOOTCOMMAND 参数)并直接重新启动系统。否则,这只是使用适当的参数调用 shutdown(8) 工具而不传递 REBOOTCOMMAND 参数。
现在我的问题是:是否可以在之后检索 bash 历史记录reboot -f?