# 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` |
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up