基础dos命令

全面介绍Windows系统中常用DOS命令,包括网络配置、诊断、安全相关命令,详细解释每个命令的功能、参数及实际应用场景。

好的,以下是根据文件内容整理的完整笔记,包含所有命令及其说明和实例,采用Markdown格式:

网络安全相关DOS命令笔记

1. 网络配置与诊断命令

1.1 ipconfig

  • 功能:查看和管理网络配置信息。
  • 常用参数
    • ipconfig:查看当前网络适配器的IP地址。
    • ipconfig /all:显示所有网络接口的详细信息,包括IP地址、子网掩码、默认网关、DNS服务器、MAC地址等。
    • ipconfig /flushdns:清除DNS解析缓存。
    • ipconfig /displaydns:显示DNS解析缓存的内容。
    • ipconfig /renew:更新(或重新获取)所有适配器的IP设置参数。
  • 实例
    1
    2
    
    ipconfig /all
    ipconfig /flushdns
    

1.2 ping

  • 功能:测试网络连接是否正常。
  • 常用参数
    • ping [网址]:发送默认大小(Windows为32字节,Linux为56字节)的ICMP数据包。
    • ping -t [网址]:持续ping目标地址。
    • ping -n [次数] [网址]:指定ping的次数。
    • ping -l [大小] [网址]:指定ping包的大小。
  • 实例
    1
    2
    
    ping -n 5 www.baidu.com
    ping -l 1024 www.baidu.com
    

1.3 tracert

  • 功能:追踪网络路由节点。
  • 实例
    1
    
    tracert www.baidu.com
    

1.4 pathping

  • 功能:结合pingtracert的功能,显示网络延迟和丢包信息。
  • 实例
    1
    
    pathping www.baidu.com
    

1.5 netstat

  • 功能:显示网络连接信息。
  • 常用参数
    • netstat -a:显示所有连接和监听端口。
    • netstat -r:显示路由信息。
    • netstat -p [协议类型]:显示特定协议的连接。
    • netstat -ano:显示网络连接的全面信息,包括进程ID。
  • 实例
    1
    2
    
    netstat -anop tcp
    netstat -an | find "80"
    

1.6 nslookup

  • 功能:查询DNS解析域名的IP地址。
  • 实例
    1
    
    nslookup www.baidu.com
    

1.7 netsh

  • 功能:配置和显示网络设置。
  • 常用命令
    • netsh interface show interface:显示网络接口信息。
    • netsh advfirewall set allprofiles state on/off:启用/禁用防火墙。
    • netsh wlan show profiles:显示无线网络配置文件。
  • 实例
    1
    2
    3
    
    netsh interface show interface
    netsh advfirewall set allprofiles state on
    netsh wlan show profiles
    

1.8 netsh interface ip set address

  • 功能:设置网络接口的IP地址。
  • 实例
    1
    2
    
    netsh interface ip set address name="Local Area Connection" static 192.168.1.10 255.255.255.0 192.168.1.1
    netsh interface ip set address name="Local Area Connection" source=dhcp
    

1.9 netsh advfirewall firewall add rule

  • 功能:添加防火墙规则。
  • 实例
    1
    2
    
    netsh advfirewall firewall add rule name="Allow Program" dir=in action=allow program="C:\path\to\program.exe" enable=yes
    netsh advfirewall firewall add rule name="Allow Inbound TCP 22" dir=in action=allow protocol=TCP localport=22 enable=yes
    

1.10 netsh wlan connectnetsh wlan delete profile

  • 功能
    • netsh wlan connect name="SSID":连接到无线网络。
    • netsh wlan delete profile name="SSID":删除无线网络配置文件。
  • 实例
    1
    2
    
    netsh wlan connect name="MyWiFi"
    netsh wlan delete profile name="MyWiFi"
    

1.11 netsh interface ip show routenetsh interface ip add route

  • 功能
    • netsh interface ip show route:显示路由表。
    • netsh interface ip add route:添加静态路由。
  • 实例
    1
    2
    
    netsh interface ip show route
    netsh interface ip add route 192.168.2.0/24 "Local Area Connection" 192.168.1.1
    

