笔记内容参考了B站UP主 泷羽sec 的学习视频,如有侵权,将立即删除。
本笔记旨在促进网络安全学习,任何不当使用均与作者无关,请勿逾越法律红线,否则后果自负。
希望这些内容能对各位师傅有所帮助,欢迎您的点赞和评论!
在计算机操作系统的领域,Windows 和 Linux 作为最主流的两大平台,各自拥有独特的特点和功能。本文将重点探讨 Windows 系统的基本构架,并介绍不同类型的命令行工具和 Shell。此外,我们还将介绍一些常用的 Windows 命令,旨在帮助用户掌握 Windows 操作系统的基础知识和实用技巧。
| 特点 | Windows | Linux |
|---|---|---|
| 用户界面 | 主要使用图形用户界面(GUI),也提供命令行界面(CLI) | 主要通过命令行界面(CLI)操作,也有 GUI 选项 |
| 文件系统 | NTFS、FAT32、exFAT | ext3、ext4、Btrfs、XFS、FAT32 等 |
| 开源与闭源 | 大部分是闭源软件 | 大部分是开源软件 |
| 软件安装 | 常通过安装程序和微软商店 | 通过包管理器(如 apt、yum、dnf) |
| 权限管理 | 用户账户控制(UAC) | 基于用户和组的权限管理 |
| 开发环境 | .NET Framework、Visual Studio | GCC、Python、Java、各种开发工具 |
| 命令行工具 | PowerShell、CMD、Windows Terminal | Bash、Zsh、Fish 等 |
| 默认 Shell | CMD(命令提示符) | Bash(大多数发行版) |
| 系统更新 | 通过 Windows Update | 通过包管理器或命令行更新 |
| 硬件兼容性 | 支持更广泛的硬件 | 一些硬件可能需要额外的驱动支持 |
| 安全性 | 病毒和恶意软件风险较多 | 由于开源和权限管理,安全性较高 |
| 路径格式 | 使用反斜杠(\),如 C:\Users\User (不区分大小写) | 使用斜杠(/),如 /home/user (区分大小写) |
| 系统配置 | 配置文件通常存储在注册表或特定目录 | 配置文件通常为文本文件,位于 /etc 目录等 |
补充知识:
C:\、D:\)来标识磁盘分区,同时也支持将分区挂载到目录。Windows 提供了多种命令行工具和环境,包括 CMD 和 PowerShell(这两个是 Shell),以及 Windows Terminal 和 WSL(分别是终端程序和兼容环境)。每种工具都有其独特的特点和用途。在正式介绍这些工具之前,我们先来了解一下 Shell 和终端的区别。
Shell 和 终端 是计算机系统中两种相关但不同的概念:
Shell:
终端:
简言之,Shell 是处理命令的程序,负责解释和执行命令;终端则是提供一个窗口或界面,让用户可以与 Shell 互动。
dir、cd、copy、del 等。Get-Command、Get-Help、Set-ExecutionPolicy、Get-Service 等。由于 PowerShell 在红队场景中较少使用,这里主要介绍 CMD 中的常用命令。但需要注意的是,大多数 CMD 命令在 PowerShell 中也能兼容(PowerShell 通过别名处理实现兼容)。
| 命令 | 描述 |
|---|---|
dir | 显示目录内容 |
cd | 切换当前目录 |
md/mkdir | 创建新目录 |
rd | 删除目录(空或非空,加参数) |
ren/rename | 重命名文件或目录 |
move | 移动或重命名文件/目录 |
copy | 复制文件 |
del | 删除文件 |
attrib | 设置文件属性 |
文本处理命令可以查看、查找和比较文本内容,常用于文件管理和脚本任务中。
| 命令 | 描述 |
|---|---|
type | 显示文本文件内容 |
more | 分屏显示文本内容 |
find | 在文件中查找字符串 |
fc | 比较文件内容差异 |
echo | 显示消息或将文本写入文件 |
Windows 提供了多种系统和网络管理命令,帮助用户查询网络配置、监控系统任务以及管理环境变量。
| 命令 | 描述 |
|---|---|
ipconfig | 查看当前网络接口的配置 |
ping | 测试到指定目标的网络连接 |
netstat | 查看网络连接和端口状态 |
tasklist | 列出当前运行的进程或任务 |
taskkill | 终止特定的进程或任务 |
set | 显示或设置当前环境变量 |
for | 执行循环操作(批量处理) |
sort | 对文本内容进行排序 |
tree | 以树状结构显示目录和子目录 |
systeminfo | 显示操作系统的详细信息 |
msinfo32 | 打开系统信息窗口,显示详细信息 |
在本文中,我们深入介绍了Windows 系统与LInux系统的不同之处以及终端命令行工具的使用,这些都是红队不可或缺的知识(不同系统下文件路径的区别等细微知识点尤其值得关注)。同时,需要强调的是,命令需要多敲多练,方可熟能生巧。
最后,再次感谢您阅读本篇文章,如果您对文中内容有任何疑问或建议,欢迎在评论区与我交流!您的点赞和分享将是我继续创作的动力。