Windows系统命令

177 阅读8分钟

Windows系统命令

系统文件类型

  • 程序和系统通过文件扩展名(后缀)来识别文件类型。
  • 常见扩展名:
  1. .txt 文本文件
  2. .xlsx 表格文件
  3. .docx word文档文件
  4. .png .jpeg .jpg .gif .bmp 图片文件
  5. .msc 嵌入式管理单元文件
  6. .iso 光盘镜像文件

md

  • 命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。

  • 背景:

    • 图像化界面会占用大量计算机存储空间,故一般企业服务器不会安装图形化界面;
    • 命令操作效率更高;
    • 一般可以通过命令执行远程控制计算机;
  • 打开方式:

    • win+R,也可以搜索运行

命令格式

  1. 命令 选项 参数
  • 命令:决定要执行的操作类型。
  • 选项:决定具体要执行的选项内容,又称为开关,一般使用/选项-选项
  • 参数:决定操作的目标。一般为文件名称或目录路径。

注意

  • Windows命令不区分大小写。
  • ``:路径分隔符,/:指定选项(开关)。

文件路径

  • 相对路径:相对当前所在目录位置的参考路径。
  1. E:>cd demo
  • 绝对路径:完整描述文件所在的路径。
  1. E:>cd e:\demo
  • ..:父文件夹(父目录)。
  • .:当前文件夹(目录)。

命令帮助

查看Windows相关命令

  1. C:\Users\thinkpad>help

查看指定命令帮助信息

  1. C:\Users\thinkpad>help del

文件与文件夹相关

cd

  • 显示当前目录名或改变当前目录。
  1. C:\Users\thinkpad>cd #显示当前目录
  2. C:\Users\thinkpad
  3. C:\Users\thinkpad>cd /d e: #切换盘符到e盘
  4. E:>

dir

  • 显示目录中的文件和子目录列表。
  1. E:>dir #显示当前目录下文件和文件夹
  2. E:>dir /a:d #显示当前目录下文件夹
  3. E:>dir /a:-d #显示当前目录下文件
  4. E:>dir /a:r #显示当前目录下只读文件
  5. E:>dir /a:h #显示当前目录下隐藏文件
  6. E:>dir /o:n #显示当前目录下文件和文件夹,结果按名称排序
  7. E:>dir /o:d #显示当前目录下文件和文件夹,结果按时间升序(从小到大)
  8. E:>dir /o:-d #显示当前目录下文件和文件夹,结果按时间降序(从大到小)

md

  • 创建目录。
  1. D:>md demo #在当前目录下创建demo文件夹
  2. D:>md test\a\b #在当前目录下创建test文件夹,test文件夹中创建a文件夹,a文件夹中创建b文件夹

rd

  • 删除一个目录。
  1. D:>rd /s /q test #安静模式(没有删除提示)删除当前目录下的test文件夹及其文件夹

move

  • 移动文件并重命名文件和目录。
  1. D:>move sql-lab.sql demo\ #移动当前目录下的sql-lab.sql文件到当前目录下的demo文件夹中
  2. D:>move a.sql demo\sql-lab.sql #移动当前目录下的a.sql文件到当前目录下的demo文件夹中,并重命名为sql-lab.sql

copy

  • 将一份或多份文件复制到另一个位置。
  1. E:>copy 11.txt demo\ #将当前目录下的11.txt文件复制到当前目录下的demo文件夹中
  2. E:>copy *.txt demo\ #将当前目录下的所有.txt文件复制到当前目录下的demo文件夹中
  3. E:>copy 11.txt + 22.txt demo\ #将当前目录下的11.txt和22.txt文件内容合并后复制到当前目录下的demo文件夹中
  4. E:>copy 33.png /b + pw.txt /a demo\ #将当前目录下的33.png图片二进制数据和pw.txt文件的字符数据合并后复制到当前目录下的demo文件夹中

xcopy

  • 复制文件和目录树。
  1. E:>xcopy demo test /e #将当前目录下的demo文件夹中所有文件和文件夹复制到当前目录下test文件夹中

ren

  • 重命名文件。
  1. E:>ren demo\33.png ascii.png #将当前目录下demo文件夹中的33.png重命名为ascii.png

del

  • 删除一个或多个文件。
  1. E:>del demo\a\11.txt #将当前目录下demo文件夹中a文件夹中的11.txt文件删除
  2. E:>del demo*.txt #将当前目录下demo文件夹中所有.txt文件删除

文本相关

echo

  • 显示消息,或者启用或关闭命令回显。
  1. echo HelloWorld #显示HelloWorld

type

  • 显示文本文件的内容。
  1. E:>type stus.txt #显示当前目录下stus.txt文件内容

findstr

  • 在文件中寻找字符串。
  1. E:>findstr 田七 stus.txt #查找当前目录下stus.txt文件中包含田七字符串的行内容
  2. E:>findstr 女 stus.txt #查找当前目录下stus.txt文件中包含女字符的行内容
  3. E:>findstr "^张" stus.txt #查找当前目录下stus.txt文件中以张字符开头的行内容

