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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值