1. 程式人生 > >修改字符集時source使其生效詳解

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

source 版權

==版權聲明:

#

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

[email protected]###==

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

1.1 查看系統當前字符集

[[email protected] ~]# echo $LANG
en_US.UTF-8

1.2 查看字符集配置文件

[[email protected]`` ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

1.3 備份字符集文件

[[email protected] ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak

1.4 查看配置文件是否備份

[[email protected] ~]# 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 修改字符集文件

[[email protected] ~]# sed -i ‘s#LANG="en_US.UTF-8"#LANG="zh_CN.UTF-8"#g‘ /etc/sysconfig/i18n

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

[[email protected] ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

1.7 如果不source配置文件

這時:系統字符集還是英文顯示,更改沒有生效;
[[email protected] ~]# 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
保證服務器永不宕機!
[[email protected] ~]# echo $LANG
zh_CN.UTF-8  
說明:可以看出在斷開xshell重連後修改文件生效了

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

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

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

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

1.9 總結

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


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