萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

命令行界面 (CLI) 核心概念:從 DOS 到 PowerShell 的演進與實戰

什麼是命令行?

命令行界面 (Command Line Interface, CLI) 是用戶通過鍵入文本命令與操作系統/程序交互的界面模式。相對於圖形用戶界面 (GUI),CLI 以鍵盤為主導、文本為載體、腳本可自動化著稱。

歷史演進脈絡

時代代表環境核心特徵
1980s-1995MS-DOS / PC-DOS / DR-DOS單任務、單用戶、16位實模式、8.3文件名、無內存保護
1995-2000Windows 9x (MS-DOS 模式)圖形外殼下的 DOS 兼容盒,仍受 16 位限制
1993-至今Windows NT 系列 (cmd.exe)32/64位原生控制台,支持長文件名、Unicode、管道/重定向
2006-至今PowerShell (Windows/Linux/macOS)物件導向管道、.NET/C# 腳本引擎、跨平台、遠程管理、模組化
1991-至今Linux/Unix Shell (bash/zsh/fish)文本流管道、POSIX 標準、極致可定制、服務器/容器/雲原生標配

Windows 下進入 CLI 的 N 種姿勢

  • Win + R → cmd → 經典 CMD
  • Win + X → Windows Terminal / PowerShell / 命令提示符
  • Win + S 搜索 cmd / powershell / wt
  • 資源管理器地址欄輸入 cmd / powershell → 當前路徑直接啟動
  • 右鍵空白處 在終端中打開 (Win11/Win10 新版)
  • VS Code / JetBrains IDE 內建終端

CMD vs PowerShell 核心差異

核心實用命令速查 (CMD / PowerShell 通用或對應)

維度cmd.exePowerShell
管道傳輸文本流.NET 物件 (屬性/方法/類型保留)
腳本語言Batch (.bat/.cmd)PowerShell Script (.ps1) 基於 C#/.NET
命令發現外部可執行文件 + 內部命令Cmdlet (動詞-名詞) + 函數 + 腳本 + 應用程序
遠程管理弱 (PsExec/WinRS)原生 WinRM/SSH 遠程會話/隱式遠程
生態系統傳統工具鏈PowerShell Gallery / NuGet / .NET 生態
任務CMDPowerShell
列出目錄dirGet-ChildItem (ls, dir, gci)
複製文件/目錄copy / xcopy / robocopyCopy-Item (cp, cpi)
移動/重命名move / renMove-Item (mv, mi) / Rename-Item (rn, rni)
刪除del / rmdir / rdRemove-Item (rm, ri)
創建目錄mkdir / mdNew-Item -ItemType Directory (md)
查看文件內容type / moreGet-Content (cat, gc)
搜索文件內容findstrSelect-String (sls)
進程管理tasklist / taskkillGet-Process (ps, gps) / Stop-Process (kill, spps)
服務管理net start/stop / scGet-Service (gsv) / Start-Service / Stop-Service
網絡配置ipconfig / netshGet-NetIPConfiguration / NetTCPIP cmdlets
系統信息systeminfoGet-ComputerInfo / systeminfo

命令行不是「過時技術」,而是自動化、批量、遠程、容器化、基礎設施即代碼的基石。熟練掌握 CLI,意味著你擁有了「不看界面也能駕馭系統」的超能力。

copyright © 萬盛學電腦網 all rights reserved