我如何才能找出用户输入的所有命令?
我需要知道我输入的所有命令 OC: centOS
答案1
在所有基于 unix 的操作系统上,这通常通过使用命令来实现history
。如果要在历史记录中搜索特定命令,可以使用history | grep "cp"
。此命令获取 history 命令的输出并将其(即 | 字符)通过管道传输到 grep,后者检查每一行是否包含字符串cp
。要限制 history 命令提供的结果数量,请将所需的数字作为 history 的第一个参数添加:history 15
。
如果您想获取当前用户以外的其他用户的历史记录,您必须先切换到该用户:su myusername
。
请记住,如果您以一个用户身份打开多个会话,则只有您打开的第一个终端才会真正保存历史记录(如果您使用)bash
。
如果你需要一个用户的所有会话的综合历史记录,我建议你使用不同的 shell,鱼例如。