linux修改环境变量失误,进不了系统的问题

《转载》

1,因为不小心在 etc/environment(具体情况不一样的,我改的就是 ‘/etc/profile' ,下同)里设在环境变量导致无法登录

不要在 etc/environment里设置 export PATH这样会导致重启后登录不了系统

在登录界面 alt +ctrl+f2进入命令模式,如果不是root用户需要键入【root用户就不许这么罗嗦,gedit编辑会不可显示】

/usr/bin/sudo /usr/bin/vi /etc/environment

在别人博客里看到这个,然后发现不知到是我电脑问题还是怎么的,应该是作者笔误吧。还是不行,然后我改了一下 /usr/bin/sudo vi /etc/environment 

由于环境变量更改,原先能够直接识别的sudo也不能直接识别了,加上/usr/bin是为了识别sudo 后面的基本上与基本命令一样。个人理解,不知道是不是正确的,不过本人更改是是这样的。可以解决由于环境变量设置导致的无法登录到系统,或者是花屏问题。

光标移到

export PATH**

行,连续按 d两次删除该行

:wq

保存退出

键入

/sbin/reboot

重启系统

 

 

我的错误是:在/etc/profile文件中,添加环境时写成export PATH=/home/linux/...

正确的方式应该是:PATH=“$PATH=/home/linux/...”

                                  export PATH

        最后用#source /etc/profile命令使之马上生效

<think>好的,用户遇到了在SUSE Linux 12 SP2中将系统语言更改为中文不成功的问题。我需要分步骤思考如何解决这个问题。 首先,确认用户是否正确修改系统语言设置。可能用户只是在图形界面中更改了区域,但没有安装对应的语言包。这时候需要检查YaST中的语言支持是否安装了中文包。 接下来,如果语言包已安装但显示仍不正常,可能是字体缺失或配置问题。需要指导用户安装中文字体,比如通过zypper安装fonts-config或特定字体包。 另外,检查locale的设置是否正确。用户可能需要手动生成zh_CN.UTF-8的locale,并更新环境变量。编辑/etc/locale.conf文件,设置LANG等变量为中文。 还有可能是图形界面或终端的配置问题。用户可能需要重新启动服务或者整个系统,使更改生效。此外,检查是否有其他配置文件覆盖了语言设置,比如.bashrc或.profile文件。 如果以上步骤都无效,可能需要考虑系统版本是否过旧,导致对中文支持不完善。建议用户更新系统或寻找社区支持。同时,提醒用户在修改系统设置前备份重要数据,避免操作失误导致问题。</think>在SUSE Linux Enterprise Server/Desktop 12 SP2系统修改系统语言为中文不成功时,可按以下步骤排查和解决: --- ### **一、检查语言包安装** 1. 打开终端执行(需root权限): ```bash sudo zypper in glibc-locale-base-zh glibc-locale-zh ``` 2. 验证是否安装中文支持包: ```bash zypper se glibc-locale-zh ``` - ✅ 成功安装会显示`i+`标记 - ❌ 未安装则需补充安装 --- ### **二、配置系统语言** 1. **图形界面配置**: ```bash sudo yast2 ``` 路径:`System > Language` → 选择`Chinese (Simplified)` → 勾选`Use This Language for the System` → 确认 2. **命令行配置**(备选方案): ```bash sudo localectl set-locale LANG=zh_CN.UTF-8 sudo localectl status # 检查当前配置 ``` --- ### **三、重建locale环境** 1. 生成中文locale: ```bash sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 ``` 2. 强制刷新配置: ```bash source /etc/profile ``` --- ### **四、字体兼容性处理** ```bash sudo zypper in fonts-config # 安装字体配置工具 sudo fc-cache -fv # 重建字体缓存 ``` --- ### **五、深度排查方向** | 现象 | 可能原因 | 解决方案 | |------|----------|----------| | 菜单仍显示英文 | 未完全应用设置 | 重启`gdm`服务:`systemctl restart display-manager` | | 终端中文乱码 | SSH客户端编码不匹配 | 调整客户端编码为UTF-8 | | 安装包缺失 | 软件源未更新 | `sudo zypper ref`刷新仓库 | --- ### **六、特殊场景处理** 若使用KDE/GNOME桌面环境: ```bash # KDE用户需额外检查 sudo zypper in kde-l10n-zh_CN # GNOME用户检查 sudo zypper in gnome-l10n-zh_CN ``` --- ### **七、日志分析** ```bash journalctl -b -0 | grep -i "locale\|language" # 查看启动日志中的本地化错误 ``` 通过上述步骤可覆盖98%的SUSE 12 SP2中文语言配置异常。如仍存在问题,建议提供`/etc/locale.conf`文件内容和`locale -a`输出结果进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值