04-2-Windows基础

声明!

通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章,如涉及侵权马上删除文章,笔记只是方便各位师傅学习知识,以下网站、工具只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负.

文章为个人学习笔记。

端口

  1. FTP (21): 文件传输协议,用于文件上传和下载。

  2. Telnet (23): 远程登录服务,通常用于远程管理服务器。

  3. HTTP (80): 超文本传输协议,用于网页浏览。

  4. HTTPS (443): 加密的HTTP,用于安全的网页浏览。

  5. SMB (445): 用于文件和打印共享的协议。

  6. MSSQL (1433): 微软SQL服务器的默认端口。

  7. Oracle (1521): Oracle数据库的默认端口。

  8. CPanel (2082/2083): 常用的网站托管控制面板。

  9. DA (2222): 虚拟主机管理系统。

  10. Squid (3128): 代理服务器,用于缓存和过滤网络流量。

  11. MySQL (3306): 流行的开源数据库管理系统。

  12. Kangle (3312/3311): 另一种主机管理系统。

  13. RDP (3389): 远程桌面协议,用于远程控制计算机。

  14. PostgreSQL (5432): 另一种开源数据库管理系统。

  15. VNC (5900): 远程桌面协议,用于远程控制图形桌面。

  16. Redis (6379): 内存中的数据结构存储系统,常用作数据库、缓存和消息代理。

  17. WebLogic (7001/7002): 用于构建企业级应用的中间件。

  18. Kloxo (7778): 另一种主机控制面板。

  19. 通用Web端口 (8000-9090): 常用于非标准的Web服务。

  20. Tomcat、WDCP (8080): Tomcat是一个流行的Java Servlet容器,而WDCP是一个主机管理系统,它们都默认使用8080端口,并且可能存在默认弱口令的问题。

  21. JBoss (8080, 8089, 9090): JBoss是一个应用服务器和Java EE平台,这些端口常用于JBoss的管理和服务。

  22. VestaCP (8083): VestaCP是一个主机管理系统,在国外使用较多。

  23. Ganglia (8649): Ganglia是一个用于监控集群和网格的开源软件。

  24. 宝塔 (8888): 宝塔是一个主机管理软件,默认使用8888端口。

  25. Virtualmin/Webmin (10000): Virtualmin和Webmin是服务器虚拟主机管理系统,提供基于Web的界面来管理服务器。

  26. Memcache (11211): Memcache是一个高性能的分布式内存缓存系统,11211端口通常用于未授权访问,这可能是一个安全风险。

  27. MongoDB (27017, 27018, 28017): MongoDB是一个流行的NoSQL数据库,27017是默认端口,27018和28017可能用于未授权访问和统计系统页面。

Windows命令提示符(cmd)命令

打开cmd:

win + r

进入桌面:

C:\Users\Administrator>cd Desktop

echo输出

  1. echo:用于在命令行中显示文本或将文本输出到文件。

    • ​echo /?​:显示echo​命令的帮助提示。

    • ​echo 1​:在命令行中输出数字1​。

    • ​echo 1 > 1.txt​:将数字1​输出并重定向到名为1.txt​的文件中。如果文件已存在,会被覆盖。

    • ​echo 456789 >> 1.txt​:将数字456789​追加到名为1.txt​的文件中。如果文件不存在,会创建新文件。

C:\Users\Administrator\Desktop>echo 1
C:\Users\Administrator\Desktop>echo 1 > 1.txt
C:\Users\Administrator\Desktop>echo qwer >> 1.txt

dir目录

dir:用于显示当前目录中的文件和文件夹列表。

C:\Users\Administrator\Desktop>dir

cd 切换目录

  1. d::用于切换到D盘。

  2. cd .:用于进入当前目录。

  3. cd ..:用于回退到上一级目录。

  4. cd /文件夹:用于切换到指定的文件夹。

  5. cd desktop:用于切换到桌面目录。

C:\Users\Administrator\Desktop>d:

D:\>cd path

D:\path>cd ..

如果你当前在D盘,而你想要切换到C盘的目录,你不能直接使用cd​命令,因为cd​命令不支持跨盘符切换。你需要先切换到C盘,然后再进入指定的目录。例如:

D:\>C:
C:\>cd Users\Administrator

