標籤:linux 核心 shell kernel bash
Linux作業系統可以分為shell和kernel兩個部分,kernel是核心,提供了作業系統的核心功能。shell是外殼,是串連kernel(核心)和使用者的。也就是說使用者通過shell來使用kernel體供地功能。
Linux的shell分為兩種,分別是CLI和GUI
CLI:Command Line Interface 命令列介面
GUI:Graphical User Interface 圖形使用者介面
不同的Linux發行版本所帶的GUI可能是不同的(比較常見的如GNOME),也有些系統不帶GUI,比如CentOS的最小精簡版。而CLI基本上都是提供的,如果沒有那使用者就沒法使用了。各Linux的CLI基本都是BASH。
使用類似xshell的工具,或者在gui下開啟命令列視窗都可以開啟shell。
BASH中以#開頭的是root使用者,以$開頭的是普通使用者。
在bash中使用history命令可以查看Bash的記錄。通過記錄可以簡化bash操作:
按向上箭頭是顯示上一個命令
按向下箭頭是顯示下一個命令
!!重複前一個命令
!字元 重複以“字元”開頭的命令
!num 按照記錄的序號執行命令
!?abc 重複之前包含abc的命令
!-n 重複n個命令之前的那個命令
通過Ctrl+r可以在記錄中搜尋命令
按esc後,按.鍵可以重複調用前一個命令中的參數
在cli中通過su命令切換使用者:
su - 使用者名稱
省略使用者名稱將切換到root使用者,每切換一次使用者都會使用一個新的運行環境,所以每次切換使用者後目前的目錄都變成使用者的根目錄。
sudo 命令 是使用管理員身份運行命令
id 可顯示當前的使用者資訊
passwd 命令可修改密碼
Bash作業管理:
如果想讓一個命令在後台運行,在命令後添加一個&符號即可
暫停和停止程式:Ctrl+C是終止程式, Ctrl+Z是暫停程式
jobs命令顯示後台進程
bg 序號(jobs中顯示的序號) 使暫停進程繼續後台運行
fg 序號 使後台進程到前台
轉載請註明出處
http://blog.csdn.net/redstarofsleep
Linux-(17)Linux中的shell