Unix操作系統(tǒng)中命令行介紹
學(xué)習(xí)了很久的Unix操作系統(tǒng)的知識,我們對他的了解也越來越多。大量 Unix操作系統(tǒng) 和 Linux 供應(yīng)商已充分認識到操作系統(tǒng)的 CLI 的重要性。但是,出于自動化、降低用戶使用計算機的難度或其他原因,用戶已忘記或從未了解 CLI 的細節(jié)。
什么是命令行?
在計算機上工作時,了解實際使用的工具非常重要。如果您曾經(jīng)使用過Unix操作系統(tǒng) 或 Linux,那么您應(yīng)該聽說過術(shù)語 shell 或 命令行。這兩個術(shù)語可以作為同義詞使用,并且指的是用戶正在運行的實際Unix操作系統(tǒng) shell。
Unix操作系統(tǒng)中的術(shù)語 shell 指的是您在鍵入命令或執(zhí)行功能時所使用的接口。
當(dāng)用戶通過控制臺或網(wǎng)絡(luò)登錄 Unix操作系統(tǒng)時,將調(diào)用可定義 shell(位于 /etc/passwd),并通過配置文件設(shè)置用戶環(huán)境(本文稍后將進行說明),于是用戶準備好在 shell 中執(zhí)行操作。
當(dāng)用戶在命令行(即用戶正在使用的 shell)中鍵入命令時,用戶只能看到 stdin(即標準輸入),這是用戶或程序提供的輸入。
當(dāng)用戶按 Enter 或 Return 鍵時,通過 shell 發(fā)送 stdin 以執(zhí)行命令,然后用戶可能收到 stdout(即標準輸出)和 stderr(即標準錯誤),具體取決于輸出重定向的方式(例如,重定向到用戶的顯示器、文件或打印機)。
術(shù)語 stdout 表示執(zhí)行的程序所返回的輸出數(shù)據(jù),而 stderr 指的是程序遇到或返回的錯誤。用戶不會看到處理單個或多個命令的所有底層代碼的執(zhí)行情況,而是看到非常簡單化的輸入、輸出和錯誤。
由于上述原因,用戶登錄時調(diào)用的程序被恰當(dāng)?shù)胤Q為 shell,因為它隱藏了操作系統(tǒng)的所有底層調(diào)用
希望大家通過本文的介紹能對Unix操作系統(tǒng)有更多的了解,我希望有更多的機會與大家一起交流。
【編輯推薦】