HCRM博客

CentOS最小化安装一键解决命令行中文显示乱码问题

CentOS最小化安装后开启命令行中文显示,一条命令解决方块乱码

最小化装完CentOS,屏幕里只剩黑白方块,连“你好”都成了“口口”?别急,这不是系统坏了,只是没装对字体。跟着下面做,三分钟让终端开口说中文,复制粘贴也不掉字。

CentOS最小化安装一键解决命令行中文显示乱码问题-图1

先搞清楚:为什么最小化会乱码

CentOS最小化ISO把图形、桌面、字体全砍了,只留最精简的内核+基础工具。没有中文字体,内核就把汉字当成“画不出来的方块”,于是满屏“口口”。解决思路只有两个:1.装字体;2.让系统知道用这套字体。

一条命令装全整套中文字体

登录root,直接跑:

yum install -y glibc-common langpacks-zh_CN fonts-chinese

这条命令会一次性把文泉驿、思源、国标宋体、黑体全部拖进来,体积不到80 M,硬盘再小也塞得下。

CentOS最小化安装一键解决命令行中文显示乱码问题-图2

让系统立刻认字:刷新缓存

字体包装完,系统不会立刻“长眼”,需要手动刷新:

fc-cache -fv

看到“fc-cache: succeeded”就说明缓存重建成功。此时再敲ls /home,如果目录里有中文名,已经能正常显示。

把语言变量写死,重启也不丢

临时生效可以export LANG=zh_CN.UTF-8,但重启就丢。写进配置文件最稳:

CentOS最小化安装一键解决命令行中文显示乱码问题-图3

echo 'LANG=zh_CN.UTF-8' >> /etc/locale.conf

下次开机,系统直接带中文环境启动,连crontab报错都能看懂。

远程SSH也乱码?客户端别拖后腿

本地终端已正常,PuTTY、Xshell却继续“口口”?原因是SSH客户端字符集没改。以PuTTY为例,窗口左侧导航树找Window → Translation → Remote character set,下拉选UTF-8,保存会话再连,方块瞬间消失。

验证:三行命令自检

1. locale // 看到LANG=zh_CN.UTF-8算成功

2. echo $LANG // 同样输出zh_CN.UTF-8

3. ls /usr/share/fonts | grep wqy // 出现wqy-zenhei、wqy-microhei即字体就位

常见坑: yum提示“没有可用软件包”

最小化ISO默认没配仓库,手动绑一下:

cd /etc/yum.repos.d && sed -i 's|^mirrorlist=|#mirrorlist=|;s|^#baseurl=|baseurl=|' CentOS-Base.repo

再跑yum makecache,软件包就能正常拉取。

字体够了,输入法怎么办

命令行下很少打字,如果确实需要中文输入,装个轻量fcitx:

yum install -y fcitx fcitx-pinyin

配完imsettings-switch fcitx,在tty里按Ctrl+Space就能切拼音,不过最小化场景九成用户用不到。

总结:四步口诀背下来

装字体、刷缓存、写变量、改SSH。以后无论给机房100台服务器装系统,还是给树莓派刷CentOS,只要敲这四步,中文永远不再“口口”。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/41782.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~