Windows系统命令
系统文件类型
- 程序或系统主要是通过文件扩展名进行文件类型识别。
.txt 文本文件.docx word文件.xlxs excel表格文件.png .jpeg .jpg .gif .bmp 图片文件.iso 光盘镜像文件.msc 嵌入式管理单元文件
cmd
-
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。
-
打开方式:
- 打开运行窗口(win+R),输入
cmd
回车; - 在资源管理器下任意目录下,选中目录路径,输入
cmd
回车;
- 打开运行窗口(win+R),输入
-
背景
- 图形化界面占用较多存储空间,故一般企业服务器主机不会安装图形化界面操作系统;
- 命令操作系统效率高于图形化界面操作;
- 一般入侵成功后,需要进行远程命令执行来操作主机;
命令格式
命令 选项 参数
- 命令:决定执行的操作类型;
- 选项:决定具体要执行的选项内容;
/选项
或者-选项
- 参数:决定操作目标,一般为文件名或目录路径;
文件路径
- 相对路径:相对当前所在目录位置的参考路径;
F:>dir demo
- 绝对路径:完整的描述文件所在位置的路径;
F:>dir f:\demo
-
补充:
.
:表示当前路径;..
:上一层目录(父文件夹或父目录);
注意
- Windows命令不区分大小写;
- ``表示路径分隔,
/
表示选项;
命令帮助
查看系统命令
help
查看具体命令
help 命令
命令 /?
文件与文件夹相关
cd
- 显示当前目录名或改变当前目录。
#显示当前目录cd#切换当前目录到f盘cd /d f:#切换当前目录到当前目录下demo文件夹cd demo
dir
- 显示目录中的文件和子目录列表。
#显示当前目录下所有文件和子目录dir#显示当前目录下的子目录dir /a:d#显示当前目录下的子文件dir /a:-d#显示当前目录下的只读文件dir /a:r#显示当前目录下的隐藏文件dir /a:h#按名称排序显示当前目录下所有文件和子目录dir /o:n#按内容大小(占用存储空间)排序显示当前目录下所有文件和子目录dir /o:s#按修改时间从小到大排序显示当前目录下所有文件和子目录dir /o:d#按修改时间从大到小排序显示当前目录下所有文件和子目录dir /o:-d
md
- 创建目录。
#在当前目录下新建a文件夹(目录)md a#在当前目录下新建b文件夹(目录),并在b文件夹下新建c文件夹md b\c
rd
- 删除一个目录。
#安静模式(没有确认过程)删除b文件夹及其子文件或子目录rd /s /q b
move
- 移动文件并重命名文件和目录。
#移动test文件夹下的2.txt文件到当前目录下move test\2.txt .#移动2.txt文件到test文件夹下,并重命名为a.txtmove 2.txt test\a.txt
copy
- 将一份或多份文件复制到另一个位置。
- 图片、音频、视频文件都属于二进制文件,需要设置选项
/b
。
#将当前目录下1.txt文件复制到当前目录下test文件夹中copy 1.txt test#将当前目录下所有扩展名为.txt文件的复制到当前目录下test文件夹中copy *.txt test#将当前目录下1.txt文件和2.txt文件内容合并后复制到当前目录下test文件夹中copy 1.txt + 2.txt test#将当前目录下icon.png文件和pw.txt文件内容合并后复制到当前目录下test文件夹中copy icon.png /b + pw.txt /a test\
xcopy
- 复制文件和目录树。
#将当前目录下a文件夹中所有子文件或子文件夹复制到当前目录下test文件夹中xcopy /e a test
ren(rename)
- 重命名文件。
#将当前目录下test文件重命名为测试ren test 测试#将当前目录下a文件夹中的b文件重命名为文件夹名称ren a\b 文件夹名称
del
- 删除一个或多个文件。
#删除当前目录下的pw.txt文件del pw.txt#删除当前目录下的所有扩展名为.txt的文件del *.txt
文本相关
echo
- 显示消息,或者启用或关闭命令回显。
echo HelloWorld!
type
- 显示文本文件的内容。
#显示当前目录下的1.txt文件内容。type 1.txt
findstr
- 显示文本文件的内容。
#在当前目录下的1.txt文件中查找包含李四字符行的内容findstr 李四 1.txt#在当前目录下的1.txt文件中查找包含135字符行的内容findstr 135 1.txt#在当前目录下的1.txt文件中查找以张字符开头行的内容findstr "^张" 1.txt#在当前目录下的1.txt文件中查找以3字符结尾行的内容findstr "3$" 1.txt
重定向
标准重定向
- 符号:
>
- 将
>
左边命令执行正确结果写入(输入)到符号右边的指定文件中。
#在当前目录新建2.txt文件,并写入HelloWorldecho HelloWorld > 2.txt
错误重定向
- 符号:
2>
- 将
2>
左边命令执行错误结果写入(输入)到符号右边的指定文件中。
#将错误执行命令结果写入到当前目录下的3.txt文件中sadsadasd 2> 3.txt
混合重定向
- 符号:
2>&1
- 将
>
左边命令执行错误结果或正确结果写入(输入)到符号右边的指定文件中。
#将正确执行命令结果写入到当前目录下的4.txt文件中echo HelloWorld > 4.txt 2>&1#将错误执行命令结果写入到当前目录下的4.txt文件中sadsadasd > 4.txt 2>&1
标准追加重定向
- 符号:
>>
- 将
>
左边命令执行正确结果追加写入(输入)到符号右边的指定文件中。
#在当前目录下4.txt文件中,追加Woniuxy!字符内容(保留文件原本已有内容)echo Woniuxy! >> 4.txt
错误追加重定向
- 符号:
2>>
- 将
2>>
左边命令执行错误结果追加写入(输入)到符号右边的指定文件中。
#将错误执行命令结果追加写入到当前目录下的4.txt文件中sadsad 2>> 4.txt
管道
- 符号:
|
- 将
|
符号左边的命令执行结果作为符号右边的操作对象。
#查找当前目录下文件信息包含字符`一阶段`的文件信息条目dir | findstr 一阶段
创建空文件
#在当前目录下的log文件夹中ip文件中创建ip.txt空文件type nul > log\ip\ip.txt
网络相关概念
网卡
- 又称为网络接口控制器、网络适配器、局域网接收器,是一个用于接收和发送数据包的硬件设备。
物理地址
- 又称为MAC地址,是网卡厂商在每个物理网卡出厂前向该硬件内存中写入的具有全球唯一特性的序列号;
- 理论上物理地址不会因为设备物理位置发生变化而变化;
- 十六进制表示,占存储空间48位
- 比如:
8C-16-45-EF-68-75
逻辑地址
-
又称为IP地址,计算机和网络接口在网络中的地址。
-
版本:
-
IPv4:
- 点分十进制表示,由4段十进制数组成,以
.
分隔,每段十进制数取值范围为:[0,255]
- 十进制表示,占存储空间32位
- 比如:
192.168.100.33
- 点分十进制表示,由4段十进制数组成,以
-
IPv6:
- 未来的逻辑地址实现标准
-
子网掩码(IPv4)
-
点分十进制表示,由4段十进制数组成,以
.
分隔,每段十进制数取值范围为:[0,255]
-
用于定位网络,确定网络范围。
-
比如:
-
主机A:
192.168.100.22
,子网掩码255.255.255.0
192.168.100.22/24
- 网络地址:
192.168.100.0
-
主机D:
192.168.200.33
,子网掩码255.255.255.0
192.168.200.33/24
- 网络地址:
192.168.200.0
-
结论:主机A和主机D不属于同一个网络,消息需要借助路由器转发;
-
网关地址
- 指连接主机的路由器IP地址,负责不同网络数据转发;
域名
- 解决IP地址难以记忆的问题,比如:
www.baidu.com
、www.jd.com
、www.taobao.com
、www.woniuxy.com
- DNS为域名解析系统,负责将IP地址和域名进行转换;
端口
- 用于区分服务程序,由操作系统分配,取值范围为:
[0,65535]
- 同一个系统的同一个端口不能分配给不同服务程序;
网络相关
配置静态IP信息(服务器主机)
- 手动通过命令执行指定IP信息(IP地址、子网掩码、网关地址)
netsh interface ip set address "网卡名称" static IP地址 子网掩码 网关IP地址
netsh interface ip set address "Ethernet0" static 192.168.126.200 255.255.255.0 192.168.126.2
配置动态IP信息(个人主机)
- 由系统(DHCP服务器)自动分配IP信息。
netsh interface ip set address "网卡名称" dhcp
netsh interface ip set address "Ethernet0" dhcp
ipconfig
- 配置或查询IP信息
#查看当前网卡的简略IP信息ipconfig##查看当前网卡的详细IP信息ipconfig /all#释放IPv4地址信息ipconfig /release#重新获取IPV4地址信息ipconfig /renew#查看域名解析缓存记录ipconfig /displaydns#清空域名解析缓存记录ipconfig /flushdns
nslookup
- 域名解析(实现IP和域名互查)。
#解析百度的域名对应IP地址nslookup www.baidu.com
ping
- 测试网络是否通畅。
#测试当前主机是否能与官网主机通信(默认发送4个)ping www.woniuxy.com#当前主机持续向官网主机发送测试数据包(ctrl+c停止)ping /t www.woniuxy.com#当前主机向官网主机发送大小为1000字节的测试数据包ping /l 1000 www.woniuxy.com#当前主机向官网主机发送6个测试数据包ping /n 6 www.woniuxy.com
netstat
- 显示协议统计信息和当前 TCP/IP 网络连接(端口信息)。
#查看当前系统端口占用信息netstat /ano#查看当前系统tcp协议相关端口netstat /anop tcp#查看当前系统udp协议相关端口netstat /anop udp
tasklist
- 显示包括服务在内的所有当前运行的任务。
tasklist
taskkill
- 显示包括服务在内的所有当前运行的任务。
taskkill /pid 5012 /f