终端无法输入且不显示目录的问题求助
这种情况我之前也碰到过,确实挺闹心的!你已经试过杀进程、重启和重置终端,那咱们再试试下面几个靠谱的排查方向:
检查默认Shell是否正常
有时候终端启动异常是因为默认Shell配置出了问题,比如不小心设置了不存在的Shell。你可以先通过Ctrl+Alt+F3切换到纯文本控制台(tty),登录后输入:echo $SHELL
看看输出是不是你常用的Shell(比如/bin/bash或/bin/zsh)。如果不是或者提示错误,就用命令改回正常的Shell:chsh -s /bin/bash
改完后输入exit退出控制台,回到图形界面再打开终端试试。排查终端配置文件的错误
Shell的配置文件(比如~/.bashrc、~/.zshrc)如果有语法错误或者卡死的脚本,会导致终端启动后无法正常交互。你可以先临时重命名配置文件来测试:mv ~/.bashrc ~/.bashrc.bak
然后重新打开终端,如果能正常显示目录和输入了,说明问题出在旧的配置文件里。你可以慢慢对比新旧配置,找出哪一行代码出了问题。检查终端模拟器的权限
偶尔权限异常也会导致终端无法正常工作。你可以试试用管理员权限打开终端(只是测试用,别长期这么操作),比如GNOME终端的话输入:sudo gnome-terminal
如果管理员权限下能正常使用,说明你的用户目录权限可能有问题,可以尝试修复:chmod -R 755 ~/
注意:这个命令会重置用户目录下所有文件的权限,操作前最好确认没有重要的权限特殊的文件。重新安装终端模拟器
如果上面的方法都没用,可能是终端程序本身损坏了。比如Debian/Ubuntu系的GNOME终端,可以用命令重新安装:sudo apt remove gnome-terminal && sudo apt install gnome-terminal
如果你用的是其他终端(比如Konsole、Terminator),替换成对应的包名即可。
要是这些方法都解决不了,你可以补充一下自己用的Linux发行版和终端模拟器类型,方便大家进一步帮你排查~
备注:内容来源于stack exchange,提问作者abdelbasset_sadok

