1、 在Linux上可以找到那些shell(舉出3個)?那個文件記錄可用的shell?Linux默認的shell是什麼?
(1)/bin/sh
(2)/bin/bash (就是Linux默認的shell)
(3)/bin/tcsh
(4)/bin/csh
(5)/bin/zsh (基於ksh開發的,功能更強大的shell)。
2、 在shell環境下,有個提示符(prompt),它可以修改嗎?要改什麼?默認的提示符的內容是什麼?
(1) 可以,用PS1=修改
(2) 默認的是:[linux@home ~ ]#
3、 如何顯示HOME環境變量?
(1)echo $HOME
4、 如何得知當前的所有變量與環境變量的設置值?
(1) 所有變量:set
(2) 環境變量:env或export
5、 是否可以設置一個變量名稱爲3myhome?
(1)不可以,因爲不能以數字開頭。
6、 在這樣的聯繫中“A=B”且”B=C”,若執行“unset $A”,則取消的變量是A還是B?
(1)B
7、 如何取消變量與命令別名的內容?
(1) 取消變量:unset name
(2) 取消別名:unalias name
8、 如何設置一個變量名稱爲name內容爲it’s my name?
(1)name=“it’s my name”
9、 環境變量文件的加載順序是什麼?
(1)先由/etc/passwd取得bash這個 shell,再到/etc/profile讀取主要的環境變量,同時亦會將/etc/inputrc及/etc/profile.d內容均讀入,之後,再到個人的家目錄讀取~/.bash_profile及~/.bashrc等檔案。
10、 Man page 的路徑設置文件是什麼?
(1)/etc/man.config或/etc/man.conf
11、 試說明‘、’‘、與’符號在變量定義中的用途?
12、 轉義符號\有什麼用途?
(1)可以將“特殊字符或通配符”還原成一般字符
13、 連續命令中,;、&&、||有何不同?
(1) 如果想一次多執行幾個命令,就用 ;隔開,先執行完分號前面的再執行後面的
(2) 如果一個目錄存在纔可以在這個目錄下創建文件夾,就用到&&符號,
Eg: ls /tmp && touch /tmp/testingagin
(3) ||與&&相反,如果一個文件夾不存在時,纔可以創建,就用到||符號。
Eg: ls /tmp/vbirding || touch /tmp/vbirding
14、 如何在last的結果中,獨立出賬號,並且顯示本月份曾經登陸過的賬號?
(1)last |cut –d ‘ ‘ –f1 | sort|uniq
15、 請問foo1 && foo2 | foo3>foo4中,foo1/foo2/foo3/foo4是命令還是文件?整串命令的含義是什麼?
(1)foo1/foo2 與 foo3 都是指令, foo4 是裝置或檔案。整串指令意義爲:
a. 當 foo1 執行結果有錯誤時,則該指令串結束;
b. 若 foo1 執行結果沒有錯誤時,則執行 foo2 | foo3 > foo4 ;
c. foo2 將 stdout 輸出的結果傳給 foo3 處理;
d. foo3 將來自 foo2 的 stdout 當成 stdin ,處理完後將數據流重新導向 foo4 這個裝置/檔案
a. 當 foo1 執行結果有錯誤時,則該指令串結束;
b. 若 foo1 執行結果沒有錯誤時,則執行 foo2 | foo3 > foo4 ;
c. foo2 將 stdout 輸出的結果傳給 foo3 處理;
d. foo3 將來自 foo2 的 stdout 當成 stdin ,處理完後將數據流重新導向 foo4 這個裝置/檔案
16、 如何顯示出在/bin下任何以a爲開頭的文件名的詳細數據?
(1)ls –al a*
17、 如何顯示出/bin下文件名爲4個字符的文件?
(1)ls ????
18、 如何顯示出/bin下文件名開頭不是a-d的文件?
(1)ls [!a-d]
19、 離開bash後,希望系統可以將最近工作的:(1)工作日期:(2)100個歷史命令獨立記錄到~/.bash_localcom文件中,該如何設置?
(1)date > ~/.bash_localcom | history 100 >> ~/.bash_localcom ;exit
20、 要將終端接口的登錄提示符修改成自己喜歡的樣子,應該改哪裏?(filename)
(1)PS1=’[\u@\h \w \A #\#]\$’
21、 承上題,如果想讓用戶登陸後才顯示歡迎消息,應該改哪裏?
(1)/etc/motd