目标::掌握windows系统文件及目录操作命令,掌握Windows网络相关命令
Windows输入命令,使用CMD
一、目录和文件的操作
1、cd命令
cd /? #查看cd命令的语法帮助
C:\>cd /d e:\ #改变了驱动器所以需要加入/d参数
e:\>
e:\>cd /d c:\ #改变了驱动器所以需要加入/d参数
c:\>cd Program Files #当驱动器号没有改变,就不需要加 /d 选项
c:\Program Files>
注:在Windows操作系统中路径地址用到的是反斜杠"\"
- 目录分为相对路径和绝对路径
在E盘下创建了公司文件,公司文件下有技术部和商务部文件夹,技术部文件夹下有算法部文件夹。
相对路径:"."代表当前路径,".."代表上一级目录
绝对路径:以驱动器号为起点
c:\>cd /d e:\公司文件\技术部\算法部
e:\公司文件\技术部\算法部>cd ../../商务部
e:\公司文件\商务部>
2、dir命令
- 用于显示目录和文件列表
- 常用的语法直接使用dir
dir
dir /a:h c:\ #查看C盘下的隐藏目录和文件
dir /o:-n c:\ #使用字母逆序方式查看
3、md 或者mkdir
- 创建目录(文件夹),也可以直接创建多级子目录
e:\>md xxx公司文件夹
e:\>md xxx公司文件夹\技术部\技术文件夹 #当前技术部文件夹不存在
e:\xxx公司文件夹>cd 技术部
e:\xxx公司文件夹\技术部>dir
4、rd
- 用于删除目录
rd 技术文件夹 #直接使用rd 只能删除空目录
rd /s /q 公司文件夹 #如果要删除的目录中有子目录或文件,经必须用/s选项,携带/q选项不提醒
5、move
本地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是不能移动目录的,即不支持移动文件夹
6、copy
- 用于复制文件或目录
#将一份或多份文件复制到另一个位置
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 <DIR> noEmpty
2023/12/12 11:18 <DIR> emptyDir
……
#/S 复制目录和子目录,不包括空目录
d:\>xcopy /s e:\test c:\
E:\test\test0.txt
E:\test\noEmpty\test3.txt
复制了 2 个文件
#C盘目录下查看复制的文件及文件夹
c:\>dir /o:d
8、del或erase
- 用于删除文件
#del命令
c:\>del test0.txt
#erase命令
d:\>erase test0.txt
二、文本处理
1、type
- 用于显示文本文件的内容
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 后缀 . . . . . . . :
三、网络相关操作
1、配置TCP/IP参数
- TCP/IP参数(电脑要想上网需要物理层面和逻辑层面两个层面的连接)
IP地址:标识着网络中的某一台主机
子网掩码:用于标识你的IP所处的网络的范围,子网掩码越大网络范围越小。
默认网关:标识与主机直连的路由器的IP地址
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
2、查看TCP/IP参数
- 常用
#查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关)
ipconfig
#查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关、mac地址、dhcp地址、dns地址、主机名)
ipconfig /all
#释放CP/IP参数
ipconfig /release
#重新获取CP/IP参数
ipconfig /renew
#刷新dns缓存
ipconfig /flushdns
3、ping命令
- 用于测试TCP/IP配置是否正确
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
5、route
- 用来操作网络路由表
#打印路由表
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
6、netstat
- 用法
#查看所有的TCP连接,包括进储层,以数字形式显示
netstat -anop tcp
#查看路由表篇
netstat -r 等同于 route print