重定向

  • 标准重定向>:将>符号左边的正确执行结果写入到右边的文件中。
  1. E:>echo Hello > demo.txt #将Hello写入到当前目录下的demo.txt文件中(可以新建文件)
  2. E:>findstr ^张 stus.txt > demo.txt #将查找当前目录下stus.txt文件中以张字符开头的行内容写入到当前目录下demo.txt文件中
  3. E:>type nul > test.txt #在当前目录下新建空字符(没有字符)的test.txt文件
  • 错误重定向2>:将2>符号左边的错误执行结果写入到右边的文件中。
  1. E:>sadjalksd 2> demo.txt #将错误执行结果写入到当前目录的demo.txt文件中
  • 混合重定向2>&1:将2>&1符号左边的错误执行结果或正确执行结果写入到右边的文件中。
  1. E:>echo Hello > demo.txt 2>&1 #将Hello写入到当前目录下demo.txt文件中
  2. E:>sadjalksd > demo.txt 2>&1 #将命令执行错误结果写入到当前目录下demo.txt文件中
  • 标准追加重定向>>:将>>符号左边的正确执行结果追加到右边的文件中。
  1. E:>echo HelloWorld >> demo.txt #在当前目录下demo.txt文件中追加HelloWorld内容
  • 错误追加重定向2>>:将>>符号左边的错误执行结果追加到右边的文件中。
  1. E:>sdasdw 2>> demo.txt #将命令执行的错误结果追加到当前目录下的demo.txt文件中

管道

  • |:将管道符号左边的命令执行结果作为右边的操作对象。
  1. E:>netstat /ano | findstr :139 #查找系统139端口信息

网络相关

理论

  • 网卡:又称为网络接口控制器、网络适配器、局域网接收器,一个用于接收和发送数据的硬件。

  • IP地址:计算机和网络接口在网络中的地址。

    • IPv4:点分十进制表示,4段十进制组成,以.作为分隔符,每段十进制数字取值范围[0,255],32位

      • 192.168.120.113
    • IPv6:128位

  • 子网掩码:确定网络范围,标注网段,比如:255.255.255.0

  • 网关:连接主机的路由器设备IP,负责转发不同网络数据。

  • MAC地址:物理地址,每个网卡在出厂前,厂商会为其分配一个全球唯一的地址,并写入到网卡内存中,理论上该地址具有全球唯一性,比如:8C-16-45-EF-68-75

  • 域名:解决IP地址难以记忆的问题,比如:www.baidu.com

    • DNS:域名解析系统,将域名转换为IP。
  • 端口号:区分服务程序,由操作系统分配,取值范围[0,65535],同一个系统中同一个端口号不能分配给不同的服务程序。

image-20240227193527717

配置IP地址和网关

  1. netsh interface ip set address "网卡名称" static IP地址 子网掩码 网关IP
  2. netsh interface ip set address "Ethernet0" static 192.168.100.88 255.255.255.0 192.168.100.254

动态获取IP

  1. netsh interface ip set address "网卡名称" dhcp
  2. netsh interface ip set address "Ethernet0" dhcp

ipconfig

  • 配置或查询IP信息
  1. ipconfig #查询当前网卡的简略信息
  2. ipconfig /all #查询网卡完整信息
  3. ipconfig /release #释放网卡IP信息
  4. ipconfig /renew #重新获取网卡IP信息
  5. ipconfig /displaydns #查询DNS(域名解析系统)解析记录
  6. ipconfig /flushdns #清除DNS(域名解析系统)解析记录

nslookup

  • 域名解析
  1. nslookup 域名
  2. nslookup www.baidu.com

ping

  • 测试网络是否通畅
  1. ping 目标主机 #向目标主机发送4个测试数据包
  2. ping /t 目标主机 #持续向目标主机发送测试数据包,直到ctrl+c为止
  3. ping /n 数量 目标主机 #向目标主机发送指定数量个测试数据包
  4. ping /l 字节数 目标主机 #向目标主机发送指定字节大小的4个测试数据包
  5. ping www.baidu.com #向百度主机发送4个测试数据包
  6. ping /t www.baidu.com #持续向百度主机发送测试数据包,直到ctrl+c为止
  7. ping /n 6 www.baidu.com #向百度主机发送6个测试数据包
  8. ping /l 1000 www.baidu.com #向百度主机发送1000字节大小的4个测试数据包

netstat

  • 显示协议统计和当前TCP/IP网络连接信息(查看系统端口占用情况)。
  1. netstat /ano #查看端口占用信息
  2. netstat /anop 协议 #查看指定协议的端口占用信息
  3. netstat /ano #查看所有协议的端口占用信息
  4. netstat /anop TCP #查看TCP协议的端口占用信息

taskkill

  • 按指定条件终止程序任务。
  1. taskkill /pid 程序编号 /f
  2. taskkill /pid 5684 /f #终止程序编号(pid)为5684的执行

tasklist

  • 显示进程列表。
  1. tasklist #显示进程列表