Summary:
有些Linux命令列下的命令或設定不太常用,但是有時候需要又總是記不清楚,所以mark在這裡,備查!
目錄:
(1) 終端下如何改變命令提示字元的現實內容
(2) 終端下如何修改系統語言
(3) Linux在所有檔案或特定檔案中尋找特定字串的命令
(1) 終端下如何改變命令提示字元的現實內容
預設情況下,終端的命令提示字元顯示的內容是下面的形式:
[sgeng2@localhost ~]$ pwd/home/sgeng2[sgeng2@localhost ~]$
有時候,我們希望簡單的顯示,或者根據自己的需要去顯示,比如直接顯示一個">"或顯示"##"等。
通過設定環境變數PS1即可。如下:
[sgeng2@localhost ~]$ export PS1=######export PS1="command line:"command line:export PS1=">">export PS1=\>>
當然,賦值要符合環境變數的要求,比如">“如果不使用引號,就要用逸出字元的形式等等。另外,還有一些Linux中預定義的內容可以顯示時間使用者名稱等資訊,舉例如下:
>export PS1="[\t]:"[09:53:22]:
(2) 終端下如何修改系統語言
安裝Linux系統後,都有一個系統語言設定,比如中文。那麼,在終端下,比如查看一些協助資訊等,可能會顯示中文,有時候,希望能臨時的顯示一下英文版本的資訊,怎麼辦?通過設定環境變數LANG即可。如下:
#gcc -v使用內建 specs。COLLECT_GCC=/usr/bin/gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.6.0/lto-wrapper目標:x86_64-redhat-linux配置為:...執行緒模式:posixgcc 版本 4.6.0 20110428 (Red Hat 4.6.0-6) (GCC) #export LANG=en_US.UTF-8#gcc -vUsing built-in specs.COLLECT_GCC=/usr/bin/gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.6.0/lto-wrapperTarget: x86_64-redhat-linuxConfigured with: ...Thread model: posixgcc version 4.6.0 20110428 (Red Hat 4.6.0-6) (GCC) #
一般來說,用到的LANG的值就是:en_US.UTF-8和zh_CN.UTF-8了。(從中文切換到英文,只需要en,en-US什麼的好像也都可以,但是設定回中文的時候,後面的不能有錯誤,否則可能還是英文或者亂碼等問題)
(3) Linux在所有檔案或特定檔案中尋找特定字串的命令
常用,但是我總是記不住,mark一下。(參考:http://www.cnblogs.com/narcasse/archive/2011/03/06/1972492.html http://zhxiong.bokee.com/3489418.html)
find /var/log | xargs grep -nH "test":在/var/log中尋找包含test的行,這裡只是在一個檔案中尋找。如果是尋找目前的目錄下的所有檔案中包含某一字串:
find . -name "*.cpp" | xargs grep -nH "Keyword"
其中,.表示目前的目錄,-name是可選的,用於過濾檔案名稱(這裡的例子是所有尾碼為cpp的,grep命令是用於匹配的,其中-n表示輸出行的同時輸出行號,-H表示列印匹配的檔案名稱,總是都是和控制顯示有關的,一般就是-nH就可以了,keyword是要尋找的字串。
說明:find和grep命令的詳細使用不在這裡說明,只是為了mark一下這一個使用,因為總是被我遺忘了。