二、Windows 命令行学习

119 阅读2分钟

Windows 命令行学习

命令行基础

  • 命令的概念

    • 命令表示一项动作
    • 示例:系统信息的查看命令
  • 命令行界面

    • 使用cmdpowershell打开
    • 示例:打开、关闭服务,查看用户和计算机信息
  • 命令行快捷键

    • Ctrl+C复制
    • Ctrl+V粘贴
    • Ctrl+X剪切
    • Alt+Tab切换标签
    • systeminfo
    • net config workstation
    • whoami
    • hostname
    • clear
    • net user
    • net localgroup
    • sudown -r -t 60 60秒后关机
    • shutdown -a 中断关机
    • ntsd -c -q -pn winlogon.exe 蓝屏
    • 更多功能等待探索

文件和目录操作

  • cd

  • dir /s 查看文件包括子文件 /B 只显示文件名 /a 查看所有文件

  • d: 进入D盘

  • md test 创建目录

  • rd test 删除目录

  • copy sourceFile toFile 复制文件

  • del 删除文件

  • move sourceFile toFile 移动文件

  • ren sourceFile fileName 重命名文件

  • echo hello world >> targetFile 追加内容到文件中

  • type fileName 查看文件类型

  • 使用ctrl+c撤销输入

  • 使用ctrl+l锁定终端

  • 使用cls清楚屏幕

用户和组管理

  • 用户相关指令
    • net user添加、修改、删除用户
    net user test test123 /add
    net user test /del
    
  • 组相关指令
    • net localgroup查看和管理本地组
  • 服务相关
    • net start 启动任务
    • taskmgr 任务管理器
    • tasklist 任务列表
    • netstat -ano 系统开放端口
    • mspaint 画板
    • notepad 记事本
    • ping 测试连通性
    • calc 计算器
    • nslookup 查询域名dns

网络操作

  • 网络相关指令

    • ping用于测试两台主机连通性
    • ipconfig查看网络配置
    • nslookup查询DNS

    image.png

  • IP地址操作

    • ipconfig /all 查看更详细网络配置
    • ipconfig release释放IP地址
    • ipconfig renew重新获取IP地址
    • ipconfig /flushdns刷新DNS缓存
    • ipconfig /displaydns显示dns缓存记录
  • ARP ip与物理mac地址(网卡)映射

    • arp -a查看arp缓存
    • arp -d清除ARP缓存
  • DNS缓存清理

实战应用

  • 双开微信
1. 新建 test.bat
2. 获取微信目标地址
3. echo "start 目标地址" >> test.bat
4. 双击 test.bat(注意,微信要先下掉)
应用,使用bat文件自定义开机启动文件
  • dj
@echo off
title 如果我是DJ你会爱我嘛
color 2b
color 3c
color 4d
color 5e
REM 调用自己,无限循环
%0
  • 代码雨
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (0) do (
set "line="
for /l %%j in (1,1,80) do (
set /a Down%%j-=2
set "x=!Down%%j!"
if !x! LSS 0 (
set /a Arrow%%j=!random!%%3
set /a Down%%j=!random!%%15+10
)
set "x=!Arrow%%j!"
if "!x!" == "2" (
set "line=!line!!random:~-1! "
) else (set "line=!line! ")
)
set /p=!line!<nul
color !random:~-1!
)