C:\Users\Administrator>cd desktop

tree显示文件和目录结构

  1. tree /?:显示tree​命令的帮助文档。

  2. /f:显示每个文件夹中的文件名称。

  3. /a:使用ASCII字符显示,而不是扩展字符集。

tree C:\Users\Administrator /f

C:\Users\Administrator\Desktop>tree C:\Users\Administrator /f

显示C:\Users\Administrator​目录下的所有文件和文件夹。

tree C:\Users\Administrator /a

C:\Users\Administrator\Desktop>tree C:\Users\Administrator /a

使用ASCII字符显示C:\Users\Administrator​目录下的文件和文件夹结构,这在渗透测试中比较常用,因为某些系统可能不支持扩展字符集。

md目录管理

md(创建目录):

  • ​md​是mkdir​的缩写,两者作用相同,用于创建新目录。

  • ​md kkk​:在当前目录下创建一个名为kkk​的文件夹。

  • ​rd kkk​:删除名为kkk​的文件夹。注意,rd​只能删除空文件夹,如果文件夹中有文件或其他子文件夹,需要先清空或使用rd /s​来递归删除。

  • tab 键 补全

C:\Users\Administrator\Desktop>dm ddddd
C:\Users\Administrator\Desktop>md kkkk
C:\Users\Administrator\Desktop>cd kkkk
C:\Users\Administrator\Desktop\kkkk> echo adsfasdf > 1.txt
C:\Users\Administrator\Desktop\kkkk>ls


C:\Users\Administrator\Desktop>rd ddddd
C:\Users\Administrator\Desktop>rd /s kkkk
kkkk, 是否确认(Y/N)? y

ipconfig显示网络配置

  • ​ipconfig​:显示当前的网络状态和IP配置,用于查看本机的IP地址和排查网络问题。

  • ​ipconfig /all​:显示本机所有的网络信息,包括IP地址、子网掩码、默认网关、DNS服务器等详细信息。

    C:\Users\Administrator\Desktop\k\d>ipconfig
    

C:\Users\Administrator\Desktop\k\d>ipconfig /all

cls清屏

cls(清屏):

  • ​cls​命令用于清除命令提示符窗口的屏幕内容,使其看起来更整洁。

C:\Users\Administrator\Desktop>cls

copy 复制

copy(复制拼接文件):

  • ​copy /?​:显示copy​命令的帮助文档,提供有关如何使用该命令的详细信息。

  • ​copy 1.txt ..\1.txt​:将当前目录下的1.txt​文件复制到上一级目录。这里使用了..\​来表示上一级目录。

  • ​copy 1.txt desktop\2.txt​:将1.txt​文件复制到桌面,并将其重命名为2.txt​。

  • ​copy 1.txt + 2.txt 3.txt​:将1.txt​和2.txt​文件的内容拼接起来,并重定向到新文件3.txt​中。如果3.txt​文件已存在,它将被覆盖。

    C:\Users\Administrator\Desktop\k\d>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           如果源是符号链接,请将链接复制                                            
                   到目标而不是源链接指向的实际文件。                                        
    
    命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。                                         
    这可能会被命令行上的 /-Y 替代。除非 COPY                                               
    命令是在一个批处理脚本中执行的,默认值应为                                                   
    在覆盖时进行提示。                                                               
    
    要附加文件,请为目标指定一个文件,为源指定                                                   
    

    
    C:\Users\Administrator\Desktop>md k
    
    C:\Users\Administrator\Desktop>cd k
    
    C:\Users\Administrator\Desktop\k>md d
    
    C:\Users\Administrator\Desktop\k>cd d
    
    C:\Users\Administrator\Desktop\k\d>echo qwe > 1.txt
    
    C:\Users\Administrator\Desktop\k\d>copy 1.txt ..\1.txt
    已复制         1 个文件。
    
    C:\Users\Administrator\Desktop\k\d>copy 1.txt ..\2.txt
    已复制         1 个文件。
    
    C:\Users\Administrator\Desktop\k\d>cd ..
    
    C:\Users\Administrator\Desktop\k>ls
    1.txt  2.txt  d
    
    
    
    

C:\Users\Administrator\Desktop\k>copy 1.txt C:\Users\Administrator\Desktop\2.txt
已复制         1 个文件。

