---
# System prepended metadata

title: Linux X Windows 終端機上指令對比
tags: [終端機指令, 終端機, Linux, Windows]

---

# Linux X Windows 終端機上指令對比
|   | 使用情境說明                          | Linux 指令                                | Windows 指令（CMD / PowerShell）                 |
|----|---------------------------------------|-------------------------------------------|--------------------------------------------------|
| 1  | 列出目前目錄下的檔案與資料夾          | `ls`                                      | `dir`                                            |
| 2  | 切換目錄                               | `cd /path/to/dir`                         | `cd \path\to\dir`                                |
| 3  | 顯示目前所在目錄                       | `pwd`                                     | `cd`（PowerShell：`Get-Location`）              |
| 4  | 複製檔案或資料夾                      | `cp source dest`                          | `copy source dest` / `xcopy source dest`        |
| 5  | 移動或重新命名檔案                    | `mv source dest`                          | `move source dest`                               |
| 6  | 刪除檔案                               | `rm file`                                 | `del file` / `Remove-Item file`                 |
| 7  | 刪除資料夾（含內容）                  | `rm -r dir`                               | `rmdir /S /Q dir` / `Remove-Item dir -Recurse`  |
| 8  | 建立新資料夾                          | `mkdir newfolder`                         | `mkdir newfolder` / `New-Item -ItemType Directory` |
| 9  | 建立新檔案                             | `touch file.txt`                          | `type nul > file.txt` / `New-Item file.txt`     |
| 10 | 顯示檔案內容                           | `cat file.txt`                            | `type file.txt`                                  |
| 11 | 分頁查看檔案內容                       | `less file.txt`                           | `more file.txt`                                  |
| 12 | 查看檔案前幾行                        | `head file.txt`                           | `Get-Content file.txt -Head 10`                 |
| 13 | 查看檔案最後幾行                      | `tail file.txt`                           | `Get-Content file.txt -Tail 10`                 |
| 14 | 文字搜尋檔案內容                       | `grep "text" file.txt`                    | `findstr "text" file.txt`                        |
| 15 | 遞迴搜尋資料夾內容                     | `grep -r "text" .`                        | `findstr /S /I "text" *.*`                       |
| 16 | 搜尋檔案名稱                           | `find . -name "*.log"`                   | `dir *.log /S`                                   |
| 17 | 顯示目前登入使用者                     | `whoami`                                  | `whoami`                                         |
| 18 | 顯示環境變數                           | `env`                                     | `set` / `Get-ChildItem Env:`                     |
| 19 | 設定環境變數                           | `export VAR=value`                        | `set VAR=value` / `$Env:VAR = "value"`          |
| 20 | 顯示變數值                             | `echo $VAR`                               | `echo %VAR%` / `echo $Env:VAR`                  |
| 21 | 建立指令別名                           | `alias ll='ls -al'`                       | `doskey ll=dir /A` / `Set-Alias ll Get-ChildItem` |
| 22 | 顯示磁碟空間                           | `df -h`                                   | `wmic logicaldisk get size,freespace,caption`   |
| 23 | 顯示目錄大小                           | `du -sh folder`                           | `du -sh folder`（需安裝 Sysinternals 工具）     |
| 24 | 顯示系統時間                           | `date`                                    | `date /T` / `Get-Date`                          |
| 25 | 顯示系統資訊                           | `uname -a`                                | `systeminfo` / `Get-ComputerInfo`               |
| 26 | 顯示 IP 網路資訊                       | `ifconfig` / `ip addr`                    | `ipconfig /all`                                  |
| 27 | 測試網路連線                           | `ping 8.8.8.8`                            | `ping 8.8.8.8`                                   |
| 28 | 追蹤路由器跳數                         | `traceroute google.com`                   | `tracert google.com`                            |
| 29 | DNS 查詢                               | `dig google.com`                          | `nslookup google.com` / `Resolve-DnsName`       |
| 30 | 顯示開機時間與系統運作時間             | `uptime`                                  | `net stats srv` / `Get-Uptime`                  |
| 31 | 顯示所有執行中的程序                   | `ps aux`                                  | `tasklist` / `Get-Process`                      |
| 32 | 即時監控系統資源使用                   | `top` / `htop`                            | `tasklist`（近似）                              |
| 33 | 結束指定 PID 的程序                    | `kill PID`                                | `taskkill /PID PID` / `Stop-Process -Id PID`    |
| 34 | 結束指定名稱的程式                     | `killall processname`                     | `taskkill /IM processname.exe`                  |
| 35 | 建立壓縮檔                             | `tar -czvf archive.tar.gz folder/`        | `Compress-Archive -Path folder -DestinationPath archive.zip` |
| 36 | 解壓縮檔案                             | `tar -xzvf archive.tar.gz`               | `Expand-Archive archive.zip`                    |
| 37 | SSH 連線至遠端主機                     | `ssh user@host`                           | `ssh user@host`（Win10 以上支援）               |
| 38 | 複製檔案至遠端主機                     | `scp file user@host:/path/`               | `scp file user@host:/path/`（需安裝）           |
| 39 | 網路下載檔案                           | `wget URL`                                | `curl -O URL`                                   |
| 40 | 顯示指令使用紀錄                       | `history`                                 | `doskey /history`                               |
| 41 | 編輯 crontab 排程任務                  | `crontab -e`                              | `schtasks /create` / `Task Scheduler` GUI       |
| 42 | 查找指令位置                           | `which command`                           | `where command`                                 |
| 43 | 變更檔案權限                           | `chmod 755 file.sh`                       | `icacls file /grant user:F`                     |
| 44 | 變更檔案擁有者                         | `chown user file`                         | `icacls file /setowner user`                    |
| 45 | 建立符號連結                           | `ln -s target linkname`                   | `mklink linkname target`（需以管理員執行）      |
| 46 | 持續執行指令並更新畫面                 | `watch df -h`                             | `while ($true) { df -h; Start-Sleep 2 }`        |
| 47 | 執行具有管理員權限的指令               | `sudo command`                            | 以「系統管理員身分執行」或 `Start-Process -Verb RunAs` |
| 48 | 顯示使用者群組                         | `groups`                                  | `whoami /groups`                                |
| 49 | 設定開機啟動程式                       | `/etc/init.d/` 或 `systemctl enable`      | `shell:startup` / `Task Scheduler`              |
| 50 | 安裝套件                               | `apt install packagename`                | `choco install packagename` / `winget install`  |
