一位巨巨的博客
我主要是加工(準確來講,是精簡化),以及加上我自己的學習感悟,侵權請聯系我,
另外,這只是我的學習筆記,對于Linux目前還是完全是個門外漢,有不對的地方歡迎評論指出,
文章目錄
- Linux 學習筆記 02
- 2.1 Shell 簡介
- Shell 分類
- 圖形界面與命令列
- 互動式與非互動式
- 登錄式與非登錄式
- 關于Bash
- 2.2 Bash常用快捷鍵
- 編輯命令
- 控制命令
- 2.3 Ubuntu常用快鍵鍵
Linux 學習筆記 02
2.1 Shell 簡介
在計算機科學中,Shell俗稱殼(用來區別于核),是指為使用者提供操作界面”的軟體(命令決議器),它類似于DOS下的command.com和后來的cmd.exe,它接收用戶命令,然后呼叫相應的應用程式,
文字作業系統與外部最主要的介面就叫做shell,shell是作業系統最外面的一層,shell管理你與作業系統之間的互動:等待你輸入,向作業系統解釋你的輸入,并且處理各種各樣的作業系統的輸出結果,
Shell同時又是一種程式設計語言,
- 作為命令語言,它互動式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;
- 作為程式設計語言,它定義了各種變數和引數,并提供了許多在高級語言中才具有的控制結構,包括回圈和分支,
Shell 分類
圖形界面與命令列
- 第一類:圖形界面shell(Graphical User Interface shell 即 GUI shell)
應用最為廣泛的 Windows Explorer (微軟的windows系列作業系統),還有也包括廣為人知的 Linux
shell,其中linux shell 包括 X window manager
(BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE,
- 第二類:命令列式shell(Command Line Interface shell ,即CLI shell)
例如:bash / sh / ksh / csh(Unix/linux 系統)、(MS-DOS系統)cmd.exe
傳統意義上的shell指的是命令列式的shell,以后如果不特別注明,shell是指命令列式的shell,
互動式與非互動式
- 互動式模式就是在終端上執行,**shell等待你的輸入,并且立即執行你提交的命令,**這種模式被稱作互動式是因為shell與用戶進行互動,這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、退出,當你退出后,shell也終止了,
- 非互動式模式,以shell script(非互動)方式執行,**在這種模式 下,shell不與你進行互動,而是讀取存放在檔案中的命令,并且執行它們,**當它讀到檔案的結尾EOF,shell也就終止了,
登錄式與非登錄式
- 登錄shell:需要用戶名、密碼登錄后才能進入的shell(或者通過”–login”選項生成的shell),
- 非登錄shell:不需要輸入用戶名和密碼即可打開的Shell,例如:直接命令“bash”就是打開一個新的非登錄shell,在Gnome或KDE中打開一個“終端”(terminal)視窗程式也是一個非登錄shell,
執行exit命令,退出一個shell(登錄或非登錄shell);執行logout命令,退出登錄shell(不能退出非登錄shell),
關于Bash
Bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而撰寫,1989年發布第一個正式版本,原先是計劃用在GNU作業系統上,但能運行于大多數類Unix系統的作業系統之上,包括Linux與MacOS X v10.4都將它作為默認shell(不過現在Mac 默認使用zsh了),
Bash是Bourne shell的后繼兼容版本與開放源代碼版本,它的名稱來自Bourne shell(sh)的一個雙關語(Bourne again / born again):Bourne-Again SHell,
2.2 Bash常用快捷鍵
編輯命令
Ctrl + a :移到命令列首
Ctrl + e :移到命令列尾
Alt + f :按單詞前移(右向)
Alt + b :按單詞后移(左向)
Ctrl + u :從游標處洗掉至命令列首
Ctrl + k :從游標處洗掉至命令列尾
Ctrl + w :從游標處洗掉至字首
Alt + d :從游標處洗掉至字尾
控制命令
Ctrl + l:清屏
Ctrl + c:終止命令
Ctrl + s:阻止螢屏輸出
Ctrl + q:允許螢屏輸出
Ctrl + z:掛起命令
TAB:自動補全
2.3 Ubuntu常用快鍵鍵
在設定下,即可配置自己的快鍵鍵,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259722.html
標籤:其他
上一篇:[css] 你知道什么是流體排版嗎?說說它的原理是什么?
下一篇:windows 常用操作鍵
