Linux 基本概念及常用命令
什么是Linux終端
鍵盤和現實器合稱為終端,也稱控制臺,一臺計算機的IO設備就是一個物理控制臺;在一臺機器上用軟件方法實現多個鄉互不干擾、獨立工作的控制臺界面,就是實現了多個虛擬控制臺。Linux虛擬控制臺有六個,如果直接方式選擇X WINDOW,那么x window在第7個虛擬終端上。在 Linux 系統中的字符操作控制臺界面,通過組合鍵 Alt + (F1 - F6) 可以切換到另外的控制臺。在圖像用戶界面下通過組合鍵 Ctrl+Alt + (F1 - F6)可以切換到字符控制臺, 每一個控制臺是系統中一個完全獨立的會話,不同的用戶可以同時使用。虛擬控制臺使Linux成為一個多用戶操作系統。這一多控制臺的特點與 Windows 中的多桌面不同。在 Linux 中,每一個控制臺可以分別由完全不同的用戶來控制。例如,您可能在控制臺 1 中以 root身份登錄,而在控制臺 2 中以 yifan 身份登錄。兩個控制臺在各自的用戶空間中運行不同的程序。如果您是在圖形模式下,那么您可以打開一個 終端 (terminal)以進入控制臺窗口。通常在桌面的任務條上會有終端的按鈕。您也可以從上下文菜單(在桌面上單擊右鍵)打開終端 。
什么是shell
shell是系統用戶界面,它提供用戶與內核交互的接口。用戶就能通過鍵盤輸入指令來操作計算機了,它再將執行結果顯示給用戶。shell用戶界面,也就是我們常說的字符操作界面。shell是一個命令解釋器,擁有自己內建的 shell 命令集。此外,shell也能被系統中其他有效的Linux 實用程序和應用程序(utilities and application programs)所調用。 shell 是如何執行命令解釋的,shell 首先檢查命令是否是內部命令,不是的話再檢查是否是一個應用程序,這里的應用程序可以是Linux本身的實用程序,比如ls 和 rm,也可以是購買的商業程序,比如 xv,或者是公用軟件(public domain software),就象 ghostview。然后shell試著在搜索路徑里尋找這些應用程序。搜索路徑是一個能找到可執行程序的目錄列表。如果你鍵入的命令不是一個內部命令并且在路徑里沒有找到這個可執行文件,(學過DOS的朋友,一定對內部,外部命令的含義很了解)將會顯示一條錯誤信息。而如果命令被成功的找到的話,shell的內部命令或應用程序將被分解為系統調用并傳給Linux內核。
shell的種類
目前流行的Shell有 bash、ksh、csh
bash是Linux系統默認使用的Shell,它由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的縮寫,內部命令一共有40個。Linux使用它作為默認的Shell是因為它有以下的特色:
(1)可以使用類似DOS下面的doskey的功能,用上下方向鍵查閱和快速輸入并修改命令。
(2)自動通過查找匹配的方式,給出以某字串開頭的命令。
(3)包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。
ksh是Korn Shell的縮寫,由Eric Gisin編寫,共有42條內部命令。該Shell最大的優點是幾乎和商業發行版的ksh完全相容,這樣就可以在不用花錢購買商業版本的情況下嘗試商業版本的性能了。
csh是Linux比較大的內核,它由以William Joy為代表的共計47位作者編成,共有52個內部命令。該Shell其實是指向/bin/tcsh這樣的一個Shell,也就是說,csh其實就是tcsh。
一凡在此介紹Linux 常用命令,主要是介紹bash的命令
bash 主要有支持三種通配符:
* 匹配任何字符和任何數目的字符
? 匹配任何單字符
[...] 匹配任何包含在括號里的單字符
有的還支持-,它表示字符范圍,如[a-h]表示從a到h的任意一個字符
bash命令的一般格式如下:命令名【選項】【參數1】【參數2】...【選項】是對命令的特別定義,以減號(-)開始,多個選項可以用一個減號 (-)連起來,如ls -l -a 與ls -la 相同。【參數】提供命令運行的信息,或者是命令執行過程中所使用的文件名。使用分號(;)可以將兩個命令隔開,這樣可以實現一行中輸入多個命令。命令的執行順序和輸入的順序相同。有的參數也以--開頭。命令、選項和參數可以用空格或TAB隔開。
bash命令
在送入命令的任何時刻,可以按鍵,當這樣做時,系統將試圖補全此時已輸入的命令。如果已經輸入的字符串不足以唯一地確定它應該使用的命令,系統將發出警告聲。再次按鍵,系統則會給出可用來用來補全的字符串清單。使用命令補全功能,可以提高使用長命令或操作較長名字的文件或文件夾的都是非常有意義的。
歷史命令
系統會把過去輸入過的命令記憶下來,只要按方向鍵中的上下箭頭,就可以選擇以前輸入過的命令了。
聯機幫助
可以通過man命令來查看任何命令的聯機幫助信息。它將命令名作為參數,該命令的語法格式為: man 【命令<
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解