0


Windows基础命令:目录和文件操作&文本处理&网络相关操作

文章目录

一、目录和文件操作

0、打开控制台命令窗口

  • 方法一:打开"运行"对话框(Win+R),输入cmd在这里插入图片描述- 也可以通过cmd /c 命令和cmd /k 命令的方式来直接运行命令(/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口)在这里插入图片描述在这里插入图片描述
  • 方法二:在任务栏直接搜索“cmd”在这里插入图片描述

1、cd 切换目录

  • 显示当前目录或改变当前目录
  • 语法规则
CHDIR[/D][drive:][path]

(1)显示目录

  • 显示当前驱动器目录
cd

在这里插入图片描述

  • 显示上次e盘所在的目录
cd e:

在这里插入图片描述
(2)切换目录

  • 切换到E盘目录(改变当前驱动器需要加/d选项)
cd /d E:\aaa  #切换到E盘下的aaa目录下   

在这里插入图片描述

  • 切换到上次C盘所在的目录
cd /d C:   #切换到上次C盘所在的目录(或直接输入C:)

在这里插入图片描述

  • 切换到不同文件夹(没有改变驱动器不需要加/d选项)
cd c:\Users   #切换到当前驱动器下的Users目录下

在这里插入图片描述

  • 切换到上级目录
cd ..

在这里插入图片描述

  • 切换到根目录
cd /

在这里插入图片描述

相对路径和绝对路径区别:

  • 相对路径(以当前路径为起点) "."代表当前路径 ". ."代表的是当前的上一级目录 "/"代表根目录
  • 绝对路径(以驱动器号(根目录)为起点)

2、dir 显示目录

  • 显示目录中的文件和子目录列表
  • 常用示例
#1、显示当前文件夹中的文件dir

在这里插入图片描述

#2、查看c盘下的隐藏目录和文件dir/a:h c:\  #/a显示具有指定属性的文件 :h隐藏文件

在这里插入图片描述

文件属性:
D 目录
R 只读文件
H 隐藏文件
A 准备存档的文件
S 系统文件
I 无内容索引文件
L 重新分析点
O 脱机文件
-使用字母逆序方式查看

dir/o:-n c:\  #/o按顺序列出文件 :n按名称排列

在这里插入图片描述

排列顺序:
N 按名称(字母顺序)
S 按大小(从小到大)
E 按扩展名(字母顺序)
D 按日期/时间(从先到后)
G 组目录优先
-反转顺序的前缀

  • 常用命令
dir/b  #只显示当前目录中的子文件夹与文件的文件名dir/p  #分页显示当前目录中的子文件夹与文件dir/ad  #显示当前目录中的子文件夹dir/a-d  #显示当前目录中的文件dir c:\test  #显示c:\test目录中的内容dir keys.txt  #显示当前目录中keys.txt的信息dir/S   #递归显示当前目录中的内容dir key*  #显示当前目录下以key开头的文件和文件夹的信息dir/AH /OS  #只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

*(星号)匹配任意0个、1个或多个字符
?匹配任意1个字符

3、md/mkdir 创建目录

  • 用于创建目录或多级子目录
  • 语法规则
mkdir  [drive:]path
md [drive:]path
  • 创建目录
md movie music  #在当前目录中创建名为movie和music的文件夹 

在这里插入图片描述

  • 创建递归目录
md e:\test\movie  #创建e:\test\movie目录

在这里插入图片描述

4、rd 删除目录

  • 用于删除目录
  • 语法格式
RMDIR[/S][/Q][drive:]path
RD[/S][/Q][drive:]path

/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认

  • 删除文件夹
rd movie  #删除当前目录下的movie空文件夹

在这里插入图片描述

  • 递归删除文件夹
rd/s /q e:\test #使用安静模式删除e:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

在这里插入图片描述

5、move 移动或重命名

  • 移动文件并重命名文件和目录
  • 语法规则
#要移动至少一个文件:MOVE[/Y |/-Y][drive:][path]filename1[,...] destination
#要重命名一个目录:MOVE[/Y |/-Y][drive:][path]dirname1 dirname2

[drive:][path]filename1 指定你想移动的文件位置和名称。
destination 指定文件的新位置。目标可包含一个驱动器号
[drive:][path]dirname1 指定要重命名的目录。
dirname2 指定目录的新名称。
/Y 取消确认覆盖一个现有目标文件的提示。
/-Y 对确认覆盖一个现有目标文件发出提示。

