这份“一阶段必备知识问答”文档实际上涵盖了网络安全从业者必须掌握的底层技术栈。为了让你更清晰地消化这些内容,我将文档中涉及的Windows系统、Linux系统、计算机网络、Web基础、Web服务器、前端、后端(PHP/Python)以及数据库这8大模块的知识点进行了全面的拆解和梳理:

🪟 Windows 系统

  • 命令提示窗口(CMD):它是 Windows 系统的命令行交互工具,用于执行系统命令、管理文件/网络/服务等。
  • 调用方式:① 按下 Win+R 组合键,输入 cmd 后回车;② 在开始菜单中直接搜索“命令提示符”打开。
  • 测试网络连通性:使用 ping 命令。在 CMD 中输入 ping 目标IP/域名(例如 ping 192.168.1.100),如果能收到回复则代表网络连通,若显示超时或丢失则代表不通。
  • 查看本机IP地址:在 CMD 中输入 ipconfig,查看“以太网适配器”或“无线局域网适配器”下的 IPv4 地址。
  • 用户与用户组:用户是系统的使用者,用户组是用户的集合(用于批量管理权限)。
  • 默认管理员用户名:Administrator。
  • 查看文件权限:在文件属性中查看“安全”选项卡。
  • RDP(远程桌面协议):用于远程连接和控制 Windows 桌面,默认端口是 3389
  • 核心概念:进程是正在运行的程序;服务是后台运行的程序;计划任务是在特定时间自动执行的任务。

Linux 系统

  • 文件结构:Linux 的文件结构呈树状,一切从根目录 / 开始。
  • 核心配置文件
    • /etc/passwd:存放用户的基本信息。
    • /etc/shadow:存放用户的加密密码信息。
  • 默认管理员用户root,其 UID(用户ID)为 0
  • 软件包管理器:Debian 系列(如 Ubuntu)使用 apt;红帽系列(如 CentOS)使用 yumrpm
  • SSH(安全外壳协议):用于加密的远程登录服务。开启命令通常为 systemctl start sshd
  • 借用管理员身份:使用 sudo 命令可以暂时借用管理员(root)权限执行操作。

计算机网络

  • URL(统一资源定位符):即网址,格式通常为 协议://域名或IP:端口/路径?参数
  • ARP(地址解析协议):用于将 IP 地址解析为物理 MAC 地址。
  • DNS(域名系统):互联网的“通讯录”,用于将人类易记的域名解析为计算机识别的 IP 地址。
  • CDN(内容分发网络):通过分布在不同地域的服务器加速用户对网站内容的访问。
  • 域名:互联网上某一台或一组计算机的名称(如 www.baidu.com)。
  • 判断同一网段:通过 IP 地址和子网掩码进行“与”运算,结果相同则为同一网段。同一网段内的设备可以直接通过 MAC 地址通信。
  • HTTP(超文本传输协议):用于传输网页数据,默认端口是 80
  • GET 和 POST 的区别:GET 请求参数暴露在 URL 中,不安全且长度受限,主要用于获取数据;POST 请求参数放在请求体(Body)中,相对安全且无长度限制,主要用于提交数据。
  • HTTP 无状态:指协议本身不会记录之前的请求信息。通常通过 Cookie 和 Session 机制来解决状态保持问题。
  • HTTPS:即加密的 HTTP,通过 SSL/TLS 协议加密传输数据,默认端口是 443

Web 基础

  • Web:即万维网,是一个由许多相互链接的超文本组成的系统。
  • 网页基本组成:文字、图片、音频、视频、超链接等。
  • 常见浏览器:Chrome(谷歌)、Edge、Firefox(火狐)、Safari(苹果)等。
  • 超链接:网页中点击后可以跳转到其他页面或资源的链接,是 Web 互联的核心。
  • HTTP 与 HTTPS 区别:HTTP 是明文传输(不安全),端口 80;HTTPS 是加密传输(安全),端口 443。
  • Web 访问路径:如果项目放在 phpstudy 的网站根目录中,访问 URL 通常为 http://localhost/项目文件夹名

️ Web 服务器

  • 常见软件:Apache、Nginx、IIS、Tomcat。
  • Apache 与 Nginx 的区别:Apache 稳定、模块丰富,适合处理动态请求;Nginx 轻量、并发能力强,适合处理静态资源和高并发场景(常作为反向代理)。
  • 主要功能:存储网站文件,处理客户端(浏览器)的请求,并返回相应的网页内容。

Web 前端(HTML/CSS/JS)

  • 三者角色:HTML 是网页的骨架(结构);CSS 是网页的皮肤(样式);JavaScript 是网页的行为(交互)。
  • DOM(文档对象模型):JS 通过操作 DOM 来动态改变网页的内容、结构和样式。
  • <a> 标签:定义超链接。href 属性指定链接跳转的目标地址。
  • <img> 标签:定义图片。src 属性指定图片的路径,alt 属性指定图片加载失败时显示的替代文本。

Web 后端(PHP & Python)

  • PHP:一种广泛用于 Web 开发的服务器端脚本语言。
  • PHP 超全局变量:如 $_GET(获取 URL 参数)、$_POST(获取表单数据)、$_COOKIE$_SESSION 等,在脚本的所有作用域中都可以访问。
  • PHP __wakeup():这是一个魔术方法。当使用 unserialize() 反序列化对象时,__wakeup() 会被自动触发执行。
  • PHP 真假条件
    • false00.0""(空字符串)、"0"(字符串0)、null、空数组。
    • :除了上述情况外的所有值。
  • 类、对象与实例化:类是对象的模板(定义属性和方法);对象是类的具体实现;实例化就是创建对象的过程(使用 new 关键字)。
  • 序列化与反序列化:序列化是将对象转换为字符串以便存储或传输;反序列化是将字符串还原为对象。
  • Python 模块:包含 Python 定义和语句的文件。通过 import 导入;使用 pip install 下载第三方模块。
  • Python 语言特点:语法简洁、解释型语言、跨平台、拥有庞大的第三方库生态。

️ 数据库(MySQL)

  • DB 与 DBMS:DB(Database)是数据库(数据的仓库);DBMS(Database Management System)是数据库管理系统(用于管理数据库的软件,如 MySQL)。
  • MySQL 默认信息:默认管理员用户是 root;默认密码通常为空;默认自带的三个库是 information_schemamysqlperformance_schema
  • 核心库作用
    • information_schema:存放元数据(如所有数据库名、表名、字段名等)。
    • mysql:存放用户权限、密码等核心配置数据。
  • 注释:用于解释代码。MySQL 单行注释使用 #-- (注意双减号后有个空格)。
  • 基本 SQL 语句
    • 查询:SELECT 字段 FROM 表名 WHERE 条件;
    • 添加:INSERT INTO 表名 (字段) VALUES (值);
    • 修改:UPDATE 表名 SET 字段=值 WHERE 条件;
    • 删除:DELETE FROM 表名 WHERE 条件;

文档中涵盖的所有核心知识点,掌握这些基础概念,你就为后续深入学习网络安全攻防技术打下了坚实的地基。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