- 博客(40)
- 收藏
- 关注
原创 Mysql数据库3
DBA 用来定位性能瓶颈:监控 SQL 耗时、锁等待、IO 消耗、线程状态、内存占用,排查慢查询、锁冲突、资源竞争问题,做数据库性能调优。系统表空间保存 InnoDB 数据字典、double‑write buffer、change buffer、undo 日志(旧版本),还可以存放用户表数据。:多个表共用同一个表空间文件;适合大多数业务表,表数量多、需要单独迁移表、删除大表释放磁盘空间的场景。同一个文件内部,靠后的组配置覆盖前面组的相同选项,后加载配置优先级更高。数据文件,多张表可以存放在这同一个文件内。
2026-08-21 14:00:00
183
原创 Mysql数据库2
数据库文件夹、表空间文件、redo log、undo log、binlog 日志、错误日志、pid 文件、数据字典文件、ibdata 系统表空间、ssl 证书文件。可以灵活扩展元数据字段,版本升级时修改元数据结构不用修改表结构;元数据信息完整序列化,便于内部解析;兼容未来新增属性,减少 DDL 操作,提升兼容性。事务、行锁 / 表锁、MVCC、索引实现、数据读写、崩溃恢复、外键约束、缓存、数据存储格式。库信息、表信息、列字段信息、索引、约束、视图、存储过程、函数、触发器、表空间、权限对象等元数据。
2026-08-21 09:34:28
231
原创 Mysql数据库1
目录内存放:各个数据库文件夹、表文件、redo log、undo log、binlog、ibdata1 系统表空间、pid 文件等。,只能看到 login‑path、用户名、主机,无法逆向解密出原始口令。函数,不能直接 update user 表设置密码。方法 2:mysqladmin 命令行工具。方法 1:ALTER USER(推荐)补充:MySQL8 不再支持。
2026-08-20 11:22:39
392
原创 Shell编程3
59:请解释 awk '{sum += $2} END {print sum}' 这段脚本的逻辑,特别是 END 块的作用。56:awk -F: '{print $1}' /etc/passwd 中,-F: 告诉awk如何处理每一行数据?55:awk '{print $1, $3}' data.txt 中的 $1 和 $3 分别代表什么?58:awk '$3 == "Manager" {print $0}' 这条命令筛选了什么样的行?筛选第 3 列的值等于 Manager的所有行;-F用来指定字段分隔符;
2026-08-20 11:16:41
261
原创 Shell编程2
54:在 sed '/Error/s/False/True/' 中,替换操作 s 是在所有行执行,还是受限于前面的地址?39:在 sed 's/^\(.\)/\U\1/' file.txt 中,\U 和 \1 配合实现了什么功能?43:sed -e 's/a/A/' -e 's/b/B/' file.txt 中 -e 选项允许我们做什么?38:sed -n '/start/,/end/p' file.txt 打印的内容范围是如何界定的?不加 g 只替换每行首个匹配,加上 g 会替换一行内所有匹配内容。
2026-08-18 16:45:00
222
原创 Shell编程1
9:grep -q "user" /etc/passwd && echo "Exist",这里的 -q 是什么模式?*修饰它前面紧邻的字符 g,代表:g 出现 0 次或者多次。6:如果要在一个目录及其所有子目录中搜索内容,使用 grep -r "function" ./src,请说明 -r 的含义。3:我想统计文件中匹配行的数量而不是显示内容,使用了 grep -c "pattern" file.txt,请解释其输出。13:在 grep "log*" file.txt 中,星号 * 修饰的是什么?
2026-08-17 11:30:00
221
原创 管理网络安全
答:(1)终端命令:firewall-cmd --zone=public --add-service=http。答:(1)阻止黑客扫描和攻击你的电脑;答:命令:sudo firewall-cmd --add-port=82/tcp –permanent。答:(1)改规则不用重启。(2)支持命令和图形界面。(3)改配置文件:直接编辑 /etc/firewalld/ 下的文件。答:使用firewall-cmd --list-all命令。(2)图形工具:通过系统设置里的"防火墙"管理。
2026-08-16 10:30:00
203
原创 运行容器
答:命令:podman run -it --name=mycontainer 镜像名 /bin/bash。(2)进入已运行容器执行:podman exec -it 容器名 /bin/bash -c "命令"答:在run命令末尾直接添加参数:podman run 镜像名 参数1 参数2。答:使用命令:podman run -d -p 主机端口:容器端口 镜像名。答:(1)启动时直接运行:podman run 镜像名 命令。(4)重启容器:podman restart 容器名/ID。
2026-08-15 12:30:00
214
原创 控制启动过程
答:Systemd target 是一组系统服务的逻辑单元集合,用于定义系统的运行状态(类似传统 SysVinit 的运行级别)。(2)GRUB 2:读取 /boot/grub2/grub.cfg,加载内核和 initramfs;(2)修改 /etc/systemd/journald.conf,启用持久化:[Journal](4)systemd:作为第一个进程(PID=1),按目标(target)启动服务单元。答:(1)创建日志存储目录:mkdir -p /var/log/journal。
2026-08-14 21:15:00
163
原创 访问网络附加存储
(3)配置导出目录:/shared 192.168.1.0/24(rw,sync,no_root_squash)(2)执行挂载命令:sudo mount -t nfs <服务器IP>:/共享目录 /mnt/nfs。答:NFS是一种分布式文件系统协议,主要功能有共享文件/目录、透明访问、跨平台支持、高性能。答:(1)安装 NFS 服务:sudo yum install nfs-utils。答:(1)创建本地挂载点:sudo mkdir /mnt/nfs。(3)验证挂载:df -hT | grep nfs。
2026-08-13 15:45:00
178
原创 管理存储堆栈
而LVM需手动创建物理卷(PV)、卷组(VG)和逻辑卷(LV)。(2)使用VDO 的目的:优化存储效率(节省空间),适用于重复数据多的场景(如虚拟化、备份)。(2)创建卷组(VG):vgcreate my_vg /dev/sdX1 /dev/sdX2。答:(1)初始化物理卷(PV):pvcreate /dev/sdX1 /dev/sdX2。(2)物理区块:LVM 的最小存储单元(默认 4MB),物理卷被划分为多个 PE。(4)逻辑卷:从卷组(VG)中划分出的虚拟分区,可动态调整大小。
2026-08-12 18:45:00
185
原创 管理基本存储
(2)GPT是现代分区表,需 UEFI 支持,支持 128 个以上分区,最大支持 8ZB磁盘容量,分区信息存储在磁盘头部和尾部,具有冗余备份,更安全。答:(1)MBR是传统分区表,兼容性强,但最多支持 4 个主分区,最大支持 2TB 磁盘容量,分区信息存储在磁盘开头的 512 字节引导扇区中。(2)输入 n 创建新分区,选择主分区(p)或扩展分区(e),设置分区号(1~4)、起始扇区(默认)、结束扇区(或大小,如 +10G);(2)扩展内存:物理内存不足时,将不活跃的内存页写入 swap(磁盘空间)。
2026-08-11 19:00:00
238
原创 管理 SELinux 安全性
特点包括(1)系统强制管理:由安全策略(非用户)定义访问规则,用户无法绕过。(2)基于标签(上下文):每个进程、文件、端口都有安全标签,策略决定交互权限。特点包括(1)基于用户/组/权限位:通过 rwx(读、写、执行)和文件所有者/组控制访问。6.定义一条 SELinux 文件上下文规则,以便将 /custom 目录及目录中所有文件的上下文类型设置为 httpd_sys_content_t。答:(1)临时将 SELinux 模式切换为 Permissive(宽容模式)。
2026-08-10 22:45:00
179
原创 调优系统性能
答:nice 值是用来告诉系统这个进程该多占或少占 CPU。数值越小,优先级越高(-20 最高),数值越大(19),进程就越“谦让”,CPU 占用会更低。答:用 renice 命令,比如 renice +5 -p 1234(把 PID 1234 的进程nice值改成5)。答:(1)使用top:运行后按 Shift + N 可以按 nice 值排序,在 NI 那一列能看到。答:用 nice 启动进程时,默认 nice 值是 10。4.使用 nice 命令启动进程时,进程的默认值是多少?
2026-08-09 08:45:00
344
原创 归档和传输文件
答:把远程服务器(remoteuser用户)上的/var/log/tmp整个文件夹下载到本地当前目录。3.解释命令 scp - r root@remoteuser:/var/log/tmp 的作用。(2)rsync只传修改过的部分,还能断点续传,适合大文件或经常同步的情况。它们分别使用什么选项?答:(1)gzip压缩:速度还行,压缩率一般,用-z选项。(2)bzip2压缩:压缩率更高但慢一点,用-j选项。答:(1)scp复制文件,每次都全量传,适合小文件。(3)xz压缩:压缩率最高但最慢,用-J选项。
2026-08-08 19:30:00
282
原创 分析和存储日志
(2)配置持久系统日志:创建 /var/log/journal/ 目录;答:systemd-journald的日志数据存储默认存在/run/log/journal/里。答:(1)/var/log/messages:一般系统消息,比如启动、服务运行情况。(2)非syslog消息可能是其他服务或程序自己写的日志,格式不太固定。(3)/var/log/cron:定时任务(cron)的执行记录。(4)/var/log/boot.log:系统启动时的日志。答:(1)默认情况下,系统日志在/var/log/目录下。
2026-08-07 09:45:00
78
原创 调度未来任务
2.如果需要以当前用户身份计划周期性作业, 在上午8点到晚上9点之间每两分钟一次输出当前日期和时间,该作业只能在周一到周五运行,周六或周日不能运行。答:用 crontab -e 编辑当前用户的计划任务,添加这行:*/2 8-21 * * 1-5 date >> /tmp/date.log。答:crontab的时间格式有5个部分,用空格分开,分别是:分钟、小时、日期、月份、星期几。答:放在 /etc/cron.d/ 目录下,或者直接编辑 /etc/crontab。
2026-08-06 07:30:00
387
原创 提高命令行运行效率
bin/bash 写在脚本第一行,就是告诉告诉系统,当直接运行这个脚本时,应该用 /bin/bash 这个程序来解释并执行脚本内容。答:(1)^cat:匹配以cat开头的行;(2)cat$:匹配以cat结尾的行;答:PATH变量的作用是告诉系统去哪找我们要执行的命令,可以快速访问命令或程序。4.解释下列正则表达式的含义: ^cat 、cat$、^cat$。答:(1)区别:正则表达式更强大更复杂,能匹配各种文本模式。答:echo命令的作用是在终端输出文本或变量的值。3. echo 命令的作用是什么?
2026-08-05 14:01:55
246
原创 访问 Linux 文件系统
(2)按UUID挂载:sudo mount UUID=xxxx /mnt/mydisk。答:(1)直接挂载:sudo mount /dev/sdb1 /mnt/mydisk;答:用find命令:find /usr/bin -type f -size +50k。答:(1)df的作用是看磁盘总使用情况;答:(1)挂载就是把存储设备(比如U盘)连到系统里,让系统能访问它。答:(1)locate:快(靠数据库搜索),但只能按文件名,不实时。(2)find:慢(实时扫描),但功能强(可按大小、时间等搜索)。
2026-08-04 17:00:00
211
原创 安装和更新软件包
答:RPM(Red Hat Package Manager)是一种软件包管理工具,简单来说就是用来安装、卸载、更新软件的工具。(2)模块是应用流的“分类器”, 模块里包含不同版本的软件流(比如Node.js 16和18),用dnf module命令切换。(2)AppStream:包含应用流和模块,软件更多样(比如新版本的开发工具),更新更频繁。5. RHEL9有两个必要的软件存储库,分别是什么,它们的主要区别是什么?答:(1)BaseOS:核心系统软件(比如内核、基础命令),稳定但更新慢。
2026-08-03 09:41:29
158
原创 管理网络
答:(1)保存在在 /etc/NetworkManager/system-connections/ 里。但要去掉0(子网地址)和全1(广播地址),所以实际能用的主机是 254台。答:(1)命令:hostnamectl set-hostname 新名字。答:掩码是24(255.255.255.0),主机位有8位,理论上能分。答:(1)静态:/etc/hosts 文件;1.对于 IPv4地址,请说明地址结构,以及如何划分网络位和主机位。答:(1)地址结构:IPv4地址,一共32位,分成4段。
2026-08-02 15:45:00
172
原创 配置和保护 SSH
答:修改 SSH 的配置文件 /etc/ssh/sshd_config,找到 PermitRootLogin 这一行,改成 PermitRootLogin no,然后重启 SSH 服务。这样下次登录的时候,服务器会用公钥验证你的私钥,匹配上了就直接让你登录,不用输密码了。答:(1)公钥:相当于一把锁,可以随便给别人,放在服务器的 ~/.ssh/authorized_keys 文件里。(2)私钥:相当于钥匙,必须自己保管好,一般放在本地电脑的 ~/.ssh/id_rsa(默认路径)。它们分别存放在哪里?
2026-08-01 11:15:00
210
原创 控制服务和守护进程
答:(1)systemd.unit可以理解成 systemd 管理的“任务单元”,就是它要管的一堆东西,比如服务、挂载点、定时任务之类的。答:(1)守护进程就是在后台默默干活的程序,你平时看不到它,但它一直在运行。(2)常用的单元类型:.service、.mount、.target。答:不会,它只是让服务下次开机时自动启动,现在不会立刻运行。答:(1)disable:不让服务开机自启,但手动还能启动。(2)常见的守护进程:sshd、cron、systemd。(2)mask:不让服务开机自启,手动启动不了。
2026-07-31 20:00:00
374
原创 监控和管理 Linux 进程
答:ps只显示你运行命令那一刻所有进程的信息;top直刷新显示当前最吃 CPU 或内存的进程,还能看到系统负载。答:systemd一开机就第一个跑起来,然后负责管其他所有程序。答:(1)ps aux显示更详细,参数意义:a表示所有用户,u表示用户格式,x表示包括没终端的进程。(2)ps -ef显示更简洁,参数意义:-e表示所有进程,-f表示完整格式。3.解释 ps aux 和 ps -ef 这两个命令和参数的作用。答:(1)作业就是你开一个终端就是一个“作业”。(2)作业控制就是管理这些作业的能力。
2026-07-30 09:00:00
207
原创 控制对文件的访问
答:第一个 - 表示文件类型,rw- 表示所有者能读、能写,但不能执行,后两个r--表示组和其他人只能读。答:用chown命令(1)chown 新主人:新小组 文件名(同时改所有者和组);(2)sgid(目录):在这个目录下新建的文件会自动继承目录的小组,适合团队协作。答:(1)suid(文件):普通用户执行时能临时变成root权限改密码。(3)sticky(目录):谁都能放文件,但只能删自己的。答:(1)用chmod命令可以更改文件和目录的权限。答:(1)umask决定新建文件/文件夹的默认权限。
2026-07-29 14:30:00
170
原创 管理本地用户和组
3.在 shell 切换用户时, su user 和 su - user 这两个命令有什么区别?答:su user:只切换用户身份,不切换环境变量;7.从命令行使用 userdel 删除用户时加- r 选项和不加- r 选项有什么区别?答:不加-r时只删用户,保留家目录和邮件;用户名:加密密码:最后修改天数:最小天数:最大天数:警告天数:失效天数。用户的主要组和补充组(辅助组)有什么区别?答:用户必须被加入/etc/sudoers文件或sudo组。答:(1)/etc/passwd:存用户信息,格式为。
2026-07-28 11:41:44
180
原创 创建、查看和编辑文本文件
答:&> /dev/null 把命令的标准输出和标准错误都重定向到 /dev/null;答:/dev/null 是一个特殊的文件,写入它的数据会被直接丢弃,读取它会立刻得到“文件结束”。答:PATH定义了系统查找命令的目录。答:(1)tee 的作用是把数据同时输出到屏幕和文件,适用于既想看到命令结果又想保存到文件的情况。答:I/O 重定向就是改变命令输入或输出的方向,可以让我们把输入或输出改到文件或其他地方。答:(1)shell会话是用户通过终端登录后运行的命令行环境,可以输入命令并得到结果。
2026-07-24 16:15:00
171
原创 指导练习: 使用命令行工具管理文件
5. 将包含数字1和2的文件复制到 friends目录,并将包含数字3和4的文件复制到family目录。请记住,您正在制作副本,因此在完成这一步后,原始文件一定会保留在其原始位置。当您将文件从多个位置复制到-一个位置时,红帽建议您在复制文件之前更改到目标目录。使用rm-r命令,以递归方式删除family、friends和 wor k目录及其内容。4. 创建三个子目录来组织您的文件,并将这些子目录命名为 friends、 family和work。目录,并将影片文件(.avi扩展名)移到Videos目录。
2026-07-23 12:09:57
27
原创 从命令行管理文件
答:“*” 匹配零字符或任意长度字符;“*C*” 匹配包含 "C" 的任意字符串;“[ac]*” 匹配以 "a" 或 "c" 开头的任意字符串;“[^abc ]” 匹配一个不是 "a"、"b"、"c" 的字符;abc ]” 匹配一个不是 "a"、"b"、"c" 的字符。(2)Linux用目录树结构组织文件,最顶层是根目录“/”,所有文件和目录都从根目录开始分支。答:硬链接:直接指向文件的物理数据,删除原文件后硬链接仍有效。
2026-07-21 13:42:21
222
原创 K8s相关知识点
答:br_netfilter 是 Linux 内核中网桥(bridge) 与netfilter(iptables/nftables) 联动的核心模块,作用是让 Linux 网桥的二层流量能被 netfilter 框架的三层规则(iptables/ipvs)检查和处理,是容器网络(如 Docker、K8s)正常运行的必备内核模块。(10)在 Worker 节点执行 kubeadm join 命令(带 Master 初始化的令牌),将工作节点纳入集群管理,实现 k8s 集群的节点扩容。
2026-02-05 13:06:15
577
原创 linux中top命令各字段的含义
因此,load average不仅仅反映CPU的负载情况,还间接地反映了系统I/O等资源的使用情况。其他时间大部分是空闲的(95.2%),没有显著的用户进程、调整优先级进程、I/O等待、硬中断、软中断和被虚拟机“偷走”的CPU时间。在你的例子中,0.0 ni 表示没有调整优先级的进程消耗CPU时间。在你的例子中,4.8 sy 表示有4.8%的CPU时间被内核态进程使用。多核系统中的load average:对于多核系统,假设有N个核,load=N表示所有的CPU核都在满负荷工作。
2026-01-28 23:20:43
352
原创 访问命令行
(9)使用tail命令-n 20选项,显示文件中的最后20行。使用命令行编辑功能,以通过最少的击键次数来完成此任务。(4)/home/student/zcat的文件类型是什么?(3)以24小时制显示当前时间。(10)使用shell历史记录来再次运行date +%R命令。(5)使用wc命令和Bash快捷键显示zcat文件的大小。(8)利用四次或更少的击键来完全重复上一个命令。(2)使用date命令来显示当前的日期和时间。(6)显示zcat文件的前10行。(7)显示zcat文件的后10行。
2025-08-11 01:00:00
197
原创 访问命令行知识点
答:(1)终端是我们输入命令的窗口;Shell是负责把终端里敲的命令翻译成计算机能听懂的话去执行。关系:在终端里输入命令,Shell接到命令后指挥系统操作。1. 终端是什么, shell 是什么,这两者有什么联系?答:(1)CLI为命令行界面,靠键盘敲命令;GUI为图形界面,能用鼠标点的。(2)CLI更接近系统本质,更好理解Linux。答:cat、less、head、tail等。(2)常见的Shell:bash、zsh、fish。3. 列举你学习到的关于查看文件内容的命令。
2025-08-09 00:30:00
171
原创 红帽企业 Linux 入门
答:(1)Linux内核负责最底层的操作(比如管理CPU、内存);RHEL是Fedora的“稳定版”,测试通过的功能才会放进RHEL。答:(1)社区版:靠爱好者维护,更新快但可能不稳定;RHCOS:专为OpenShift设计的精简系统,跑在容器里,其他什么也没有。(2)常见发行版:Ubuntu、Debian、Fedora等。答:(1)开源软件就是源代码公开的软件,所有人都能看、能改。答:RHEL:红帽企业的Linux,较为稳定,需要付费支持。UBI:RHEL的“容器版”,免费跑在容器里。
2025-08-07 13:30:00
148
原创 Linux
5️⃣当子进程运行时调用execve(),子进程根据文件名(即命令名)到目录中查找有关文件(这是命令解释程序构成的文件),调入内存,执行这个程序(即执行这条命令)原文链接:https://blog.youkuaiyun.com/hezuijiudexiaobai/article/details/108291685。硬链接 软链接 https://www.cnblogs.com/songgj/p/9115954.html。2️⃣分析命令,以命令名作为文件名,其他参数改造为系统调用execve()内部处理所需的形式。
2025-08-05 09:15:55
122
原创 Linux知识点
示例:如果你之前运行了 `grep "example" filename.txt`,然后你可以通过输入 `!版权声明:本文为优快云博主「memories198」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/a1546464545454/article/details/138763417。将运行 cd /var/log。str:重复最近一条以 `str` 开始的命令。反引号用于命令替换,执行其中的命令并返回输出。
2025-08-03 16:13:41
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