我的终端需要很长时间才能响应命令?

Muh*_*Ali 6 command-line bash

我的终端需要超过 30 秒才能响应我发出的任何命令。

当我尝试运行时sudo apt-get update,密码身份验证行会在很长时间后出现。

可能是什么问题以及如何解决它?

Dmi*_*yev 2

这几乎可以肯定是NSS造成的。sudo(或任何其他需要解析名称的程序)如果必须通过网络查找用户名或主机名,可能会花费很长时间。

首先,尝试了解是哪一个造成了麻烦。查看nsswitch.conf,或使用其他 NSS 感知程序进行测试,例如pingchmod。如果您为用户配置了任何与网络相关的内容(LDAP、NIS 等),请检查这些服务是否可用。如果 ping 您自己的主机也需要大量时间,则问题可能出在主机名解析上,您需要修复 DNS 设置。

检查/etc/hosts/etc/passwd可能也值得一试,但我不认为本地文件的失败会导致 30 秒的延迟。