


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