1. 程式人生 > >【Linux學習筆記】27:環境變數中的語系變數

【Linux學習筆記】27:環境變數中的語系變數

語系就是用的是什麼人類語言,本節專門學習環境變數中的語系變數。

[1]locale確定系統當前語系

[[email protected] ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS
="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=

它把系統當前語系賦到這些變數中去,這些變數中最主要的就是LANG和LC_ALL這兩個變數。在系統中直接生效的是LANG這個變數,可以看到現在用的是中國中文(因為在安裝中用的是中文)。

所以我們在XShell中使用時,如果出現中文可以中文輸出,如統計分割槽大小:

[root@bogon ~]# df -h
檔案系統          容量  已用  可用 已用%% 掛載點
/dev/mapper/VolGroup-lv_root
                       16G  2.0G   13G  14%
/ tmpfs 939M 0 939M 0% /dev/shm /dev/sda1 485M 37M 423M 9% /boot

LANG定義主語系(當前生效的語系),LC_ALL定義整體語系。多數時候完全可以只去看LANG這個變數:

[root@bogon ~]# echo $LANG
zh_CN.UTF-8

另外可以檢視Linux支援的所有語系:

[root@bogon ~]# locale -a

還可以通過檢視一個檔案,去查詢系統預設語系:

[root@bogon ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

也就是下次開機後進入的語言環境。

[2]Linux中文支援

要想Linux支援中文,前提條件是安裝了中文字型和中文語系。
這裡寫圖片描述
中文是16位編碼(GB2312及其擴充套件),英文是8位編碼(ASCII及其擴充套件),純字元介面不能識別中文這樣複雜的編碼。
可以看到雖然遠端工具連線的就是虛擬機器,但是查詢出來的生效語系是不同的:
這裡寫圖片描述
就是因為純字元介面不支援中文顯示。
而伺服器一般都是放在遠端機房的,我們操作的一般都是遠端工具,所以不用考慮Linux伺服器本機支援中文。

相關推薦

Linux學習筆記27環境變數語系變數

語系就是用的是什麼人類語言,本節專門學習環境變數中的語系變數。 [1]locale確定系統當前語系 [[email protected] ~]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC

K8S學習筆記Part3同一Pod多個容器間使用共享卷進行通信

ash source net def exe tput stat policy container 本文將展示如何使用共享卷(Volume)來實現相同Pod中的兩個容器間通信。 註意:本文針對K8S的版本號為v1.9,其他版本可能會有少許不同。 0x00 準備工作 需要有一

python學習筆記41認識Pandas的資料變形

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 Pandas資料變形 關於stack()和unstack()見這裡和這裡。 import pandas as pd import numpy as np # 讀取杭州天氣檔案 df = pd.read

Java學習筆記66認識Java的Reflection(反射)機制,獲取類的屬性和方法

反射部分一直欠著,現在學框架和Servlet必須要學一下了。最近學習Struts2框架和Servlet時候,很多地方直接給出類名就可以去使用了,如在web.xml中配置Filter時: <filter> <filter-name&

Maven學習筆記4在IDEA使用Maven搭建SSM空專案

建立Maven webapp專案雛形 勾選上從原形構建: 同樣要提供groupId、artifactId、version這三個必備資訊: 指明Maven目錄、配置檔案的位置、倉庫目錄(可從配置檔案讀取): 專案名稱、專案根目錄位置: 點

Linux學習筆記Linux_05_安裝nginx,jdk,配jdk環境變數

Linux_05 A.安裝nginx(原始碼安裝,需要gcc編譯器) 1.下載 從yum源下載nginx-1.12.0 解壓後,進入解壓目錄 2.首先安裝gcc [[email p

Spring學習筆記1開發環境,BeanFactory和ApplicationContext兩類容器

開發環境 和Struts2,Hibernate一樣把下載的jar包放在WEB-INF/lib/下就可以了,最小依賴是: 其中commons-logging-*.jar是額外的,不是Spring自帶的。 BeanFactory容器 是為依賴注入(DI)

JAVAEE學習筆記hibernate02實體規則、對象狀態、緩存、事務、批量查詢和實現客戶列表顯示

使用 ins tro trace ges create 綁定 criteria 命名 一、hibernate中的實體規則 實體類創建的註意事項  1.持久化類提供無參數構造  2.成員變量私有,提供共有get/set方法訪問.需提供屬性  3.持久化類中的屬性,應盡量使用包

JAVAEE學習筆記hibernate03多表操作,級聯練習:添加聯系人

row tac 默認值 rac user except pro intra com 一、一對多|多對一 1、關系表達  表中的表達      實體中的表達      orm元數據中表達     一對多 <!-- 集合,一對多關系,在配置文件中配置 -

JAVAEE學習筆記hibernate04查詢種類、HQL、Criteria、查詢優化和練習為客戶列表增加查詢條件

沒有 arrays getpara tex response 寫法 sum exceptio 提高 一、查詢種類 1.oid查詢-get 2.對象屬性導航查詢 3.HQL 4.Criteria 5.原生SQL 二、查詢-HQL語法 //學習HQL語法 public

ALB學習筆記基於.NET環境的高頻RFID卡讀寫設備的基本操作案例

範例 write load rgs 顯示 職業 ner num cte 基於.NET環境的高頻RFID卡讀寫設備的基本操作案例 廣東職業技術學院 歐浩源 1、引言 RFID高頻卡在我們的日常生活中隨處可見,是物聯網應用中不可或缺的一個重要部分,也是全國職業

Linux學習筆記第4章 Linux磁盤管理

linux centos 磁盤 格式化 LVM 4.1df命令df 查看文件系統磁盤空間使用情況。文件系統 磁盤總大小(kB) 已使用 可用 已用% 掛載點(目錄)Linux磁盤不能直接訪問,必須要有一個掛載點。參數:-h 可根據磁盤大小顯示適當的單位。帶有tmpfs代表臨時的

Linux學習筆記第5章 VIM工具

linux centos vim 5.1vim介紹vim是vi的升級版,帶有顏色顯示,先安裝包yum install -y vim-enhancedvim分為三種模式:一般模式、編輯模式、命令模式。 5.2vim顏色顯示和移動光標相同的文件信息在不同目錄下顯示顏色會有差異。相同內容,不同文件名,

Linux學習筆記第6章 Linux文件壓縮和打包

linux centos 打包 壓縮 tar 6.1壓縮打包介紹Windows壓縮:.rar,.zip,.7zLinux壓縮:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 6.2gzip壓縮工具gzip FILENAME 壓縮文件,格式gz,壓縮後

Linux學習筆記第8章 Linux shell基礎知識

linux centos shell 通配 8.1shell介紹shell是一個命令解釋器,提供人機交互。支持特定語法。每個用戶都可以有自己特定的shell(bash)。CentOS7默認bash(Bourne Agin Shell)。其他還有zsh、ksh等。 8.2命令歷史命令歷史存放於

Linux學習筆記 Linux軟件包安裝和卸載

linux centos RPM yum 源碼包 7.1安裝軟件包的三種方法rpm工具:類似於windows下的exe文件。yum工具:支持自動安裝依賴包。相當於app store。源碼包:編程語言的各種文件都能看到,需要編碼器編譯再安裝。 7.2rpm包介紹掛載光盤,屏幕右下角光盤。m

python學習筆記37認識Scrapy爬蟲,爬取滬深A股資訊

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 認識Scrapy爬蟲 安裝 書上說在pip安裝會有問題,直接在Anaconda裡安裝。 建立Scrapy專案 PyCharm裡沒有直接的建立入口,在命令列建立(從Anaconda安裝後似乎自動就

python學習筆記36抓取去哪兒網的旅遊產品資料

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 書上這章開篇就說了儘量找JSON格式的資料,比較方便解析(在python裡直接轉換成字典),去哪兒網PC端返回的不是JSON資料,這裡抓取的是它的移動端的資料。 如果是就散落在網頁上,我覺得就像上篇學習的那

python學習筆記35爬蟲基礎和相關產品API(和風天氣)使用例項

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 在網站URL後面跟robots.txt一般就可以看到網站允許和禁止爬取的資源。 GET請求獲取響應內容 最基本的爬蟲。 import requests ''' 中國旅遊網 /www.cntour.

python學習筆記40PandasDataFrame的分組/分割/合併

學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 DataFrame分組操作 注意分組後得到的就是Series物件了,而不再是DataFrame物件。 import pandas as pd # 還是讀取這份檔案 df = pd.read_csv("