菜鸟科技网

Windows常用命令有哪些?

Windows操作系统作为全球使用最广泛的桌面系统,其命令行工具(CMD和PowerShell)为用户提供了强大的系统管理和自动化能力,掌握常用命令不仅能提升操作效率,还能解决许多图形界面难以处理的问题,以下从基础操作、系统管理、网络配置、文件管理、安全维护等维度,详细解析Windows常用命令,并附实用示例和表格说明。

Windows常用命令有哪些?-图1
(图片来源网络,侵删)

基础操作与系统信息查询

  1. systeminfo:全面查看系统配置信息,包括操作系统版本、硬件资源、已安装补丁等,示例:systeminfo | findstr /B /C:"OS名称" /C:"OS版本"可快速过滤出操作系统核心信息。
  2. tasklist:列出当前运行的进程及详细信息(PID、内存使用等),结合taskkill /PID 进程ID /F可强制结束进程。
  3. sfc /scannow:扫描并修复受损的系统文件,需以管理员权限运行。
  4. chkdsk:检查磁盘错误并修复,语法为chkdsk 盘符: /f /r/f修复错误,/r定位坏扇区)。
  5. powercfg:电源管理命令,如powercfg /a查看当前电源状态,powercfg /hibernate off关闭休眠功能。

网络配置与诊断

  1. ipconfig:查看网络接口配置。
    • ipconfig /all:显示详细网络信息(MAC地址、DNS服务器等)。
    • ipconfig /release & ipconfig /renew:释放并重新获取IP地址(适用于DHCP客户端)。
  2. ping:测试网络连通性,如ping www.baidu.com -t持续测试,ping -n 4 192.168.1.1发送4个数据包。
  3. tracert:追踪数据包到达目标主机的路径,示例:tracert 8.8.8.8
  4. netstat:监控网络连接状态。
    • netstat -an:显示所有连接和监听端口。
    • netstat -ano | findstr "端口号":查找特定端口对应的进程ID(结合任务管理器可终止恶意进程)。
  5. nslookup:查询DNS记录,如nslookup www.microsoft.com

常用网络命令速查表
| 命令 | 功能描述 | 常用参数/示例 | |--------------------|------------------------------|----------------------------------------| | ipconfig | 查看网络配置 | /all, /release, /renew | | ping | 测试网络连通性 | -t, -n 4, -l 1024 | | tracert | 追踪网络路径 | tracert 8.8.8.8 | | netstat | 查看网络连接与端口 | -an, -ano, -b | | nslookup | DNS查询 | nslookup domain.com |

文件与目录管理

  1. dir:列出目录内容。
    • dir /a:显示包括隐藏文件在内的所有文件。
    • dir /s:递归显示子目录内容。
    • dir /b:以简洁格式(仅文件名)输出,适合结合重定向使用。
  2. xcopy:复制文件和目录,比copy功能更强,示例:xcopy C:\源目录 D:\目标目录 /E /I /H/E复制空目录,/I自动创建目标目录)。
  3. robocopy:高级文件复制工具,支持断点续传和镜像备份,示例:robocopy C:\备份 D:\存储 /MIR /Z /R:2/MIR镜像模式,/Z重启动模式)。
  4. attrib:修改文件属性,示例:attrib +s +r system(设置文件为系统+只读属性),attrib -h -s desktop.ini(移除隐藏属性)。
  5. findstr:在文件中搜索字符串,支持正则表达式,示例:findstr "error" C:\日志.txt

系统服务与用户管理

  1. net:管理网络服务、用户和共享。
    • net start & net stop:启动或停止服务,如net stop spooler停止打印服务。
    • net user:查看用户列表,net user 用户名 新密码修改用户密码。
    • net share:查看共享资源。
  2. sc(Service Control):更强大的服务管理工具,示例:sc query 服务名查询服务状态,sc config 服务名 start= auto设置开机启动。
  3. task scheduler:计划任务管理,通过schtasks命令可创建定时任务,如schtasks /create /tn "备份任务" /tr "robocopy ..." /sc daily

安全与维护命令

  1. wevtutil:查看Windows日志,示例:wevtutil qe System /c:10 /rd:true /f:text(查询最近10条系统日志)。
  2. bcdedit:配置启动管理器,如bcdedit /set {default} recoveryenabled No禁用系统恢复。
  3. reg:注册表操作,示例:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\MyApp" /v Version /t REG_SZ /d "1.0"添加注册表项。
  4. manage-bde:BitLocker驱动器加密管理,如manage-bde -status C:查看加密状态。

PowerShell进阶命令(需以PowerShell运行)

  1. Get-Process:获取进程列表,Get-Process | Where-Object {$_.CPU -gt 10}筛选CPU占用高的进程。
  2. Get-Service:管理服务,Get-Service | Set-Service -StartupType Automatic批量设置服务启动类型。
  3. Invoke-WebRequest:下载文件,如Invoke-WebRequest -Uri "https://example.com/file.zip" -OutFile "C:\download.zip"

相关问答FAQs

Q1: 如何通过命令行快速查找大文件并清理磁盘空间?
A: 可使用PowerShell命令组合实现,首先执行Get-ChildItem -Path C:\ -Recurse -Force | Where-Object {!$_.PSIsContainer} | Sort-Object Length -Descending | Select-Object -First 10列出C盘最大的10个文件,若需删除特定类型文件(如临时文件),可运行Remove-Item -Path "C:\Temp\*.tmp" -Force(建议先备份重要数据)。

Q2: 命令提示符(CMD)与PowerShell的主要区别是什么?
A: 两者的核心区别在于功能范围和交互方式:

  • CMD:基于Windows的16位OS/2子系统,命令集较基础(如仅支持简单通配符和),管道符仅能传递文本流。
  • PowerShell:基于.NET框架,支持对象导向操作(管道传递的是对象而非文本),内置上千个命令(Cmdlet),可调用.NET库,支持脚本编程和远程管理,适合复杂自动化任务,PowerShell的Get-Process | Export-Csv -Path processes.csv可直接将进程信息导出为结构化CSV文件,而CMD需额外处理文本格式。
Windows常用命令有哪些?-图2
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