C:\Users\Administrator\Desktop\k>copy 1.txt + 2.txt  3.txt
1.txt
2.txt
已复制         1 个文件。

C:\Users\Administrator\Desktop\k>ls
1.txt  2.txt  3.txt  d

move文件移动​

move(文件移动):

  • ​move ..\1.txt 4.txt​:将上一级目录中的1.txt​文件移动到当前目录,并重命名为4.txt​。move​命令与copy​命令不同,move​会将文件从原位置移动到新位置,而copy​会保留原文件。

C:\Users\Administrator\Desktop\k\d>move ..\2.txt 4.txt
移动了         1 个文件。

C:\Users\Administrator\Desktop\k\d>ls
1.txt  4.txt

ren重命名

ren(重命名):

  • ​ren 4.txt 5.txt​:将当前目录下的4.txt​文件重命名为5.txt​。

C:\Users\Administrator\Desktop\k\d>ren 4.txt 5.txt

C:\Users\Administrator\Desktop\k\d>ls
1.txt  5.txt

del删除

del(删除):

  • ​del 1.txt 2.txt 3.txt​:删除当前目录下的1.txt​、2.txt​和3.txt​文件。使用del​命令删除的文件不会进入回收站,而是被永久删除。

C:\Users\Administrator\Desktop\k\d>ls
1.txt  5.txt

C:\Users\Administrator\Desktop\k\d>del 1.txt 5.txt

C:\Users\Administrator\Desktop\k\d>ls

ping网络测试

ping(网络测试):

  • ​ping /?​:查看ping​命令的帮助文档。

  • ​-t​:持续发送ping​请求,直到手动停止。通常用于检测网络连接的稳定性。

C:\Users\Administrator\Desktop\k\d>ping /?

用法: 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。

C:\Users\Administrator\Desktop\k\d>ping  -t www.baidu.com

type显示文件内容

type(显示文件内容):

  • ​type 1.txt​:显示文本文件1.txt​的内容。在此之前,可以使用echo​命令向文件中添加内容,例如echo dhaodaodjaodjoadjaodjao>> 1.txt​。

    
    C:\Users\Administrator\Desktop\k>echo eqwrqwerqwrqw >4.txt
    
    C:\Users\Administrator\Desktop\k>type 4.txt
    eqwrqwerqwrqw
    
    

reg注册表操作

  • ​reg /?​:查看reg​命令的帮助文档,用于操作Windows注册表。

这些命令在系统管理和故障排除中非常有用,可以帮助用户进行文件管理、网络测试和系统配置。

C:\Users\Administrator\Desktop\k>reg /?

REG Operation [Parameter List]

  Operation  [ QUERY   | ADD    | DELETE  | COPY    |
               SAVE    | LOAD   | UNLOAD  | RESTORE |
               COMPARE | EXPORT | IMPORT  | FLAGS ]

返回代码: (除了 REG COMPARE)

  0 - 成功
  1 - 失败

要得到有关某个操作的帮助,请键入:

  REG Operation /?

例如:

  REG QUERY /?
  REG ADD /?
  REG DELETE /?
  REG COPY /?
  REG SAVE /?
  REG RESTORE /?
  REG LOAD /?
  REG UNLOAD /?
  REG COMPARE /?
  REG EXPORT /?
  REG IMPORT /?
  REG FLAGS /?

​reg​命令用法

在Windows操作系统中,reg​命令是一个用于操作注册表的命令行工具。它允许用户添加、删除、查询和修改注册表项和值。以下是一些基本的reg​命令用法:

  1. 添加注册表项或值:

    reg add "键路径" [/v "值名称"] [/t "数据类型"] [/s "数据"] [/f]
    
    • ​/v​:指定要添加的值的名称。

    • ​/t​:指定值的数据类型(如REG_SZ, REG_DWORD等)。

    • ​/s​:指定值的数据。

    • ​/f​:强制操作,即使没有提示也覆盖现有值。

    例如,添加一个字符串值:

    reg add "HKCU\Software\MyApp" /v "Version" /t REG_SZ /d "1.0" /f
    
    
    C:\Users\Administrator>reg add "HKCU\Software\MyApp" /v "Version" /t REG_SZ /d "1.0" /f
    操作成功完成。
    
    
  2. 查询注册表项或值:

    reg query "键路径" [/v "值名称"]
    
    • ​/v​:指定要查询的值的名称。

    例如,查询特定值:

    reg query "HKCU\Software\MyApp" /v "Version"
    
    C:\Users\Administrator>reg query "HKCU\Software\MyApp" /v "Version"
    
    HKEY_CURRENT_USER\Software\MyApp
        Version    REG_SZ    1.0
    
  3. 删除注册表项或值:

    reg delete "键路径" [/v "值名称"] [/f]
    
    • ​/v​:指定要删除的值的名称。

    • ​/f​:强制操作,即使没有提示也删除。

    例如,删除一个值:

    reg delete "HKCU\Software\MyApp" /v "Version" /f
    
