科普:什麼是CLI?

科普:什麼是CLI?

CLI(command-line interface的縮寫)是一個功能強大的程式,但它的使用CLI並不總是很受歡迎。初學者不願意使用它,認為它只適用於高階使用者。但是,事實並非如此。

在本文中,您將瞭解您需要了解的有關CLI的所有資訊。

什麼是CLI?

CLI代表命令列介面。它是一個程式,允許使用者鍵入指示計算機執行特定任務的文字命令。

CLI的根源

在1960年代,CLI被大量使用。

那時,人們只有鍵盤作為輸入裝置,電腦螢幕只能顯示文字資訊。MS-DOS等作業系統使用CLI作為標準使用者介面。

CMD介面

基本上,使用者必須在CLI上鍵入命令才能執行任務,因為這是與計算機通訊的唯一方式。

輸入命令後,使用者得到的結果要麼是文字資訊,要麼是計算機執行的特定操作。話雖如此,鍵入正確的命令是關鍵。

如果使用者輸入了錯誤的命令,他們很可能最終會刪除錯誤的檔案或在儲存工作之前意外關閉程式。這是人們認為使用CLI的主要缺點。

然後,在多年只使用鍵盤並冒著濫用命令列的風險之後,發明了滑鼠

滑鼠的發明標誌著點選方法的開始,作為與計算機互動的一種新方式。

這種方法對普通使用者來說更安全,因此讓他們遠離CLI。但是,稍後,我們將討論使用CLI更好。和我們在一起。

除此之外,作業系統開始開發一種有吸引力的計算方式,使用GUI(圖形使用者互動)。GUI 本身非常出色,因為它使用按鈕和選單來表示特定的命令。這種方法已被證明是非常直觀的。

如今,GUI已成為一種常見的計算方式。但是,大多數作業系統仍然提供CLI和GUI的組合。例如,Mac使用者可以在終端中鍵入“cal”或單擊日曆應用程式來獲得相同的結果。

Mac終端

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]。確保在預期路徑之前新增空格。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    CD C:\Program Files
    CD C:\Program Files
    CD C:\Program Files
  • 重新命名檔案要重新命名特定資料夾中的檔案,請使用REN [drive:][path] [source] [target]。如果您提及位置,則表示重新命名的檔案將儲存在同一資料夾中。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    REN d:untitled.txt untitled1.txt
    REN d:untitled.txt untitled1.txt
    REN d:untitled.txt untitled1.txt
  • 刪除檔案要在命令提示符下刪除檔案,請使用DEL [filename]。如果要新增強制刪除等選項,可以在檔名前新增。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    DEL /F untitled.txt
    DEL /F untitled.txt
    DEL /F untitled.txt
  • 重新命名卷磁碟要編輯特定卷磁碟的名稱,請使用LABEL [drive:][new volume name]。請記住,在 NTFS 捲上最多可以使用 32 個字元,在 FAT 捲上最多可以使用 11 個字元。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    D:\ > LABEL d:MyData
    D:\ > 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 shellZsh shell

在大多數Linux發行版中,shell位於Utilities選單下。如果您使用Gnome桌面,則名稱為Terminal,但如果您使用KDE,則名稱為Konsole

同時,在MacOS中,程式是Terminal.app。要執行此程式,請轉到Application -> Utilities -> Terminal。或者,您可以使用Spotlight搜尋簡單地鍵入終端。

終端開啟後,您可以開始輸入命令。基本上,大多數命令包括:​​命令本身、引數和選項

雖然命令包含我們要執行的指令,但引數告訴命令應該在哪裡操作,並且選項請求修改輸出。

現在是學習如何使用shell的時候了。

首先,您需要知道處理shell的語法。這也稱為shell指令碼——在CLI中使用指令碼來執行某些任務的方法。

雖然您可以在CLI中使用許多命令,但它們都分為兩類

  • 處理程序的命令
  • 處理檔案的命令

要了解MacOS中的命令語法,讓我們從這些示例中學習:

  • 列出資料夾中的所有檔案要了解特定資料夾下的檔案,請使用ls。預設命令將排除隱藏檔案。要顯示所有檔案,您可以新增-a。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    ls -a
    ls -a
    ls -a

    列出所有檔案

  • 更改目錄要移動到特定目錄,請使用cd destination。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    cd ~/Desktop
    cd ~/Desktop
    cd ~/Desktop

     

    更改目錄命令

  • 重新命名檔案要重新命名特定資料夾中的檔案,請使用mv source destination。請記住,您需要確保檔名和副檔名。例如:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf
    mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf
    mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf

     

    重新命名檔案命令

  • 刪除檔案要刪除特定資料夾中的檔案,請使用rm檔名。為避免刪除錯誤的檔案,請確保首先移動到正確的資料夾目標。例如:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
rm untitled.rtf
rm untitled.rtf
rm untitled.rtf

刪除檔案命令

同樣,鍵入正確的命令很重要。這意味著您應該注意使用的每個字元,包括空格。不僅如此,請確保鍵入正確的大小寫。

如果出於某些原因您想在命令提示符或Bash上停止正在進行的程序,只需按Control+C即可。

為什麼要使用CLI而不是GUI?

如前所述,一旦滑鼠成為操作計算機的新輸入裝置,GUI就在作業系統中開發。

我們應該承認GUI在視覺上很吸引人並且易於理解。但是,對於一些至關重要的任務,CLI更強大。

在這裡,我們想挑一些你為什麼會使用CLI而不是GUI的要點。但是,我們讓您根據您的工作型別進行選擇。

  1. 更少的資源基於文字的程式只需要很少的計算機資源,這已經不是什麼祕密了。這意味著使用CLI,您可以用最少的資源完成類似的任務。
  2. 高精度您可以使用特定命令輕鬆定位特定目標。只要您不輸入錯誤的命令,它就會像魅力一樣發揮作用。一旦你學習了基礎知識,編寫語法並不像你想象的那麼難。
  3. 重複任務友好的GUI多年來發展良好。但是,作業系統可能不會為您提供所有選單和按鈕來執行所有任務。原因之一是安全。如果您必須執行重複性任務,這會讓您不知所措。例如,當您必須處理資料夾中的數百個檔案時,CLI使您能夠使用單個命令輕鬆地自動執行重複操作。
  4. 強大當今的大多數作業系統都可以防止您弄亂系統的核心程序。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更積極,因為:

  • 它需要更少的資源
  • 它確保了高精度
  • 可以輕鬆處理重複性任務
  • 它很強大

推薦閱讀:

評論留言