如果你想使用ksh作為你的默認(rèn)shell 用chsh命令 格式 chsh [ -s shell ] [ username ]描述chsh 用來更換你登入時(shí)所用的shell 。在命令列沒指定shell。 chsh 會(huì)提示一個(gè)給你。 加入你的名字叫user 就這樣 chsh -s ksh user 就可以改變你默認(rèn)的登陸shell了 其實(shí)bash比ksh強(qiáng)大很多了 否則也不會(huì)所有的linux發(fā)行版都用bash做默認(rèn)shell了 學(xué)習(xí)的話 想用得時(shí)候直接運(yùn)行ksh 就可以 退出的時(shí)候運(yùn)行exit
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、方正ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的方正網(wǎng)站制作公司
cat
/etc/inittab
這個(gè)簡單,輸出inittab文件內(nèi)容
|
管道
,也就是將上面的內(nèi)容作為下面命令的輸入
egrep
使用擴(kuò)展正則表達(dá)式的grep
'(^\s*$|^.{1}$)`
是個(gè)正則表達(dá)式
表示匹配只有空格/TAB的空行或只有頭上一個(gè)任意字符的行,具體的
^表示匹配行首,\s表示包括空格、制表符、換頁符等空白字符的其中任意一個(gè)
*表示任意個(gè),$表示行尾,而|表示或
^同樣的行首,.表示任意字符
{1}表示有且僅的一個(gè),$同樣行尾
|
又是管道
wc
-l
計(jì)行數(shù)
整個(gè)命令的作用是查看inittab中的空白行及只有頭上一個(gè)字符的行數(shù)
1. 連接到相應(yīng)的Linux主機(jī),進(jìn)入Linux命令行狀態(tài),等待shell命令的輸入。
2. 其次,在Linux命令行上鍵入echo $LANG。
3.最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到該linux的漢字編碼是utf-8。
擴(kuò)展資料:
1、查找目前所使用的linux下所使用的jdk安裝后的目錄:echo $JAVA_HOME;
2、獲得目前所使用的linux下所使用的jdk的版本java -version;
3、獲得所安裝后的jdk的版本,在bin目錄下輸入 ./java -version即可;配置好Java環(huán)境的情況下可以使用 java -version查看。
4、Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。 Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。
5、Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
6、嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
其實(shí)亂碼這個(gè)問題是由系統(tǒng)集成的字符集引起的,由于不能正確的使用相對(duì)應(yīng)字符的字符集,因此OS不能識(shí)別出文字導(dǎo)致了亂碼,解決的方法不難......
首先,我們先要知道控制Linux OS 的語言環(huán)境變量是$LANG和$LC_ALL,要解決亂碼的情況我們只需要把上述的兩個(gè)變量正確設(shè)置即可.
亂碼分兩種情況:
1.終端(純shell界面)的亂碼
vi /etc/profile
export LC_ALL="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5"
保存退出,reboot系統(tǒng)即可..
2.X-window(圖形界面)的亂碼
vi /etc/sysconfig/i18n
LANG="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5"
保存reboot即可...
由于中文的字符集編碼很多,我自己也不是十分清楚彼此的兼容性如何,所以就盡可能的找了很多種不同的編碼都寫了上去,大家也可以自己篩選下,總的解決思路就是修改控制環(huán)境參數(shù)的變量,增加OS所支持的字符集(前提要內(nèi)核上存在該字符,否則需要編譯內(nèi)核)...
正在開發(fā)的WEB系統(tǒng)是部署在RED HEAD 。
RH版本信息:
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5 (Tikanga)
Release: 5
Codename: Tikanga
-------------------------------
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=
---------------------------------
因?yàn)槌绦蚰夸浻腥舾晌募x出來顯示在頁面上,文件名為中文名
我使用File.list()方法得到了文件名列表,可是顯示出來的都是亂碼。
new String(filename.getBytes("utf-8"),"GBK");
new String(filename.getBytes("iso-8859-1"),"GBK");
new String(filename.getBytes(),GBK");
都不起作用,
使用System.getProperty("file.encoding") 得出的是"utf-8"
另外,使用 ls 命令查看的時(shí)候,是亂碼,使用 ls --show-control-chars 命令就能顯示中文名(控制臺(tái))
添加locale, 估計(jì)你的系統(tǒng)不支持gbk字符集。
ubuntu下是vi /var/lib/locales/supported.d/local
加完后locale-gen一下, 重新刷新字符集緩存。
如果你需要在Linux中操作windows下的文件,那么你可能會(huì)經(jīng)常遇到文件編碼轉(zhuǎn)換的問題。Windows中默認(rèn)的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介紹一下,在Linux中如何查看文件的編碼及如何進(jìn)行對(duì)文件進(jìn)行編碼轉(zhuǎn)換。
一,查看文件編碼:
在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim中可以直接查看文件編碼
:set fileencoding
即可顯示文件編碼格式。
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在
~/.vimrc 文件中添加以下內(nèi)容:
set encoding=utf-8
fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動(dòng)識(shí)別文件編碼(可以自動(dòng)識(shí)別UTF-8或者GBK編碼的文件),其實(shí)就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
2. enca (如果你的系統(tǒng)中沒有安裝這個(gè)命令,可以用sudo yum install -y enca 安裝)查看文件編碼
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要說明一點(diǎn)的是,enca對(duì)某些GBK編碼的文件識(shí)別的不是很好,識(shí)別時(shí)會(huì)出現(xiàn):
Unrecognized encoding
二,文件編碼轉(zhuǎn)換
1.在Vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個(gè)文件轉(zhuǎn)換成utf-8格式
:set fileencoding=utf-8
2. iconv 轉(zhuǎn)換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個(gè)UTF-8 編碼的文件轉(zhuǎn)換成GBK編碼
iconv -f GBK -t UTF-8 file1 -o file2
3. enconv 轉(zhuǎn)換文件編碼
比如要將一個(gè)GBK編碼的文件轉(zhuǎn)換成UTF-8編碼,操作如下
enconv -L zh_CN -x UTF-8 filename
三,文件名編碼轉(zhuǎn)換:
從Linux往 windows拷貝文件或者從windows往Linux拷貝文件,有時(shí)會(huì)出現(xiàn)中文文件名亂碼的情況,出現(xiàn)這種問題的原因是因?yàn)椋瑆indows的文件名中文編碼默認(rèn)為GBK,而Linux中默認(rèn)文件名編碼為UTF8,由于編碼不一致,所以導(dǎo)致了文件名亂碼的問題,解決這個(gè)問題需要對(duì)文件名進(jìn)行轉(zhuǎn)碼。
在Linux中專門提供了一種工具convmv進(jìn)行文件名編碼的轉(zhuǎn)換,可以將文件名從GBK轉(zhuǎn)換成UTF-8編碼,或者從UTF-8轉(zhuǎn)換到GBK。
首先看一下你的系統(tǒng)上是否安裝了convmv,如果沒安裝的話用:
yum -y install convmv 安裝。
下面看一下convmv的具體用法:
convmv -f 源編碼 -t 新編碼 [選項(xiàng)] 文件名
常用參數(shù):
-r 遞歸處理子文件夾
–notest 真正進(jìn)行操作,請(qǐng)注意在默認(rèn)情況下是不對(duì)文件進(jìn)行真實(shí)操作的,而只是試驗(yàn)。
–list 顯示所有支持的編碼
–unescap 可以做一下轉(zhuǎn)義,比如把 變成空格
比如我們有一個(gè)utf8編碼的文件名,轉(zhuǎn)換成GBK編碼,命令如下:
convmv -f UTF-8 -t GBK –notest utf8編碼的文件名
這樣轉(zhuǎn)換以后”utf8編碼的文件名”會(huì)被轉(zhuǎn)換成GBK編碼(只是文件名編碼的轉(zhuǎn)換,文件內(nèi)容不會(huì)發(fā)生變化)
四,vim 編碼方式的設(shè)置
和所有的流行文本編輯器一樣,Vim 可以很好的編輯各種字符編碼的文件,這當(dāng)然包括UCS-2、UTF-8 等流行的Unicode 編碼方式。然而不幸的是,和很多來自 Linux 世界的軟件一樣,這需要你自己動(dòng)手設(shè)置。
Vim 有四個(gè)跟字符編碼方式有關(guān)的選項(xiàng),encoding、fileencoding、fileencodings、termencoding (這些選項(xiàng)可能的取值請(qǐng)參考 Vim 在線幫助 :help encoding-names),它們的意義如下:
* encoding: Vim 內(nèi)部使用的字符編碼方式,包括 Vim 的 buffer (緩沖區(qū))、菜單文本、消息文本等。默認(rèn)是根據(jù)你的locale選擇.用戶手冊(cè)上建議只在 .vimrc 中改變它的值,事實(shí)上似乎也只有在.vimrc 中改變它的值才有意義。你可以用另外一種編碼來編輯和保存文件,如你的vim的encoding為utf-8,所編輯的文件采用cp936編碼,vim會(huì)自動(dòng)將讀入的文件轉(zhuǎn)成utf-8(vim的能讀懂的方式),而當(dāng)你寫入文件時(shí),又會(huì)自動(dòng)轉(zhuǎn)回成cp936(文件的保存編碼).
* fileencoding: Vim 中當(dāng)前編輯的文件的字符編碼方式,Vim 保存文件時(shí)也會(huì)將文件保存為這種字符編碼方式 (不管是否新文件都如此)。
* fileencodings: Vim自動(dòng)探測fileencoding的順序列表,啟動(dòng)時(shí)會(huì)按照它所列出的字符編碼方式逐一探測即將打開的文件的字符編碼方式,并且將 fileencoding 設(shè)置為最終探測到的字符編碼方式。因此最好將Unicode 編碼方式放到這個(gè)列表的最前面,將拉丁語系編碼方式 latin1 放到最后面。
* termencoding: Vim 所工作的終端 (或者 Windows 的 Console 窗口) 的字符編碼方式。如果vim所在的term與vim編碼相同,則無需設(shè)置。如其不然,你可以用vim的termencoding選項(xiàng)將自動(dòng)轉(zhuǎn)換成term 的編碼.這個(gè)選項(xiàng)在 Windows 下對(duì)我們常用的 GUI模式的 gVim 無效,而對(duì) Console 模式的Vim 而言就是 Windows 控制臺(tái)的代碼頁,并且通常我們不需要改變它。
/etc/sysconfig/i18n文件是linux的語言設(shè)置
系統(tǒng)安裝時(shí)默認(rèn)應(yīng)該是UTF-8
可以自己添加修正/etc/sysconfig/i18n文件來試試
當(dāng)前編碼 echo $LANG
LANG="en_US.UTF-8"這個(gè)應(yīng)該是中文
修改前確認(rèn)下有沒有安裝語言包,再修正
grep (過濾)
過濾需要的內(nèi)容,
-v 需要排除的內(nèi)容,
-i不分辨大小寫,
-n匹配的內(nèi)容在其行首顯示行號(hào),
-A (after)顯示匹配字符串及其后n行,
-B (before)顯示匹配字符串及其前n行,
-C(context)顯示匹配字符串
下邊是想湊字?jǐn)?shù)的啦啦
網(wǎng)頁名稱:linux篩選出中文命令,linux怎么輸入中文命令
轉(zhuǎn)載來源:http://m.2m8n56k.cn/article20/hcecjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)