摘要:最近登錄一臺機器,發(fā)現(xiàn)每次登錄都提示如下警告這種警告當(dāng)然不能容忍,所以要生成文件沒有命令輸入以下命令,重新登錄就不會出現(xiàn)這個問題了。在上面我們看到,我們通過運行生成相應(yīng)的配置文件。
最近登錄一臺CentOS 6機器,發(fā)現(xiàn)每次登錄都提示如下警告:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory
這種警告當(dāng)然不能容忍,所以要fix it.
# tee /etc/environment <<- "EOF" LANG=en_US.utf-8 LC_ALL= EOF # source /etc/environment /* 生成 en_US.UTF-8 locale文件 CentOS沒有l(wèi)ocale-gen命令*/ # localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
輸入以下命令,重新登錄就不會出現(xiàn)這個問題了。
但是到底是什么原因?qū)е逻@樣的警告?
首先我們需要知道什么是locale ,這篇文章說的挺好。
首先看我們的登錄警告提示:-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory.因為我們已經(jīng)設(shè)置了默認(rèn)地區(qū)_語言.字符集為 en_US.UTF-8,但是在系統(tǒng)中沒有定義這個問題。
我們可以通過運行 locale -a 查看系統(tǒng)當(dāng)前支持的locale定義。在上面我們看到,我們通過運行“l(fā)ocaledef -v -c -i en_US -f UTF-8 en_US.UTF-8” 生成相應(yīng)的locale配置文件。之后系統(tǒng)就不會報錯了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/17417.html
摘要:查找并修改服務(wù)端向客戶端器請求消息的間隔服務(wù)端向客戶端器請求無響應(yīng)的次數(shù),自動斷開重啟服務(wù)使修改生效解決登錄警告中文亂碼問題上用是終端環(huán)境是。到服務(wù)器上查看一些文件時,中文亂碼。這種情況一般是終端和服務(wù)器的字符集不匹配,下默認(rèn)的是字符集。 延長SSH的連接超時時間 SSH登錄連接服務(wù)器時,默認(rèn)的連接超時時間很短,經(jīng)常會斷掉,為方便管理修改sshd的配置文件,然后重啟sshd服務(wù)。 vi...
閱讀 3327·2021-11-18 10:02
閱讀 1546·2021-10-12 10:08
閱讀 1367·2021-10-11 10:58
閱讀 1353·2021-10-11 10:57
閱讀 1255·2021-10-08 10:04
閱讀 2200·2021-09-29 09:35
閱讀 848·2021-09-22 15:44
閱讀 1343·2021-09-03 10:30