C:\Users\Administrator>reg delete "HKCU\Software\MyApp" /v "Version" /f
操作成功完成。
  1. 导出注册表项:

    reg export "键路径" "文件路径"
    

    例如,导出一个注册表项:

    reg export "HKCU\Software\MyApp" "C:\Backup\MyApp.reg"
    

  1. 导入注册表项:

    reg import "文件路径"
    

    例如,导入一个注册表项:

    reg import "C:\Backup\MyApp.reg"
    
  2. 复制注册表项:

    reg copy "源路径" "目标路径" [/s] [/f]
    
    • ​/s​:复制所有子项。

    • ​/f​:强制操作。

    例如,复制一个注册表项:

    reg copy "HKCU\Software\MyApp" "HKCU\Software\MyAppBackup" /s /f
    

注意事项:

  • 在执行reg​命令时,确保你有足够的权限,通常需要管理员权限。

  • 使用reg​命令时要小心,因为错误的操作可能会损坏注册表,导致系统不稳定。

  • 在执行任何修改之前,建议先备份注册表。

nslookup网络域名查询

nslookup(探测域名信息):

  • ​nslookup www.baidu.com​:查询域名www.baidu.com​的DNS信息。

  • ​nslookup -d www.baidu.com​:查看域名www.baidu.com​的历史解析记录。

    
    C:\Users\Administrator>nslookup www.baidu.com
    C:\Users\Administrator>nslookup -d www.baidu.com
    
    

find文本内容查找

find(查找文本内容):

  • ​find /?​:查看find​命令的帮助文档。

  • ​find "a" 1.txt​:在文件1.txt​中查找包含字母a​的字段。

  • ​find /n "a" 1.txt​:在文件1.txt​中查找包含字母a​的字段,并在输出中包含行号。

  • ​type 1.txt | find "a"​:结合使用type​和find​命令,先显示文件1.txt​的内容,然后查找并输出包含字母a​的字段。

  • ​type 1.txt | find "a" /n​:结合使用type​和find​命令,先显示文件1.txt​的内容,然后查找并输出包含字母a​的字段,并在输出中包含行号。

C:\Users\Administrator>echo asfsadfasf > 1.txt

C:\Users\Administrator>find "a" 1.txt

---------- 1.TXT
asfsadfasf

C:\Users\Administrator\Desktop>find /n "hhhh" 1.txt

---------- 1.TXT
[6]hhhh

C:\Users\Administrator\Desktop>type 1.txt
af
jakfasdf
jkdnfskajdf
sajdfhkasfhas
sdsfjksjk
hhhh
sdfjajskjdfhaksjd
sasjkdfhkajsdf

C:\Users\Administrator\Desktop>

C:\Users\Administrator\Desktop>type 1.txt | find "a"
af
jakfasdf
jkdnfskajdf
sajdfhkasfhas
sdfjajskjdfhaksjd
sasjkdfhkajsdf

C:\Users\Administrator\Desktop>type 1.txt | find "a" /n
[1]af
[2]jakfasdf
[3]jkdnfskajdf
[4]sajdfhkasfhas
[7]sdfjajskjdfhaksjd
[8]sasjkdfhkajsdf

tasklist查看系统进程

tasklist(任务列表):

  • ​tasklist​命令用于显示当前运行的所有进程的列表,包括进程名称、PID(进程标识符)、会话名称、会话号、内存使用情况等信息。

    C:\Users\Administrator\Desktop>tasklist
    

calc  
// 打开计算器


C:\Users\Administrator\Desktop>calc