1.12 netsh wlan show profile

  • 功能:显示无线网络配置文件的详细信息,包括密码。
  • 常用命令
    • netsh wlan show profile:显示所有配置文件。
    • netsh wlan show profile name="[SSID]" key=clear:显示特定配置文件的密码。
  • 实例
    1
    2
    
    netsh wlan show profile
    netsh wlan show profile name="WiFi-Name" key=clear
    

1.13 cipher

  • 功能:显示或更改NTFS分区上的文件和文件夹的加密状态。
  • 常用参数
    • cipher /e [目录或文件]:加密指定的文件或目录。
    • cipher /d [目录或文件]:解密指定的文件或目录。
    • cipher /s:[目录]:对指定目录及其所有子目录进行操作。
    • cipher /k:创建新的文件加密密钥。
    • cipher /r:[文件名]:生成恢复证书和私钥。
  • 实例
    1
    2
    3
    
    cipher /e D:\SecretFiles
    cipher /d D:\DecryptedFiles
    cipher /s:C:\ImportantData
    

1.14 whoami

  • 功能:显示当前用户的用户名、组成员资格和权限信息。
  • 常用参数
    • whoami /user:显示当前用户名和SID。
    • whoami /groups:显示用户所属组。
    • whoami /priv:显示当前用户的所有权限。
    • whoami /all:显示所有用户信息。
  • 实例
    1
    2
    3
    4
    
    whoami
    whoami /user
    whoami /groups
    whoami /priv
    

1.15 runas

  • 功能:以其他用户身份运行命令或程序。
  • 常用命令
    • runas /user:[域名\用户名] [程序]:以指定用户身份运行程序。
    • runas /savecred /user:[域名\用户名] [程序]:保存凭据并运行程序。
  • 实例
    1
    2
    
    runas /user:administrator cmd.exe
    runas /savecred /user:domain\username "notepad C:\path\to\file.txt"
    

1.16 cacls/icacls

  • 功能:显示或修改文件的访问控制列表(ACL)。
  • 常用命令(icacls)
    • icacls [文件或目录] /grant [用户名]:[权限]:授予权限。
    • icacls [文件或目录] /deny [用户名]:[权限]:拒绝权限。
    • icacls [文件或目录] /remove [用户名]:删除用户的所有权限。
    • icacls [文件或目录] /setowner [用户名]:设置所有者。
    • icacls [文件或目录] /inheritance:e|d|r:启用、禁用或删除继承。
  • 实例
    1
    2
    3
    4
    
    icacls file.txt
    icacls folder /grant Everyone:(OI)(CI)F
    icacls secure.txt /deny Users:F
    icacls folder /inheritance:d
    

1.17 certutil

  • 功能:管理证书和证书服务。
  • 常用命令
    • certutil -hashfile [文件] [算法]:计算文件的哈希值。
    • certutil -encode [源文件] [目标文件]:Base64编码文件。
    • certutil -decode [源文件] [目标文件]:Base64解码文件。
    • certutil -viewstore [存储名称]:查看证书存储。
  • 实例
    1
    2
    3
    4
    
    certutil -hashfile file.exe MD5
    certutil -hashfile important.zip SHA256
    certutil -encode source.bin encoded.txt
    certutil -decode encoded.txt decoded.bin
    

2. 远程连接与服务管理

2.1 telnet

  • 功能:远程登录和管理服务器。
  • 开启步骤
    1. 服务端:在控制面板中启用Telnet服务器。
    2. 客户端:在控制面板中启用Telnet客户端。
  • 连接命令
    • telnet [IP地址] [端口]:连接到指定IP和端口。
  • 实例
    1
    
    telnet 192.168.1.100 23
    

2.2 net

  • 功能:管理网络资源和服务。
  • 常用命令
    • net start [服务名]:启动服务。
    • net stop [服务名]:停止服务。
    • net user [用户名] [密码] /add:创建用户。
    • net localgroup [组名] [用户名] /add:将用户添加到组。
  • 实例
    1
    2
    3
    
    net start wuauserv
    net user mz 1234 /add
    net localgroup administrators mz /add
    

