修改字符集時source使其生效詳解


==版權聲明:

#

本文的所有內容均來自作者劉春凱的學習總結,未經本人許可,禁止私自轉發及使用。
QQ:1151887353
E-mail:[email protected]      [email protected]

####################################################################==

修改字符集時source使其生效詳解

1.1 查看系統當前字符集

[root@oldboyedu36-01 ~]# echo $LANG
en_US.UTF-8

1.2 查看字符集配置文件

[root@oldboyedu36-01`` ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

1.3 備份字符集文件

[root@oldboyedu36-01 ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak

1.4 查看配置文件是否備份

[root@oldboyedu36-01 ~]# ll /etc/sysconfig/|grep i18n
-rw-r--r--. 1 root root   47 May 11 02:35 i18n
-rw-r--r--. 1 root root   47 May 11 03:13 i18n.bak

1.5 修改字符集文件

[root@oldboyedu36-01 ~]# sed -i 's#LANG="en_US.UTF-8"#LANG="zh_CN.UTF-8"#g' /etc/sysconfig/i18n

1.6 查看字符集文件是否修改

[root@oldboyedu36-01 ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

1.7 如果不source配置文件

這時:系統字符集還是英文顯示,更改沒有生效;
[root@oldboyedu36-01 ~]# echo $LANG
en_US.UTF-8
You have mail in /var/spool/mail/root

這時可以檢測source的作用:

1.7.1 不source /etc/sysconfig/i18n配置文件,退出xshell後重新登錄

Last login: Thu May 11 02:36:03 2017 from 10.0.0.1
保證服務器永不宕機!
[root@oldboyedu36-01 ~]# echo $LANG
zh_CN.UTF-8  
說明:可以看出在斷開xshell重連後修改文件生效了

1.7.2 執行source /etc/sysconfig/i18n配置文件

[root@oldboyedu36-01 ~]# source /etc/sysconfig/i18n
[root@oldboyedu36-01 ~]# echo $LANG
zh_CN.UTF-8
說明:在不斷開的xshell連接的情況下,source配置文件後立即生效;

1.8 服務器重啓後,永久生效

[root@oldboyedu36-01 ~]# reboot
Last login: Thu May 11 18:51:21 2017
保證服務器永不宕機!
[root@oldboyedu36-01 ~]# echo $LANG
zh_CN.UTF-8
[root@oldboyedu36-01 ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

1.9 總結

1、修改字符集配置文件後,不立即生效;
2、修改字符集配置文件後source使其立即生效;
3、修改字符集配置文件後,斷開遠程連接軟件重新登錄後也能生效,且每次斷開重連後都生效;
4、source只是讓其立即生效,不影響重啓服務器後的配置文件生效;
5、重啓服務器使配置文件生效的原理涉及到開機系統內核和程序文件加載,此處不深究;
6、source 是爲了不重啓或重新登錄 現在生效



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章