基本用法1

使用tasklist​命令来监控和管理进程。

  1. ​tasklist​命令概述:

    • ​tasklist​命令用于显示当前运行的进程及其详细信息,如进程ID(PID)、进程名、会话ID、内存使用情况等。

  2. 在Batch文件中使用tasklist​的基本语法:

    • 基本语法为tasklist​,用于列出所有当前运行的进程。

  3. 过滤进程输出:

    • 使用/fi​参数可以过滤进程输出,例如,只显示特定进程:tasklist /fi "imagename eq notepad.exe"​。

  4. 使用通配符过滤进程:

    • 支持使用通配符*​来过滤进程名,如:tasklist /fi "imagename eq *chrome.exe"​。

  5. 显示特定列的信息:

    • 通过/fo​参数指定输出格式,只显示特定列,如CSV格式:tasklist /fo csv /nh​。

  6. 将输出重定向到文件:

    • 将tasklist​的输出重定向到文件中,如:tasklist > process_list.txt​。

  7. 结合find​命令搜索特定进程:

    • 使用tasklist​命令与find​命令结合,搜索包含特定文本的进程:tasklist | find "chrome"​。

  8. 使用for​循环遍历进程列表:

    • 在Batch文件中,使用for​循环结合tasklist​命令对进程列表进行遍历。

  9. 监控进程状态变化:

    • 通过定时运行tasklist​命令并比较输出,监控进程状态的变化。

  10. 结合taskkill​命令管理进程:

    • ​tasklist​可以与taskkill​命令结合使用,实现自动化的进程管理。

  11. 处理tasklist​输出的特殊情况:

    • 处理进程名包含空格或特殊字符的特殊情况。

  12. 使用tasklist​进行性能监控:

    • 通过分析内存和CPU使用情况,进行性能监控:tasklist /fo list /v​。

  13. 跨平台使用tasklist​命令:

    • 虽然tasklist​是Windows特有的命令,在跨平台脚本中可能需要考虑替代方案。

  14. 通过tasklist​进行安全监控:

    • ​tasklist​可以作为系统安全监控的一部分,帮助识别可疑的进程活动。

  15. ​tasklist​命令的局限性:

    • ​tasklist​命令虽然功能强大,但也有局限性,如无法直接操作进程,需要与其他命令结合使用。

  16. 结论:

    • ​tasklist​命令是Batch脚本中监控和管理Windows系统进程的重要工具。

基本用法2

​tasklist​ 是一个Windows命令行工具,用于显示包括服务在内的本地或远程计算机上当前运行的进程的列表。以下是 tasklist​ 命令的一些基本用法和参数:

  • 查看所有进程:

    tasklist
    

    这个命令将显示本地计算机上所有正在运行的进程。

参数
  • ​/S ​<computer>`:指定远程计算机的名称或IP地址。

  • ​/U [<domain>\]<username>​:指定应该使用哪些用户凭据来执行这个命令。

  • ​/P [<password>]​:为提供的用户帐户指定密码。

  • ​/FO {TABLE | LIST | CSV} ​:指定输出格式。

    • ​TABLE​:以表格形式显示输出。

    • ​LIST​:以列表形式显示输出。

    • ​CSV​:以逗号分隔值的形式显示输出,适合导入到程序如Microsoft Excel。

  • ​/NH​:在输出中不显示列标题(仅适用于TABLE和CSV格式)。

  • ​/V​:显示详细信息(仅适用于TABLE格式)。

  • ​/M ​<module>`:仅列出使用指定模块的进程。

示例
  1. 查看远程计算机的进程:

    tasklist /S remotecomputer
    

    将显示名为 remotecomputer​ 的远程计算机上的所有进程。

  2. 以列表形式查看进程:

    tasklist /FO LIST
    

    将以列表形式显示进程,不包含列标题。

  3. 以CSV格式导出进程信息:

    tasklist /FO CSV /NH > processes.csv
    

    将进程信息导出到 processes.csv​ 文件中,不包含列标题。

  4. 查看使用特定模块的进程:

    tasklist /M notepad.exe
    

    将显示所有使用 notepad.exe​ 模块的进程。

  5. 查看详细信息:

    tasklist /V
    

    将以表格形式显示所有进程的详细信息。