2.3 sc

  • 功能:管理服务。
  • 常用命令
    • sc start [服务名]:启动服务。
    • sc stop [服务名]:停止服务。
    • sc create [服务名] binPath=[路径]:创建服务。
    • sc delete [服务名]:删除服务。
  • 实例
    1
    2
    3
    
    sc start MyService
    sc create NewService binPath="C:\path\to\service.exe"
    sc delete OldService
    

3. 系统管理与任务调度

3.1 tasklist

  • 功能:显示系统进程。
  • 常用参数
    • tasklist:显示所有进程。
    • tasklist /svc:显示svchost.exe提供的服务。
    • tasklist /m [模块名]:显示调用指定模块的进程。
  • 实例
    1
    2
    
    tasklist /svc
    tasklist /m shell32.dll
    

3.2 taskkill

  • 功能:终止进程。
  • 常用参数
    • taskkill /PID [进程ID]:根据进程ID终止进程。
    • taskkill /IM [进程名]:根据进程名终止进程。
    • taskkill /F /IM [进程名]:强制终止进程。
  • 实例
    1
    2
    
    taskkill /IM notepad.exe
    taskkill /F /IM notepad.exe
    

3.3 schtasks

  • 功能:管理计划任务。
  • 常用参数
    • /create:创建任务。
    • /query:查询任务。
    • /change:更改任务。
    • /delete:删除任务。
    • /run:运行任务。
    • /end:中止任务。
  • 实例
    1
    2
    3
    
    schtasks /create /tn "MyTask" /tr "C:\Path\To\MyProgram.exe" /sc daily /st 08:00
    schtasks /run /tn "MyTask"
    schtasks /delete /tn "MyTask" /f
    

4. 文件系统与安全

4.1 fsutil

  • 功能:管理文件系统。
  • 常用命令
    • fsutil fsinfo volumeinfo [驱动器]:查询驱动器信息。
    • fsutil volume diskfree [驱动器]:显示驱动器空间信息。
    • fsutil file createnew [路径] [大小]:创建新文件。
  • 实例
    1
    2
    
    fsutil fsinfo volumeinfo C:
    fsutil file createnew C:\test.txt 1024
    

4.2 attrib

  • 功能:查看和修改文件属性。
  • 常用参数
    • +h:隐藏文件。
    • -h:取消隐藏。
    • +r:设置只读属性。
    • -r:取消只读属性。
    • +s:设置系统文件属性。
    • -s:取消系统文件属性。
  • 实例
    1
    2
    
    attrib +h C:\test.txt
    attrib -r C:\test.txt
    

4.3 sfc

  • 功能:扫描并修复系统文件。
  • 常用命令
    • sfc /scannow:扫描并修复损坏的系统文件。
  • 实例
    1
    
    sfc /scannow
    

5. 其他实用命令

5.1 set

  • 功能:显示、设置或删除环境变量。
  • 实例
    1
    2
    
    set VAR_NAME=value
    set VAR_NAME=new_value
    

5.2 assoc

  • 功能:查看和修改文件扩展名关联。
  • 实例
    1
    2
    
    assoc .txt=txtfile
    assoc .txt=htmlfile
    

6. 高级网络管理

6.1 net time

  • 功能:查询远程主机的时间。
  • 实例
    1
    
    net time \\192.168.1.100
    

6.2 net usernet localgroup

  • 功能
    • net user [用户名] [密码] /add:创建用户。
    • net user [用户名] /del:删除用户。
    • net user [用户名] /active:no/yes:启用或禁用用户。
    • net localgroup [组名] [用户名] /add:将用户添加到组。
  • 实例
    1
    2
    3
    
    net user mz 1234 /add
    net user mz /del
    net localgroup administrators mz /add
    

6.3 net startnet stop

  • 功能
    • net start [服务名]:启动服务。
    • net stop [服务名]:停止服务。
  • 实例
    1
    2
    
    net start wuauserv
    net stop wuauserv
    

