问题
对比一下两组图可以发现,只要语句中或者附近出现有颜色的字体,日志就会出现乱码,因此,要从这个颜色解决问题。
解决办法
方法一、使用ls时加上指令:--color=never
可以看到字体颜色消失了,日志里面这些地方也不会乱码了。但是这个指令有一个问题,就是每次MobaXterm重启后都得再输一次这个指令,比较麻烦,这时就可以改一下配置文件,直接一劳永逸。
vim /root/.bashrc
打开根目录下的.bashrc文件,在中间新增语句: alias ls='ls --color=never' ,给ls取别名
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ls='ls --color=never'
保存退出,再更新一下配置:source /root/.bashrc,这时发现使用ls日志里面就不会乱码了。
此时ls的乱码已经解决了,但是其他打印,或者使用vim时日志还是会出现乱码,到网上找原因一个大佬是这样说的:
这不是Mobaxterm的语法高亮,而是远程服务器进行突出显示,因此您无法在Mobaxterm中将其关闭。如果可能,您必须在远程服务器上禁用它。
方法二、更改MobaXterm设置
在没看到上面那句大佬写的那段话之前,我一直在鼓捣MobaXterm的设置,虽然没有找到怎么关闭语句高亮,但还是找到了日志不会出现乱码的方法:
在设置中将终端的日志样式设为可打印输出,这样日志中就不会有乱码了,缺点就是使用vim打开xm等文件时里面的语句不会打印到日志上了