​tasklist​ 命令是系统管理员和用户用来监控和分析系统性能的有用工具

taskkill系统进程

taskkill(杀死进程):

  • ​taskkill /?​:查看taskkill​命令的帮助文档,了解如何使用该命令。

  • ​taskkill​命令用于结束或杀死一个或多个进程。常用参数包括-pid​(指定要结束的进程的PID)和-f -t​(强制结束进程)。

  • 例如,先通过calc​命令打开计算器程序,然后使用tasklist​查看进程列表,接着使用taskkill /pid 2824​来结束PID为2824的进程(假设这是计算器的PID)。如果遇到无法结束的进程,可以添加/f​参数强制结束。

taskkill /pid 1164

win7环境下的:

​taskkill​命令用法

在Windows系统中,通常通过任务管理器来结束进程,但对于需要结束大量进程的情况,这种方法不适用,因此需要使用taskkill​命令。

​taskkill​命令:taskkill​命令的语法和参数列表,包括如何根据进程ID或图像名来结束进程。命令的基本格式是:

TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

其中,参数包括:

  • ​/S system​:指定要连接的远程系统。

  • ​/U [domain\]user​:指定执行命令的用户上下文。

  • ​/P [password]​:为提供的用户上下文指定密码。

  • ​/F​:指定要强行终止进程。

  • ​/FI filter​:指定筛选进或筛选出查询的任务。

  • ​/PID process id​:指定要终止的进程的PID。

  • ​/IM image name​:指定要终止的进程的图像名,可以使用通配符*​。

  • ​/T​:Tree kill,终止指定的进程和任何由此启动的子进程。

  • ​/?​:显示帮助/用法。

筛选器:

  • 列出了可以使用的筛选器,包括进程状态、图像名、PID、会话编号、CPU时间、内存使用、用户名、模块、服务和窗口标题等。

注意事项:

  • 只有在使用筛选器的情况下,才能使用/IM​参数和通配符*​。

  • 远程进程总是要强行终止,不管是否指定了/F​选项。

例子:

  • ​TASKKILL /S system /F /IM notepad.exe /T​:强制结束所有notepad.exe​进程及其子进程。

  • ​TASKKILL /PID 1230 /PID 1241 /PID 1253 /T​:结束指定PID的进程及其子进程。

  • ​TASKKILL /F /IM notepad.exe /IM mspaint.exe​:强制结束notepad.exe​和mspaint.exe​进程。

  • ​TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"​:强制结束PID大于或等于1000且窗口标题不以“untitled”开头的进程。

  • ​TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe​:强制结束用户名为NT AUTHORITY\SYSTEM​的notepad.exe​进程。

  • ​TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *​:在远程系统上,结束用户名不以NT​开头的所有进程。

  • ​TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"​:在远程系统上,使用指定的用户名和密码,结束所有图像名以“note”开头的进程。

更简单的例子:

  • ​taskkill /PID 827​:结束进程ID为827的进程。

  • ​taskkill /F /IM notepad.exe​:强制结束所有名为notepad.exe​的进程。

  • ​taskkill /F /FI "USERNAME eq Quinn"​:强制结束用户名为Quinn的所有进程。

ver, winver显示操作系统版本信息:

  • ver, winver(显示版本):

  • ​ver​和winver​命令用于显示当前操作系统的版本信息。winver​通常在图形界面中打开“关于Windows”窗口,而ver​在命令行中显示版本信息。

start启动应用程序

start(启动命令):

  • ​start​命令用于启动一个程序或命令行工具。

  • ​start cmd​:打开一个新的命令提示符窗口。

  • ​start calc​:启动计算器程序。

  • ​start ping www.baidu.com -t​:启动ping​命令并执行-t​参数,持续对www.baidu.com​进行网络连通性测试。

C:\Users\Administrator>start calc
C:\Users\Administrator>start cmd
C:\Users\Administrator>start ping www.baidu.com -t

systeminfo查看系统信息

systeminfo(查看系统信息):

  • ​systeminfo​命令用于显示有关计算机或远程计算机的配置信息,包括操作系统版本、安装日期、区域设置、计算机名称、启动时间、系统目录、系统引导文件、Windows目录、处理器类型、物理内存、网络配置、安全信息等。

  • 该命令可以用于查看系统补丁信息,这对于系统安全和漏洞利用(提权)非常重要。例如,如果系统缺少某些安全补丁,攻击者可能会利用这些漏洞进行提权攻击。