7. 文件与目录管理基础命令

7.1 dir

  • 功能:列出目录内容和文件属性。
  • 常用参数
    • dir:显示当前目录的文件和文件夹。
    • dir /a:显示包括隐藏文件和系统文件在内的所有文件。
    • dir /s:递归显示所有子目录中的文件。
    • dir /b:只显示文件名,不显示其他信息。
    • dir /o:n:按名称排序。
    • dir /o:s:按大小排序。
    • dir /o:d:按日期排序。
  • 实例
    1
    2
    3
    
    dir /a /s C:\Windows
    dir *.txt /b /s
    dir /o:s
    

7.2 cd(Change Directory)

  • 功能:切换当前目录。
  • 常用命令
    • cd [路径]:切换到指定路径。
    • cd..:返回上一级目录。
    • cd\:返回到根目录。
    • cd /d D::切换到其他驱动器。
  • 实例
    1
    2
    3
    4
    
    cd C:\Program Files
    cd..
    cd\
    cd /d D:\Documents
    

7.3 md/mkdir

  • 功能:创建目录。
  • 实例
    1
    2
    3
    
    md NewFolder
    mkdir "My Documents"
    mkdir C:\Path\To\NewFolder
    

7.4 rd/rmdir

  • 功能:删除目录。
  • 常用参数
    • rd [目录名]:删除指定的空目录。
    • rd /s [目录名]:递归删除指定目录及其所有子目录和文件。
    • rd /q [目录名]:安静模式,不提示确认。
  • 实例
    1
    2
    
    rd EmptyFolder
    rd /s /q FullFolder
    

7.5 copy

  • 功能:复制文件。
  • 常用参数
    • copy [源文件] [目标文件]:将源文件复制到目标位置。
    • copy [源文件1]+[源文件2] [目标文件]:合并多个文件。
    • copy /y [源文件] [目标文件]:不提示确认覆盖。
  • 实例
    1
    2
    3
    
    copy file.txt D:\backup.txt
    copy file1.txt+file2.txt combined.txt
    copy /y source.txt destination.txt
    

7.6 xcopy

  • 功能:增强版的文件复制命令,支持目录树复制。
  • 常用参数
    • xcopy [源] [目标] /e:复制包括空目录在内的目录和子目录。
    • xcopy [源] [目标] /s:复制目录和子目录,但不包括空目录。
    • xcopy [源] [目标] /h:包括隐藏文件和系统文件。
    • xcopy [源] [目标] /d:日期:只复制在指定日期或之后更改的文件。
    • xcopy [源] [目标] /y:不提示确认覆盖。
  • 实例
    1
    2
    
    xcopy C:\SourceFolder D:\DestFolder /e /h /y
    xcopy *.doc D:\Backup /s
    

7.7 move

  • 功能:移动文件或重命名文件/目录。
  • 常用命令
    • move [源文件] [目标文件]:移动文件或重命名文件。
    • move /y [源文件] [目标文件]:不提示确认覆盖。
  • 实例
    1
    2
    3
    
    move file.txt D:\NewLocation\
    move OldName.txt NewName.txt
    move OldFolder NewFolder
    

7.8 del/erase

  • 功能:删除文件。
  • 常用参数
    • del [文件名]:删除指定文件。
    • del /f [文件名]:强制删除只读文件。
    • del /s [目录]:删除指定目录及其所有子目录中的指定文件。
    • del /q [文件名]:安静模式,不提示确认。
    • del /a:[属性] [文件名]:根据文件属性删除文件。
  • 实例
    1
    2
    3
    4
    
    del file.txt
    del /f readonly.txt
    del /s /q *.tmp
    del /a:h hiddenfile.txt
    

7.9 type

  • 功能:显示文本文件内容。
  • 实例
    1
    2
    
    type readme.txt
    type config.ini | more
    

8. 系统信息与诊断命令

