Windows 常用命令手册
Windows 简介
Microsoft Windows 是一个广泛使用的商业操作系统,以其用户友好的图形界面和广泛的软件兼容性著称。它适用于个人电脑、服务器、工作站和嵌入式设备,覆盖桌面、游戏、办公和企业级应用等多种场景。
核心特点
- 图形化界面:直观的 GUI,适合各种用户水平。
- 广泛兼容性:支持大量软件和硬件,拥有丰富的生态系统。
- 持续更新:通过 Windows Update 提供安全补丁和功能升级。
- 包管理工具:现代 Windows 系统支持
winget
,简化软件安装。 - 企业支持:Windows Server 提供企业级功能,如 Active Directory。
- 多样化版本:包括 Windows 10、11、Windows Server 等,满足不同需求。
Windows 生态
Windows 是全球最流行的桌面操作系统,拥有强大的社区和商业支持。用户可通过 Microsoft Store、winget 或手动安装软件来扩展功能。Windows Subsystem for Linux (WSL) 允许在 Windows 上运行 Linux 环境,增强了开发者的灵活性。
常用命令详解
以下是 Windows 在包管理、系统管理、用户权限、网络、文件操作和服务管理方面的常用命令,包含详细说明和使用场景。命令主要在 命令提示符 (CMD) 或 PowerShell 中执行,部分命令需以管理员权限运行(右键选择“以管理员身份运行”)。
包管理
Windows 10/11 引入了 winget
,一个命令行包管理工具,类似 Linux 的包管理器。传统上,软件通过手动下载安装或 Microsoft Store 管理。
更新 winget 源
同步 winget 的软件包数据库。
1 | winget source update |
场景:确保软件源是最新的。
升级所有软件包
更新通过 winget 安装的所有软件到最新版本。
1 | winget upgrade --all |
场景:保持系统软件最新。
安装软件包
通过 winget 安装指定软件。
1 | winget install <package_name> |
场景:快速安装浏览器、编辑器等软件。
卸载软件包
移除通过 winget 安装的软件。
1 | winget uninstall <package_name> |
场景:删除不再需要的软件。
列出已安装软件包
显示通过 winget 安装的软件列表。
1 | winget list |
场景:检查已安装的软件。
搜索软件包
根据关键字搜索 winget 软件源中的软件。
1 | winget search <keyword> |
场景:查找 Python 相关的软件。
查看软件包信息
显示指定软件包的详细信息。
1 | winget show <package_name> |
场景:在安装前了解软件详情。
系统管理
以下命令用于查看系统状态、管理硬件资源和执行基本操作。
查看系统版本
显示 Windows 的版本信息。
1 | systeminfo | findstr /C:"OS Name" /C:"OS Version" |
场景:确认系统版本以检查兼容性。
显示系统信息
显示详细的系统信息,包括硬件和操作系统。
1 | systeminfo |
场景:获取系统概况。
显示 CPU 信息
显示 CPU 的详细信息。
1 | Get-WmiObject Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors |
场景:检查处理器规格。
查看内存使用情况
显示内存使用情况。
1 | Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory |
场景:监控内存占用。
查看磁盘使用情况
显示磁盘分区的使用情况。
1 | Get-Disk |
场景:检查磁盘空间。
重启系统
安全重启系统。
1 | Restart-Computer |
场景:应用更新或解决系统问题。
关机
安全关闭系统。
1 | Stop-Computer |
场景:维护或下线系统。
检查系统启动时间
显示系统运行时间。
1 | net statistics workstation | find "Statistics since" |
场景:检查系统运行时长。
查看当前运行进程
显示正在运行的进程。
1 | Get-Process |
场景:监控系统性能。
终止进程
终止指定进程。
1 | Stop-Process -Name <process_name> |
场景:关闭卡死的程序。
用户和权限管理
管理用户账户和权限的常用命令。
添加新用户
创建新用户账户。
1 | New-LocalUser -Name "<username>" -Password (ConvertTo-SecureString "<password>" -AsPlainText -Force) -FullName "<full_name>" -Description "User account" |
场景:为新用户创建账户。
设置用户密码
更改用户密码。
1 | Set-LocalUser -Name "<username>" -Password (ConvertTo-SecureString "<new_password>" -AsPlainText -Force) |
场景:更新用户密码。
删除用户
删除指定用户账户。
1 | Remove-LocalUser -Name "<username>" |
场景:移除不再需要的用户。
查看当前登录用户
显示当前登录的用户。
1 | whoami |
场景:确认当前用户身份。
添加用户到组
将用户添加到指定组(如管理员组)。
1 | Add-LocalGroupMember -Group "Administrators" -Member "<username>" |
场景:授予用户管理员权限。
修改文件权限
更改文件或目录的权限。
1 | icacls "<path>" /grant "<username>:F" |
场景:授予用户对文件的完全控制权限。
修改文件所有者
更改文件或目录的所有者。
1 | takeown /F "<path>" /R /D Y |
场景:转移文件所有权。
列出用户组信息
显示指定用户的所属组。
1 | Get-LocalGroupMember -Group "Administrators" |
场景:检查用户权限归属。
查看系统所有用户
列出系统中所有用户账户。
1 | Get-LocalUser |
场景:审计用户列表。
网络管理
管理网络接口和连接的常用命令。
查看网络接口信息
显示网络接口的 IP 地址和状态。
1 | Get-NetIPAddress |
场景:检查网络配置。
测试网络连通性
测试与目标主机的网络连接。
1 | Test-Connection <hostname_or_IP> |
场景:验证网络连接。
查看路由表
显示网络路由信息。
1 | Get-NetRoute |
场景:排查路由问题。
显示当前网络连接
显示活动的网络连接和监听端口。
1 | Get-NetTCPConnection |
场景:检查服务监听的端口。
下载文件
从指定 URL 下载文件。
1 | Invoke-WebRequest -Uri "<url>" -OutFile "<filename>" |
场景:下载安装包。
查看防火墙状态
检查 Windows 防火墙状态。
1 | Get-NetFirewallProfile |
场景:确认防火墙是否启用。
启用防火墙
启用 Windows 防火墙。
1 | Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True |
场景:确保系统安全。
添加防火墙规则
开放指定端口以允许流量。
1 | New-NetFirewallRule -DisplayName "<rule_name>" -Direction Inbound -Protocol TCP -LocalPort <port> -Action Allow |
场景:为 Web 服务器开放端口。
文件操作
管理文件和目录的常用命令。
列出当前目录内容
显示当前目录的文件和目录。
1 | Get-ChildItem |
场景:查看文件列表。
显示隐藏文件
列出包含隐藏文件的目录内容。
1 | Get-ChildItem -Force |
场景:检查隐藏配置文件。
创建目录
创建新目录。
1 | New-Item -ItemType Directory -Path "<directory>" |
场景:创建项目目录。
复制文件或目录
复制文件或目录到目标位置。
1 | Copy-Item <source> <destination> |
场景:备份文件。
移动或重命名文件
移动文件或目录,或重命名。
1 | Move-Item <source> <destination> |
场景:重命名或移动文件。
删除文件
删除指定文件。
1 | Remove-Item <file> |
场景:清理文件。
删除目录及其内容
递归删除目录及其内容。
1 | Remove-Item <directory> -Recurse |
场景:删除整个目录。
压缩文件
将文件或目录压缩为 ZIP 格式。
1 | Compress-Archive -Path <source> -DestinationPath <archive_name>.zip |
场景:备份目录。
解压缩文件
解压 ZIP 格式的压缩文件。
1 | Expand-Archive -Path <archive_name>.zip -DestinationPath <destination> |
场景:提取压缩文件。
查找文件
在指定目录中查找文件。
1 | Get-ChildItem -Path <directory> -Recurse -Include <filename> |
场景:定位文件。
计算文件的 SHA256 校验值
计算文件的 SHA256 校验和。
1 | Get-FileHash <file> -Algorithm SHA256 |
场景:验证文件完整性。
服务管理
管理系统服务的常用命令。
启动服务
启动指定服务。
1 | Start-Service -Name <service_name> |
场景:启动 Windows Update 服务。
停止服务
停止指定服务。
1 | Stop-Service -Name <service_name> |
场景:暂停服务以进行维护。
重启服务
重启指定服务。
1 | Restart-Service -Name <service_name> |
场景:应用服务配置更改。
查看服务状态
检查指定服务的运行状态。
1 | Get-Service -Name <service_name> |
场景:排查服务问题。
启用服务自启动
设置服务在系统启动时自动运行。
1 | Set-Service -Name <service_name> -StartupType Automatic |
场景:确保关键服务开机自启。
禁用服务自启动
禁止服务在系统启动时自动运行。
1 | Set-Service -Name <service_name> -StartupType Disabled |
场景:关闭不必要的服务。
补充说明
本文整理了 Windows 的常用命令,涵盖包管理、系统管理、用户权限、网络、文件操作和服务管理等方面,适合初学者和管理员快速参考。如有其他常用命令建议,欢迎在评论区补充!(๑´ڡ`๑)