一、判断是否为容器环境
通过检查 /proc/1/cgroup 中是否包含 docker 相关标识,判断是否处于 Docker 容器环境:
1cat /proc/1/cgroup | grep -qi docker && echo "Is Docker" || echo "Not Docker&q...
一、基础概念
虚拟主机
定义:一台物理服务器上运行的多个虚拟实例,各有独立环境和资源,常用于 Web 托管。
注意:与 “虚拟机(VM)” 不同,虚拟机是包含操作系统、软件和硬件的完整虚拟化系统,可运行多个操作系统实例。
Docker
一种容器化虚拟化技术,将应用及依赖打包成独立轻量环境,支持快速部署、高效运行和跨平台...
一、漏洞原理与影响范围
1. 核心机制
写时复制(COW)缺陷:内核在处理只读内存页写入时,因竞争条件导致未正确创建新副本,直接修改原始文件。
提权逻辑:通过修改 /etc/passwd 等关键文件,注入高权限用户或篡改现有用户权限。
2. 影响范围
内核版本:2.6.22 ~ 4.8.3(2016 年 10 月 18 ...
终端提示符是我们与命令行交互时最常看到的元素之一,一个简洁醒目的提示符能让命令行操作更具愉悦感。如果你想把 Zsh 默认的「㉿」提示符换成更具方向感的「→」,只需简单几步就能完成,下面就来详细介绍操作过程。
第一步:打开 Zsh 配置文件
Zsh 的所有个性化配置都保存在用户主目录下的 .zshrc 文件中,我们需要先通过编辑器打开它。这里以 vi...
在 CentOS 7 系统中,防火墙(firewalld)和 SELinux 是重要的安全组件。在测试环境或特定场景下,可能需要临时或永久关闭它们以简化操作。以下是具体步骤:
一、关闭防火墙
防火墙(firewalld)的关闭分为临时关闭(重启后恢复)和永久关闭(开机不自动启动),操作如下:
查看防火墙状态
1systemctl s...
命令行工具
mysql(命令行客户端)
功能:执行 SQL 语句、管理数据库,是最基础的交互工具。
连接示例:
12<code>mysql -u root -p -P 3306 -h localhost</code>
-u指定用户名,-p用于输入密码,-P指定端口,-h指定主机。
...
表存储位置与文件
MySQL 表默认存储在{MySQL安装目录}/data/{数据库名}/,不同存储引擎的文件不同:
MyISAM 引擎(已较少使用)
表名.frm:存储表结构定义;
表名.MYD:存储表数据;
表名.MYI:存储表索引。
InnoDB 引擎(默认推荐)
数据和索引通常存储在共享表空间...
数据库用户管理(权限控制)
添加用户
123456<code>-- 创建只能本地登录的用户(localhost)CREATE USER 'test_user'@'localhost' IDENTIFIED BY '123456&am...
内连接(INNER JOIN)
只获取两张表中匹配条件的记录,即 “交集” 部分。
语法
1234<code>SELECT 字段 FROM 表A INNER JOIN 表B ON 表A.关联字段 = 表B.关联字段;</code>
示例
查询学生姓名和对应的课程名(只显示有课程的学生):...
投影查询(只查需要的字段)
只查询指定字段,减少数据传输量,提升效率:
123<code>-- 只查询学生姓名和年龄SELECT name, age FROM students;</code>
限制查询(分页与取前 N 条)
查询前 N 条记录
1234<code>SEL...