【精华】linux error 常见合集


最后更新于 2020-0427

Linux error 常见error处理

出现乱码

关键词:linux 中文乱码 英文乱码 设置语言 字符集
1.1.1 原因
系统安装的语言包不是常用的英文(en_US.UTF-8)及中文(zh_CN.UTF-8),只要修改回来就ok了。使用locale命令查看当前系统状态使用的语言系统(字符集),如下。

在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中 文,CN代表大陆地区,UTF-8表示字符集
​​​​在这里插入图片描述

Ps:"C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX

1.1.2 解决方法
把上述默认的POSIC修改成英文(en_US.UTF-8)或中文(zh_CN.UTF-8)
无root,仅对当前用户生效:①修改~/.bashrc文件:加入
‘#language
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8’
(如果需要英文则换成en_US.UTF-8),之后’source ~/.bashrc’让其生效即可;
有root,用于所有用户:①修改 /etc/sysconfig/i18n,加入 ‘LANG=zh_CN.UTF8’,英文则换成en_US.UTF8。(注意改好之后重启一下系统,所以不建议这种方法);或者②编辑 /etc/profile配置文件,添加如下一行 ‘export LANG=zh_CN.UTF8’,再重新载入 ‘source /etc/profile’
在这里插入图片描述
1.1.3 其它知识

  1. local 命令环境变量的解释

在locale环境中,有一组变量,代表国际化环境中的不同设置:

--
LC_COLLATE定义该环境的排序和比较规则
LC_CTYPE用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量
LC_MONETARY货币格式
LC_NUMERIC非货币的数字显示格式
LC_TIME时间和日期格式
LC_MESSAGES提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。 LANGUAGE参数可同时设置多种语言信息,如LANGUANE=“zh_CN.GB18030:zh_CN.GB2312:zh_CN”
LANGLC*的默认值,是最低级别的设置,如果LC*没有设置,则使用该值。类似于 LC_ALL
LC_ALL它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响
  1. 字符集介绍
    汉字编码:GB2312字集

简体字集,全称为GB2312(80)字集,共包括国标简体汉字6763个。

BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个。

GBK字集是简繁字集,包括了GB字集、BIG5字集和一些符号,共包括21003个字符。

GB18030是国家制定的一个强制性大字集标准,全称为GB18030-2000,它的推出使汉字集有了一个“大一统”的标准。

ASCII:
American Standard Code for Information Interchange,美国信息交换标准码。目前计算机中用得最广泛的字符集及其编码,由美国国家标准局(ANSI)制定。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCII字符集由控制字符和图形字符组成。在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。

所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1。偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

UTF:
Unicode 的实现方式不同于编码方式。一个字符的Unicode编码是确定的,但是在实际传输过程中,由于不同系统平台的设计不一定一致,以及出于节省空间的目的,对Unicode编码的实现 方式有所不同。 Unicode的实现方式称为Unicode转换格式(Unicode Translation Format,简称为 UTF)。

UTF-8: 8bit变长编码,对于大多数常用字符集(ASCII中0~127字符)它只使用单字节,而对其它常用字符(特别是朝鲜和汉语会意文字),它使用3字节。

UTF-16: 16bit编码,是变长码,大致相当于20位编码,值在0到0x10FFFF之间,基本上就是unicode编码的实现,与CPU字序有关。

/etc/sysconfig/i18n 内容介绍:
在这里插入图片描述
LANG变量是language的简称,这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。
SYSFONT是system font的简称,决定系统默认用哪一种字体
SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。如果没有则需要安装相应的中文或者英文等语言包。
1.1.4 参考链接
https://www.cnblogs.com/h2zZhou/p/5324385.html

https://blog.csdn.net/weixin_39246787/article/details/80581496

https://blog.csdn.net/zwe7616175/article/details/79598769

随时更新,收藏更划算,另外这个栏目也请求合作,有errors的也可以互相交流记录~(q:2396614530)你们的赞和收藏是我的动力(厚颜无耻)!

### 回答1: Linux错误是指在Linux操作系统中发生的错误或故障。这些错误可能是由于软件或硬件问题引起的,例如程序崩溃、文件系统损坏、网络连接问题等。在Linux中,错误通常会被记录在系统日志中,以便管理员可以查看并解决问题。常见Linux错误包括内存分配错误、文件权限问题、驱动程序问题等。为了避免出现错误,用户应该定期更新软件、备份数据并遵循最佳实践。 ### 回答2: Linux错误通常是指在使用Linux操作系统时出现的问题或异常情况。这些错误可能是由于用户的操作不当、系统配置错误、软件问题或硬件故障引起的。 Linux错误有很多种类型,比如命令错误、权限错误、配置错误等。命令错误通常是由于用户输入错误的命令或参数导致的,比如拼写错误、命令不存在或不正确的语法。权限错误则是由于用户没有足够的权限执行某个操作,比如尝试访问受限文件或目录、执行需要超级用户权限的操作等。配置错误可能是由于用户在配置文件中设置了不正确的选项或参数导致的,比如错误的IP地址、端口号或文件路径等。 解决Linux错误的方法也各不相同。对于命令错误,可以检查输入的命令是否拼写正确,并确保正确使用了适当的参数和选项。对于权限错误,可以使用sudo命令以超级用户身份执行需要的操作,或者联系系统管理员以获取适当的权限。对于配置错误,可以检查配置文件中的选项和参数是否正确,并根据需要进行修改。 此外,还有一些工具可以帮助诊断和解决Linux错误,比如日志文件分析工具、调试工具和系统监控工具等。日志文件可以提供有关系统错误和异常的详细信息,通过分析日志文件可以定位问题所在。调试工具可以用于跟踪和调试应用程序,帮助发现和解决软件问题。系统监控工具可以用于监控系统的性能和状态,及时发现和解决潜在的硬件问题。 总之,解决Linux错误需要仔细分析和诊断问题,并根据实际情况采取合适的解决方法。同时,要充分利用各种可用的工具和资源,以解决问题并提高系统的可靠性和稳定性。 ### 回答3: Linux错误是指在Linux操作系统中出现的一种系统错误。Linux是一种开源的、免费的操作系统,广泛应用于各种计算机设备中。由于其开源自由的特点,Linux操作系统具有较高的可定制性和稳定性,但也存在一些可能导致错误的因素。 在使用Linux操作系统过程中,可能会出现各种类型的错误。例如,操作系统本身的错误可能导致系统崩溃、死机或无法启动。应用程序开发错误可能导致某些应用程序无法正常运行或产生错误的输出。硬件问题,如磁盘故障、内存错误或外部设备驱动程序问题,也可能导致Linux错误。 当出现Linux错误时,系统会显示错误消息,以帮助用户识别和解决问题。这些错误消息可能包括错误代码、错误描述和可能的解决方法。用户可以根据错误消息进行故障排除,尝试修复或寻求帮助。 解决Linux错误的方法多种多样,取决于具体错误的类型和原因。对于一些常见的错误,用户可以通过重新启动系统、更新软件包、修复磁盘错误等简单的步骤来解决问题。对于更复杂的错误,可能需要深入分析杂志文件、使用命令行工具进行故障排除或查找相关的在线资源和社区支持。 总的来说,Linux错误是在使用Linux操作系统中经常遇到的问题,它们可能是与操作系统、应用程序或硬件相关的。解决Linux错误需要用户具备一定的技术知识和故障排除的能力,同时也可以通过查找在线资源和社区支持来获取帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值