共7行
新机每次重装系统都运行的命令
懒得打字让AI解释
touch ~/.hushlogin
sed -i '/set linenumbers/d; /set nohelp/d; $a\set linenumbers\nset nohelp' /etc/nanorc
tail -n 2 /etc/nanorc
sed -i '/unset HISTFILE/d; $a\unset HISTFILE' /root/.bashrc
tail -n 1 /root/.bashrc
rm -f /root/.bash_history
history -c
运行完成 退出ssh重新连接就不会保存记录了
以下是每行代码的详细解释:
-
touch ~/.hushlogin-
作用:在用户根目录(
/root/)下创建名为.hushlogin的空文件。 -
目的:阻止系统在用户登录时显示「上次登录信息」和「系统通知」(如
/etc/motd内容),使登录过程更简洁。
-
-
sed -i '/set linenumbers/d; /set nohelp/d; $a\set linenumbers\nset nohelp' /etc/nanorc-
作用:修改
nano编辑器的全局配置文件/etc/nanorc。-
/set linenumbers/d和/set nohelp/d:删除文件中所有包含set linenumbers和set nohelp的行(避免重复配置)。 -
$a\set linenumbers\nset nohelp:在文件末尾追加两行配置:-
set linenumbers:启用行号显示。 -
set nohelp:隐藏底部帮助栏(增加编辑区域)。
-
-
-
目的:统一配置
nano编辑器,使其默认显示行号并隐藏帮助信息。
-
-
tail -n 2 /etc/nanorc-
作用:输出
/etc/nanorc文件的最后两行内容。 -
目的:验证上一步
sed命令是否成功添加了set linenumbers和set nohelp。
-
-
sed -i '/unset HISTFILE/d; $a\unset HISTFILE' /root/.bashrc-
作用:修改
root用户的 Bash 配置文件.bashrc。-
/unset HISTFILE/d:删除文件中所有unset HISTFILE的行(避免重复)。 -
$a\unset HISTFILE:在文件末尾添加unset HISTFILE。
-
-
目的:禁用 Bash 历史记录功能(通过取消
HISTFILE变量),使root用户的命令不被保存到~/.bash_history文件中。
-
-
tail -n 1 /root/.bashrc-
作用:输出
/root/.bashrc文件的最后一行内容。 -
目的:确认
unset HISTFILE是否成功添加到配置文件中。
-
-
rm -f /root/.bash_history-
作用:强制删除
root用户的 Bash 历史记录文件(~/.bash_history)。 -
目的:清空已有的命令历史记录,防止他人查看敏感操作。
-
-
history -c-
作用:清空当前 Shell 会话的内存中的命令历史。
-
目的:确保当前会话中执行过的命令不会残留到历史记录中。
-
整体目的:
这些命令用于系统隐私加固,主要涉及:
-
禁用登录提示和
nano帮助信息。 -
禁止记录
root用户的 Bash 命令历史。 -
清理现有历史痕迹,防止敏感操作泄露。
(适用于安全敏感环境,但需注意禁用历史记录可能影响故障排查。)
7行里实质性操作就是删bash_history... 有点妙瓦底大佬的感觉
.bash_history只删除不行的,会自动恢复,要ln -s /dev/null /root/.bash_history,永久的。
学废了
这个可以学习一下
火线刘明
学废了
火线刘明
学习了,我也有洁癖。
学习一下
学习了
我的洁癖就是 重新DD 网络安装 商家的系统不用
@chnfsx #9 这是洁癖吗?