8.1 systeminfo

  • 功能:显示详细的系统配置信息。
  • 常用参数
    • systeminfo:显示完整的系统信息。
    • systeminfo | findstr /i "内存":过滤显示内存相关信息。
    • systeminfo /s [计算机名] /u [用户名] /p [密码]:获取远程计算机的系统信息。
  • 实例
    1
    2
    3
    
    systeminfo
    systeminfo | findstr /i "OS"
    systeminfo > sysinfo.txt
    

8.2 driverquery

  • 功能:列出所有已安装的设备驱动程序。
  • 常用参数
    • driverquery:显示所有驱动程序的基本信息。
    • driverquery /v:显示详细信息。
    • driverquery /fo [格式]:以指定格式输出(TABLE、LIST或CSV)。
    • driverquery /s [计算机名] /u [用户名] /p [密码]:查询远程计算机的驱动程序。
  • 实例
    1
    2
    3
    
    driverquery
    driverquery /v /fo csv > drivers.csv
    driverquery | findstr "Microsoft"
    

8.3 wmic

  • 功能:通过WMI获取系统和设备信息。
  • 常用命令
    • wmic os get [属性]:获取操作系统信息。
    • wmic process list [选项]:列出进程信息。
    • wmic startup list [选项]:列出启动项。
    • wmic product get [属性]:获取已安装软件的信息。
    • wmic diskdrive get [属性]:获取硬盘信息。
  • 实例
    1
    2
    3
    4
    5
    
    wmic os get Caption,Version,BuildNumber
    wmic process list brief
    wmic startup list full
    wmic product get Name,Version,Vendor
    wmic diskdrive get Model,Size,Status
    

8.4 chkdsk

  • 功能:检查磁盘并修复错误。
  • 常用参数
    • chkdsk [盘符]:检查磁盘但不修复错误。
    • chkdsk [盘符] /f:检查磁盘并修复错误。
    • chkdsk [盘符] /r:检查磁盘、修复错误并恢复可读信息。
    • chkdsk [盘符] /x:如有必要强制卸载卷,然后开始检查。
  • 实例
    1
    2
    3
    
    chkdsk C:
    chkdsk D: /f
    chkdsk E: /r
    

8.5 hostname

  • 功能:显示或设置主机名。
  • 实例
    1
    
    hostname
    

8.6 msinfo32

  • 功能:显示系统信息摘要。
  • 实例
    1
    2
    
    msinfo32
    msinfo32 /nfo sysinfo.nfo
    

8.7 powercfg

  • 功能:管理电源设置和生成能源使用报告。
  • 常用命令
    • powercfg /list:列出所有电源计划。
    • powercfg /setactive [GUID]:设置活动电源计划。
    • powercfg /energy:生成系统能源效率诊断报告。
    • powercfg /batteryreport:生成电池健康状况报告。
    • powercfg /hibernate on|off:启用或禁用休眠。
  • 实例
    1
    2
    3
    4
    
    powercfg /list
    powercfg /energy
    powercfg /batteryreport /output C:\battery_report.html
    powercfg /hibernate off
    

8.8 verifier

  • 功能:验证和检测驱动程序的问题。
  • 常用命令
    • verifier /standard /all:对所有驱动程序启用标准设置。
    • verifier /query:显示当前设置。
    • verifier /reset:禁用驱动程序验证程序。
  • 实例
    1
    2
    3
    
    verifier /standard /all
    verifier /query
    verifier /reset
    

8.9 eventcreate

  • 功能:创建自定义事件日志条目。
  • 常用参数
    • /s [计算机名]:指定远程计算机。
    • /t [类型]:指定事件类型(ERROR、WARNING、INFORMATION、SUCCESS、FAILURE)。
    • /id [事件ID]:指定事件ID。
    • /d [描述]:指定事件描述。
    • /l [日志名]:指定日志文件名。
  • 实例
    1
    2
    
    eventcreate /t ERROR /id 100 /l APPLICATION /d "测试错误事件"
    eventcreate /t INFORMATION /id 200 /l SYSTEM /d "系统维护信息"
    

以上是完整的笔记内容,涵盖了文件中提到的所有命令及其功能和实例。希望这些内容对你有所帮助!