(1)移动文件

  • 移动文件(重名询问是否覆盖)
move*.txt test   #将当前目录下的txt文件移动到当前目录下test文件夹中

在这里插入图片描述

  • 移动文件(重名不询问直接覆盖)
move/Y *.txt test  #将当前目录下的txt文件移动到当前目录下test文件夹中 

在这里插入图片描述
(2)重命名文件

  • 重命名文件(重名询问是否覆盖)
move 111.txt e:\test1\222.txt  #将当前目录下的111.txt移动到e盘test1文件夹中,并重命名为222.txt (若test中也存在同名的txt文件,会询问是否覆盖)

在这里插入图片描述
-重命名文件

move c:\aaa.txt c:\bbb.txt #将aaa.txt重命名为bbb.txt

(3)移动文件夹

move test e:\new  #若e盘中存在new文件夹,将当前目录下的test文件夹移动到e盘new文件夹中;若不存在,将当前目录下的test文件夹移动到e盘,并重命名为new

在这里插入图片描述

6、rename 重命名

  • 重命名文件
  • 用法
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
  • 重命名文件夹
#将D盘下的test文件夹修改为test1
ren d:\test test1

7、copy 复制

  • 语法规则
COPY[/D][/V][/N][/Y |/-Y][/Z][/L][/A |/B ] source [/A |/B][+ source [/A |/B][+...]][destination [/A | /B]]

source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,尽可能使用短文件名。
/Y 不使用确认是否要覆盖现有目标文件的提示。
/-Y 使用确认是否要覆盖现有目标文件的提示。
/Z 用可重新启动模式复制已联网的文件。
/L 如果源是符号链接,请将链接复制到目标而不是源链接指向的实际文件。

  • 复制文件(重名询问是否覆盖)
copy 222.txt e:\test  #将当前目录下的222.txt拷贝到e:\test下

在这里插入图片描述

  • 复制文件(重名不询问,直接覆盖)
copy/Y 222.txt e:\test  #将当前目录下的222.txt拷贝到e:\test下
  • 复制文件夹(重名询问是否覆盖)
copy test e:\test1  #将当前目录下test文件夹中文件(不递归子目录)拷贝到e:\test1下

在这里插入图片描述

  • 复制文件并重命名
copy 111.txt e:\test\111_bak.txt  #将当前目录下的111.txt拷贝到e:\test下,并重命名为111_bak.txt

在这里插入图片描述

  • 复制文件到当前文件夹(实际修改了文件日期)
copy key.txt +#复制文件到自己,实际上是修改了文件日期
  • 合并文件
copy/Y 111.txt + 222.txt 333.txt  #将当前目录下的111.txt与222.txt的内容合并写入333.txt中(不询问,直接覆盖写)

在这里插入图片描述

  • 合并压缩文件
copy/B art_2.7z.* art_2.7z    # 将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z
copy/B art_2.7z.001+art_2.7z.002 art_2.7z    # 将当前目录下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z

8、xcopy 快速复制和备份文件

xcopy c:\bat\hai d:\hello\ /s /h /e /f /c  # 将c:\bat\hai中的所有内容拷贝到d:\hello中  

注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D

xcopy c:\bat\hai d:\hello\ /d:12-29-2010  # 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中

9、del/erase 删除文件

  • 语法规则
DEL[/P][/F][/S][/Q][/A[[:]attributes]] names
ERASE[/P][/F][/S][/Q][/A[[:]attributes]] names

names 指定一个或多个文件或者目录列表。通配符可用来删除多个文件。
如果指定了一个目录,该目录中的所有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式。删除全局通配符时,不要求确认

del test  #删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*)del/f test  #删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*)del/f /s /q test d:\test2\*.doc  #删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)
  • 根据属性选择要删除的文件

/A 根据属性选择要删除的文件
R 只读文件
S 系统文件
H 隐藏文件
A 准备存档的文件
I 无内容索引文件
L 重新分析点
O 脱机文件
-表示“否”的前缀
/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
/a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件

del/ar *.*#删除当前目录下所有只读文件del/a-s *.*#删除当前目录下除系统文件以外的所有文件

二、文本处理

1、type 显示文本文件内容

  • 用于显示文本文件的内容
  • 用法
TYPE[drive:][path]filename
  • 举例
#查看D盘test文件夹下的password.txt文件type d:\test\password.txt

