文章目录
1. 系统信息
chcp
作用:
- 显示或设置当前的代码页(字符编码的映射表)。
- 查询当前cmd的编码方式
- 修改cmd编码方式
# 指定编码方式
chcp [n]
# 查询当前编码
chcp
# 设置为utf-8
chcp 65001
systeminfo
用于获取系统的硬件、操作系统版本和网络信息,适合系统管理员进行故障排查。
systeminfo
# 结果
Host Name: DESKTOP-ABC123
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.19041 N/A Build 19041
OS Manufacturer: Microsoft Corporation
OS Configuration: Member Workstation
OS Build Type: Multiprocessor Free
Registered Owner: User
Registered Organization: My Organization
Product ID: 00330-80000-00000-AA190
Original Install Date: 2020/01/01, 12:00:00 PM
System Boot Time: 2021/09/01, 8:00:00 AM
System Manufacturer: Dell Inc.
System Model: XPS 15 9500
System Type: x64-based PC
Processor(s): Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz, 2601 Mhz, 6 Core(s), 12 Logical Processor(s)
Installed Physical Memory (RAM): 16.0 GB
Total Physical Memory: 15.9 GB
Available Physical Memory: 9.25 GB
Virtual Memory: Max Size: 18.0 GB
Virtual Memory: Available: 11.5 GB
Virtual Memory: In Use: 6.5 GB
Page File Location(s): C:\pagefile.sys
Domain: WORKGROUP
Logon Server: \\DESKTOP-ABC123
Hotfix(s): 1234567; 7654321; 1111111
显示的信息:
- Host Name: 计算机的名称。
- OS Name: 操作系统的名称。
- OS Version: 操作系统的版本信息。
- OS Manufacturer: 操作系统的制造商。
- System Manufacturer: 计算机硬件的制造商。
- System Model: 计算机的型号。
- Processor(s): 处理器的详细信息。
- Installed Physical Memory (RAM): 安装的物理内存总量。
- Total Physical Memory: 物理内存总量。
- Available Physical Memory: 可用的物理内存。
- Virtual Memory: 虚拟内存的详细信息,包括最大大小、可用大小和正在使用的大小。
- Domain: 计算机所在的域(如果适用)。
- Logon Server: 处理用户登录的服务器。
- Hotfix(es): 安装的补丁信息。
hostname
确定网络中计算机的表示名称
hostname
SET
显示、设置或删除windows的环境变量。
SET [variable=[value]]
# 显示所有环境变量
SET
# 显示特定环境变量
SET PATH
#设置环境变量
SET MYVAR=HelloWorld
# 删除环境bianl
SET MYVAR=
runas
用于以不同的用户身份运行程序,通常用于在 Windows 操作系统中提升权限或以其他用户的身份执行程序。这个命令特别适用于需要管理员权限的任务或访问特定用户账户权限的情况。
RUNAS [/user:UserName] [/savecred] [/noprofile] [/netonly] "Program"
参数说明
/user:UserName
:- 指定要使用的用户帐户。可以是域用户(
Domain\UserName
)或本地用户(ComputerName\UserName
)。如果不指定,系统会提示输入用户名。
- 指定要使用的用户帐户。可以是域用户(
/savecred
:- 保存凭据,以后运行时不会再提示输入密码。仅在用户账户控制(UAC)启用的情况下有效。
/noprofile
:- 不加载用户的配置文件。这对于提高启动速度可能会有帮助。
/netonly
:- 使用网络凭据。此选项仅用于访问网络资源,限制了本地计算机的权限。
"Program"
:- 要执行的程序及其参数。程序路径可以是相对路径或绝对路径。
# 以不同身份运行命令提示符
RUNAS /user:Administrator cmd
# 运行不加载用户配置文件的程序
RUNAS /noprofile /user:UserName "C:\Path\To\Program.exe"
# 仅使用指定用户的网络凭据来访问网络资源,而不影响本地计算机的权限
RUNAS /netonly /user:Domain\UserName "C:\Path\To\NetworkResource.exe"
ver
了解当前系统的版本信息
ver
date
显示或设置系统日期。
DATE [/T | date]
- /T: 用于仅显示当前的日期,而不提示用户输入新的日期
- date: 可以直接输入新的日期,格式通常为
MM-DD-YYYY
(月-日-年)或根据系统的地区设置不同的格式。
# 设置日期
DATE 11-01-2024
time
检查或修改系统时间,确保系统时钟准确
TIME [/T | time]
- /T: 此选项用于仅显示当前时间,而不提示用户输入新的时间
- date: 可以直接输入新的时间,通常格式为
HH:MM
(小时:分钟)或HH:MM:SS
(小时:分钟:秒),具体格式取决于系统的地区设置。
TIME 15:30
help
快速获取关于某个命令的用法和参数信息
help copu
2. 网络
ipconfig
ipconfig
命令是一个网络配置工具,用于在 Windows 操作系统中显示和管理网络接口的配置。它可以帮助用户查看本地计算机的 IP 地址、子网掩码、默认网关等网络信息。
ipconfig [/all] [/release] [/renew] [/flushdns] [/displaydns] [/registerdns] [/showclassid] [/setclassid] [adapter]
参数说明:
/all
:显示所有网络接口的详细信息,包括 IP 地址、子网掩码、默认网关、DNS 服务器、MAC 地址等。/release
:- 释放指定适配器的 IP 地址(如果使用 DHCP)。/renew
:- 重新请求指定适配器的 IP 地址(如果使用 DHCP)。/flushdns
:- 清除 DNS 解析缓存。这在网络故障排除时非常有用,可以确保使用最新的 DNS 信息。/displaydns
: 显示 DNS 解析缓存的内容,列出最近解析的域名和其对应的 IP 地址。/registerdns
: 手动更新 DNS 记录,将本地计算机的名称和 IP 地址注册到 DNS 服务器。/showclassid
:显示指定适配器的 DHCP 类 ID。/setclassid
:设置指定适配器的 DHCP 类 ID。adapter
:可选参数,指定特定的网络适配器(如以太网、无线网络等)进行操作
# 查看详细网络配置
ipconfig /all
# 释放 IP 地址
ipconfig /release
# 请求新 IP 地址
ipconfig /renew
# 清除dns缓存
ipconfig /flushdns
# 显示dns缓存
ipconfig /displaydns
ping
用于测试计算机与其他网络设备(如服务器、路由器等)之间的连通性。它通过向目标设备发送 Internet 控制消息协议(ICMP)回显请求,并等待回显应答,以确认网络连接的可用性和延迟。
ping [options] destination
常用选项:
-t
:持续发送 ping 请求,直到手动停止(通常通过 Ctrl + C 停止)。-n count
:指定要发送的 ping 请求数量。例如,-n 5
将发送 5 个请求。-l size
: 指定发送的缓冲区大小(字节数)。例如,-l 1024
将发送 1024 字节的数据。-f
:设置“不要分片”标志,以测试路径 MTU(最大传输单元)。-w timeout
: 设置每个请求的超时时间(毫秒)。例如,-w 1000
将等待 1 秒。-4
:强制使用 IPv4 地址。-6
:强制使用 IPv6 地址。
# 持续发送
ping -t www.example.com
# 指定请求数量
ping -n 5 www.example.com
# 指定数据包大小
ping -l 1024 www.example.com
# 设置超时时间
ping -w 2000 www.example.com
route
用于查看和管理 Windows 和 DOS 操作系统中的路由表。
route [command] [options]
常用命令:
- print: 显示当前的路由表
- add: 添加新的路由条目。
- delete: 删除现有的路由条目
- change: 修改现有的路由条目
参数说明: destination
:目标网络或主机的 IP 地址。mask subnetmask
:子网掩码,用于确定目标网络的范围。gateway
:数据包的下一跳地址,通常是路由器的 IP 地址。metric cost
: 路由的成本值,数值越小优先级越高。
# 添加新的路由
route add 192.168.1.0 mask 255.255.255.0 192.168.0.1
#删除现有路由
route delete 192.168.1.0
# 修改路由
route change 192.168.1.0 mask 255.255.255.0 192.168.0.254
arp
用于管理和查看 ARP(地址解析协议)缓存,该缓存用于将 IP 地址映射到物理地址(MAC 地址)。在局域网中,设备通过 ARP 协议查找其他设备的 MAC 地址,以便发送数据帧。
arp [options] [hostname]
常用选项
-a
:显示当前 ARP 缓存中的所有条目,包括 IP 地址和对应的 MAC 地址。-d hostname
: 删除指定的 ARP 缓存条目。可以使用 IP 地址或主机名。-s hostname ether_address
:添加静态 ARP 缓存条目,将指定的 IP 地址映射到给定的 MAC 地址。
# 显示ARP缓存
arp -a
# 删除Arp缓存条目
arp -d 192.168.1.100
# 添加静态ARP条目
arp -s 192.168.1.200 00-1A-2B-3C-4D-5E
netstat
用于显示网络连接、路由表、接口统计信息、伪连接和网络协议的使用情况。它可以帮助用户了解系统的网络状态,进行故障排除和性能监控。
netstat [options]
常用选项:
-a
: 显示所有连接和监听端口,包括 TCP 和 UDP。-n
:以数字格式显示地址和端口号,而不是解析为主机名和服务名。-o
: 显示与每个连接相关联的进程 ID(PID),便于查看哪些进程正在使用网络。-p protocol
:显示特定协议的连接(如 TCP、UDP)。例如,-p tcp
只显示 TCP 连接。-r
:显示路由表。-s
: 显示网络协议的统计信息,按协议分类(如 TCP、UDP、IP 等)。-e
:显示更详细的统计信息,包括接口的字节和数据包计数。
# 查看所有活动连接和监听端口
netstat -a
# 以数字格式显示连接
netstat -an
# 显示和进程关联的连接
netstat -o
# 显示路由表
netstat -r
# 查看网络协议通记信息
netstat -s
nslookup
用于查询 DNS(域名系统)记录。它可以帮助用户解析域名到 IP 地址,或反向查找 IP 地址到域名,以及获取有关 DNS 记录的详细信息。
nslookup [options] [hostname]
常用选项:
hostname
:要查询的域名或 IP 地址。可以省略,进入交互模式。-type=record_type
:指定查询的 DNS 记录类型,如A
(地址记录)、AAAA
(IPv6 地址)、MX
(邮件交换记录)、CNAME
(别名记录)等。例如,-type=MX
查询邮件交换记录。-server=DNS_server
:指定要使用的 DNS 服务器进行查询。例如,-server=8.8.8.8
使用 Google 的公共 DNS 服务器。-debug
: 显示详细的调试信息,帮助分析 DNS 查询的过程。-timeout=seconds
:设置查询超时时间,默认通常为 5 秒
# 查询域名ip地址
nslookup www.example.com
# 查询特定类型的记录
nslookup -type=MX example.com
# 使用指定dns服务器
nslookup www.example.com -server=8.8.8.8
tracert
用于追踪数据包在网络中从源地址到目标地址的路径。它显示数据包经过的每一个路由器(或“跳”),以及每个跳的响应时间。这个命令在故障排除网络连接问题时非常有用。
tracert [options] destination
常用选项:
-d
:以数字格式显示 IP 地址,而不进行域名解析。可以加快执行速度。-h max_hops
:设置最大跳数,默认通常为 30 跳,可以通过此选项调整。-w timeout
:设置每次请求的超时时间(毫秒)。默认通常为 4000 毫秒。
# 跟踪到某个域名的路由
tracert www.example.com
# 跟踪到指定的 IP 地址
tracert 192.168.1.1
# 跟踪路由时不解析主机名,以加快速度
tracert -d www.example.com
# 限制跳数
tracert -h 15 www.example.com
3. 文件操作
del
用于在 Windows 命令行中删除一个或多个文件。它是文件管理的基本命令之一,可以通过命令提示符或批处理文件使用。
del [options] filename
常用选项:
/P
:在删除每个文件之前提示确认,确保用户不小心删除重要文件。/F
:强制删除只读文件,允许删除标记为只读的文件。/S
:删除指定目录及其所有子目录中的匹配文件。/Q
:安静模式,不显示删除的文件名。*
和?
通配符:*
匹配零个或多个字符,?
匹配单个字符。例如,del *.txt
删除当前目录下所有的.txt
文件。
# 删除文件
del example.txt
# 删除文件
del file1.txt file2.txt
# 使用通配符
del *.log
#删除指定目录及子目录中的文件
del /S *.bak
deltree
用于删除目录及其内容的 DOS 命令。它可以递归地删除指定目录及其所有子目录和文件,非常强大,但也需要小心使用,因为一旦删除,将无法恢复。
deltree [options] directory
常用选项:
- /y:在删除过程中不提示用户确认。直接删除指定的目录及其内容。
# 删除目录机器所有内容
deltree C:\example\folder
# 强制删除
deltree /y C:\example\folder
ren
用于在命令行中重命名文件或目录。它是一个简单而实用的命令,适用于 Windows 和 DOS 环境。
ren [old_name] [new_name]
# 重命名文件
ren example.txt sample.txt
# 批量重命名
ren *.txt *.bak
type
用于在命令行中显示文本文件的内容。它可以逐行输出文件的内容,适合查看小型文件的内容或快速查看文件的内容,而无需打开文本编辑器。
type [filename]
- filename:要查看内容的文件名,可以是相对路径或绝对路径
# 查看单个文件内容
type example.txt
# 查看多个文件的内容
type file1.txt file2.txt
md
用于创建新目录的命令行工具
md [options] directory_name
常用选项:
/s
:创建多级目录。如果父目录不存在,则会一并创建。/q
:在创建目录时不显示任何输出信息。
rd
用于删除目录
rd [options] directory_name
常用选项:
/s
:删除指定目录及其所有子目录和文件。使用此选项时,目录不能是空的。/q
:安静模式,不显示确认消息。适用于脚本或批处理文件中使用。
move
用于在文件系统中移动文件或目录,或重命名文件和目录
move [options] source destination
常用选项:
/y
:在覆盖现有文件时,不提示用户进行确认。
/n
: 在移动文件时,不覆盖现有文件,并在源文件与目标文件同名的情况下显示错误消息。
notepad
用于在 Windows 操作系统中启动记事本应用程序(Notepad)
notepad [filename]
# 打开指定文件,不存在新建
notepad example.txt
dir
用于列出当前目录中的文件和子目录
dir [options] [path]
/p
:- 分页显示每一页的文件和目录,适用于文件数量较多时,按任意键继续查看下一页。
/w
:- 以宽格式显示,文件和目录按列排列,适合快速浏览。
/s
:- 递归列出指定目录及其所有子目录中的文件,显示完整的文件路径。
/b
:- 以裸格式显示文件名,不显示其他信息,如大小和日期。
/a
:- 显示特定属性的文件,例如:
r
:只读文件h
:隐藏文件s
:系统文件- 可以组合使用,如
/a:h
仅显示隐藏文件。
- 显示特定属性的文件,例如:
/o
:- 指定输出的排序方式。例如:
/o:n
:按名称排序/o:s
:按大小排序/o:d
:按日期排序。
- 指定输出的排序方式。例如:
/t
:- 指定显示文件的时间戳类型。例如:
/t:c
:显示创建时间/t:a
:显示上次访问时间/t:w
:显示上次写入时间。
- 指定显示文件的时间戳类型。例如:
format
用于格式化磁盘驱动器,包括硬盘、USB 驱动器和其他存储介质。格式化过程会清除设备上的所有数据并创建一个新的文件系统结构,以便存储文件。
format [drive:] [/options]
drive:
:指定要格式化的驱动器字母,例如C:
、D:
等。/fs:file_system
:指定文件系统类型,可以是FAT32
、NTFS
、exFAT
等。/q
:快速格式化,只清除文件系统结构,而不检查坏道。通常比完整格式化更快。/x
: 强制卸载驱动器,即使该驱动器正在使用中。/v:label
:为格式化的驱动器指定卷标。若未指定,将使用默认卷标。/c
:在 NTFS 文件系统中创建一个压缩卷。/p:passes
:对于 NTFS,进行多次写入,以覆盖数据,增加数据恢复的难度。/?
:显示命令的帮助信息
unformat
用于恢复已格式化的磁盘或分区的工具,要目的是尝试恢复数据,尤其是当用户意外格式化了一个分区或磁盘时。它通过检查磁盘的原始结构和数据来尝试恢复丢失的文件。
unformat A:
copy
用于在 Windows 和 DOS 系统中复制文件的命令行工具
常用选项:
/A
:指定复制 ASCII 文本文件。默认情况下,copy
处理二进制文件。/B
:指定复制二进制文件。可以防止数据在复制过程中被更改。/V
: 验证新文件是否与源文件相同。/Y
: 在复制时不提示确认覆盖现有文件。可以用于脚本中。/-Y
:在复制时提示确认覆盖现有文件。
# 验证复制
copy /V file1.txt file2.txt
# 复制ASCII文件
copy /A file1.txt file2.txt
#复制多个文件
copy C:\source\*.txt C:\destination\
xcopy
一个强大的文件复制工具,用于在 Windows 系统中复制文件和目录。与
copy
命令相比,xcopy
支持更复杂的复制选项,可以处理子目录和各种文件属性。
xcopy source [destination] [options]
/s
:- 复制目录及其子目录,但不包括空目录。
/e
:- 复制所有子目录,包括空目录。常与
/s
一起使用。
- 复制所有子目录,包括空目录。常与
/h
:- 复制隐藏文件和系统文件。
/i
:- 如果目标不存在,假定目标是一个目录。
/c
:- 在发生错误时继续复制。
/k
:- 复制文件的属性(如只读、系统等)。
/y
:- 不提示确认,覆盖现有文件。
/d
:- 仅复制源文件比目标文件新的文件。
# 复制目录及其所有内容
xcopy C:\data D:\backup /s
# 复制空目录
xcopy C:\data D:\backup /e
# 保留文件属性
xcopy C:\files\* D:\files\ /k
# 发生错误后继续
xcopy C:\source D:\destination /c
attrib
用于显示或更改文件和目录的属性。在 Windows 和 DOS 系统中,这个命令非常有用,特别是在管理文件权限和属性时。
attrib [options] [file_name]
+
和-
:- 用于添加或移除属性。
- 属性标志:
R
:只读(Read-only)属性。A
:归档(Archive)属性。S
:系统(System)属性。H
:隐藏(Hidden)属性。
# 查看文件或目录属性
attrib example.txt
# 添加只读属性
attrib +R example.txt
# 移除只读属性
attrib -R example.txt
# 通配符
attrib *.txt
undelete
命令用于恢复在 DOS 系统中被删除的文件。此命令通常在某些文件系统(如 FAT 文件系统)中使用,但并非所有操作系统或文件系统都支持该命令。
undelete [options] [filename]
/n
:- 列出被删除的文件,而不恢复。适用于查看可以恢复的文件列表。
/y
:- 自动确认恢复操作,适用于脚本或批处理文件中使用
4. 端口进程
tasklist
用于列出所有当前正在运行的进程。
tasklist [options]
常用选项:
/s <hostname>
:- 指定远程计算机的名称或 IP 地址。
/u <username>
:- 指定用于连接远程计算机的用户名。
/p <password>
:- 指定用于连接远程计算机的密码。
/fi <filter>
:- 根据指定的过滤器筛选进程。例如,
/fi "STATUS eq RUNNING"
只显示正在运行的进程。
- 根据指定的过滤器筛选进程。例如,
/fo <format>
:- 指定输出格式,可以是
TABLE
、LIST
或CSV
。
- 指定输出格式,可以是
# 查看指定用户的进程
tasklist /u username
# 以csv格式输出
tasklist /fo csv
# 筛选进程
tasklist /fi "STATUS eq RUNNING"
taskkill
用于终止正在运行的进程。它可以通过进程的名称或进程 ID 来指定要结束的任务。这个命令在系统管理和故障排除时非常有用。
taskkill [options] /IM <imagename> | /PID <processid>
/IM <imagename>
:- 根据进程的图像名称(可执行文件名)来终止进程。例如,
notepad.exe
。
- 根据进程的图像名称(可执行文件名)来终止进程。例如,
/PID <processid>
:- 根据进程 ID 终止进程。可以通过
tasklist
命令获取进程 ID。
- 根据进程 ID 终止进程。可以通过
/F
:- 强制终止进程,不提示确认。这对于一些不响应的进程特别有用。
/T
:- 终止指定进程及其所有子进程。适用于需要同时结束多个相关进程的情况。
/S <hostname>
:- 指定远程计算机的名称或 IP 地址。
/U <username>
和/P <password>
:- 以指定用户的身份连接到远程计算机。
# 根据进程名称终止进程
taskkill /IM notepad.exe
# 根据进程id终止进程
taskkill /PID 1234
# 强制
taskkill /F /IM notepad.exe
#终止指定进程及其子进程
taskkill /PID 1234 /T
#在远程计算机上终止进程
taskkill /S 192.168.1.100 /U username /P password /IM notepad.exe
net start/stop
用于管理 Windows 系统中的服务
net start [service_name]
net stop [service_name]
#启动
net start wuauserv
# 查看运行中的服务
net start
# 终止进程
net stop wuauserv