Windows服务器命令大全涵盖了从基础系统管理到高级网络配置的各类命令,这些命令通过命令行界面(CMD)或PowerShell执行,帮助管理员高效管理服务器,以下将分类详细介绍常用命令,并辅以表格说明其功能和参数。

基础系统命令
-
systeminfo:显示计算机的详细配置信息,如操作系统、硬件资源、已安装的热补丁等。
- 示例:
systeminfo | findstr /B /C:"OS Name"(快速查看操作系统名称)。
- 示例:
-
tasklist:列出当前运行的进程及其PID、内存使用情况。
- 常用参数:
/svc(显示进程关联的服务)、/fi "imagename eq notepad.exe"(筛选特定进程)。
- 常用参数:
-
taskkill:终止指定进程。
- 示例:
taskkill /f /im notepad.exe(强制关闭记事本)。
- 示例:
-
sfc /scannow:扫描并修复系统文件。
(图片来源网络,侵删) -
chkdsk:检查磁盘错误并修复。
- 示例:
chkdsk C: /f(修复C盘错误)。
- 示例:
网络配置命令
-
ipconfig:查看和刷新网络配置。
- 常用参数:
/all(显示完整网络信息)、/release(释放IP)、/renew(重新获取IP)。
- 常用参数:
-
ping:测试网络连通性。
- 示例:
ping 8.8.8.8 -t(持续ping直到手动停止)。
- 示例:
-
tracert:追踪数据包到目标主机的路径。
(图片来源网络,侵删) -
netstat:显示网络连接、路由表、接口统计等。
- 常用参数:
-an(显示所有连接和端口)、-bn(显示PID和端口)。
- 常用参数:
-
nslookup:查询DNS记录。
- 示例:
nslookup www.baidu.com。
- 示例:
-
route:管理IP路由表。
- 示例:
route add 192.168.1.0 mask 255.255.255.0 192.168.0.1(添加静态路由)。
- 示例:
用户与权限管理
-
net user:管理用户账户。
- 示例:
net user administrator /active:yes(激活管理员账户)、net user username newpassword(修改密码)。
- 示例:
-
net localgroup:管理本地用户组。
- 示例:
net localgroup administrators username /add(将用户添加到管理员组)。
- 示例:
-
whoami:显示当前用户信息及权限。
-
runas:以不同用户权限运行程序。
- 示例:
runas /user:administrator cmd。
- 示例:
服务与进程管理
-
sc(Service Control):管理Windows服务。
- 示例:
sc start spooler(启动打印服务)、sc query spooler(查询服务状态)。
- 示例:
-
taskmgr(图形化工具):通过任务管理器管理进程和服务。
-
wmic:Windows Management Instrumentation命令行工具。
- 示例:
wmic process call create "notepad.exe"(创建进程)。
- 示例:
文件与磁盘管理
-
dir:列出目录内容。
- 常用参数:
/s(递归显示子目录)、/a(显示隐藏文件)。
- 常用参数:
-
xcopy:复制文件和目录。
- 示例:
xcopy C:\source D:\destination /e /i /h(完整复制目录)。
- 示例:
-
robocopy:高级文件复制工具,支持断点续传。
- 示例:
robocopy C:\source D:\destination /MIR(镜像复制)。
- 示例:
-
diskpart:磁盘分区管理工具。
- 示例:
diskpart进入后输入list disk、select disk 0、clean(清空磁盘)。
- 示例:
-
format:格式化磁盘。
- 示例:
format F: /fs:ntfs /q(快速格式化F盘为NTFS)。
- 示例:
系统维护与安全
-
powercfg:电源管理。
- 示例:
powercfg /a(查看当前电源计划)。
- 示例:
-
wevtutil:管理Windows事件日志。
- 示例:
wevtutil qe System /c:10(查询系统日志最近10条记录)。
- 示例:
-
bcdedit:配置启动数据。
- 示例:
bcdedit /set {default} recoveryenabled no(禁用启动恢复)。
- 示例:
-
cipher:加密或解密文件。
- 示例:
cipher /w:C(擦除C盘数据)。
- 示例:
PowerShell专用命令(推荐使用)
PowerShell提供更强大的对象处理能力,部分命令替代了传统CMD命令:
- Get-Process:替代
tasklist,如Get-Process | Where-Object {$_.Name -eq "notepad"}。 - Set-ExecutionPolicy:限制脚本执行策略。
- Get-Service:查看服务状态,如
Get-Service | Where-Object {$_.Status -eq "Running"}。
常用命令速查表
| 命令类别 | 命令 | 主要功能 | 常用参数示例 |
|---|---|---|---|
| 系统信息 | systeminfo | 显示系统详细配置 | | findstr /B /C:"OS Name" |
| 进程管理 | tasklist | 列出运行进程 | /svc, /fi "imagename eq ..." |
| 网络配置 | ipconfig | 查看网络IP信息 | /all, /release |
| 网络诊断 | tracert | 追踪数据包路径 | tracert 8.8.8.8 |
| 用户管理 | net user | 管理用户账户 | /add, /delete |
| 服务管理 | sc | 控制Windows服务 | start, query |
| 文件复制 | robocopy | 高级文件复制 | /MIR, /E |
| 磁盘管理 | diskpart | 分区管理 | list disk, clean |
相关问答FAQs
Q1: 如何通过命令行查看某个端口的占用情况?
A: 使用netstat -ano | findstr :端口号,例如netstat -ano | findstr :8080,其中8080为端口号,PID列显示占用该端口的进程ID,可通过taskkill /PID PID号 /F终止进程。
Q2: 如何批量重命名文件?
A: 使用ren命令结合通配符,例如将当前目录下所有.txt文件重命名为.log:ren *.txt *.log;或通过PowerShell实现复杂重命名,如Get-ChildItem -Filter "old_*.txt" | Rename-Item -NewName {$_.Name -replace "old_", "new_"}。