在这里插入图片描述

2、more 分页显示文本文件内容

  • 用于逐屏显示输出
  • 用法
MORE [/E [/C][/P][/S][/Tn][+n]] < [drive:][path]filename
command-name | MORE [/E [/C][/P][/S][/Tn][+n]]
MORE /E [/C][/P][/S][/Tn][+n][files]

参数说明:

  • [drive:][path]filename 指定要逐屏显示的文件。
  • command-name 指定要显示其输出的命令。

快捷键:

  • 空格:显示下一屏
  • q:退出
  • 举例
#逐屏显示D盘test目录下的password.txt文件
more d:\test\password.txt

3、find 在文件中搜索字符串

  • 在文件中搜索字符串
  • 用法
FIND [/V][/C][/N][/I][/OFF[LINE]]"string"[[drive:][path]filename[...]]

/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
“string” 指定要搜索的文本字符串。
[drive:][path]filename
指定要搜索的文件。

  • 举例
#1、显示password.txt文件中未包含"admin"的行
find /V "admin" password.txt
#2、显示password.txt文件中包含"admin"的行数
find /C "admin" password.txt
#3、显示password.txt文件中忽略大小写包含"admin"的行,并显示行号
find /N /I "admin" password.txt

在这里插入图片描述
在这里插入图片描述

4、findstr 字符串查找增强

  • 用法
FINDSTR [/B][/E][/L][/R][/S][/I][/X][/V][/N][/M][/O][/P][/F:file][/C:string][/G:file][/D:dir list][/A:color attributes][/OFF[LINE]]
        strings [[drive:][path]filename[...]]

参数说明:
/B 在一行的开始配对模式。
/E 在一行的结尾配对模式。
/L 按字使用搜索字符串。
/R 将搜索字符串作为一般表达式使用。
/S 在当前目录和所有子目录中搜索匹配文件。
/I 指定搜索不分大小写。
/X 打印完全匹配的行。
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行数。
/M 如果文件含有匹配项,只打印其文件名。
/O 在每个匹配行前打印字符偏移量。
/P 忽略有不可打印字符的文件。
/OFF[LINE] 不跳过带有脱机属性集的文件。
/A:attr 指定有十六进位数字的颜色属性。请见 “color /?”
/F:file 从指定文件读文件列表 (/ 代表控制台)。
/C:string 使用指定字符串作为文字搜索字符串。
/G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。
/D:dir 查找以分号为分隔符的目录列表
strings 要查找的文字。
[drive:][path]filename
指定要查找的文件。

  • 举例
#1、在ip.txt中搜索192
findstr 192 ip.txt
#2、在ip.txt中搜索“VMware”或“Network”
findstr "VMware Network" ip.txt
#3、在ip.txt中搜索“VMware Network”
findstr /c:"VMware Network" ip.txt
#4、在ip.txt中搜索“VMware Network”,并在每行的开头打印出文件名
findstr /c:"VMware Network" ip.txt
#5、在ip.txt中搜索不含“VMware Network”的行
findstr /v /c:"VMware Network" ip.txt

在这里插入图片描述

  • findstr中正则表达式的用法规则:

一般表达式的快速参考:
. 通配符:任何字符

  • 重复:以前字符或类出现零或零以上次数
    ^ 行位置: 行的开始
    $ 行位置: 行的终点
    [class] 字符类: 任何在字符集中的字符
    [^class] 补字符类: 任何不在字符集中的字符
    [x-y] 范围: 在指定范围内的任何字符
    \x Escape: 元字符 x 的文字用法
    <xyz 字位置: 字的开始
    xyz> 字位置: 字的结束
  • 举例
#1、在当前目录和所有子目录中的所有文件中搜索“VMware Network”,不区分大小写
findstr /s /i "VMware Network"*.*#2、在password.txt中搜索以1个数字+1个小写字母开头的字串的行
findstr "^[0-9][a-z]" password.txt

在这里插入图片描述

三、网络相关操作

1、配置TCP/IP参数

  • TCP/IP参数 - IP地址:标识了网络中的某台主机- 子网掩码:用于标识IP所处的网络的范围,子网掩码越大,网络范围越小- 默认网关:标识与主机直连的路由器的IP地址- DNS服务器:用于域名解析
