Windows 基础命令
目录与文件应用操作
cd
用于改变当前提示符盘符路径或提示符目录路径
用法:
cd [/D] [drive:][path]
举例:
# 切换目录到 E 盘
cd /d e:
# 如果需要进入某个文件夹就必须使用 cd 命令进行切换
cd c:/windows
# 退回上一级目录
cd ..
dir
用于显示某个磁盘或目录上的全部或部分文件目录
用法:
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
/W 以宽格式显示列表,每行最多有五个文件名或目录名称。
/d 以与 /w相同的格式显示列表,但文件按列进行排序。
/b 显示目录和文件的简略列表,无附加信息。 /B参数会重写/w。
举例:
# 查看目录下的目录名和文件名
dir /w
# 或
dir /b
# 或
dir /d
驱动器 C 中的卷是 Windows-SSD
卷的序列号是 7E38-BA33
C:\Users\xxx 的目录
[.] [..] [.android] [.config] [.fiddler] [.gradle]
[.ipython] [.jupyter] [.oracle_jre_usage] [.vscode] [Contacts] [Favorites]
[Links] [OneDrive] [pip] [Saved Games] [Searches]
0 个文件 0 字节
17 个目录 55,339,134,976 可用字节
# 查看目录下的隐藏文件和目录
dir /a:h
# 查看目录下的文件和目录按名称逆字母顺序(A到Z)排序
dir /o:n
# 查看目录下的文件和目录的创建时间
dir /t:c
md
用于创建目录或多级子目录
用法:
MD [drive:]path
举例:
# 在 D 盘创建 acg 文件夹
md d:\acg
rd
用于删除目录
用法:
RD [/S] [/Q] [drive:]path
举例:
# 删除 acg 文件夹目录,包括所有子目录,不提醒
rd acg /s/q
move
用于重命名文件或目录,并可以移动到指定位置
用法:
# 移动至少一个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
# 重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
举例:
# 对当前目录下的 acg 文件夹 修改为 pic
move acg pic
# 将 G 盘目录下的 1.txt 文件移动到 D 盘目录下,并改名为 2.txt
move G:\1.txt D:\2.txt
copy
将一份或多份文件复制到另一个位置
用法:
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]
参数 | 描述 |
---|---|
/d | 允许复制的加密文件保存为目标中的解密文件。 |
/v | 验证新文件是否写入正确。 |
/n | 复制名称超过八个字符的文件或文件扩展名长于三个字符的文件时,使用短文件名(如果可用)。 |
/y | 禁止提示确认是否要覆盖现有目标文件。 |
/-y | 提示确认是否要覆盖现有目标文件。 |
/z | 以可重启模式复制联网文件。 |
/a | 指示 ASCII 文本文件。 |
/b | 指示二进制文件。 |
<source> | 必需。 指定要从其中复制文件或文件集的位置。 源 可以包含驱动器号和冒号、目录名称、文件名或它们的组合。 |
<destination> | 必需。 指定要复制文件或一组文件的位置。 目标 可以包含驱动器号和冒号、目录名称、文件名或它们的组合。 |
/? | 在命令提示符下显示帮助。 |
举例: |
# 将 G 盘目录下的所有 .jpg 文件复制到 D 盘的 pic 目录下,前提是 D 盘的 pic 目录存在
copy G:\*.jpg D:\pic
# 合并多个文本文件,将 G 盘目录下的 1.txt 2.txt 3.txt合并成一个名为0.txt的文件
copy 1.txt+2.txt+3.txt 0.txt
使用 copy 巧妙伪装隐藏保护重要文件:
#将 密码文件.txt 附加到 phone.jpg 中生成新的文件 phoneplus.jpg,从而隐藏了密码文件内容
copy phone.jpg /b+密码文件.txt /a phoneplus.jpg
xcopy
复制指定文件或复制目录下的所有文件和子目录,并且会自动创建目标目录
用法:
Xcopy <Source> [<Destination>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [{/y | /-y}] [/z] [/b] [/j]
举例:
# 将当前目录下所有的文件以及子目录复制到 E:\databack 目录中
xcopy *.* E:\databack /s
rename
重命名文件(与 ren 命令相同)
用法:
rename [<drive>:][<path>]<filename1> <filename2>
举例:
#将 G 盘目录下的迅雷下载文件夹修改为腾讯下载
ren G:\迅雷下载 腾讯下载
del
删除一个或多个文件
用法:
del [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
erase [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
举例:
# 删除当前目录下的 密码文件.txt,默认不提醒
del 密码文件.txt
文本处理
type
显示文本文件的内容
用法:
type [<drive>:][<path>]<filename>
举例:
# 查看 pip.ini 文件的内容
type pip.ini
> (重定向)
将前面命令执行结果写入到后面文件中
# 将前面命令执行的结果写入到后面文件中
ipconfig > ip.txt
findstr
检索文件内容
用法:
findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]
举例:
# 在 pip.ini 文件中搜索 index
findstr index pip.ini
>>> index-url = http://mirrors.aliyun.com/pypi/simple
# 反向检索使用 /v 选项
findstr /v index pip.ini
>>> [global]
>>> timeout = 1000
>>> trusted-host = mirrors.aliyun.com
网络相关操作
网络配置
静态配置 IP 地址、子网掩码以及网关
netsh interface ip set address "Ethernet0" static 192.168.10.1 255.255.255.0 192.168.10.254
动态获取 IP 地址
netsh interface ip set address "Ethernet0" dhcp
静态配置 DNS 服务器地址
netsh interface ip set dnsserver "Ethernet0" static 114.114.114.114
添加 DNS 服务器地址
# 为 DNS 服务器地址指定索引
netsh interface ip add dnsserver "Ethernet0" 8.8.8.8 index=2
ipconfig
查看计算机中所有适配器的 TCP/IP 配置信息。
用法:
ipconfig [/allcompartments] [/all] [/renew [<adapter>]] [/release [<adapter>]] [/renew6[<adapter>]] [/release6 [<adapter>]] [/flushdns] [/displaydns] [/registerdns] [/showclassid <adapter>] [/setclassid <adapter> [<classID>]]
举例:
# 查看计算机中所有适配器的 TCP/IP 配置信息(只包含IP、子网、网关)
ipconfig
# 查看查看计算机中所有适配器的 TCP/IP 配置信息(包括计算机主机名,适配器mac、dns、dhcp等信息)
ipconfig /all
# 刷新DNS缓存
ipconfig /flushdns
# 释放适配器的 IPv4 地址
ipconfig /release
# 更新适配器的 IPv4 地址
ipconfig /renew
ping
测试 TCP/IP 配置是否正确
用法:
ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/I <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [{/j <hostlist> | /k <hostlist>}] [/w <timeout>] [/R] [/S <Srcaddr>] [/4] [/6] <targetname>
举例:
ping baidu.com
# 一直不停的 ping,使用 -t 选项。若要中断和显示统计信息,按 CTRL + ENTER。 若要中断并退出此命令,按 CTRL + C。
ping baidu.com -t
# 指定 ping 包的个数,使用 -n 选项
ping -n 2 baidu.com
# 指定 ping 包的大小,使用 -l 选项
ping -l 1024 baidu.com
# 解析主机名,使用 -a 选项
ping -a 114.114.114.114
正在 Ping public1.114dns.com [114.114.114.114] 具有 32 字节的数据:
来自 114.114.114.114 的回复: 字节=32 时间=28ms TTL=70
来自 114.114.114.114 的回复: 字节=32 时间=29ms TTL=89
来自 114.114.114.114 的回复: 字节=32 时间=29ms TTL=65
来自 114.114.114.114 的回复: 字节=32 时间=28ms TTL=85
114.114.114.114 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 28ms,最长 = 29ms,平均 = 28ms
tracert
路由跟踪
用法:
tracert [/d] [/h <maximumhops>] [/j <hostlist>] [/w <timeout>] [/R] [/S <srcaddr>] [/4][/6] <targetname>
举例:
tracert app.yangkeduo.com
netstat
显示协议统计信息和当前 TCP/IP 网络连接
用法:
netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]
举例:
# 查看路由表
netstat -r # 等效于 route print 命令
# 查看指定协议的所有连接和侦听端口,显示进程号并查找“80”字段
netstat -anop tcp | findstr "80"
arp
在 ARP 缓存中显示 (修改) 条目
用法:
arp [/a [<inetaddr>] [/n <ifaceaddr>]] [/g [<inetaddr>] [-n <ifaceaddr>]] [/d <inetaddr> [<ifaceaddr>]] [/s <inetaddr> <etheraddr> [<ifaceaddr>]]
举例:
# 显示所有接口的 arp 缓存表
arp /a
# 清除 ARP 缓存表
arp /d
# 若要添加将 IP 地址 10.0.0.80 解析为物理地址 00-AA-00-4F-2A-9C 的静态 arp 缓存条目
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
route
显示并修改本地 IP 路由表中的条目
用法:
route [/f] [/p] [<command> [<destination>] [mask <netmask>] [<gateway>] [metric <metric>]] [if <interface>]]
举例:
# 打印 ipv4 路由表
route -4 print
===========================================================================
接口列表
19...7c 8a e1 72 5f 78 ......Realtek PCIe GbE Family Controller
8...c0 3c 59 81 a6 51 ......Microsoft Wi-Fi Direct Virtual Adapter #3
17...c2 3c 59 81 a6 50 ......Microsoft Wi-Fi Direct Virtual Adapter #4
20...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
22...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
3...c0 3c 59 81 a6 50 ......Intel(R) Wi-Fi 6 AX200 160MHz
1...........................Software Loopback Interface 1
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.122 35
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
192.168.0.0 255.255.255.0 在链路上 192.168.0.122 291
192.168.0.122 255.255.255.255 在链路上 192.168.0.122 291
192.168.0.255 255.255.255.255 在链路上 192.168.0.122 291
192.168.182.0 255.255.255.0 在链路上 192.168.182.1 291
192.168.182.1 255.255.255.255 在链路上 192.168.182.1 291
192.168.182.255 255.255.255.255 在链路上 192.168.182.1 291
192.168.213.0 255.255.255.0 在链路上 192.168.213.1 291
192.168.213.1 255.255.255.255 在链路上 192.168.213.1 291
192.168.213.255 255.255.255.255 在链路上 192.168.213.1 291
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331
224.0.0.0 240.0.0.0 在链路上 192.168.0.122 291
224.0.0.0 240.0.0.0 在链路上 192.168.182.1 291
224.0.0.0 240.0.0.0 在链路上 192.168.213.1 291
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
255.255.255.255 255.255.255.255 在链路上 192.168.0.122 291
255.255.255.255 255.255.255.255 在链路上 192.168.182.1 291
255.255.255.255 255.255.255.255 在链路上 192.168.213.1 291
===========================================================================
永久路由:
无
# 显示 IP 路由表的全部内容
route print
# 添加路由条目
route add 192.168.100.0/24 192.168.88.1
# 删除路由条目
route delete 192.168.100.0
nslookup
显示可用于诊断域名系统 (DNS) 基础结构的信息。 使用此工具之前,应熟悉 DNS 的工作原理。 只有安装了TCP/IP 协议,才能使用 nslookup 命令行工具
用法:
nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]
用法:
# 交互模式
nslookup baidu.com 114.114.114.114
服务器: public1.114dns.com
Address: 114.114.114.114
非权威应答:
名称: baidu.com
Addresses: 220.181.38.148
220.181.38.251
# 非交互模式
默认服务器: localhost
Address: 192.168.1.1
> server 8.8.8.8
默认服务器: dns.google
Address: 8.8.8.8
> baidu.com
服务器: dns.google
Address: 8.8.8.8
非权威应答:
名称: a.shifen.com
Addresses: 14.215.177.38
14.215.177.39
Aliases: baidu.com
telnet
与运行 telnet 服务器服务的计算机通信,运行此命令需安装 telnet 客户端。
用法:
telnet [/a] [/e <escapechar>] [/f <filename>] [/l <username>] [/t {vt100 | vt52 | ansi | vtnt}] [<host> [<port>]] [/?]
举例:
# 使用 telnet 连接到在 telnet.microsoft.com 运行 telnet 服务器服务的计算机
telnet telnet.microsoft.com
# 使用 telnet 连接到在 TCP 端口 44 上的 telnet.microsoft.com 运行 telnet 服务器服务的计算机,并在本地名为 telnetlog.txt文件中记录会话活动
telnet /f telnetlog.txt telnet.microsoft.com 44
# 检测服务器的 80 端口是否开启
telnet ip地址 80