當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記:linux shell基本命令大全,高手總結(jié)
linux shell基本命令大全總結(jié),并且還有相關(guān)的測(cè)試題,可以看看你到底會(huì)了沒,是從基礎(chǔ)開始的
【1】shell 簡(jiǎn)介
(1)隨著格式 Linux 系統(tǒng)的圖形化程序的不斷提高,用戶在桌面環(huán)境下,通過(guò)點(diǎn)擊、拖拽等操作就可以完成大部分的工作。
(2)然而,許多 Ubuntu Linux 功能使用 shell 命令來(lái)實(shí)現(xiàn),要比使用圖形界面交互,完成的更快、更直接。
(3)英文單詞 shell 可直譯為“貝殼”。“貝殼”是動(dòng)物作為外在保護(hù)的一種工具。
(4)可以這樣認(rèn)為,Linux 中的 shell 就是 Linux 內(nèi)核的一個(gè)外層保護(hù)工具,并負(fù)責(zé)完成用戶與內(nèi)核之間的交互。
(5)命令是用戶向系統(tǒng)內(nèi)核發(fā)出控制請(qǐng)求,與交互的文本流。
(6)shell 是一個(gè)命令行解釋器,將用戶命令解析為操作系統(tǒng)所能理解的指令,實(shí)現(xiàn)用戶與操作系統(tǒng)的交互。
(7)當(dāng)需要重復(fù)執(zhí)行若干命令,可以將這些命令集合起來(lái),加入一定的控制語(yǔ)句,編輯成為 shell 腳本文件,交給 shell 批量執(zhí)行。
【2】shell 命令格式
(1)最初的 UNIX shell 經(jīng)過(guò)多年的發(fā)展,由不同的機(jī)構(gòu)、針對(duì)不同的目錄,開發(fā)出許多不同類型的 shell 程序。
目前流行的 shell 主要有幾種:
1)Bourne Shell(簡(jiǎn)稱 sh):它是 Unix 的第一個(gè) shell 程序,早已成為工業(yè)標(biāo)準(zhǔn)。目前幾乎所有的 Linux 系統(tǒng)都支持它。
不過(guò) Bourne Shell 的作業(yè)控制功能薄弱,且不支持別名與歷史記錄等功能。
2)C Shell(簡(jiǎn)稱 csh)
3)Korn Shell(簡(jiǎn)稱 ksh)
4)Bourne Again Shell:能夠提供環(huán)境變量以配置用戶 shell 環(huán)境,支持歷史記錄,內(nèi)置算數(shù)功能,支持通配符表達(dá)式,將常用命令內(nèi)置簡(jiǎn)化。
(2)體驗(yàn) shell 命令的樂趣
1)立即關(guān)機(jī)與重啟
使用系統(tǒng)中的圖形界面
使用 shell 命令
在命令行鍵入一下命令,系統(tǒng)立即關(guān)機(jī)
sudo shutdown -h now
在命令行鍵入以下命令,系統(tǒng)立即重啟啟動(dòng)
sudo shutdown -r now
sudo reboot now
2) 定時(shí)關(guān)機(jī)重啟
a.一位老師在對(duì)學(xué)生進(jìn)行上機(jī)測(cè)試,時(shí)間限定在 45 分鐘內(nèi),否則計(jì)算機(jī)將自動(dòng)關(guān)
機(jī)。
sudo shutdown -h +45 “That is all,game over.”
b.系統(tǒng)正在安裝軟件,安裝時(shí)間大概需要持續(xù) 40 分鐘左右,軟件安裝之后需要重新啟動(dòng)電腦。用戶可以不必一直等候在機(jī)旁。
使用下面的命令,計(jì)算機(jī)會(huì)在 60 分鐘后自動(dòng)重啟。
sudo shutdown -r +60
(3) shell 提示符標(biāo)識(shí)了命令行的開始。用戶在提示符后面輸入一條命令并按 Enter 鍵,完成向系統(tǒng)提交命令。
通常 shell 命令提示符采用以下的格式: username@hostname:direction$
用戶名主機(jī)名 目錄名
1)username:用戶名,顯示當(dāng)前登錄用戶的賬戶名 (執(zhí)行的命令是 whoami)
2)hostname: 主機(jī)名,顯示登錄的主機(jī)名,例如若遠(yuǎn)程登錄后,則顯示登錄的主機(jī)名;
(執(zhí)行的命令是 hostname)
3)direct 體 on: 目錄名,顯示當(dāng)前所處的路徑,當(dāng)在根目錄下顯示為“/”,當(dāng)在用戶主目錄下顯示為“~“;(執(zhí)行的命令是 pwd)
(4)通常一條命令包含三個(gè)要素:命令名稱、選項(xiàng)、參數(shù)。命令名稱是必須的,選項(xiàng)和參數(shù)都可能是選項(xiàng)。命令格式如下:
$ Command [-Options] Argument1 Argument2...
指令 選項(xiàng) 參數(shù) 1 參數(shù) 2 ...
$:Shell 提示符,如果當(dāng)前用戶為超級(jí)用戶,提示符為“#”,其他用戶的提示符均為“$”;
Command:命令名稱,Shell 命令或程序,嚴(yán)格區(qū)分大小寫
Options:命令選項(xiàng),用于改變命令執(zhí)行動(dòng)作的類型,由“-”引導(dǎo),可以同時(shí)帶有多個(gè)
選項(xiàng);
Argument:命令參數(shù),指出命令作用的對(duì)象或目標(biāo),有的命令允許帶多個(gè)參數(shù)
(5)shell 命令格式
1)一條命令的三要數(shù)之間用空格隔開;
2)若將多個(gè)命令在一行書寫,用分號(hào)(;)將各命令隔開;
3)如果一條命令不能在一行寫完,在行尾使用反斜杠(\)表明該條命令結(jié)束。(6)不帶選項(xiàng)和參數(shù)
1)ls 命令未帶任何參數(shù),列出當(dāng)前目錄中的所有文件,只顯示文件名稱
2)命令不帶選項(xiàng)或參數(shù),通常意為使用默認(rèn)選項(xiàng)或參數(shù)
【3】shell 命令行操作
(1)bash 除了在命令編輯功能上比 sh 有很大改進(jìn)外,還增加了特有功能極大地方便了用戶在 shell 命令行上的操作。
1)補(bǔ)齊命令與文件名
2)查詢命令歷史
3)等等
(2)補(bǔ)齊命令與文件名
1)在使用 Shell 命令時(shí),很多用戶會(huì)經(jīng)常遇到命令或文件名沒有記全的情況。在輸入命令或文件名的前幾個(gè)字符后,
按 TAB 鍵或 ESC 鍵自動(dòng)補(bǔ)齊剩余沒有輸入的字符串。
2)如果存在多個(gè)命令或文件有相同前綴,shell 將列出所有相同前綴的命令或文件。
shell 給出的提示信息,幫助用戶回憶和完成輸入,之后等待用戶輸入足夠的字符。3)需要說(shuō)明的是,連續(xù)按兩下 TAB 鍵或 ESC 鍵,用于命令補(bǔ)齊;按一次 TAB 鍵,用
于文件名補(bǔ)齊。
(3)查詢命令歷史
1)用戶在 Shell 下的操作是有很大連續(xù)性的,曾經(jīng)輸入的命令可能需要多次使用。當(dāng)用戶在操作中發(fā)現(xiàn)問(wèn)題,需要查看
曾經(jīng)執(zhí)行過(guò)的操作。Bash 將用戶曾經(jīng)輸入的命令序列保存在一個(gè)命令歷史表中。
按“↑”和“↓”鍵,便可查詢歷史命令。
2)Bash Shell 還提供了 history 命令。該命令將歷史表按列表形式,從記錄號(hào) 1 開始,一次性全部顯示出來(lái)。
history [numberline]
3) 顯然 history 只能記錄有限條的歷史命令,默認(rèn)保留 500 條命令。
4)Bash Shell 將歷史命令容量保存在環(huán)境變量 HISTSIZE 中。
1)使用“echo $HISTSIZE”查看當(dāng)前歷史命令容量;
2)通過(guò)直接賦值的方法,修改當(dāng)前環(huán)境變量。
【4】總結(jié)與思考
(1)本節(jié)課先對(duì) shell 做了基本介紹,然后講解了 Linux 命令的基本格式,最后介紹了
常見的命令操作
(2)思考
什么是 shell?
如何更改歷史記錄容量?
可以修改家目錄下的
.bashrc 文件中的 HISTSIZE
歷史記錄如何刪除?