#1、配置静态IP地址、子网掩码、默认网关
netsh interface ip set address “Ethernet0” static 192.168.1.110 255.255.255.0 192.168.1.254
#2、配置自动(动态)获取TCP/IP参数
netsh interface ip set address “Ethernet0” dhcp
#3、静态配置DNS服务器
netsh interface ip set dnsserver “Ethernet0” static 12.12.12.12
#4、添加备用DNS服务器
netsh interface ip set dnsserver “Ethernet0” 11.11.11.11 index=2 //index=2是索引,表示备用DNS
#5、自动获取DNS服务器
netsh interface ip set dnsserver “Ethernet0” dhcp

2、ipconfig 命令

  • 查看计算机中所有适配器的TCP/IP配置信息
  • 用法
ipconfig [/allcompartments][/? |/all |/renew [adapter]|/release [adapter]|/renew6 [adapter]|/release6 [adapter]|/flushdns |/displaydns |/registerdns |/showclassid adapter |/setclassid adapter [classid]|/showclassid6 adapter |/setclassid6 adapter [classid]]

选项:
/? 显示此帮助消息
/all 显示完整配置信息。
/release 释放指定适配器的 IPv4 地址。
/release6 释放指定适配器的 IPv6 地址。
/renew 更新指定适配器的 IPv4 地址。
/renew6 更新指定适配器的 IPv6 地址。
/flushdns 清除 DNS 解析程序缓存。
/registerdns 刷新所有 DHCP 租用并重新注册 DNS 名称
/displaydns 显示 DNS 解析程序缓存的内容。
/showclassid 显示适配器允许的所有 DHCP 类 ID。
/setclassid 修改 DHCP 类 ID。
/showclassid6 显示适配器允许的所有 IPv6 DHCP 类 ID。
/setclassid6 修改 IPv6 DHCP 类 ID。

  • 举例
#1、显示网卡的TCP/IP参数信息
ipconfig
#2、显示详细配置信息
ipconfig/all
#3、释放指定适配器的 IPv4 地址
ipconfig/release
#4、更新指定适配器的 IPv4 地址
ipconfig/renew
#5、清除 DNS 解析程序缓存
ipconfig/flushdns
#6、显示 DNS 解析程序缓存的内容
ipconfig/displaydns

3、ping命令

  • 用于检测网络是否畅通,以及网络时延情况。(工作在ICMP协议)
  • 用法
ping [-t][-a][-n count][-l size][-f][-i TTL][-v TOS][-r count][-s count][[-j host-list]|[-k host-list]][-w timeout][-R][-S srcaddr][-c compartment][-p][-4][-6] target_name

选项:
-t Ping 指定的主机,直到停止。
若要查看统计信息并继续操作,请键入 Ctrl+Break;
若要停止,请键入 Ctrl+C。
-a 将地址解析为主机名。
-n count 要发送的回显请求数。
-l size 发送缓冲区大小。
-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。
-i TTL 生存时间。
-v TOS 服务类型(仅适用于 IPv4。该设置已被弃用,
对 IP 标头中的服务类型字段没有任何
影响)。
-r count 记录计数跃点的路由(仅适用于 IPv4)。
-s count 计数跃点的时间戳(仅适用于 IPv4)。
-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。
-k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。
-w timeout 等待每次回复的超时时间(毫秒)。
-R 同样使用路由标头测试反向路由(仅适用于 IPv6)。
根据 RFC 5095,已弃用此路由标头。
如果使用此标头,某些系统可能丢弃
回显请求。
-S srcaddr 要使用的源地址。
-c compartment 路由隔离舱标识符。
-p Ping Hyper-V 网络虚拟化提供程序地址。
-4 强制使用 IPv4。
-6 强制使用 IPv6。

  • 举例
#1、测试与baidu服务器的连接情况
例:ping baidu.com
#2、测试与ip为220.181.111.86的连接情况
例:ping 220.181.111.86
#3、向qq.com发送10次65500字节的ping
例:ping -l 65500 -n 10 qq.com
#4、 对当前主机执行6次ping操作(花费时间为5s)
例:ping -n 6 127.0.0.1
#5、不断地测试baidu服务器的连接情况   
例:ping -t baidu.com 
#6、不断向ip为192.168.1.1的主机发送6个1000字节的报文,并返回主机名。
ping -n 10 -l 1000 -t -a 192.168.1.1
#-n 10 发送10个报文#-l 1000 单个报文1000字节#-t 不停的ping#-a 返回IP的主机名
【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】

4、tracert 路由跟踪

  • 用法
