CLI(command-line interface的縮寫)是一個功能強大的程式,但它的使用CLI並不總是很受歡迎。初學者不願意使用它,認為它只適用於高階使用者。但是,事實並非如此。
在本文中,您將瞭解您需要了解的有關CLI的所有資訊。
什麼是CLI?
CLI代表命令列介面。它是一個程式,允許使用者鍵入指示計算機執行特定任務的文字命令。
CLI的根源
在1960年代,CLI被大量使用。
那時,人們只有鍵盤作為輸入裝置,電腦螢幕只能顯示文字資訊。MS-DOS等作業系統使用CLI作為標準使用者介面。
基本上,使用者必須在CLI上鍵入命令才能執行任務,因為這是與計算機通訊的唯一方式。
輸入命令後,使用者得到的結果要麼是文字資訊,要麼是計算機執行的特定操作。話雖如此,鍵入正確的命令是關鍵。
如果使用者輸入了錯誤的命令,他們很可能最終會刪除錯誤的檔案或在儲存工作之前意外關閉程式。這是人們認為使用CLI的主要缺點。
然後,在多年只使用鍵盤並冒著濫用命令列的風險之後,發明了滑鼠。
滑鼠的發明標誌著點選方法的開始,作為與計算機互動的一種新方式。
這種方法對普通使用者來說更安全,因此讓他們遠離CLI。但是,稍後,我們將討論使用CLI更好。和我們在一起。
除此之外,作業系統開始開發一種有吸引力的計算方式,使用GUI(圖形使用者互動)。GUI 本身非常出色,因為它使用按鈕和選單來表示特定的命令。這種方法已被證明是非常直觀的。
如今,GUI已成為一種常見的計算方式。但是,大多數作業系統仍然提供CLI和GUI的組合。例如,Mac使用者可以在終端中鍵入“cal”或單擊日曆應用程式來獲得相同的結果。
Shell – CLI背後的基礎
如果我們從CLI深入到作業系統的更深部分,我們會找到shell。
Shell是一個使用者介面,負責處理在CLI上鍵入的所有命令。它讀取並解釋命令並指示作業系統按要求執行任務。
換句話說,shell是管理CLI並充當中間人的使用者介面,將使用者與作業系統連線起來。
在實踐中,shell可以處理很多事情,例如:
- 使用檔案和目錄
- 開啟和關閉程式
- 管理計算機程序
- 執行重複性任務
在許多 shell 型別中,最流行的是Windows shell(適用於Windows)和bash(適用於Linux和MacOS)。
Windows Shell
Windows中的預設shell是CMD.exe或命令提示符。事實上,微軟自古以來就使用命令提示符,當時MS-DOS是主要的作業系統。
要開啟命令提示符,您可以單擊開始->所有程式->附件->命令提示符。或者,您可以簡單地按Windows+R,然後鍵入CMD,然後按enter。
根據您的需要,輸入單個命令或組合。您還可以鍵入在序列中執行的命令(一個命令一個接一個地執行)。
命令提示符非常強大,它可以在Windows作業系統中管理許多事情:
- 更改目錄、列出目錄、內容等
- 處理網路,例如顯示 IP 網路設定
- 管理檔案,如重新命名、移動等
- 管理格式化和重新命名卷等媒體
現在,讓我們學習如何在命令提示符中使用一些語法:
- 更改目錄要在命令提示符中導航到特定目錄或資料夾,請使用CD [path]。確保在預期路徑之前新增空格。例如:
CD C:\Program FilesCD C:\Program Files
CD C:\Program Files
- 重新命名檔案要重新命名特定資料夾中的檔案,請使用REN [drive:][path] [source] [target]。如果您提及位置,則表示重新命名的檔案將儲存在同一資料夾中。例如:
REN d:untitled.txt untitled1.txtREN d:untitled.txt untitled1.txt
REN d:untitled.txt untitled1.txt
- 刪除檔案要在命令提示符下刪除檔案,請使用DEL [filename]。如果要新增強制刪除等選項,可以在檔名前新增。例如:
DEL /F untitled.txtDEL /F untitled.txt
DEL /F untitled.txt
- 重新命名卷磁碟要編輯特定卷磁碟的名稱,請使用LABEL [drive:][new volume name]。請記住,在 NTFS 捲上最多可以使用 32 個字元,在 FAT 捲上最多可以使用 11 個字元。例如:
D:\ > LABEL d:MyDataD:\ > LABEL d:MyData
D:\ > LABEL d:MyData
Bash
Bash代表Bourne Again SHell,由自由軟體基金會開發。
Bash是一種用於MacOS和許多Linux發行版的shell。但是,您也可以在Windows 10上安裝bash Linux。
在Linux中,Bash shell是Linux使用者可以使用的眾多shell之一。其他型別是Tchs shell、 Ksh shell和Zsh shell。
在大多數Linux發行版中,shell位於Utilities選單下。如果您使用Gnome桌面,則名稱為Terminal,但如果您使用KDE,則名稱為Konsole。
同時,在MacOS中,程式是Terminal.app。要執行此程式,請轉到Application -> Utilities -> Terminal。或者,您可以使用Spotlight搜尋簡單地鍵入終端。
終端開啟後,您可以開始輸入命令。基本上,大多數命令包括:命令本身、引數和選項。
雖然命令包含我們要執行的指令,但引數告訴命令應該在哪裡操作,並且選項請求修改輸出。
現在是學習如何使用shell的時候了。
首先,您需要知道處理shell的語法。這也稱為shell指令碼——在CLI中使用指令碼來執行某些任務的方法。
雖然您可以在CLI中使用許多命令,但它們都分為兩類:
- 處理程序的命令
- 處理檔案的命令
要了解MacOS中的命令語法,讓我們從這些示例中學習:
- 列出資料夾中的所有檔案要了解特定資料夾下的檔案,請使用ls。預設命令將排除隱藏檔案。要顯示所有檔案,您可以新增-a。例如:
ls -als -a
ls -a
- 更改目錄要移動到特定目錄,請使用cd destination。例如:
cd ~/Desktopcd ~/Desktop
cd ~/Desktop
- 重新命名檔案要重新命名特定資料夾中的檔案,請使用mv source destination。請記住,您需要確保檔名和副檔名。例如:
mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtfmv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf
mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf
- 刪除檔案要刪除特定資料夾中的檔案,請使用rm檔名。為避免刪除錯誤的檔案,請確保首先移動到正確的資料夾目標。例如:
rm untitled.rtf
同樣,鍵入正確的命令很重要。這意味著您應該注意使用的每個字元,包括空格。不僅如此,請確保鍵入正確的大小寫。
如果出於某些原因您想在命令提示符或Bash上停止正在進行的程序,只需按Control+C即可。
為什麼要使用CLI而不是GUI?
如前所述,一旦滑鼠成為操作計算機的新輸入裝置,GUI就在作業系統中開發。
我們應該承認GUI在視覺上很吸引人並且易於理解。但是,對於一些至關重要的任務,CLI更強大。
在這裡,我們想挑一些你為什麼會使用CLI而不是GUI的要點。但是,我們讓您根據您的工作型別進行選擇。
- 更少的資源基於文字的程式只需要很少的計算機資源,這已經不是什麼祕密了。這意味著使用CLI,您可以用最少的資源完成類似的任務。
- 高精度您可以使用特定命令輕鬆定位特定目標。只要您不輸入錯誤的命令,它就會像魅力一樣發揮作用。一旦你學習了基礎知識,編寫語法並不像你想象的那麼難。
- 重複任務友好的GUI多年來發展良好。但是,作業系統可能不會為您提供所有選單和按鈕來執行所有任務。原因之一是安全。如果您必須執行重複性任務,這會讓您不知所措。例如,當您必須處理資料夾中的數百個檔案時,CLI使您能夠使用單個命令輕鬆地自動執行重複操作。
- 強大當今的大多數作業系統都可以防止您弄亂系統的核心程序。Windows有系統保護,MacOS有SIP(系統完整性保護)。您將無法執行某些受系統保護的任務。但是,使用CLI,您將可以完全控制您的系統。
給大家打個比方,網站開發中有一種叫PSD轉HTML的方法。
在PSD到HTML中,該過程從在Photoshop中製作模型開始。然後將Photoshop文件 (PSD) 轉換為HTML。
將PSD轉換為HTML涉及手動編碼工作。開發人員將確保轉換中使用的程式碼是乾淨的。這對於通過W3C合規性很重要。
W3C合規性將確保網站具有良好的程式碼以使其與所有瀏覽器相容。
因此,理解程式碼對於理解核心流程至關重要。
作業系統中的CLI也是如此。雖然GUI看起來很吸引人,但CLI輕巧、強大且直接。
小結
儘管CLI僅適用於專家的爭論已久,但您現在已經瞭解到它也適用於普通使用者。
大多數作業系統仍然提供CLI和GUI的事實證明CLI是至關重要的。此外,使用CLI比使用GUI更積極,因為:
- 它需要更少的資源
- 它確保了高精度
- 它可以輕鬆處理重複性任務
- 它很強大
推薦閱讀:
評論留言