做業題:
1. 設置環境變量 HISTSIZE , 使其可以保存10000條命令歷史。html
vim /etc/profile 修改HISTSIZE=10000
2. 爲何若是這樣設置PS1 (PS1="[\u@\h \W]\$ ") 顯示的結果和咱們預想的不同,那要如何設置才能恢復原來默認的?
雙引號下要轉義。可將雙引號改單引號。(PS1='[\u@\h \W]\$ ')linux
3. 想辦法把當前目錄下的文件的文件名中的小寫字母所有替換爲大寫字母。
for i in `ls`;do mv $i `echo $i|tr '[a-z]' '[A-Z]'`;doneshell
4. 使用sort以":"爲分隔符,對/etc/passwd文件的第5段排序。
sort -t ":" -k5 /etc/passwdvim
5. 使用cut以":"爲分隔符,截出/etc/passwd的第三段字符。
cut -d ":" -f 3 /etc/passwdbash
6. 簡述這幾個文件的做用: /etc/profile, /etc/bashrc, .bashrc, .bash_profile.
./etc/profile 無論哪一個用戶,登錄時都會讀取該文件。
/etc/bashrc bash執行時,無論是何種方式,都會讀取此文件
.bashrc 當bash以non login方式執行時,讀取此文件。
.bashrc_profile 當bash以login形式執行時,讀取此文件。一般該配置文件還
會配置成去讀取.bashrc。spa
7. export 的做用是什麼?.net
export是聲明變量的意思,讓該shell的子shell也知道該變量的值是多少.若是export後面不加任何變量名,則它會聲明全部的變量。
8. linux下自定義變量要符合什麼樣的規則呢? 命令行
a. 設定變量的格式爲」a=b」,其中a爲變量名,b爲變量的內容,等號兩邊不能有空格;htm
b. 變量名只能由英、數字以及下劃線組成,並且不能以數字開頭;
c. 當變量內容帶有特殊字符(如空格)時,須要加上單引號;
d. 若是變量內容中須要用到其餘命令運行結果則可使用反引號;
e. 變量內容能夠累加其餘變量的內容,須要加雙引號;
9. 如何把要運行的命令丟到後臺跑?又如何把後臺跑的進程給調到前臺?
Ctrl+z 或是在命令最後加上& fg +做業號排序
10. 列出當前目錄下以"test"開頭的文件和目錄。
ls -d test*
11. 如何把一個命令的輸出內容不只打印到屏幕上並且還能夠重定向到一個文件內?
echo xxxx |tee 1.txt 將xxxx打印到屏幕且輸入到1.txt
12. 假若有個命令很長,咱們如何使用一個簡單的字符串代替這個複雜的命令呢?請舉例說明。
alias dns='vi /etc/resolv.conf' 再在命令行輸入dns,就進入到/etc/resolv.conf文件裏了
13. 我如何實現這樣的功能,把一條命令丟到後臺運行,並且把其正確輸出和錯誤輸出同時重定向到一個文件內?
例子:cat 2.txt 3.txt>1.txt 2>&1 & (2.txt爲存在的文件 3.txt爲不存在的文件) 1.txt裏面包含正確輸出和錯誤輸出
14. 如何按照大小(假如按照10M)分隔一個大文件,又如何按照行數(假如10000行)分隔?
split -b10M bigfile splitname #按照每一個文件10M進行分割
split -l10000 bigfile splitname #按照每一個文件10000行進行分割
15. 作實驗,搞明白 ; && || 這三個符號的含義。
&& 前面命令執行成功後,纔會執行後面的命令;若是前面執行不成功,後面命令不執行
|| 前面的命令執行不成功,纔會執行後面的命令;若是前面命令執行成功,後面命令不執行
; 左邊的命令成功與否,後邊的命令都會執行
16. 若是隻想讓某個用戶使用某個變量如何作?
.vim ~/.bashrc 寫入 export 變量=變量內容 保存 source ~/.bashrc
17. 使用哪一個命令會把系統當中全部的變量以及當前用戶定義的自定義變量列出來?
set
擴展閱讀:
Linux環境變量之「PS1" http://www.lishiming.net/thread-5364-1-1.html
Linux支持中文 http://www.lishiming.net/thread-5360-1-1.html
讓命令歷史永久保存並加時間戳 http://www.lishiming.net/thread-283-1-1.html
linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 幹啥的 http://www.lishiming.net/thread-909-1-1.html