C:\Users\Administrator>systeminfo

logoff用户注销

logoff(注销):

  • ​logoff​命令用于注销当前用户,即结束当前用户的会话。

  • ​logoff /?​:查看logoff​命令的帮助文档,了解如何使用该命令。

  • 该命令可以在远程桌面连接的情况下使用,强制结束远程会话。

基本用法

​logoff​ 是一个Windows命令行工具,用于强制注销当前用户会话。以下是它的基本用法:

  • 注销当前用户:

    logoff
    

    这个命令会立即注销当前用户,无需任何参数。

参数

​logoff​ 命令没有参数,它的作用是直接注销当前用户。

注意事项
  • 使用 logoff​ 命令时,系统会提示您保存工作,然后注销。

  • 如果您在批处理脚本中使用 logoff​ 命令,并且脚本正在以管理员权限运行,那么 logoff​ 命令可能不会立即生效,因为某些系统进程可能阻止了注销操作。

  • 如果您想要计划在特定时间注销用户,可以使用 shutdown​ 命令的 /l​ 参数,例如:

    shutdown -l
    

    这个命令会立即注销所有用户,而不是等待系统关机。

使用场景
  • 当您需要强制结束当前用户会话时。

  • 当您需要在自动化脚本中注销用户以释放资源时。

shutdown系统关机

shutdown(关机):

  • ​shutdown​命令用于关闭或重启Windows系统。

  • ​shutdown /?​:查看shutdown​命令的帮助文档,了解各种参数的使用方法。

  • 常用的参数包括:

    • ​/s​:关闭计算机。

    • ​/r​:重启计算机。

    • ​/g​:取消关机操作。

    • ​/a​:取消重启操作。

    • ​/t​:指定在执行关机或重启操作前等待的时间(单位为秒)。

    • ​/f​:强制关闭正在运行的应用程序。

    • ​/m \\\\computername​:指定远程计算机。

shutdown /s
shutdown /r
shutdown /g
shutdown /a
shutdown /t
shutdown /f
shutdown /m \\\\computername

stutdown /r /t 0  
//-t设置位时间,0为立即执行

远程连接telnet

telnet(协议工具):

  • ​telnet​命令用于通过网络协议远程登录到其他计算机或设备。

  • 在Windows系统中,telnet​客户端可能不是默认安装的,需要在控制面板的“程序和功能”中手动开启。具体步骤是:打开控制面板,选择“程序”,然后选择“打开或关闭Windows功能”,在弹出的列表中找到并勾选“Telnet客户端”。

  • ​telnet​可以用于连接到各种网络设备,如路由器、交换机等,进行配置和管理。图片中提到,之前在Shodan(一个网络搜索引擎)中搜索到的思科设备就是基于telnet​协议进行远程管理的。

​telnet​是一个基础的网络工具,但由于其传输数据不加密,现在更多地被更安全的协议如SSH所取代。然而,在某些情况下,如对旧设备的管理,telnet​仍然有其用途。


arp地址解析协议​

arp(地址解析协议):

  • ​arp​命令用于显示和修改本地计算机的IP到物理地址的映射表。

  • ​arp /?​:查看arp​命令的帮助文档,了解如何使用该命令。

  • ​arp -a​:显示所有当前的ARP条目,即IP地址到物理地址的映射关系。这个命令可以帮助网络管理员或安全专家发现同一网络中的所有主机,这对于网络管理和安全测试(如横向移动)很有用。

C:\Users\Administrator>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]

  -a            通过询问当前协议数据,显示当前 ARP 项。
                如果指定 inet_addr,则只显示指定计算机
                的 IP 地址和物理地址。如果不止一个网络
                接口使用 ARP,则显示每个 ARP 表的项。
  -g            与 -a 相同。
  -v            在详细模式下显示当前 ARP 项。所有无效项
                和环回接口上的项都将显示。
  inet_addr     指定 Internet 地址。
  -N if_addr    显示 if_addr 指定的网络接口的 ARP 项。
  -d            删除 inet_addr 指定的主机。inet_addr 可
                以是通配符 *,以删除所有主机。
  -s            添加主机并且将 Internet 地址 inet_addr
                与物理地址 eth_addr 相关联。物理地址是用
                连字符分隔的 6 个十六进制字节。该项是永久的。
  eth_addr      指定物理地址。
  if_addr       如果存在,此项指定地址转换表应修改的接口
                的 Internet 地址。如果不存在,则使用第一
                个适用的接口。
