目标::掌握windows系统文件及目录操作命令,掌握Windows网络相关命令
Windows输入命令,使用CMD
cd /? #查看cd命令的语法帮助
C:\>cd /d e:\ #改变了驱动器所以需要加入/d参数
e:\>
e:\>cd /d c:\ #改变了驱动器所以需要加入/d参数
c:\>cd Program Files #当驱动器号没有改变,就不需要加 /d 选项
c:\Program Files>
注:在Windows操作系统中路径地址用到的是反斜杠"\"
相对路径:"."代表当前路径,".."代表上一级目录
绝对路径:以驱动器号为起点
c:\>cd /d e:\公司文件\技术部\算法部
e:\公司文件\技术部\算法部>cd ../../商务部
e:\公司文件\商务部>
dir
dir /a:h c:\ #查看C盘下的隐藏目录和文件
dir /o:-n c:\ #使用字母逆序方式查看
e:\>md xxx公司文件夹
e:\>md xxx公司文件夹\技术部\技术文件夹 #当前技术部文件夹不存在
e:\xxx公司文件夹>cd 技术部
e:\xxx公司文件夹\技术部>dir
rd 技术文件夹 #直接使用rd 只能删除空目录
rd /s /q 公司文件夹 #如果要删除的目录中有子目录或文件,经必须用/s选项,携带/q选项不提醒
本地D盘下有test2.txt文件和testFiles文件夹,在本地E盘有test1.txt文件
#移动
d:\>move e:\test1.txt d:\testFiles
移动了 1 个文件。
d:\testFiles>move ../test2.txt .
移动了 1 个文件。
#重命名
d:\testFiles>move test1.txt test1.txt.bak
移动了 1 个文件。
注意:move是不能移动目录的,即不支持移动文件夹
#将一份或多份文件复制到另一个位置
d:\testFiles>copy e:\test\test0.txt .
已复制 1 个文件。
#多个文件复制到另一个位置,文件内容合并
d:\testFiles>copy test0.txt+test1.txt test2.txt
test0.txt
覆盖 test2.txt 吗? (Yes/No/All): yes
test1.txt
已复制 1 个文件。
d:\testFiles>type test2.txt
000111
d:\testFiles>
7、xcopy
本地e盘有test文件夹,该文件夹中有空目录emptyDir以及test0.txt文件
d:\testFiles>xcopy e:\test d:\
E:\test\test0.txt
复制了 1 个文件
#/E 复制目录和子目录,包括空目录
d:\>xcopy /e e:\test d:\
E:\test\test0.txt
E:\test\noEmpty\test3.txt
复制了 2 个文件
#D盘目录下查看复制的文件及文件夹
d:\>dir /o:-d
驱动器 D 中的卷是 新加卷
卷的序列号是 10CE-FEE3
d:\ 的目录
2023/12/12 11:30 noEmpty
2023/12/12 11:18 emptyDir
……
#/S 复制目录和子目录,不包括空目录
d:\>xcopy /s e:\test c:\
E:\test\test0.txt
E:\test\noEmpty\test3.txt
复制了 2 个文件
#C盘目录下查看复制的文件及文件夹
c:\>dir /o:d
#del命令
c:\>del test0.txt
#erase命令
d:\>erase test0.txt
d:\>type d:\user.txt
username:user
password:pwd
d:\>
d:\>ipconfig > d:\ip.txt
d:\>type d:\ip.txt
重定向使用场景:
标准输入:把前面执行的结果写入到文件中,把显示出来的内容保存到文件中,然后再调用这个文件的时候就需要用到重定向
将前面命令执行的结果作为后面命令的操作对象
2、findstr
#在文件中寻找字符串
d:\>findstr 192 d:\ip.txt
IPv4 地址 . . . . . . . . . . . . : 192.168.223.1
IPv4 地址 . . . . . . . . . . . . : 192.168.61.1
IPv4 地址 . . . . . . . . . . . . : 192.168.2.12
默认网关. . . . . . . . . . . . . : 192.168.2.1
# /N 在匹配的每行前打印行数。
d:\>findstr /n 192 d:\ip.txt
28: IPv4 地址 . . . . . . . . . . . . : 192.168.223.1
35: IPv4 地址 . . . . . . . . . . . . : 192.168.61.1
42: IPv4 地址 . . . . . . . . . . . . : 192.168.2.12
44: 默认网关. . . . . . . . . . . . . : 192.168.2.1
# /V 只打印不包含匹配的行
d:\>findstr /v 192 d:\ip.txt Windows IP 配置
以太网适配器 本地连接* 11:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
未知适配器 本地连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 1: 媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 2: 媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
无线局域网适配器 WLAN: 连接特定的 DNS 后缀 . . . . . . . :
子网掩码 . . . . . . . . . . . . : 255.255.255.0 以太网适配器 蓝牙网络连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
三、网络相关操作
#静态配置IP地址
netsh interface ip set address "Ethernet0" static 192.168.125.33 255.255.255.0 192.168.125.254
#自动获取TCP/IP参数
netsh interface ip set address "Ethernet0" dhcp
#静态配置DNS服务器
netsh interface ip set dnsserver "Ethernet0" static 8.8.8.8
#添加备用DNS服务器
netsh interface ip add dnsserver "Ethernet0" 4.4.4.4 index=2 //index=2是索引,表示备用 DNS
#自动获取DNS服务器
netsh interface ip set dnsserver "Ethernet0" dhcp
#查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关)
ipconfig
#查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关、mac地址、dhcp地址、dns地址、主机名)
ipconfig /all
#释放CP/IP参数
ipconfig /release
#重新获取CP/IP参数
ipconfig /renew
#刷新dns缓存
ipconfig /flushdns
ping www.baidu.com
ping -n 10 www.baidu.com #ping10个包
ping -l 10000 www.baidu.com #单个报文10000字节
ping -t 192.168.10.1 #一直ping
ping -a 192.168.10.1 #返回ip的主机名,一般用于局域网
4、tracert
tracert www.baidu.com
#打印路由表
route -4 print
#添加路由条目
#(112.53.42.52目标地址或网络 /32代表子网掩码或者112.53.42.0目标网络,/24代表子网掩码,192.168.33.1代表网关地址)
route add 112.53.42.52/32 192.168.33.1
#删除路由
route delete 112.53.42.52
#查看所有的TCP连接,包括进储层,以数字形式显示
netstat -anop tcp
#查看路由表篇
netstat -r 等同于 route print