1、ls
list
對應windows的dir
實現原理
Windows下:
1,輸入命令
2,系統目錄下找命令程序
3,依托win32API實現底層接口調用
Linux下:
差不多同樣的道理。
通過shell實現。(貝殼,外殼)
shell通過命令對
操作系統內核kernel與其上層的用戶訪問接口
的訪問。
輸入命令ls的工作過程
1,輸入ls
2,對應目錄找命令程序(shell程序)。在path中尋找,path在環境變量中設置。
3,基于shell基本庫
4,對kernel的訪問。
2,環境變量設置
圖片發自簡書App
圖片發自簡書App
圖片發自簡書App
3,bash
圖片發自簡書App
用戶與kernel之間需要用戶訪問接口,接口需要定義,原生API(類似HAL等)與命令。
原生API與命令可以覆蓋kernel,對于Linux來說,叫做shell。
用戶層與內核kernel層即用戶接口層的定義,即bash的實現。
4,Linux如何實現shell
1,bash。2,coreutils。
GUN/Linux
GNU計劃,目標為創建一個跨平臺完全自由的操作系統。提出FSF(自由軟件基金會)。
GNU官網:www.gnu.org
bash is the shell
查看bash版本:bash –version