Neo Anderson's Blog

Linux练习集结

字数统计: 866阅读时长: 3 min
2015/01/17
  • 在 Linux 上可以找到哪些 shell(舉出三個) ?那個檔案記錄可用的 shell ?而 Linux 預設的 shell 是?
1
2
3
1) /bin/bash, /bin/tcsh, /bin/csh
2) /etc/shells
3) bash ,亦即是 /bin/bash。
  • 你輸入一串指令之後,發現前面寫的一長串資料是錯的,你想要刪除游標所在處到最前面的指令串內容,應該如何處理?
1
2
按下 [ctrl]+u 組合鍵即可!

  • 在 shell 環境下,有個提示字元 (prompt),他可以修改嗎?要改什麼?預設的提示字元內容是?
1
可以修改的,改 PS1 這個變數,這個 PS1 變數的預設內容為:『[\u@\h \W]\$』
  • 如何顯示 HOME 這個環境變數?
1
echo $HOME
  • 如何得知目前的所有變數與環境變數的設定值?
1
環境變數用 env 或 export 而所有變數用 set 即可顯示
  • 我是否可以設定一個變數名稱為 3myhome ?
1
不行!變數不能以數字做為開頭,參考變數設定規則的內容
  • 在這樣的練習中『A=B』且『B=C』,若我下達『unset $A』,則取消的變數是 A 還是 B?
1
2
被取消的是 B 喔,因為 unset $A 相當於 unset B 所以取消的是 B ,A 會繼續存在!

  • 如何取消變數與命令別名的內容?
1
使用 unset 及 unalias 即可
  • 如何設定一個變數名稱為 name 內容為 It’s my name ?
1
name=It\'s\ my\ name 或 name="It's my name"
  • bash 環境設定檔主要分為哪兩種類型的讀取?分別讀取哪些重要檔案?
1
2
(1)login shell:主要讀取 /etc/profile 及 ~/.bash_profile
(2)non-logni shell:主要讀取 ~/.bashrc 而已。
  • 試說明 ‘, “, 與 ` 這些符號在變數定義中的用途?
1
參考變數規則那一章節,其中, "可以具有變數的內容屬性,'則僅有一般字元,至於 ` 之內則是可先被執行的指令。
  • 跳脫符號 \ 有什麼用途?
1
可以用來跳脫特殊字元,例如 Enter, $ 等等,使成為一般字元!
  • 連續命令中, ;, &&, || 有何不同?
1
2
3
4
分号(;)可以让多个命令连续执行,不考虑每个命令执行是否成功;
&& 符号可以让多个命令执行,但是必须要求前一个指令运行成功,返回0状态;
|| 符号与上述方式相反,即都执行
分號可以讓兩個 command 連續運作,不考慮 command1 的輸出狀態, && 則前一個指令必需要沒有錯誤訊息,亦即回傳值需為 0 則 command2 才會被執行, || 則與 && 相反!
  • 如何將 last 的結果中,獨立出帳號,並且印出曾經登入過的帳號?
1
last | cut -d ' ' -f1 | sort | uniq
  • 如何秀出在 /bin 底下任何以 a 為開頭的檔案檔名的詳細資料?
1
ls -ld /bin/a*
  • 如何秀出 /bin 底下,檔名為四個字元的檔案?
1
ls -ld /bin/????
  • 如何秀出 /bin 底下,檔名開頭不是 a-d 的檔案?
1
ls -ld /bin/[^a-d]*
  • 我想要讓終端機介面的登入提示字元修改成我自己喜好的模樣,應該要改哪裡?(filename)
1
/etc/issue
  • 承上題,如果我是想要讓使用者登入後,才顯示歡迎訊息,又應該要改哪裡?
1
2
/etc/motd

来源: link

CATALOG