🍬 博主介绍
👨🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
我们搞网络安全需要经常用到 dos 命令,比用拿到 windows 的 shell,需要使用 dos 命令。再比如 bat 脚本,我们经常需要使用。这里我将开始详细介绍一些常用的 dos 命令。本文先讲解与系统查询相关的命令。
文章目录
- 🍬 博主介绍
- 1 chcp
- 1.1 作用:
- 1.2 示例:
- 2 systeminfo
- 2.1 作用:
- 2.2 示例:
- 2.3 示例字段解析:
- 3 hostname
- 3.1 作用:
- 3.2 示例:
- 4 SET
- 4.1 作用:
- 4.2 用法:
- 4.3 示例:
- 5 runas
- 5.1 作用:
- 5.2 用法:
- 5.3 参数说明
- 5.4 示例:
- 6 ver
- 1.1 作用:
- 9.2 示例:
- 7 date
- 7.1 作用:
- 7.2 用法:
- 7.3 参数说明:
- 7.4 示例:
- 8 time
- 8.1 作用:
- 8.2 用法:
- 8.3 参数说明:
- 8.4 示例:
- 9 help
- 9.1 作用:
- 9.2 用法:
- 9.3 示例:
- 2.1 ipconfig
- 2.1.1 功能:
- 2.1.2 用法:
- 2.1.3 参数说明:
- 2.1.4 示例:
- 2.2 ping
- 2.2.1 功能:
- 2.2.2 用法:
- 2.2.3 参数说明:
- 2.2.4 示例:
- 2.3 route
- 2.3.1 功能:
- 2.3.2 用法:
- 2.3.3 命令说明:
- 2.3.4 参数说明:
- 2.3.5 示例:
- 2.4 arp
- 2.4.1 功能:
- 2.4.2 用法:
- 2.4.3 参数说明:
- 2.4.4 示例:
- 2.5 netstat
- 2.5.1 功能:
- 2.5.2 参数说明:
- 2.5.3 示例:
- 2.6 nslookup
- 2.6.1 功能:
- 2.6.2 用法:
- 2.6.3 参数说明:
- 2.6.4 示例:
- 2.7 tracert (Trace Route)
- 2.7.1 功能:
- 2.7.2 用法:
- 2.7.3 参数说明:
- 2.7.4 示例:
- 2.8 Nbtstat
- 8.1 功能:
- 2.8.2 用法:
- 2.8.3 参数说明:
- 2.8.4 示例:
- 2.8.5 注意:
- 2.9 Finger
- 2.9.1 功能:
- 2.9.2 用法:
- 2.9.3 参数说明:
- 2.9.4 示例:
- 2.9.5 注意:
- 2.10 FTP (File Transfer Protocol)
- 2.10.1 功能:
- 2.10.2 FTP
- 2.10.3 open
- 2.10.4 dir
- 2.10.5 cd
- 2.10.6 lcd
- 2.10.7 get
- 2.10.8 put
- 2.10.9 mget
- 2.10.10 mput
- 2.10.11 del
- 2.10.12 rmdir
- 2.10.13 mkdir
- 2.10.14 rename
- 2.10.15 status
- 2.10.16 bye/quit
- 2.11 Tftp (Trivial File Transfer Protocol)
- 2.11.1 功能:
- 2.11.2 用法:
- 2.11.3 参数说明:
- 2.11.4 示例:
- 2.11.4 注意:
- 2.12 Rcp (Remote Copy)-Unix系统中-windows不支持
- 2.12.1 功能:
- 2.12.2 用法:
- 2.12.3 参数说明:
- 2.12.4 示例:
- 2.12.5 注意:
- 2.13 SCP
- 2.13.1 功能:
- 2.13.2 用法:
- 2.13.3 参数说明:
- 2.13.4 示例:
- 2.13.5 注意:
- 2.14 Rexec
- 2.14.1 功能:
- 2.14.2 用法:
- 2.14.3 参数说明:
- 2.14.4 示例:
- 3.1 文件复制
- 3.1.1 copy
- 3.1.2 xcopy
- 3.2 文件删除
- 3.2.1 del
- 3.2.2 rd
- 3.2.3 deltree
- 3.3 文件重命名
- 3.3.1 ren
- 3.3.2 move
- 3.4 文件显示
- 3.4.1 dir
- 3.4.2 type
- 3.5 文件属性修改
- 3.5.1 attrib
- 3.6 文件比较
- 3.6.1 FC
- 3.6.2 COMP
- 3.7 文件查找
- 3.7.1 FINDSTR
- 3.8 文件合并
- 3.8.1 copy
- 3.9 文件分割
- 3.9.1 SPLIT
- 3.10 文件压缩和解压缩
- 3.10.1 ZIP命令
- 3.11 文件新建
- 3.11.1 md
- 3.12 磁盘操作
- 3.12.1 format
- 3.12.2 unformat
- 3.13 文件恢复
- 3.13.1 undelete
- 3.14 其他
- 3.14.1 notepad
- 4.1 tasklist
- 4.1.1 功能:
- 4.1.2 用法:
- 4.1.3 参数说明:
- 4.1.4 示例:
- 4.2 taskkill
- 4.2.1 功能:
- 4.2.2 用法:
- 4.2.3 参数说明:
- 4.2.4 示例:
- 4.3 net start/stop
- 4.3.1 功能:
- 4.3.2 用法:
- 4.3.3 示例:
- 4.4 netstat
- 4.4.1 功能:
- 4.4.2 用法:
- 4.4.3 参数说明:
- 4.4.4 参数说明:
- 相关资源
1 chcp
1.1 作用:
显示或设置当前的代码页(字符编码的映射表)。
查询当前cmd的编码方式、修改cmd编码方式。
合理使用这一命令,可以避免因编码不匹配而导致的文本显示问题。
使用chcp命令时,不加任何参数可以显示当前的活动代码页编号。如果需要更改活动代码页,可以在chcp后面跟上想要设置的代码页编号。例如,输入chcp 65001可以将活动代码页设置为UTF-8,这是一种广泛使用的字符编码,支持世界上大部分的文字和符号。而输入chcp 936则会将活动代码页设置为简体中文GBK编码,这是中国大陆常用的编码方式。
1.2 示例:
# 指定编码方式
chcp [n]
# 查询当前编码
chcp
# 设置为utf-8
chcp 65001
2 systeminfo
2.1 作用:
用于获取系统的硬件、操作系统版本和网络信息,适合系统管理员进行故障排查。
合理使用这个命令,可以提高系统管理的效率和准确性。
2.2 示例:
systeminfo
执行结果如下:
Host Name: DESKTOP-ABC123
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.19041 N/A Build 19041
OS Manufacturer: Microsoft Corporation
OS Configuration: Member Workstation
OS Build Type: Multiprocessor Free
Registered Owner: User
Registered Organization: My Organization
Product ID: 00330-80000-00000-AA190
Original Install Date: 2020/01/01, 12:00:00 PM
System Boot Time: 2021/09/01, 8:00:00 AM
System Manufacturer: Dell Inc.
System Model: XPS 15 9500
System Type: x64-based PC
Processor(s): Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz, 2601 Mhz, 6 Core(s), 12 Logical Processor(s)
Installed Physical Memory (RAM): 16.0 GB
Total Physical Memory: 15.9 GB
Available Physical Memory: 9.25 GB
Virtual Memory: Max Size: 18.0 GB
Virtual Memory: Available: 11.5 GB
Virtual Memory: In Use: 6.5 GB
Page File Location(s): C:\pagefile.sys
Domain: WORKGROUP
Logon Server: \\DESKTOP-ABC123
Hotfix(s): 1234567; 7654321; 1111111
2.3 示例字段解析:
Host Name
:计算机的名称。
OS Name
:操作系统的名称。
OS Version
:操作系统的版本信息。
OS Manufacturer
:操作系统的制造商。
System Manufacturer
:计算机硬件的制造商。
System Model
:计算机的型号。
Processor(s)
:处理器的详细信息。
Installed Physical Memory (RAM)
:安装的物理内存总量。
Total Physical Memory
:理内存总量。
Available Physical Memory
:可用的物理内存。
Virtual Memory
:虚拟内存的详细信息,包括最大大小、可用大小和正在使用的大小。
Domain
:计算机所在的域(如果适用)。
Logon Server
:处理用户登录的服务器。
Hotfix(es)
:安装的补丁信息。
3 hostname
3.1 作用:
查看当前计算机的名称或更改计算机的名称。
hostname命令是Windows操作系统中一个简单但功能强大的工具,适用于需要管理和识别网络中的计算机的用户。
3.2 示例:
# 查看当前计算机的名称。
hostname
# 修改当前计算机的名称。
hostname
4 SET
4.1 作用:
显示、设置或删除windows的环境变量。
使用SET命令设置的环境变量只在当前的命令提示符会话中有效。一旦关闭命令提示符窗口,这些更改将丢失。如果需要永久更改环境变量,可以通过系统属性中的“高级”选项卡进行设置,或者使用其他工具如PowerShell或第三方软件来管理环境变量。
4.2 用法:
SET [variable=[value]]
4.3 示例:
# 显示所有环境变量
SET
# 显示特定环境变量
SET PATH
#设置环境变量,如果环境变量存在,则更新环境变量
SET MYVAR=HelloWorld
# 删除环境bianl
SET MYVAR=
5 runas
5.1 作用:
用于以不同的用户身份运行程序,通常用于在 Windows 操作系统中提升权限或以其他用户的身份执行程序。这个命令特别适用于需要管理员权限的任务或访问特定用户账户权限的情况。
5.2 用法:
RUNAS [/user:UserName] [/savecred] [/noprofile] [/netonly] "Program"
5.3 参数说明
/user:UserName
:指定要使用的用户帐户。可以是域用户(Domain\UserName
)或本地用户(ComputerName\UserName
)。如果不指定,系统会提示输入用户名。
/savecred
:保存凭据,以后运行时不会再提示输入密码。仅在用户账户控制(UAC)启用的情况下有效。
/noprofile
:不加载用户的配置文件。这对于提高启动速度可能会有帮助。
/netonly
:使用网络凭据。此选项仅用于访问网络资源,限制了本地计算机的权限。
"Program"
:要执行的程序及其参数。程序路径可以是相对路径或绝对路径。
5.4 示例:
# 以不同身份运行命令提示符
RUNAS /user:Administrator cmd
# 运行不加载用户配置文件的程序
RUNAS /noprofile /user:UserName "C:\Path\To\Program.exe"
# 仅使用指定用户的网络凭据来访问网络资源,而不影响本地计算机的权限
RUNAS /netonly /user:Domain\UserName "C:\Path\To\NetworkResource.exe"
6 ver
1.1 作用:
了解当前系统的版本信息
9.2 示例:
ver
7 date
7.1 作用:
显示或设置系统日期。
7.2 用法:
DATE [/T | date]
7.3 参数说明:
/T: 用于仅显示当前的日期,而不提示用户输入新的日期
date: 可以直接输入新的日期,格式通常为MM-DD-YYYY
(月-日-年)或根据系统的地区设置不同的格式。
7.4 示例:
# 设置日期
DATE 11-01-2024
8 time
8.1 作用:
检查或修改系统时间,确保系统时钟准确
8.2 用法:
TIME [/T | time]
8.3 参数说明:
/T
:此选项用于仅显示当前时间,而不提示用户输入新的时间
date
:可以直接输入新的时间,通常格式为HH:MM
(小时:分钟)或HH:MM:SS
(小时:分钟:秒),具体格式取决于系统的地区设置。
8.4 示例:
TIME 15:30
9 help
9.1 作用:
快速获取关于某个命令的用法和参数信息
9.2 用法:
help [ 命令 ]
9.3 示例:
help copy
2.1 ipconfig
2.1.1 功能:
ipconfig
命令是一个网络配置工具,用于在 Windows 操作系统中显示和管理网络接口的配置。它可以帮助用户查看本地计算机的 IP 地址、子网掩码、默认网关等网络信息。
2.1.2 用法:
ipconfig [/all] [/release] [/renew] [/flushdns] [/displaydns] [/registerdns] [/showclassid] [/setclassid] [adapter]
2.1.3 参数说明:
/all
:显示所有网络接口的详细信息,包括 IP 地址、子网掩码、默认网关、DNS 服务器、MAC 地址等。
/release
:- 释放指定适配器的 IP 地址(如果使用 DHCP)。
/renew
:- 重新请求指定适配器的 IP 地址(如果使用 DHCP)。
/flushdns
:- 清除 DNS 解析缓存。这在网络故障排除时非常有用,可以确保使用最新的 DNS 信息。
/displaydns
: 显示 DNS 解析缓存的内容,列出最近解析的域名和其对应的 IP 地址。
/registerdns
: 手动更新 DNS 记录,将本地计算机的名称和 IP 地址注册到 DNS 服务器。
/showclassid
:显示指定适配器的 DHCP 类 ID。
/setclassid
:设置指定适配器的 DHCP 类 ID。
adapter
:可选参数,指定特定的网络适配器(如以太网、无线网络等)进行操作
2.1.4 示例:
1.显示网络配置信息
ipconfig
2.查看详细网络配置
ipconfig /all
3.释放 IP 地址
ipconfig /release
4.更新 DHCP 租期请求 IP 地址
ipconfig /renew
5.清除/显示dns缓存
ipconfig /flushdns
ipconfig /displaydns
2.2 ping
2.2.1 功能:
用于测试计算机与其他网络设备(如服务器、路由器等)之间的连通性。它通过向目标设备发送 Internet 控制消息协议(ICMP)回显请求,并等待回显应答,以确认网络连接的可用性和延迟。
2.2.2 用法:
ping [options] destination
2.2.3 参数说明:
-t
:持续发送 ping 请求,直到手动停止(通常通过 Ctrl + C 停止)。
-n count
:指定要发送的 ping 请求数量。例如,-n 5
将发送 5 个请求。
-l size
: 指定发送的缓冲区大小(字节数)。例如,-l 1024
将发送 1024 字节的数据。
-f
:设置“不要分片”标志,以测试路径 MTU(最大传输单元)。
-w timeout
: 设置每个请求的超时时间(毫秒)。例如,-w 1000
将等待 1 秒。
-4
:强制使用 IPv4 地址。
-6
:强制使用 IPv6 地址。
2.2.4 示例:
1.持续发送
ping -t www.example.com
2.指定请求数量
ping -n 5 www.example.com
3.指定数据包大小
ping -l 1024 www.example.com
4.设置超时时间
ping -w 2000 www.example.com
2.3 route
2.3.1 功能:
用于查看和管理 Windows 和 DOS 操作系统中的路由表。
2.3.2 用法:
route [command] [options]
2.3.3 命令说明:
add
: 添加新的路由条目。
delete
: 删除现有的路由条目
change
: 修改现有的路由条目
2.3.4 参数说明:
destination
:目标网络或主机的 IP 地址。
mask subnetmask
:子网掩码,用于确定目标网络的范围。
gateway
:数据包的下一跳地址,通常是路由器的 IP 地址。
metric cost
: 路由的成本值,数值越小优先级越高。
2.3.5 示例:
1.添加新的路由
route add 192.168.1.0 mask 255.255.255.0 192.168.0.1
2.删除现有路由
route delete 192.168.1.0
3.修改路由
route change 192.168.1.0 mask 255.255.255.0 192.168.0.254
2.4 arp
2.4.1 功能:
用于管理和查看 ARP(地址解析协议)缓存,该缓存用于将 IP 地址映射到物理地址(MAC 地址)。在局域网中,设备通过 ARP 协议查找其他设备的 MAC 地址,以便发送数据帧。
2.4.2 用法:
arp [options] [hostname]
2.4.3 参数说明:
-a
:显示当前 ARP 缓存中的所有条目,包括 IP 地址和对应的 MAC 地址。
-d hostname
: 删除指定的 ARP 缓存条目。可以使用 IP 地址或主机名。
-s hostname ether_address
:添加静态 ARP 缓存条目,将指定的 IP 地址映射到给定的 MAC 地址。
2.4.4 示例:
1.显示ARP缓存
arp -a
2.删除Arp缓存条目
arp -d 192.168.1.100
3.添加静态ARP条目
arp -s 192.168.1.200 00-1A-2B-3C-4D-5E
2.5 netstat
2.5.1 功能:
用于显示网络连接、路由表、接口统计信息、伪连接和网络协议的使用情况。它可以帮助用户了解系统的网络状态,进行故障排除和性能监控。
netstat [options]
2.5.2 参数说明:
-a
: 显示所有连接和监听端口,包括 TCP 和 UDP。
-n
:以数字格式显示地址和端口号,而不是解析为主机名和服务名。
-o
: 显示与每个连接相关联的进程 ID(PID),便于查看哪些进程正在使用网络。
-p protocol
:显示特定协议的连接(如 TCP、UDP)。例如,-p tcp
只显示 TCP 连接。
-r
:显示路由表。
-s
: 显示网络协议的统计信息,按协议分类(如 TCP、UDP、IP 等)。
-e
:显示更详细的统计信息,包括接口的字节和数据包计数。
2.5.3 示例:
1.查看所有活动连接和监听端口
netstat -a
2.以数字格式显示连接
netstat -an
3.显示和进程关联的连接
netstat -o
4.显示路由表
netstat -r
5.查看网络协议通记信息
netstat -s
2.6 nslookup
2.6.1 功能:
用于查询 DNS(域名系统)记录。它可以帮助用户解析域名到 IP 地址,或反向查找 IP 地址到域名,以及获取有关 DNS 记录的详细信息。
2.6.2 用法:
nslookup [options] [hostname]
2.6.3 参数说明:
hostname
:要查询的域名或 IP 地址。可以省略,进入交互模式。
-type=record_type
:指定查询的 DNS 记录类型,如A
(地址记录)、AAAA
(IPv6 地址)、MX
(邮件交换记录)、CNAME
(别名记录)等。例如,-type=MX
查询邮件交换记录。
-server=DNS_server
:指定要使用的 DNS 服务器进行查询。例如,-server=8.8.8.8
使用 Google 的公共 DNS 服务器。
-debug
: 显示详细的调试信息,帮助分析 DNS 查询的过程。
-timeout=seconds
:设置查询超时时间,默认通常为 5 秒
2.6.4 示例:
1.查询域名ip地址
nslookup www.example.com
2.查询特定类型的记录
nslookup -type=MX example.com
3.使用指定dns服务器
nslookup www.example.com -server=8.8.8.8
2.7 tracert (Trace Route)
2.7.1 功能:
用于追踪数据包在网络中从源地址到目标地址的路径。它显示数据包经过的每一个路由器(或“跳”),以及每个跳的响应时间。这个命令在故障排除网络连接问题时非常有用。
2.7.2 用法:
tracert [options] destination
2.7.3 参数说明:
-d
:以数字格式显示 IP 地址,而不进行域名解析。可以加快执行速度。
-h max_hops
:设置最大跳数,默认通常为 30 跳,可以通过此选项调整。
-w timeout
:设置每次请求的超时时间(毫秒)。默认通常为 4000 毫秒。
2.7.4 示例:
1.跟踪到某个域名的路由
tracert www.example.com
2.跟踪到指定的 IP 地址
tracert 192.168.1.1
3.跟踪路由时不解析主机名,以加快速度
tracert -d www.example.com
4.限制跳数
tracert -h 15 www.example.com
2.8 Nbtstat
8.1 功能:
Nbtstat命令是用于显示基于TCP/IP的NetBIOS协议统计和当前TCP/IP连接的命令,如NetBIOS名称解析和会话状态。
nbtstat命令主要用于显示本地计算机和远程计算机的NetBIOS名称表和名称缓存,以及NetBIOS名称解析统计资料。
该命令可以刷新NetBIOS名称缓存和使用Windows Internet名称服务(WINS)注册的名称。
2.8.2 用法:
nbtstat [参数]
常用参数包括-a、-A、-c、-n、-r、-R、-s等
2.8.3 参数说明:
-a [RemoteName]
:显示远程计算机的NetBIOS名称表,其中RemoteName
是远程计算机的NetBIOS计算机名称。
-A [IPAddress]
:显示远程计算机的NetBIOS名称表,其名称由远程计算机的IP地址指定。
-c
:显示NetBIOS名称缓存内容、NetBIOS名称表及其解析的各个地址。
-n
:显示本地计算机的NetBIOS名称表。
-r
:显示NetBIOS名称解析统计资料。
-R
:清除NetBIOS名称缓存的内容并从Lmhosts文件中重新加载带有#PRE标记的项目。
-s
:显示NetBIOS客户端和服务器会话,并试图将目标IP地址转化为名称。
-S
:显示NetBIOS客户端和服务器会话,只通过IP地址列出远程计算机
2.8.4 示例:
1.显示名为CORP07的远程计算机的NetBIOS名称表:
nbtstat -a CORP07
2.显示IP地址为192.168.0.10的远程计算机的NetBIOS名称表:
nbtstat -a 192.168.0.10
2.8.5 注意:
nbtstat命令行参数区分大小写
在执行nbtstat命令时,可能需要管理员权限或相应的网络访问权限。
2.9 Finger
2.9.1 功能:
FINGER命令允许用户显示与运行手指服务的指定系统上某个用户有关的信息。输出因远程系统而异,通常包括用户的登录名、真实姓名、终端号和登录时间等信息。这个命令在网络管理中非常有用,尤其是在需要了解远程系统用户活动情况时。
2.9.2 用法:
finger [参数]
2.9.3 参数说明:
-l
: 这个选项用于以长列表格式显示信息,提供更多的用户详细信息,如用户名、真实姓名、登录时间等。
user
: 指定需要其信息的用户名。如果不提供此参数,则默认显示所有用户的信息。
@host
: 指定需要查询的远程系统的服务器地址。
2.9.4 示例:
1.显示本地计算机上的所有用户信息
finger @localhost
2.将尝试获取example.com上root用户的信息
finger root@example.com
2.9.5 注意:
如果连接被拒绝,可能是由于远程系统未启用Finger服务或存在防火墙规则阻止访问。
要获取特定用户的信息,可以在命令中指定用户名和主机。
2.10 FTP (File Transfer Protocol)
2.10.1 功能:
FTP(File Transfer Protocol)是在DOS系统中用于文件传输的标准协议,它允许用户在本地计算机和远程服务器之间上传和下载文件。
2.10.2 FTP
功能:启动FTP客户端并与指定的FTP服务器建立连接。
用法:ftp [hostname]
示例:ftp 192.168.0.10
连接到IP地址为192.168.0.10的FTP服务器。
2.10.3 open
功能:打开与指定FTP服务器的连接。
用法:open [hostname]
示例:open ftp.example.com
连接到域名为ftp.example.com的FTP服务器。
2.10.4 dir
功能:列出当前目录中的文件和子目录。
用法:dir [filename]
示例:dir
显示当前目录下的所有文件和子目录。
2.10.5 cd
功能:切换到指定目录。
用法:cd [directory]
示例:cd /pub
切换到公共目录。
2.10.6 lcd
功能:切换本地工作目录。
用法:lcd [path]
示例:lcd d:\downloads
将本地工作目录切换到D盘的downloads目录。
2.10.7 get
功能:下载指定文件。
用法:get [remote-file] [local-file] 示例:
get file.txt` 从FTP服务器下载file.txt到本地当前目录。
2.10.8 put
功能:上传文件到FTP服务器。
用法:put [local-file] [remote-file]
示例:put localfile.txt
上传localfile.txt到FTP服务器当前目录。
2.10.9 mget
功能:下载多个文件。
用法:mget [remote-files...]
示例:mget *.txt
下载所有扩展名为.txt的文件。
2.10.10 mput
功能:上传多个文件。
用法:mput [local-files...]
示例:mput *.jpg
上传所有扩展名为.jpg的文件。
2.10.11 del
功能:删除FTP服务器上的文件。
用法:del [filename]
示例:del oldfile.txt
删除FTP服务器上的oldfile.txt文件。
2.10.12 rmdir
功能:删除FTP服务器上的目录。
用法:rmdir [directory]
示例:rmdir temp_dir
删除名为temp_dir的目录。
2.10.13 mkdir
功能:在FTP服务器上创建新目录。
用法:mkdir [directory]
示例:mkdir new_dir
创建一个名为new_dir的新目录。
2.10.14 rename
功能:重命名FTP服务器上的文件或目录。
用法:rename [oldname] [newname]
示例:rename oldfile.txt newfile.txt
将oldfile.txt重命名为newfile.txt。
2.10.15 status
功能:显示FTP连接和状态信息。
用法:status
示例:
status` 显示当前的FTP状态信息。
2.10.16 bye/quit
功能:断开与FTP服务器的连接并退出FTP会话。
用法:bye
或quit
示例:bye
或quit
断开连接并退出。
2.11 Tftp (Trivial File Transfer Protocol)
2.11.1 功能:
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,它基于UDP协议实现,常用于局域网或本地网络中的快速文件传输。TFTP命令行工具允许用户通过命令行界面进行文件的上传和下载操作。
TFTP协议
:一种轻量级的文件传输协议,适用于在无需用户鉴别和目录列表的情况下进行文件传输。
UDP协议
:TFTP使用用户数据报(UDP)作为其底层传输协议,与FTP使用的传输控制协议(TCP)不同。
二进制模式与ASCII模式
:TFTP支持两种文件传输模式,二进制模式用于传输二进制文件,ASCII模式用于传输文本文件。
2.11.2 用法:
tftp [-i] host [GET | PUT] source [destination]
2.11.3 参数说明:
-i
:指定二进制图像传送模式,即“八位字节”模式,用于传输二进制文件。如果省略此参数,则使用ASCII模式传输。
host
:指定本地或远程计算机的地址。
PUT
:将本地计算机上的文件传送到远程计算机上。
GET
:从远程计算机获取文件。
source
:指定要传送的文件名。如果本地文件指定为-
,则远程文件将在stdout上打印出来(如果获取),或从stdin读取(如果放置)。
destination
:指定将文件传送到的位置。如果省略了destination,将假定与source同名。
2.11.4 示例:
1.上传文件:
tftp -i remote_host put local_file remote_file
例如,将本地文件`file.txt`上传到远程主机上的`/remote/path/file.txt`:
tftp -i 192.168.0.1 put file.txt /remote/path/file.txt
2.下载文件:
tftp -i remote_host get remote_file local_file
例如,从远程主机下载文件`/remote/path/file.txt`到本地并命名为`file.txt`:
tftp -i 192.168.0.1 get /remote/path/file.txt file.txt
3.查看帮助信息:
在交互模式下,可以使用
?
子命令查看帮助信息:
tftp>92.168.0.1
tftp>192.168.0.1> > ?
2.11.4 注意:
TFTP协议不支持用户身份验证,因此在使用TFTP时必须确保远程计算机上的文件可写,并且用户已登录。
TFTP默认使用覆盖不提示的方式上传和下载文件,上传的文件可能会加上只读属性,请在上传完毕后检查文件属性。
TFTP通常使用端口69进行通信,但这个端口可能会被防火墙拦截。
使用TFTP之前,请确保目标主机上已正确配置了TFTP服务器,并且网络连接正常。
2.12 Rcp (Remote Copy)-Unix系统中-windows不支持
2.12.1 功能:
RCP(Remote Copy Protocol)是Linux/Unix系统中用于远程复制文件的命令。
2.12.2 用法:
rcp [参数] source_file destination_file
2.12.3 参数说明:
-r
:递归复制整个目录。
-p
:保留源文件的权限和时间戳。
-v
:显示详细输出,包括复制的文件。
-q
:静默模式,不显示任何输出。
-f
:强制复制,即覆盖目标文件。
2.12.4 示例:
1.将本地文件复制到远程主机
rcp local_file remote_username@remote_host:remote_directory
例如,将本地文件`myfile.txt`复制到远程主机`192.168.1.100`上的`/home/user`目录中:
rcp myfile.txt user@192.168.1.100:/home/user/
2.从远程主机复制文件到本地主机
rcp remote_username@remote_host:remote_file local_file
例如,将远程主机`192.168.1.100`上的文件`myfile.txt`复制到本地主机的当前目录中:
rcp user@192.168.1.100:/home/user/myfile.txt .
3.递归复制整个目录
rcp -r source_directory remote_username@remote_host:remote_directory
例如,将本地目录`dir`复制到远程主机`192.168.1.100`上的`/home/user`目录中:
rcp -r dir user@192.168.1.100:/home/user/
2.12.5 注意:
安全性
:RCP在传输数据时使用的是明文传输,因此在不安全的网络中不建议使用。推荐使用SCP(Secure Copy Protocol)进行安全的远程文件复制。
RSH依赖
:RCP依赖于RSH(Remote Shell)协议,需要在远程主机上启用RSH服务。
信任关系
:为了使用RCP命令,用户需要在源主机和目标主机之间建立信任关系。通常需要在源主机上运行rsh命令并在目标主机上创建.rhosts
文件,将源主机的IP地址和用户名写入该文件中。
2.13 SCP
2.13.1 功能:
SCP(Secure Copy)是一种用于通过SSH协议在不同计算机之间安全传输文件的命令行工具。尽管SCP是Linux系统中常用的命令,但在Windows中也可以通过适当的配置来使用它。
2.13.2 用法:
scp [选项] [源路径] [目标路径]
2.13.3 参数说明:
-1: 强制使用SSH协议版本1。
-2: 强制使用SSH协议版本2。
-3: 通过本地主机传输两个远程主机之间的文件,禁用进度条。
-4: 只使用IPv4地址。
-6: 只使用IPv6地址。
-B: 批处理模式,不询问密码或口令。
-C: 启用压缩。
-c: 指定加密算法。
-F: 指定替代的ssh配置文件。
-i: 指定私钥文件。
-l: 限制带宽,以Kbit/s为单位。
-o: 传递ssh选项。
-P: 指定远程主机端口号。
-r: 递归复制整个目录。
-q: 静默模式,不显示进度条。
-v: 详细模式,输出调试信息。
2.13.4 示例:
1.从本地复制文件到远程主机:
将本地的
file.txt
文件复制到远程主机user@remote_host
上的/path/to/destination
目录。
scp file.txt user@remote_host:/path/to/destination
2.从本地复制目录到远程主机:
递归地将本地的目录
/local/directory
复制到远程主机上的/path/to/destination
目录。
scp -r /local/directory user@remote_host:/path/to/destination
3.从远程主机复制文件到本地:
将远程主机上的
file.txt
文件复制到本地的/local/path/to/destination
目录。
scp user@remote_host:/path/to/remote/file.txt /local/path/to/destination
4.使用特定端口复制文件:
通过非默认的2222端口复制文件。
scp -P 2222 file.txt user@remote_host:/path/to/destination
5.启用压缩并保留文件属性:
在复制过程中启用压缩,并保留文件的修改时间、访问时间和权限。
scp -C -p file.txt user@remote_host:/path/to/destination
6.静默模式复制:
在复制过程中不显示进度条。
scp -q file.txt user@remote_host:/path/to/destination
7.详细模式复制:
显示详细的调试信息。
scp -v file.txt user@remote_host:/path/to/destination
8.限制带宽复制:
限制带宽为1000 Kbit/s进行复制。
scp -l 1000 file.txt user@remote_host:/path/to/destination
2.13.5 注意:
SCP默认使用SSH端口22,如果远程主机使用非默认端口,需要使用
-P
参数指定。
在使用SCP时,确保远程主机上已安装并运行SSH服务,并且本地主机有足够的权限读取源文件和写入目标路径。
对于大文件的复制,建议使用tmux
等工具保持会话活跃,防止因长时间无交互而导致传输中断。
2.14 Rexec
2.14.1 功能:
Rexec命令用于在指定的远程主机上执行命令,向远程rexec服务器发出执行命令的请求。
Rexec通过检查用户的$HOME/.netrc文件来提供自动登录的功能,该文件包含远程主机上使用的用户名和密码。如果文件中没有相关信息或系统处于安全模式(如启用了securetcpip),则会提示用户输入有效的用户名和密码。
2.14.2 用法:
rexec [参数] 远程主机 命令
2.14.3 参数说明:
-a
:表示远程命令的标准错误与标准输出相同,不支持发送任意信号到远程进程。
-l<用户名>
:指定连接远程rexec服务器的用户名。
-p<密码>
:指定连接远程rexec服务器的密码。
-n
:明确地提示输入用户名和密码,重设自动登录功能。
2.14.4 示例:
1.执行date命令:
此命令将在远程主机host1上执行date命令,并显示结果在本地系统。
rexec host1 date
2.列出远程目录:
此命令将列出远程主机host1上用户karen的目录内容。如果需要登录信息,会提示用户输入
rexec host1 ls -l /home/karen
3.1 文件复制
3.1.1 copy
功能:
用于在 Windows 和 DOS 系统中复制文件的命令行工具
用法:
copy [options] file1.txt file2.txt
常用参数:
/A
:指定复制 ASCII 文本文件。默认情况下,copy
处理二进制文件。
/B
:指定复制二进制文件。可以防止数据在复制过程中被更改。
/V
: 验证新文件是否与源文件相同。
/Y
: 在复制时不提示确认覆盖现有文件。可以用于脚本中。
/-Y
:在复制时提示确认覆盖现有文件。
示例:
1.验证复制
copy /V file1.txt file2.txt
2.复制ASCII文件
copy /A file1.txt file2.txt
3.复制多个文件
copy C:\source\*.txt C:\destination\
3.1.2 xcopy
功能:
一个强大的文件复制工具,用于在 Windows 系统中复制文件和目录。与
copy
命令相比,xcopy
支持更复杂的复制选项,可以处理子目录和各种文件属性。
用法:
xcopy source [destination] [options]
常用参数:
/s
:复制目录及其子目录,但不包括空目录。
/e
:复制所有子目录,包括空目录。常与/s
一起使用。
/h
:复制隐藏文件和系统文件。
/i
:如果目标不存在,假定目标是一个目录。
/c
:在发生错误时继续复制。
/k
:复制文件的属性(如只读、系统等)。
/y
:不提示确认,覆盖现有文件。
/d
:仅复制源文件比目标文件新的文件。
示例:
1.复制目录及其所有内容
xcopy C:\data D:\backup /s
2.复制空目录
xcopy C:\data D:\backup /e
3.保留文件属性
xcopy C:\files\* D:\files\ /k
4.发生错误后继续
xcopy C:\source D:\destination /c
3.2 文件删除
3.2.1 del
功能:
用于在 Windows 命令行中删除一个或多个文件。它是文件管理的基本命令之一,可以通过命令提示符或批处理文件使用。
用法:
del [options] filename
常用参数:
/P
:在删除每个文件之前提示确认,确保用户不小心删除重要文件。
/F
:强制删除只读文件,允许删除标记为只读的文件。
/S
:删除指定目录及其所有子目录中的匹配文件。
/Q
:安静模式,不显示删除的文件名。
*
和?
通配符:*
匹配零个或多个字符,?
匹配单个字符。例如,del *.txt
删除当前目录下所有的.txt
文件。
示例:
1.删除文件
del example.txt
2.删除文件
del file1.txt file2.txt
3.使用通配符
del *.log
4.删除指定目录及子目录中的文件
del /S *.bak
3.2.2 rd
功能:
用于删除目录
用法:
rd [options] directory_name
常用参数:
/s
:删除指定目录及其所有子目录和文件。使用此选项时,目录不能是空的。
/q
:安静模式,不显示确认消息。适用于脚本或批处理文件中使用。
示例:
1.删除aaa目录及其所有子目录和文件
rd /s aaa
3.2.3 deltree
功能:
用于删除目录及其内容的 DOS 命令。它可以递归地删除指定目录及其所有子目录和文件,非常强大,但也需要小心使用,因为一旦删除,将无法恢复。
用法:
deltree [options] directory
常用参数:
/y
:在删除过程中不提示用户确认。直接删除指定的目录及其内容。
示例:
1.删除目录机器所有内容
deltree C:\example\folder
2.强制删除
deltree /y C:\example\folder
3.3 文件重命名
3.3.1 ren
功能:
用于在命令行中重命名文件或目录。它是一个简单而实用的命令,适用于 Windows 和 DOS 环境。
用法:
ren [old_name] [new_name]
常用参数:
old_name
:原来的名称
new_name
:修改后的名称
示例:
1.重命名文件
ren example.txt sample.txt
2.批量重命名
ren *.txt *.bak
3.3.2 move
功能:
用于在文件系统中移动文件或目录,或重命名文件和目录
用法:
move [options] source destination
常用参数:
/y
:在覆盖现有文件时,不提示用户进行确认。
/n
: 在移动文件时,不覆盖现有文件,并在源文件与目标文件同名的情况下显示错误消息。
示例:
将aaa目录移动到bbb目录
move /y aaa bbb
3.4 文件显示
3.4.1 dir
功能:
用于列出当前目录中的文件和子目录
用法:
dir [options] [path]
常用参数:
/p
:分页显示每一页的文件和目录,适用于文件数量较多时,按任意键继续查看下一页。
/w
:以宽格式显示,文件和目录按列排列,适合快速浏览。
/s
:递归列出指定目录及其所有子目录中的文件,显示完整的文件路径。
/b
:以裸格式显示文件名,不显示其他信息,如大小和日期。
/a
:显示特定属性的文件,例如:
r
:只读文件
h
:隐藏文件
s
:系统文件可以组合使用,如
/a:h
仅显示隐藏文件。
/o
:指定输出的排序方式。例如:
/o:n
:按名称排序
/o:s
:按大小排序
/o:d
:按日期排序。
/t
:指定显示文件的时间戳类型。例如:
/t:c
:显示创建时间
/t:a
:显示上次访问时间
/t:w
:显示上次写入时间。
3.4.2 type
功能:
用于在命令行中显示文本文件的内容。它可以逐行输出文件的内容,适合查看小型文件的内容或快速查看文件的内容,而无需打开文本编辑器。
用法:
type [filename]
常用参数:
filename
:要查看内容的文件名,可以是相对路径或绝对路径
示例:
1.查看单个文件内容
type example.txt
2.查看多个文件的内容
type file1.txt file2.txt
3.5 文件属性修改
3.5.1 attrib
功能:
用于显示或更改文件和目录的属性。在 Windows 和 DOS 系统中,这个命令非常有用,特别是在管理文件权限和属性时。
用法:
attrib [options] [file_name]
常用参数:
+
和-
:用于添加或移除属性。属性标志:
R
:只读(Read-only)属性。
A
:归档(Archive)属性。
S
:系统(System)属性。
H
:隐藏(Hidden)属性。
示例:
1.查看文件或目录属性
attrib example.txt
2.添加只读属性
attrib +R example.txt
3.移除只读属性
attrib -R example.txt
4.通配符
attrib *.txt
3.6 文件比较
3.6.1 FC
功能:
FC命令是一个用于比较两个文件或两个文件集的差异的命令。它主要用于文本文件的比较,但也可以用于二进制文件。FC命令可以显示两个文件之间的差异,并将这些差异输出到标准输出设备(通常是控制台)或重定向到文件中。
用法:
fc [options] file1 file2 [options]
参数说明:
file1
: 第一个要比较的文件。
file2
: 第二个要比较的文件。
/b
: 将文件视为二进制文件进行比较。
/c
: 忽略大小写差异。
/n
: 只显示有差异的行。
/p
: 分页显示结果。
/r
: 生成报告文件。
/u
: 以统一格式显示结果(包括文件名、行号、字节偏移量)。
/w
: 压缩空白区域(仅对ASCII文本文件有效)。
/nnnn
: 指定每页显示的行数(仅与/p一起使用)。
/a
: 将所有不同的行视为不同(默认情况下,只有第一个不同的行被视为不同)。
/l
: 按ASCII值显示字符的十进制、十六进制和八进制值。
/t
: 不要扩展文件名中的通配符。
/v
: 验证每个文件是否相同。
/hh
: 显示帮助信息。
/q
: 不显示任何信息。
/s
: 比较所有匹配的文件。
示例:
1.比较两个文件并显示差异:
fc file1.txt file2.txt
2.比较两个文件,忽略大小写差异:
fc /c file1.txt file2.txt
3.比较两个文件,只显示有差异的行
fc /n file1.txt file2.txt
4.比较两个文件,分页显示结果
fc /p file1.txt file2.txt
5.比较两个文件,生成报告文件:
fc /r file1.txt file2.txt report.txt
6.比较两个文件,以统一格式显示结果
fc /u file1.txt file2.txt
7.比较两个文件,压缩空白区域:
fc /w file1.txt file2.txt
8.比较两个文件,按ASCII值显示字符的十进制、十六进制和八进制值
fc /l file1.txt file2.txt
9.比较当前目录下的所有文件
fc *.txt
注意事项:
FC命令适用于文本文件和二进制文件,但对于二进制文件,建议使用专用的二进制比较工具。
当比较大型文件时,可能需要较长时间,并且输出可能非常长。可以使用
/n
参数限制输出。在使用通配符时,请确保路径和文件名正确无误,以避免意外比较。
3.6.2 COMP
功能:
COMP命令是DOS操作系统中用于比较两个文件或目录内容差异的命令。它主要用于检查文件的完整性,确保复制、传输或修改后的文件与原文件保持一致。
用法:
comp [options] file1 file2
参数说明:
/D
用于显示不同之处
/A
仅比较ASCII字符
/B
以二进制模式比较文件
/C
忽略大小写
/N
禁止扩展匹配,
/OFF[LINE]
在脱机状态下运行比较
示例:
1.比较两个文件的不同之处
comp /D aaa.txt bbb.txt
注意事项:
当比较两个文件时,如果文件名相同,COMP将自动假设它们是相同的,并返回0退出码。
如果只指定了一个文件名,COMP将提示用户输入第二个文件名。
如果要比较的文件位于不同的驱动器上,可能需要先使用
CD
命令切换到相应的目录。
3.7 文件查找
3.7.1 FINDSTR
功能:
FINDSTR
是 Windows 操作系统中的命令行工具,用于在文件中搜索指定的字符串。它通常用于查找包含特定文本的行或文件。
用法:
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/A:attr] [/F:file] [/C:string] [/D:dir] [/T:tag] [/W] [/G:file] [string1 ...] [file ...]
参数说明:
/B : 只匹配整行。
/E : 忽略大小写。
/L : 使用常规表达式进行匹配。
/R : 忽略大小写的正则表达式匹配(需要与 /I 一起使用)。
/S : 递归搜索当前目录和所有子目录中的文件。
/I : 忽略大小写。
/X : 打印不匹配的行。
/V : 只打印未找到指定字符串的行。
/N : 显示行号。
/M : 打印文件名,如果找到匹配项。
/O : 仅在没有其他选项时使用,输出文件内容。
/P : 忽略具有不可打印字符的行。
/A:attr : 只查找具有指定属性集的文件。
/F:file : 从指定文件中读取要搜索的字符串。
/C:string : 使用直接在命令行中指定的字符串进行搜索。
/D:dir : 搜索指定目录及其子目录。
/T:tag : 将搜索到的文本标记为 …,默认为 。
/W : 将整个单词作为分隔符。
/G:file : 获取搜索字符串列表的文件名。
string1 … : 要搜索的字符串。
file … : 要搜索的文件。
示例:
1.在 example.txt
文件中搜索包含 “hello” 的行并打印出来。
FINDSTR "hello" example.txt
2.在 example.txt
文件中搜索忽略大小写的 “Hello” 字符串。
FINDSTR /I "Hello" example.txt
3.在当前目录及其子目录中的所有 .txt
文件中递归搜索忽略大小写的 “search_term”。
FINDSTR /S /I "search_term" *.txt
4.在 file.txt
中搜索 “keyword” 并显示行号。
FINDSTR /N "keyword" file.txt
5.在 file.txt
中显示不包含 “keyword” 的行。
FINDSTR /V "keyword" file.txt
6.使用 searchlist.txt
中的字符串列表在多个 .txt
文件中进行搜索。
FINDSTR /G:searchlist.txt files*.txt
7.在所有 .log
文件中递归搜索忽略大小写的 “pattern”,并显示行号。
FINDSTR /I /N /S "pattern" *.log
3.8 文件合并
3.8.1 copy
功能:
COPY命令:除了复制文件外,还可以用于合并文件。
用法:
copy file1.txt+file2.txt combined.txt
示例:
将file1.txt和file2.txt合并为combined.txt
copy file1.txt+file2.txt combined.txt
3.9 文件分割
3.9.1 SPLIT
功能:
SPLIT命令是一个用于将文件拆分成多个部分的实用工具。这在处理大文件时非常有用,特别是当需要将它们传输到不支持大文件的旧系统或介质上时。
用法:
SPLIT [drive:][path]filename [extension] [/B] [size]
参数说明:
[drive:] [path]filename:指定要拆分的文件的路径和名称。
[extension]:指定输出文件的扩展名,通常是.001, .002, .003等,以表示这是拆分后的一系列文件中的第一个、第二个、第三个等。
[/B]:这个选项用于二进制文件。如果省略此选项,SPLIT会尝试作为ASCII文本文件处理,这可能会导致非文本文件的数据损坏。
[size]:指定每个拆分文件的大小(以KB为单位)。如果不指定,默认值通常是64KB。
示例:
1.将example.txt文件拆分成多个128KB大小的文件,并以.txt为扩展名保存这些文件。
SPLIT example.txt /B 128 /EXT txt
注意事项:
确保指定的文件存在,否则SPLIT命令将无法执行。
如果目标目录没有足够的空间来存储所有拆分后的文件,SPLIT命令可能会失败。
在使用/B选项时要注意,因为错误地将ASCII文件作为二进制文件处理可能导致数据丢失或文件损坏。
3.10 文件压缩和解压缩
3.10.1 ZIP命令
功能:
ZIP命令是DOS操作系统中用于文件压缩和解压缩的工具之一。它允许用户将多个文件压缩成一个单独的压缩文件,或者将压缩文件解压缩回其原始文件。
用法:
创建压缩文件:zip [options] zipfile.zip file1 [file2 ...]
zipfile.zip: 要创建的压缩文件的名称。
file1, file2, ...: 需要压缩的文件或目录列表。解压缩文件:zip [options] -d zipfile.zip
zipfile.zip: 要解压缩的压缩文件。
参数说明:
-r
: 递归地处理目录,即如果指定的文件是目录,则将其下所有子目录和文件一并压缩。
-q
: 静默模式,减少输出信息量。
-x <pattern>
: 排除符合特定模式的文件。
-n <string>
: 不压缩名称包含指定字符串的文件。
-e
: 加密压缩文件,需要设置密码。
-u
: 更新压缩文件中已存在的文件,仅添加新的或修改过的文件。
示例:
1.这将创建一个名为myarchive.zip
的压缩文件,其中包含myfile.txt
。
zip myarchive.zip myfile.txt
2.这将创建一个包含file1.txt
, file2.txt
, 和 file3.txt
三个文件的压缩包。
zip myarchive.zip file1.txt file2.txt file3.txt
3.使用-r
选项可以递归地压缩整个目录及其子目录中的所有文件。
zip -r myfolder.zip myfolder/
4.这会解压myarchive.zip
中的所有内容到当前目录。
unzip myarchive.zip
5.在压缩过程中,系统会提示您输入并确认一个密码,之后只有知道这个密码的用户才能解压该文件。
zip -e secret.zip myfile.txt
6.如果newfile.txt
已经存在于myarchive.zip
中,则替换之;如果不存在,则添加到压缩包里。
zip -u myarchive.zip newfile.txt
3.11 文件新建
3.11.1 md
功能:
用于创建新目录的命令行工具
用法:
md [options] directory_name
常用参数:
/s
:创建多级目录。如果父目录不存在,则会一并创建。
/q
:在创建目录时不显示任何输出信息。
示例:
1.在当前目录下创建一个名为newfolder的新目录
md newfolder
2.在C盘的example目录下创建一个名为newfolder的新目录。如果example目录不存在,此命令将失败,因为MD命令不会自动创建中间目录。
md c:\example ewfolder
3.12 磁盘操作
3.12.1 format
功能:
用于格式化磁盘驱动器,包括硬盘、USB 驱动器和其他存储介质。格式化过程会清除设备上的所有数据并创建一个新的文件系统结构,以便存储文件。
用法:
format [drive:] [/options]
常用参数:
drive:
:指定要格式化的驱动器字母,例如C:
、D:
等。
/fs:file_system
:指定文件系统类型,可以是FAT32
、NTFS
、exFAT
等。
/q
:快速格式化,只清除文件系统结构,而不检查坏道。通常比完整格式化更快。
/x
: 强制卸载驱动器,即使该驱动器正在使用中。
/v:label
:为格式化的驱动器指定卷标。若未指定,将使用默认卷标。
/c
:在 NTFS 文件系统中创建一个压缩卷。
/p:passes
:对于 NTFS,进行多次写入,以覆盖数据,增加数据恢复的难度。
/?
:显示命令的帮助信息
示例:
3.12.2 unformat
功能:
用于恢复已格式化的磁盘或分区的工具,要目的是尝试恢复数据,尤其是当用户意外格式化了一个分区或磁盘时。它通过检查磁盘的原始结构和数据来尝试恢复丢失的文件。
用法:
UNFORMAT drive: [/J] [/U] [/L] [/TEST] [/P] [/R] [/A]
参数说明:
drive
: 指定要恢复的驱动器号,例如 A:, B:, C:, D: 等。
/J
: 使用MSCDEX驱动程序来访问扩展字符集。
/U
: 列出找到的文件及其路径。
/L
: 列出每个文件和子目录的完整路径。
/TEST
: 测试模式,不执行实际的恢复操作。仅显示将要恢复的信息。
/P
: 将输出信息发送到打印机。
/R
: 恢复根目录和文件分配表,但不恢复文件内容。
/A
: 使用辅助内存(EMS内存)进行恢复操作。
示例:
1.恢复C盘上的数据,可以使用以下命令
unformat c: /U /L
注意事项:
数据安全性
: 使用“unformat”命令并不能保证所有数据都能完全恢复。如果格式化后有新的数据写入,原始数据可能会被覆盖,导致无法恢复。
风险提示
: 在使用“unformat”之前,确保你理解该命令的作用,因为错误的操作可能会导致进一步的数据丢失。
备份重要性
: 定期备份重要数据是防止数据丢失的最佳策略。除了DOS下的“unformat”命令,还有其他一些第三方软件也提供了更强大的数据恢复功能,如Recuva、EaseUS Data Recovery Wizard等。这些工具通常提供图形用户界面,使得数据恢复过程更加直观和易于操作。
3.13 文件恢复
3.13.1 undelete
功能:
命令用于恢复在 DOS 系统中被删除的文件。此命令通常在某些文件系统(如 FAT 文件系统)中使用,但并非所有操作系统或文件系统都支持该命令。
用法:
undelete [options] [filename]
常用参数:
/n
:列出被删除的文件,而不恢复。适用于查看可以恢复的文件列表。
/y
:自动确认恢复操作,适用于脚本或批处理文件中使用
3.14 其他
3.14.1 notepad
功能:
用于在 Windows 操作系统中启动记事本应用程序(Notepad)
用法:
notepad [filename]
示例:
1.打开指定文件,不存在新建
notepad example.txt
4.1 tasklist
4.1.1 功能:
用于列出所有当前正在运行的进程。
4.1.2 用法:
tasklist [options]
4.1.3 参数说明:
/s <hostname>
:指定远程计算机的名称或 IP 地址。
/u <username>
:指定用于连接远程计算机的用户名。
/p <password>
:指定用于连接远程计算机的密码。
/fi <filter>
:根据指定的过滤器筛选进程。例如,/fi "STATUS eq RUNNING"
只显示正在运行的进程。
/fo <format>
:指定输出格式,可以是TABLE
、LIST
或CSV
。
4.1.4 示例:
1.查看指定用户的进程
tasklist /u username
2.以csv格式输出
tasklist /fo csv
3.筛选进程
tasklist /fi "STATUS eq RUNNING"
4.2 taskkill
4.2.1 功能:
用于终止正在运行的进程。它可以通过进程的名称或进程 ID 来指定要结束的任务。这个命令在系统管理和故障排除时非常有用。
4.2.2 用法:
taskkill [options] /IM <imagename> | /PID <processid>
4.2.3 参数说明:
/IM <imagename>
:根据进程的图像名称(可执行文件名)来终止进程。例如,notepad.exe
。
/PID <processid>
:根据进程 ID 终止进程。可以通过tasklist
命令获取进程 ID。
/F
:强制终止进程,不提示确认。这对于一些不响应的进程特别有用。
/T
:终止指定进程及其所有子进程。适用于需要同时结束多个相关进程的情况。
/S <hostname>
:指定远程计算机的名称或 IP 地址。
/U <username>
和/P <password>
:以指定用户的身份连接到远程计算机。
4.2.4 示例:
1.根据进程名称终止进程
taskkill /IM notepad.exe
2.根据进程id终止进程
taskkill /PID 1234
3.根据进程名称强制终止进程
taskkill /F /IM notepad.exe
4.终止指定进程及其子进程
taskkill /PID 1234 /T
5.在远程计算机上终止进程
taskkill /S 192.168.1.100 /U username /P password /IM notepad.exe
4.3 net start/stop
4.3.1 功能:
用于管理 Windows 系统中的服务
4.3.2 用法:
net start [service_name]
net stop [service_name]
4.3.3 示例:
1.启动服务
net start wuauserv
2.查看运行中的服务
net start
3.终止进程
net stop wuauserv
4.4 netstat
4.4.1 功能:
用于显示网络连接、路由表、接口统计信息、伪连接和网络协议的使用情况。它可以帮助用户了解系统的网络状态,进行故障排除和性能监控。
4.4.2 用法:
netstat [options]
4.4.3 参数说明:
-a
: 显示所有连接和监听端口,包括 TCP 和 UDP。
-n
:以数字格式显示地址和端口号,而不是解析为主机名和服务名。
-o
: 显示与每个连接相关联的进程 ID(PID),便于查看哪些进程正在使用网络。
-p protocol
:显示特定协议的连接(如 TCP、UDP)。例如,-p tcp
只显示 TCP 连接。
-r
:显示路由表。
-s
: 显示网络协议的统计信息,按协议分类(如 TCP、UDP、IP 等)。
-e
:显示更详细的统计信息,包括接口的字节和数据包计数。
4.4.4 参数说明:
1.查看所有活动连接和监听端口
netstat -a
2.以数字格式显示连接
netstat -an
3.显示和进程关联的连接
netstat -o
4.显示路由表
netstat -r
5.查看网络协议通记信息
netstat -s
相关资源
DOS 从入门到精通
[ DOS 命令基础 1 ] DOS 命令命令详解-系统查询相关命令
[ DOS 命令基础 2 ] DOS 命令命令详解-网络相关命令
[ DOS 命令基础 3 ] DOS 命令命令详解-文件操作相关命令
[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令