tracert [-d][-h maximum_hops][-j host-list][-w timeout][-R][-S srcaddr][-4][-6] target_name

选项:
-d 不将地址解析成主机名。
-h maximum_hops 搜索目标的最大跃点数。
-j host-list 与主机列表一起的松散源路由(仅适用于 IPv4)。
-w timeout 等待每个回复的超时时间(以毫秒为单位)。
-R 跟踪往返行程路径(仅适用于 IPv6)。
-S srcaddr 要使用的源地址(仅适用于 IPv6)。
-4 强制使用 IPv4。
-6 强制使用 IPv6。

  • 常用示例
#1、查看本机到达182.140.167.44的路由路径
tracert 182.140.167.44 
#2、跟踪到www.baidu.com的路由
tracert www.baidu.com

5、route

  • 操作网络路由表
  • 用法
ROUTE [-f][-p][-4|-6] command [destination][MASK netmask][gateway][METRIC metric][IF interface]
  • 常用示例
#1、打印路由表(-4打印IPv4路由表,-6:打印IPv6路由表)
route PRINT
route PRINT -4
route PRINT -6
#2、只打印那些匹配157*的项(“*”匹配任意字符串,而“?”匹配任意一个字符)
route PRINT 157*
#3、添加路由条目(如果未给出 IF,它将尝试查找给定网关的最佳接口。)
route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2
   destination^             ^mask      ^gateway  metric^    ^
                                                   Interface^
#4、添加IPv6地址
route ADD 3ffe::/32 3ffe::1
#5、删除IPv4路由条目
route DELETE 157.0.0.0
#6、删除IPv6路由条目
route DELETE 3ffe::/32

6、netstat

  • 显示协议统计信息和当前TCP/IP网络连接
  • 用法
NETSTAT [-a][-b][-e][-f][-n][-o][-p proto][-r][-s][-x][-t][interval]

选项:
-a 显示所有连接和侦听端口。
-b 显示在创建每个连接或侦听端口时涉及的可执行程序。
-e 显示以太网统计信息。此选项可以与 -s 选项结合使用。
-f 显示外部地址的完全限定域名(FQDN)。
-n 以数字形式显示地址和端口号。
-o 显示拥有的与每个连接关联的进程 ID。
-p proto 显示 proto 指定的协议的连接;
-q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。
-r 显示路由表。
-s 显示每个协议的统计信息。
-p 选项可用于指定默认的子网。
-t 显示当前连接卸载状态。
-x 显示 NetworkDirect 连接、侦听器和共享终结点。
-y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。
interval 重新显示选定的统计信息,各个显示间暂停的间隔秒数。按 CTRL+C 停止重新显示统计信息。如果省略,则 netstat 将打印当前的配置信息一次。

  • 常用示例
#1、查看所有TCP/IP链接,包括进程,以数字形式显示
netstat -anop tcp
netstat -anop tcp | findstr "80"#并查找“80”字段#2、查看路由表
netstat -r(等同于route print)
#3、查看开启了哪些端口
netstat -a 
#4、查看端口的网络连接情况
netstat -n
#5、显示拥有的与每个连接关联的进程 ID。
netstat -o
#6、查看正在进行的工作
netstat -v
#6、查看tcp协议的使用情况
netstat -p tcp

7、arp 命令

  • 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。
  • 用法
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr][-N if_addr][-v]
  • 常用示例
#1、显示ARP缓存表
arp -a
#2、清除ARP缓存表
arp -d
#3、添加静态项
arp -s 157.55.85.212  00-aa-00-62-c6-09

8、nslookup

  • 显示可用于诊断域名系统(DNS)基础结构的信息。
  • 用法
#1、交互模式
nslookup www.baidu.com 114.114.114.114
#2、非交互模式
nslookup

在这里插入图片描述

在这里插入图片描述

9、telnet

  • 与运行telnet服务器服务的计算机通信,运行此命令需要安装telnet客户端
  • 用法
telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
  • 常用示例
#1、使用telnet远程登录某台设备
telnet 192.168.1.110
#2、检测服务器80端口是否开启
telnet 192.168.1.110 80
标签: windows 运维

本文转载自: https://blog.csdn.net/qq_45831018/article/details/132063435
版权归原作者 多喝热水777 所有, 如有侵权,请联系我们删除。

“Windows基础命令:目录和文件操作&文本处理&网络相关操作”的评论:

还没有评论