一:Shell的作用及常見種類:
Shell是一個特殊的應用程式,他介於作業系統核心與使用者之間,負責接受使用者輸入的操作指令(命令)並進行解釋,將需要執行的操作傳遞給核心執行。因此,Shell程式在系統中充當了一個“命令直譯器”的角色,eg:微軟的cmd.exe也屬於Shell程式;
在Unix/Linux作業系統中,能夠使用的Shell程式有很多種,功能也比微軟的“cmd.exe”要強大的多,下面就是常見到的Shell程式環境,(功能可以自己去瞭解下:)
Bsh:
Csh:
Ksh:
Bash:
Zsh:
1、Shell環境的切換:
為了提高系統的相容性,在RHEL5系統中提供了對各種常見Shell程式的支援,通過設定檔“/etc/shells”可以瞭解系統所支援的shell程式的路徑;
查看當前Linux系統中能夠使用的Shell程式的列表:
其中有一部分Shell程式實際上是其他Shell程式的符號連結檔案,這樣做是為了更好地提供Shell程式之間的相容性,eg:tcsh是csh的相容升級版本,因此在系統運行csh時將直接運行tcsh。
確認Shell程式中存在的部分連結檔案:
使用者在執行Linux命令操作的過程中,若希望使用其他的Shell程式環境,可以進行相應的切換。
ksh即可切換到ksh程式環境 //////echo $0
exit即可退回
1.2:更改使用者自己的登入Shell
使用者每次登入到Linux系統時系統自動載入的Shell程式即為該使用者的登入Shell,使用者的登入Shell資訊記錄在“/etc/passwd”檔案中,並允許使用者通過chsh命令進行修改。
使用chsh命令設定了新的登入Shell後,新的登入Shell將在該使用者下一次登入系統時生效
1.3:由管理員(root)更改其他使用者的登入Shell
usermod -s /bin/bash teacher 即可!
2、Bash的常用功能:(Tab 鍵的自動補齊。。。。。。)
2.1:命令曆史:history
2.2:命令別名:alias
查看已設定的的所有命令別名:
eg:設定一個命令別名dir,以便執行“ls -ld --color=tty”的命令,並進行確認。
取消上一步設定的dir命令別名:
unalias dir 即可 ///////////alias -a 取消了所有的命令別名
本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/