声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec]
Windows和Linux区别
特点 | Windows | Linux |
---|---|---|
用户界面 | 主要使用图形用户界面 ( GUI), 也提供命令行界面 ( CLI) | 主要通过命令行界面 (CLI) 操 作, 也有GUI 选项 |
文件系统 | NTFS 、FAT32 、exFAT | ext3 、ext4 、Btrfs 、XFS、 FAT32等 |
开源与闭源 | 大部分是闭源软件 | 大部分是开源软件 |
软件安装 | 通过安装程序和Windows Store | 通过包管理器 (如apt \dpkg\ 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\Documents | 使用斜杠(/),如 /home/user/documents |
系统配置 | 配置文件通常存储在注册表或特定目录中 | 配置文件通常为文本文件, 位于 /etc 目录或用户主目录下 ( 如 ~/.config ) |
Windows四种shell
1. 命令提示符 (CMD)
● 描述:命令提示符是 Windows 的传统命令行界面, 用户可以通过输⼊命令来执行各种操作。
● 特点:
○ 提供基本的文件和系统管理命令。
○ 支持批处理文件 ( .bat), 允许用户编写脚本来自动化任务。
○ 命令格式相对简单 ,但功能有限。
● 常用命令:dir 、 cd 、copy 、del 等。
2. Windows PowerShell
● 描述: PowerShell 是⼀个功能强大的命令行界面和脚本环境, 结合了命令行和编程功能, 能够访问 .NET 对象。
● 特点:
○ 提供丰富的命令和功能, 支持复杂的自动化任务。
○ 具有管道功能, 允许将⼀个命令的输出作为另⼀个命令的输⼊ 。
○ 支持对象而非文本, 提供了更强大的数据操作能⼒ 。
○ 可以通过 cmdlet 执行特定操作。
● 常用命令:Get-Command 、Get-Help 、Set-ExecutionPolicy 、Get-Service 等。
3. Windows Terminal
● 描述:Windows Terminal 是⼀个现代化的终端应用程序, ⽀持多个选项卡和多个 Shell, 如 CMD 、PowerShell 和 WSL。
● 特点:
○ 提供丰富的自定义选项, 如主题 、配色⽅案和字体设置。
○ ⽀持同时运行多个 Shell, 用户可以在不同选项卡中操作。
○ 提供 GPU 加速的⽂本渲染, 提高了性能和视觉效果。
○ ⽀持 Unicode 和 UTF-8, 处理多种语言和字符集。
4. Windows Subsystem for Linux (WSL)
● 描述:WSL 允许用户在 Windows 上运行 Linux 发行版, 提供⼀个与 Linux 命令行相似的环境。
● 特点:
○ ⽀持 Linux 命令和工具, 用户可以运行大多数 Linux 应用程序。
○ 可以与 Windows ⽂件系统交互, 轻松访问 Windows ⽂件。
○ 提供原生的 Linux 体验, 适合开发者和系统管理员。
○ ⽀持安装多个 Linux 发行版 ( 如 Ubuntu 、Debian 、Fedora 等) 。
Windows常用命令
1. CMD/PowerShell
命令 | 描述 |
---|---|
dir | 列出当前目录中的⽂件和子目录 |
cd | 更改当前目录 |
mkdir | 创建新目录 |
rmdir | 删除空目录 |
del | 删除⽂件 |
copy | 复制⽂件 |
move | 移动或重命名⽂件 |
xcopy | 复制⽂件和目录, 包括子目录 |
robocopy | 高级⽂件复制工具 |
ipconfig | 显示网络接⼝的 IP 配置信息 |
ping | 测试网络连接 |
tracert | 跟踪数据包到达目标的路径 |
netstat | 显示网络连接和端⼝状态 |
tasklist | 列出当前运行的进程 |
taskkill | 终止⼀个或多个进程 |
systeminfo | 显示系统信息 |
chkdsk | 检查磁盘并修复错误 |
sfc /scannow | 扫描并修复系统⽂件 |
shutdown | 关机 、重启或注销计算机 |
route | 显示和修改路由表 |
set | 显示或设置环境变量 |
echo | 显示⼀段⽂本 |
cls | 清除命令提示符窗⼝中的内容 |
help | 显示所有可用命令及其简要说明 |
assoc | 显示或更改⽂件扩展名与程序的关联 |
ftype | 显示或更改⽂件类型的打开⽅式 |
copy con | 从控制台输⼊并创建新⽂件 |
find | 在⽂件中查找字符串 |
findstr | 在⽂件中查找字符串 ( ⽀持正则表达式) |
path | 显示或设置可执行文件搜索路径 |
setx | 设置或修改环境变量 ( 持久化) |
taskschd.msc | 打开任务调度程序 |
regdit | 打开注册表编辑器 |
perfmon | 打开性能监视器 |
getmac | 显示MAC地址 |
net user | 列出或管理用户账户 |
net localgroup | 显示或管理本地组 |
net use | 显示或连接网络共享 |
systeminfo | 显示计算机的详细信息 |
wmic | Windows 管理工具命令行界面 |
diskpart | 磁盘分区管理工具 |
shutdown /s /t <秒数> | 在指定秒数后关机 |
shutdown /r /t <秒数> | 在指定秒数后重启 |
schtasks | 创建 、删除 、配置和显示任务计划 |
Whoami/all | 显示当前用户的名称及所有信息 |
ver | 显示 Windows 的版本信息 |
hostname | 显示计算机的网络名称 |
robocopy | 复制文件和目录 ( 具有恢复功能) |
powercfg | 管理电源设置 |
netsh | 配置网络设置 |
cipher | 管理加密文件和文件夹 |
systeminfo | 显示系统信息 |
nslookup | 查询DNS记录 |
tracert | 路由跟踪,查看数据包到达目的地的路径 |
powershell -exec bypass | 以绕过执行策略的方式运行PowerShell脚本 |
2. Powershell
命令 | 描述 |
---|---|
Get-Process | 获取当前运行的进程 |
Stop-Process | 停止⼀个或多个进程 |
Get-Service | 获取服务的状态 |
Start-Service | 启动服务 |
Stop-Service | 停止服务 |
Get-EventLog | 获取事件日志 |
Set-ExecutionPolicy | 设置脚本执行策略 |
Get-Command | 获取可用命令的信息 |
Get-Help | 获取命令的帮助信息 |
New-Item | 创建新项 ( 文件 、文件夹 、注册表项等) |
Remove-Item | 删除项 ( 文件 、文件夹 、注册表项等) |
Get-Content | 获取文件内容 |
Set-Content | 设置文件内容 |
Copy-Item | 复制文件或文件夹 |
Move-Item | 移动或重命名文件或文件夹 |
Invoke-WebRequest | 发送 HTTP 请求并获取响应 |
Select-Object | 选择对象的属性 |
Where-Object | 过滤对象 |
以为均为泷羽sec的学习内容,欢迎大家一起学习!!!
后续持续更新中