示例:
  > arp -s 157.55.85.212   00-aa-00-62-c6-09.... 添加静态项。
  > arp -a                                  .... 显示 ARP 表。

C:\Users\Administrator>arp -a

at定时任务

at(定时任务):

  • ​at​命令用于在指定时间安排命令或脚本的执行。

  • 例如,at 时间 "shutdown /r /t 0"​:在指定的时间执行关机命令,/r​表示重启,/t 0​表示立即执行,不等待。

  • 取消已安排的任务可以使用at 1 /delete​,其中1​是任务的编号,/delete​表示删除任务。

at 14:22:00  shutdown /r /t 0
  • ​at 14:22:00​:指定任务将在14:22:00(即下午2点22分)执行。

  • ​shutdown /r​:执行关机并重启计算机的命令。

  • ​/t 0​:指定在命令执行前等待的时间(单位为秒)。/t 0​ 表示不等待,立即执行。

完整命令解释

这个命令将在指定的时间(14:22:00)执行关机并重启计算机的操作,且没有等待时间。

使用用法

在Windows命令行中,at​ 命令用于安排在特定日期和时间运行命令和程序。以下是 at​ 命令的基本用法:

语法
at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>
参数说明
  • ​\\computername​:指定远程计算机。如果省略此参数,则计划在本地计算机上运行任务。

  • ​<id>​:指定分配给已计划命令的标识号。

  • ​/delete​:取消已计划的命令。如果省略 <id>​,则取消计算机上的所有已计划的命令。

  • ​/yes​:删除计划事件时,对来自系统的所有查询回答“是”。

  • ​<time>​:指定要运行命令的时间。时间以24小时制表示,格式为“小时:分钟”。

  • ​/interactive​:允许命令与在命令运行时登录的用户的桌面进行交互。

  • ​/every:date[,...]​:在每周或每月的每个指定日运行命令。

  • ​/next:date[,...]​:在下一个指定日期到来时运行命令。

  • ​<command>​:指定要运行的Windows命令、程序或批处理程序。

示例
  1. 安排在特定时间运行命令:
    若要在特定时间(比如21:00)运行命令,可以使用:

    at 21:00 command
    

    其中 command​ 是你想要执行的命令或程序。

  2. 安排在每周或每月的特定日期运行命令:
    若要在每周一和周二的23:00运行程序,可以使用:

    at 23:00 /every:M,T program_path
    

    其中 program_path​ 是程序的完整路径。

  3. 取消已计划的命令:
    若要取消一个已计划的命令,可以使用:

    at <id> /delete
    

    其中 <id>​ 是计划任务的标识号。

  4. 查看已计划的命令:
    要查看所有已计划的命令,可以使用:

    at
    

    这将列出所有已计划的任务及其详情。

请确保在使用 at​ 命令时,任务计划程序服务(Schedule Service​)正在运行。如果服务未运行,可以使用以下命令启动:

net start "task scheduler"

想要设置一个在14:22:00运行的任务,并且希望这个任务每天重复,使用以下命令:

at 14:22:00 /every:M,T,W,Th,F,S,Su cmd_to_run

这里 cmd_to_run​ 是想要执行的命令或程序。

net管理用户账户和服务:

管理Telnet服务:

net stop telnet

停止Telnet服务。

net start telnet

启动Telnet服务。

管理用户账户:

net user

查看当前用户列表。

net user admin 123 /add

添加一个用户名为admin​,密码为123​的用户账户。

net user admin

查看用户admin​的账户信息和权限。

net user administrator

查看管理员账户的权限。

提升用户权限:

net localgroup administrator admin /add

将用户admin​添加到管理员组,从而赋予管理员权限。

net localgroup

命令,它允许管理员将用户添加到特定的本地组,如管理员组,从而改变用户的权限级别。

删除用户账户:

net user admin /delete

删除用户admin​。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值