🪟### 一、Windows 命令提示符 (CMD) 常用命令
| 命令 | 功能描述 | 示例 |
|---|---|---|
cd | 切换目录(Change Directory) | cd Documents 进入 Documents 目录 cd .. 返回上一级目录 cd 返回根目录 |
dir | 显示当前目录下的文件和子目录 | dir dir /w (宽列表显示) dir *.txt (只显示txt文件) |
cls | 清空屏幕(Clear Screen) | cls |
mkdir 或 md | 创建新目录(Make Directory) | mkdir NewFolder |
rmdir 或 rd | 删除目录(Remove Directory) | rmdir OldFolder (需为空) rmdir /s OldFolder (删除非空目录) |
del | 删除一个或多个文件 | del file.txt del *.tmp (删除所有tmp文件) |
copy | 复制文件 | copy file.txt D:\backup |
xcopy | 复制文件和目录树(更强大) | xcopy source destination /e (包含空子目录) |
move | 移动文件或重命名 | move file.txt newname.txt (重命名) move file.txt .. (移动到上级目录) |
type | 显示文本文件的内容 | type readme.txt |
ipconfig | 显示网络配置信息(非常常用) | ipconfig ipconfig /all (显示详细信息) ipconfig /release & ipconfig /renew (释放和更新IP) |
ping | 测试与另一台计算机的网络连接 | ping google.com ping 192.168.1.1 -t (持续ping,用Ctrl+C停止) |
tracert | 跟踪网络数据包的路径 | tracert google.com |
shutdown | 关闭或重启计算机 | shutdown /s (60秒后关机) shutdown /r (重启) shutdown /s /t 0 (立即关机) shutdown /a (取消关机计划) |
systeminfo | 显示计算机的详细配置信息 | systeminfo |
tasklist | 显示所有正在运行的进程 | tasklist |
taskkill | 结束进程 | taskkill /im notepad.exe (结束记事本) taskkill /pid 1234 (结束PID为1234的进程) |
assoc | 显示或修改文件扩展名关联 | assoc .txt=txtfile |
sfc /scannow | 系统文件检查器,扫描并修复系统文件 | sfc /scannow (需要管理员权限) |
chkdsk | 检查磁盘并显示状态报告 | chkdsk C: chkdsk C: /f (修复错误,需重启) |
⚡ 二、Windows PowerShell 常用命令 (Cmdlets)
PowerShell 更强大,且通常与 CMD 命令兼容。它使用 动词-名词 的结构(如 Get-Process)。
| 命令 (Cmdlet) | 功能描述 | 示例 |
|---|---|---|
Get-Location | 显示当前工作目录(类似 pwd) | Get-Location |
Set-Location | 切换目录(类似 cd) | Set-Location C:\Windows |
Get-ChildItem | 列出目录内容(类似 dir 或 ls) | Get-ChildItem ls -Force (显示隐藏文件) |
Copy-Item | 复制项目(文件或目录) | Copy-Item file.txt -Destination ./backup/ |
Move-Item | 移动项目 | Move-Item file.txt ./newfolder/ |
Remove-Item | 删除项目(文件或目录) | Remove-Item file.txt rm -Recurse -Force FolderName (强制删除非空目录) |
New-Item | 创建新项目(文件或目录) | New-Item -ItemType Directory -Name "NewFolder" (创建目录) New-Item -ItemType File -Name "file.txt" (创建文件) |
Get-Content | 获取文件内容(类似 type) | Get-Content log.txt Get-Content log.txt -Tail 10 (显示最后10行) |
Get-Process | 获取正在运行的进程(类似 tasklist) | Get-Process Get-Process notepad |
Stop-Process | 停止进程(类似 taskkill) | Stop-Process -Name notepad Stop-Process -ID 1234 |
Get-Service | 获取系统服务状态 | Get-Service Get-Service -Name "WinRM" |
Start-Service | 启动服务 | Start-Service -Name "Spooler" |
Stop-Service | 停止服务 | Stop-Service -Name "Spooler" |
Test-NetConnection | 强大的网络诊断工具(替代 ping) | Test-NetConnection google.com Test-NetConnection -ComputerName google.com -Port 443 (测试特定端口) |
Get-Help | 获取命令的帮助 | Get-Help Get-Process Get-Help Get-Process -Examples (显示使用例子) |
🍎 三、macOS / Linux 终端 (Terminal) 常用命令
| 命令 | 功能描述 | 示例 |
|---|---|---|
pwd | 显示当前工作目录(Print Working Directory) | pwd |
ls | 列出目录内容(List) | ls ls -l (详细列表) ls -a (显示隐藏文件) |
cd | 切换目录 | cd ~ 进入家目录 cd / 进入根目录 cd - 返回上一个目录 |
mkdir | 创建目录 | mkdir new_folder |
rmdir | 删除空目录 | rmdir empty_folder |
rm | 删除文件或目录 | rm file.txt rm -r folder_name (递归删除目录及其内容) rm -rf folder_name (强制删除,非常危险! ) |
cp | 复制文件或目录 | cp file1.txt file2.txt cp -r dir1/ dir2/ (复制目录) |
mv | 移动文件或重命名 | mv old.txt new.txt (重命名) mv file.txt /tmp/ (移动) |
cat | 连接并显示文件内容 | cat file.txt |
less / more | 分页显示文件内容(可上下翻页) | less long_file.log (按 q 退出) |
nano / vim | 文本编辑器 | nano new_file.txt |
grep | 强大的文本搜索工具 | grep "error" log.txt (在log.txt中搜索"error") |
ps | 显示当前进程状态 | ps aux (显示所有进程) |
kill | 终止进程 | kill 1234 (终止PID为1234的进程) kill -9 1234 (强制终止) |
chmod | 改变文件权限 | chmod +x script.sh (给脚本添加执行权限) |
sudo | 以超级管理员权限执行命令 | sudo apt update (在Ubuntu/Debian上更新软件列表) |
ping | 测试网络连通性 | ping example.com (按 Ctrl+C 停止) |
ifconfig | 查看网络接口配置(旧版) | ifconfig |
ip a | 查看网络接口配置(新版) | ip a |
ssh | 远程登录到另一台计算机 | ssh user@192.168.1.100 |
top / htop | 动态实时显示进程状态(任务管理器) | top |
💡 四、使用技巧与注意事项
-
路径空格:如果路径或文件名包含空格,必须用引号括起来。
- CMD:
cd "C:\Program Files" - Bash:
cd '/path/with spaces'
- CMD:
-
管理员/root权限:
- Windows: 右键点击“命令提示符”或“PowerShell”,选择“以管理员身份运行”。
- macOS/Linux: 在命令前加
sudo,并输入密码。
-
自动补全:
- 在所有平台上,按
Tab键可以自动补全文件名或路径,避免输错。
- 在所有平台上,按
-
停止命令:
- 如果命令长时间无响应,通常按
Ctrl + C可以强制中断当前命令。
- 如果命令长时间无响应,通常按
-
寻求帮助:
- CMD: 在命令后加
/?,如dir /?。 - PowerShell: 使用
Get-Help,如Get-Help Get-Process。 - Linux/macOS: 使用
man(手册页),如man ls。
- CMD: 在命令后加