.bashrc
AWS 随附的 Ubuntu 16.04 标准发行版中的默认设置有以下几行:
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
Run Code Online (Sandbox Code Playgroud)
但是,它似乎不起作用。我一直在跑步pm2 restart myApp
和pm2 list
反复使用向上箭头键,命令缓冲区现在包含近一百行这些。
可能有什么问题?
如何清除终端中最近命令的历史记录,以便我无法使用向上和向下箭头键滚动它们?关闭并重新打开终端似乎并没有清除历史记录。reset
命令也不行
我看到行包含 #1582696021 。这是什么?在 SIEM 中,我们使用它似乎是由用户运行的命令。
任何帮助或文档将不胜感激。
最好的事物
微软在 PowerShell 7.3.0 版本中添加了一个名为Predictive IntelliSense的巧妙功能,它会根据历史记录在您键入时自动建议输入命令。只需按(右箭头)键即可接受此类建议\xe2\x86\x92。
\n\n\nUbuntu 的 Bash 也能达到类似的效果吗?我确实知道我可以使用Ctrl+ R,但它似乎不那么方便。
\n我有两个用户,它们具有相同的主目录:
useradd -m -d /home/mydir user1
useradd -m -d /home/mydir user2
Run Code Online (Sandbox Code Playgroud)
并且他们在同一个组中。
但是我遇到了一个问题,当有人登录 shell 时,在 mydir 中会出现.bash_history
第一个用户的文件以及他所做的命令。
然后,如果 user2 加入并开始发出命令,.bash_history
则第一个用户的剩余部分带有他的命令。是否可以为两个用户创建 bash 历史记录?
root 的 .bash_history 文件可能如下所示:
line 1
line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud)
现在我删除第 3 行和第 4 行
su
vim ~/.bash_history
#delete line 3 und 4 with dd
line 1
line 2
:wq
Run Code Online (Sandbox Code Playgroud)
ENTER
CTRL + D
但是,如果我现在看一下 .bash_history:
su
cat ~/.bash_history
#.bash_history
line 1
line 2
vim ~/.bash_history
Run Code Online (Sandbox Code Playgroud)
那么如何在没有最后一行显示我编辑过文件的情况下只删除历史的一部分。
谢谢
如何在没有行号的情况下获取 Ubuntu 终端历史记录?
history
Run Code Online (Sandbox Code Playgroud)
history
命令返回带有行号的先前命令。我正在寻找类似的东西:
cd tizen-sdk\tools
ls
Run Code Online (Sandbox Code Playgroud)
代替
924 cd tizen-sdk\tools
925 ls
Run Code Online (Sandbox Code Playgroud) 我有一些管理员不想看到他们的活动。
set +o history
一旦他们登录,他们就会巧妙地运行。这样做意味着他们运行的命令不会被记录在历史文件中。
有没有办法设置.bash_history
属性不允许这样做?
我在本地 Makerspace 使用共享的 Ubuntu 计算机。看着history
我可以看到有时我 sshd 进入远程主机......我有点希望我没有从这里做那件事。我能够运行history -c
并清除历史记录,但是其他所有人的历史记录也消失了。在不继续创建多个用户帐户或公开的安全问题的情况下,有没有办法在不临时记录活动的情况下运行终端,或者使用不创建新历史但保留旧历史的终端,或者从时间点?或者是否有启动终端的命令,以便不会在该终端中记录历史?
操作系统是 Ubuntu Mate 20.04
bash-history ×11
bash ×7
command-line ×7
history ×3
22.04 ×1
bashrc ×1
powershell ×1
root ×1
server ×1
users ×1