如何禁用Ubuntu控制台的提示符自动清除功能
如何禁用Ubuntu控制台的提示符自动清除功能
我完全懂你碰到的这个糟心问题——在Hyper-V虚拟机里启动Ubuntu,登录提示符会在22秒左右自动消失,就算你飞快登录进去输入命令,过一会儿输入的内容也会被清掉,得按回车才能重新看到提示符。这确实影响使用,下面给你几个靠谱的解决办法:
方法一:修改getty服务配置(最常用)
这个问题大多是getty服务的自动清屏设置导致的,我们可以通过添加参数来禁用它:
- 打开getty的自定义配置文件(如果没有就新建):
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf - 在文件里添加以下内容:
这里的[Service] ExecStart= ExecStart=-/sbin/agetty --noclear %I $TERM--noclear参数就是关键,它会阻止getty自动清除控制台内容。 - 保存并退出编辑器后,重新加载systemd配置:
sudo systemctl daemon-reload - 重启getty服务让设置生效:
sudo systemctl restart getty@tty1.service
方法二:调整GRUB启动参数
如果上面的方法没起作用,还可以试试修改GRUB的启动参数:
- 打开GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号内添加console=tty1,确保参数里没有导致自动清屏的设置,修改后大概是这样:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=tty1" - 保存文件后更新GRUB:
sudo update-grub - 重启系统,设置就会生效了。
另外你提到的快速登录后输入内容被清除的问题,用上面的方法也能解决,因为我们直接禁用了自动清屏的逻辑,之后控制台就不会再莫名清除你的输入内容了。
备注:内容来源于stack exchange,提问作者stackbiz
相关产品推荐
相关产品推荐

