Linux下環境相關話題

2021-07-25 23:43:15 字數 3392 閱讀 6567

一、設定語言環境

在linux中通過locale來設定程式執行的不同語言環境,locale由 ansi c提供支援。locale的命名規則為_.,如zh_cn.gbk,zh代表中文, cn代表大陸地區,gbk表示字符集。

locale分類:

語言符號及其分類(lc_ctype),數字 (lc_numeric),比較和排序習慣(lc_collate),時間顯示格式(lc_time),貨幣單位(lc_monetary),資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等(lc_messages),姓名書寫方式(lc_name),位址書寫方式(lc_address),**號碼書寫方式 (lc_telephone),度量衡表達方式(lc_measurement),預設紙張尺寸大小(lc_*****)和locale對自身包含資訊的概述(lc_identification)。 

eg:$ locale

lang=en_us.utf-8

lc_ctype="en_us.utf-8"                    #使用者所使用的語言符號及其分類

lc_numeric="en_us.utf-8"                #數字

lc_time="en_us.utf-8"                      #時間顯示格式

lc_collate="en_us.utf-8"                #比較和排序習慣

lc_monetary="en_us.utf-8"             #lc_monetary

lc_messages="en_us.utf-8"             #資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等

lc_*****="en_us.utf-8"                    #預設紙張尺寸大小

lc_name="en_us.utf-8"                     #姓名書寫方式

lc_address="en_us.utf-8"               #位址書寫方式

lc_telephone="en_us.utf-8"             #**號碼書寫方式

lc_measurement="en_us.utf-8"        #度量衡表達方式

lc_identification="en_us.utf-8"      #對自身包含資訊的概述

lc_all=

locale定義檔案放在/usr/share/i18n/locales

字符集就是字元,尤其是非英語字元在系統內的編碼方式,也就是通常所說的內碼,所有的字符集都放在 /usr/share/i18n/charmaps,所有的字符集也都是用unicode編號索引的。unicode用統一的編號來索引目前已知的全部的符號。而字符集則是這些符號的編碼方式,或者說是在網路傳輸,計算機內部通訊的時候,對於不同字元的表達方式,unicode是乙個靜態的概念,字符集是乙個動態的概念,是每乙個字元傳遞或傳輸的具體形式.

locale 是軟體在執行時的語言環境, 它包括語言(language), 地域 (territory) 和字符集(codeset)。乙個locale的書寫格式為: 語言[_地域[.字符集]]. 

生成的locale放在/usr/lib/locale/目錄中

自定義locale 

優先順序的關係: 

lc_all>lc_*>lang 

lc_all的值將覆蓋所有其他的locale設定

檢視zh_cn使用的編碼:

/usr/lib/locale/zh_cn/lc_* 說明了使用何種編碼

linux 切換 locale 的四種方法

1)從cde登入螢幕上修改locale 

選擇 options -> languages -> choose the new locale

2)臨時設定locale(shell相關的) 

ksh : lang= 

sh : lang= 

export lang 

csh : setenv lang 

bash: export lang=en_us(zh.gbk)

3)vi /etc/default/init 

add 

lang= 

lc_all= 

reboot。 

4).cshrc/.profile/.bashrc: 設定$lang

linux terminal對nls的支援

前言:雖然通過setenv lang/lc_all讓linux支援nls介面,但是在terminal中要顯示nls語言還需要設定terminal的語言支援來顯示命令列的結果顯示。

網上搜尋結果表明,kde對nls支援不是很好,kde的konsole找不到方便地設定語言的位置。但是gnome的terminal則很方便設定支援語言。

gnome和kde的切換

一、設定gnome或者kde為預設的啟動桌面環境

方法1:修改/etc/sysconfig/desktop,根據需要將「desktop」後面的內容改為kde或gnome。

方法2:在當前使用者目錄下建立「.xinitrc」這個檔案(注意檔名前有乙個點號,代表建立的是乙個隱藏檔案),

檔案的內容就一行startkde或gnome-session,根據自己的需要選擇kde或gnome。 

二、gnome和kde的切換(「#」後面為輸入命令)

1.如果需要切換到gnome:

#switchdesk gnome   

2.如果需要切換到kde:

#switchdesk kde 

修改預設字符集

把default的字符集由utf-8改做gb2312,並 edit smb.conf,加入

[root@btirsvr31 ~]# more /etc/sysconfig/i18n 

#lang="en_us.utf-8"

#supported="zh_cn.utf-8:zh_cn:zh:en_us.utf-8:en_us:en"

#sysfont="latarcyrheb-sun16"

lang="zh_cn.gb18030"

supported="zh_cn.gb18030:zh_cn:zh:en_us.utf-8:en_us:en"

sysfont="latarcyrheb-sun16"

vsftpd.conf 字符集配置

charset_filter_enable=yes

charset_client=gbk

charset_server=utf8

linux環境下grep的相關含義

1.什麼是grep linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expr ession print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.使用格式 grep options ...

在linux環境下獲取相關硬體資訊

這兩天,因為程式中的乙個功能需要用到硬體的一些資訊,如處理器的序列號,硬碟的序列號,和網絡卡的實體地址,查詢了一下這方面的資料,由於網上這方面的資料也是比較多,但多而不全,找起來比較花氣力。現將這兩天的看的東西稍微做個總結,希望以後再遇到這方面問題的時候少走點彎路。的實現可以看看這篇文章 http ...

Linux下安裝Nginx及相關環境配置

1.安裝依賴包 gcc pcre devel zlib devel openssl devel yum y install gcc zlib zlib devel pcre devel openssl openssl devel 進入nginx安裝路徑下 cd usr local wget 解壓 t...