1. Shell 是什么
Shell(殼)是用戶與操作系統底層(通常是內核)之間交互的中介程序,負責將用戶指令、操作傳遞給操作系統底層。
Shell一般分為:圖形化Shell(
GUI
)、命令行Shell(CLI
),Linux中一般默認GUI為:GNOME,默認CLI為:BASH
2. BASH
絕大多數Linux發現版都使用BASH作為其默認的CLI。打開Terminal,如圖:
BASH提示符以#
或$
起始,#代表當前用戶為root用戶,$
代表當前用戶為普通用戶
2.1 命令行的組成
命令行一般由3個部分組成:
- 命令
- 選項
- 參數
2.2 TAB鍵自動補全
- Tab按鍵對命令或文件名進行自動補全
- Tab鍵不能自動補齊參數
2.3 歷史命令記錄
BASH會記錄我們以往操作的命令,可以通過history
命令查看。
BASH可以通過以下方式調用歷史記錄以簡化操作:
!!
重復前一個命令!
字符 重復前一個以指定字符開頭的命令!num
按歷史記錄序號執行命令!?abc
重復之前包含abc的命令!-n
重復n個命令之前那個命令
2.4 搜索歷史命令記錄
通過 ctrl
+ r
來對歷史記錄進行搜索查詢
2.5 使用通配符
BASH Shell支持以下通配符
- * 匹配零個或多個
- ? 匹配任意一個字符
- [0-9] 匹配一個數字范圍
- [abc] 匹配一個列表中的任何字符
- [^abc] 匹配列表以外的字符
2.6 切換用戶
su
- 切換到root用戶並使用一個新的運行環境sudo
使用管理員有身份運行命令id
顯示當前用戶信息passwd
修改當前用戶密碼
2.6 管理后台作業
后台運行:如果需要在后台運行程序可以在命令后加一個&
即可。
暫停程序:通過Ctrl
+ z
或者發送信號17
,即可暫停某個程序
通過以下命令可以管理后台作業:
jobs
顯示后台作業fg
將后台作業調到前台執行bg
繼續執行一個后台作業