01、Shell是什么?
我們在剛開始接觸Linux的時候,經(jīng)常會聽到工程師提到Shell這個詞,那么Shell到底是什么呢?簡單的說,它是一個應(yīng)用,接收用戶命令,調(diào)用相應(yīng)的內(nèi)核接口函數(shù)或應(yīng)用程序,并輸出執(zhí)行結(jié)果呈現(xiàn)給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發(fā)容易可以在短時間內(nèi)完成功能強(qiáng)大又好用的腳本,可以在不同的系統(tǒng)上移植非常方便。
02、Shell的特性
不同的發(fā)行版本使用的Shell有可能不同,但是基本的特性還是一樣的:
一、支持內(nèi)置命令可直接使用;
二、支持命令組合成新的復(fù)合命令;
三、支持TAB鍵補(bǔ)齊;
四、支持后臺運(yùn)行;
五、支持腳本使用;
六、支持通配符(*、?、[]);
七、Ctrl+C命令終止程序;
八、命令及其參數(shù)區(qū)分大小寫;
無論我們使用哪種Shell,登陸系統(tǒng)后會生成一個Shell進(jìn)程,根據(jù)用戶不同顯示不同的提示符,root用戶的通常提示符是“#”,普通用戶的命令提示符是“$”,在命令提示符后邊輸入命令即可和系統(tǒng)進(jìn)行交互操作。
Ubuntu默認(rèn)的Shell是Bash(Bourne Again Shell)。
Linux命令有很多,功能比較強(qiáng)大,下節(jié)我們簡單介紹一些常用的命令
03、常用的shell命令
Linux命令一般由三部分組成:Command [option] [parameter]。
說明:
一、[]部分中的內(nèi)容是可選項(xiàng);
二、命令,選項(xiàng),參數(shù)都以空格分隔;輸入命令完畢后,按enter鍵執(zhí)行;
三、option:是可選的,有些命令沒有選項(xiàng),主要是用來控制運(yùn)行狀態(tài)和行為的;
四、parameter:是命令要操作的文件,路徑,數(shù)據(jù)等;
下面來介紹一下目錄相關(guān)的一些命令:
①pwd查看當(dāng)前目錄
命令:pwd
英文全拼:print work directory
功能:打印當(dāng)前所在的路徑
參數(shù):沒有其他參數(shù)
示例:
![wKgZomVUQSyAZEFAAACIV8h-w3E407.png](https://file1.elecfans.com/web2/M00/B0/1D/wKgZomVUQSyAZEFAAACIV8h-w3E407.png)
②ls查看當(dāng)前目錄的內(nèi)容
命令:ls
英文全拼:list
功能:列出目錄內(nèi)容
參數(shù):ls [選項(xiàng)] 目錄
目錄缺省時,默認(rèn)為當(dāng)前目錄;選項(xiàng)如下,選項(xiàng)可以組合使用。
![wKgZomVUQUGACEfOAAH2PpSQfNU085.png](https://file1.elecfans.com/web2/M00/B0/1D/wKgZomVUQUGACEfOAAH2PpSQfNU085.png)
示例:
![wKgZomVUQVmADt3nAAbhWpO0G1s545.png](https://file1.elecfans.com/web2/M00/B0/1D/wKgZomVUQVmADt3nAAbhWpO0G1s545.png)
③cd切換目錄路徑
命令:cd
英文全拼:change directory
功能:改變路徑,切換路徑
參數(shù):cd 目標(biāo)路徑
![wKgZomVUQW2ACTAiAACAd1WfzdY598.png](https://file1.elecfans.com/web2/M00/B0/1D/wKgZomVUQW2ACTAiAACAd1WfzdY598.png)
示例:
![wKgZomVUQYGAa5AKAAImpr9mhbg592.png](https://file1.elecfans.com/web2/M00/B0/1D/wKgZomVUQYGAa5AKAAImpr9mhbg592.png)
④mkdir創(chuàng)建目錄
命令:mkdir
英文全拼:make directory
功能:創(chuàng)建目錄
參數(shù):mkdir [選項(xiàng)] 目錄
![wKgaomVUULGAfff8AAC50z19vAQ372.png](https://file1.elecfans.com/web2/M00/AE/50/wKgaomVUULGAfff8AAC50z19vAQ372.png)
示例:
![wKgZomVUUMiAYwc9AAETAq8i31U363.png](https://file1.elecfans.com/web2/M00/B0/1E/wKgZomVUUMiAYwc9AAETAq8i31U363.png)
⑤rmdir刪除空目錄
命令:rmdir
英文全拼:remove directory
功能:刪除空目錄或多級空目錄,無法刪除非空目錄
參數(shù):
![wKgZomVUUSiAa5OMAABwdx43GPM353.png](https://file1.elecfans.com/web2/M00/B0/1E/wKgZomVUUSiAa5OMAABwdx43GPM353.png)
示例:
![wKgZomVUUY6AXCsyAAMWgMi-zl8584.png](https://file1.elecfans.com/web2/M00/B0/1F/wKgZomVUUY6AXCsyAAMWgMi-zl8584.png)
⑥r(nóng)m刪除命令
命令:rm
英文全拼:remove
功能:刪除文件目錄,不管目錄是否非空。
參數(shù):rm [選項(xiàng)] 文件/目錄
![wKgaomVUUZyAKrZzAADOcx2SWYA768.png](https://file1.elecfans.com/web2/M00/AE/50/wKgaomVUUZyAKrZzAADOcx2SWYA768.png)
注意:文件或目錄刪除后不可恢復(fù)。
示例:
![wKgZomVUUayAWVQSAAPIXjJlY4s084.png](https://file1.elecfans.com/web2/M00/B0/1F/wKgZomVUUayAWVQSAAPIXjJlY4s084.png)
與目錄相關(guān)的命令就介紹到這,后期會繼續(xù)更新Shell的其他命令,希望能對各位小伙伴在學(xué)習(xí)嵌入式開發(fā)的時候有所幫助。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307688 -
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210398 -
Shell
+關(guān)注
關(guān)注
1文章
366瀏覽量
23447
發(fā)布評論請先 登錄
相關(guān)推薦
Linux實(shí)時查看日志的四種命令詳解
![Linux實(shí)時查看日志的四種<b class='flag-5'>命令</b>詳解](https://file1.elecfans.com/web3/M00/05/B8/wKgZPGeEft6AfYW9AAAvPO3y9mw633.png)
單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令
Linux常用命令
![Linux<b class='flag-5'>常用命令</b>](https://file.elecfans.com/web2/M00/8A/6C/pYYBAGO9DiuANww7AABrMCuQJho521.png)
Linux系統(tǒng)中shell命令解析
shell具有的功能和特點(diǎn)
常見的shell命令之目錄相關(guān)命令
常見的shell命令之目錄相關(guān)命令
嵌入式學(xué)習(xí)-shell介紹
shell基本介紹及常用命令之shell介紹
Windows操作系統(tǒng)中的常用命令
![Windows操作系統(tǒng)中的<b class='flag-5'>常用命令</b>](https://file1.elecfans.com/web2/M00/01/0A/wKgZomazJUWAJFZVAAAvbHDDnEo201.png)
iptables 工具常用命令規(guī)則有哪些
Jlink.exe(Jlink commander)的常用命令
![Jlink.exe(Jlink commander)的<b class='flag-5'>常用命令</b>](https://file1.elecfans.com/web2/M00/C2/28/wKgaomXdO1aALy4TAABGbVPrG8Q930.png)
評論