- 博客(58)
- 收藏
- 关注
原创 shell (awk)
核心概念内置变量:$0:当前整行内容。$1, $2, ...:当前行的第 1 个、第 2 个字段(默认以空格或制表符分隔)。NF:当前行的字段数。NR:当前处理的行号。FS:输入字段分隔符(默认空格),可通过 -F 选项或 BEGIN 块设置。模式与动作:模式:如 /pattern/(正则匹配)、NR==1(行号条件)。动作:包含在 {} 中,支持变量操作、循环、条件判断等。特殊块:BEGIN {action}:处理文件前执行(常用于初始化)。END {action}:处理完所
2025-06-16 11:25:30
450
原创 shell(2)
1. Shell 的分类Bash(Bourne Again SHell):Linux/macOS 默认 Shell,功能强大,兼容 sh。Zsh:增强版 Bash,支持主题(如 Oh My Zsh)、智能补全。Fish:友好的交互式 Shell,自动建议和语法高亮。PowerShell:Windows 的现代 Shell,支持 .NET 和面向对象编程。2. Shell 的作用命令行交互:执行系统命令(如 ls、cd、grep)。脚本编程:编写自动化脚本(如备份、部署、监控)。系统管理:配置
2025-06-13 16:31:45
287
原创 shell编程
# 定义数组fruits=("apple" "banana" "cherry")# 访问元素echo ${fruits[0]} # 输出:apple# 获取数组长度echo ${#fruits[@]} # 输出:3# 遍历数组for fruit in "${fruits[@]}"; do echo "水果:$fruit"done
2025-06-06 10:00:10
189
原创 Shell
五、学习资源推荐《Bash 脚本教程》(官方文档)《Linux 命令行与 Shell 脚本编程大全》(书籍)Shell Scripting Practicecodingame.com(部分题目支持 Shell 解法)Oh My Zsh:个性化 Shell 配置(官网)Fish Shell:友好的交互式体验(官网)
2025-06-02 17:08:11
519
原创 MySQL读写分离
定义心跳检测 SQL。Mycat 会定期执行该 SQL 来检测数据库的可用性。在此例中,心跳 SQL 是 select user(),这是一个轻量级的查询,用于检查数据库是否正常运行。
2025-05-30 11:25:36
850
原创 MySQL主从复制
总结:1. 主从复制必须保证两台数据库实例的server-id不一致2. 主服务器必须开启二进制日志;从服务器必须开启中继日志3. 主从复制搭建必须保证初始数据一致4. 主服务器必须要给从服务器创建一个复制用户,并授予复制权限5. Master->Slave架构,主写会同步到从;而从写不会同步到主
2025-05-28 16:52:39
1057
原创 安装nginx
sudo systemctl start nginx # 启动sudo systemctl stop nginx # 停止sudo systemctl restart nginx # 重启sudo systemctl reload nginx # 重载配置sudo systemctl disable nginx # 禁用开机自启
2025-05-28 16:15:24
492
原创 MySQL xtrabackup
>> | 阶段 | 操作 | 是否影响原全量 |> | --------- | --------------------------------------------------------- | --------- |> | 准备全量 | `xtrabackup --prepare --apply-log-only --target-dir=full` | ❌ 不影响 |> |
2025-05-27 16:37:24
1041
原创 逻辑卷管理 (LVM)
- 如果逻辑卷正在使用中,需要先取消挂载再删除- 删除物理卷前,如存在对应卷组,需使用`vgreduce`从卷组中移除:`vgreduce vg01 /dev/sdb2`逻辑卷动态扩容需求:将/u01目录动态扩容到3G扩容思路:1. 查看/u01目录对应的逻辑卷2. 检查该逻辑卷所在卷组的剩余空间是否足够3. 如卷组空间不够,先扩容卷组,再扩容逻辑卷4. 如卷组空间足够,直接扩容逻辑卷
2025-05-23 16:45:38
845
原创 wd软件安装
| 文件系统 | 特点 | 适用场景 || -------- | ------------------------------------------ | ------------------------- || ext2 | 不支持日志功能,适合小分区或闪存设备 | U盘、SD卡等 || ext3 | 支持日志功能,可从ext2升级而来
2025-05-21 16:26:34
925
原创 LinuxYUM
本文介绍了在CentOS/RHEL系统中检查、安装和使用YUM包管理器的基本步骤。首先,通过which yum和yum --version命令验证YUM是否已安装。若未安装,可通过RPM包手动安装。接着,详细说明了如何使用YUM进行软件包管理,包括更新仓库缓存、安装、搜索、更新、卸载软件包以及清理缓存等操作。这些命令帮助用户高效地管理系统软件包,确保系统安全和软件更新。
2025-05-19 13:47:45
291
原创 (网络文件系统)N
优点协议简单,部署成本低,适合局域网内的文件共享。与 Linux 系统深度集成,性能稳定。缺点安全性不足:基于明文传输,缺乏加密机制(可通过 VPN 或 Kerberos 认证增强安全)。
2025-05-16 16:28:16
598
原创 进程检测与控制
Linux系统提供了强大的计划任务功能,主要通过crontab和at命令实现。crontab适用于周期性任务,如定时备份和服务重启,而at则用于一次性任务。计划任务的权限管理通过黑名单(/etc/cron.deny)和白名单(/etc/cron.allow)控制,白名单优先级高于黑名单。计划任务文件保存在/var/spool/cron/目录下,日志记录在/var/log/cron中,便于监控任务执行情况。此外,at命令需要安装并启动atd服务,适用于特定时间点的任务执行。通过这些工具,用户可以高效管理Lin
2025-05-11 16:58:34
1351
原创 Linux防火墙
规则集由一系列的规则组成,每条规则指定了匹配条件和相应的动作(如允许、拒绝、丢弃等)。它能依据源 IP 地址、目的 IP 地址、端口号、协议等条件,对进出网络的流量进行筛选,仅让符合特定规则的数据包通过,阻止未经授权的访问。是一种位于内部网络与外部网络之间的网络安全系统,它依照特定的规则,允许或限制传输的数据通过,以保护内部网络的安全。:它能将内部网络的私有 IP 地址转换为合法的公网 IP 地址,使内部网络中的设备可以共享公网 IP 地址访问外部网络,增加网络的安全性和可管理性。Linux防火墙的发展。
2025-05-08 16:33:01
1117
原创 自有服务管理
案例:把systemctl显示系统服务与管道命令相结合,筛选我们想要的服务信息。案例:只列出已经启动的Linux系统服务。案例:查询系统中sshd服务的状态信息。案例:查询系统中网络服务的状态信息。Linux系统服务管理。status查看状态。
2025-05-07 22:56:39
987
原创 SSH服务/跳板机
Linux图形化界面中的网络管理器,有些时候我们设置了静态IP。但是重启网络后,其并没有生效或者和你设置的IP地址不一致,很可能是由于NetworkManager工具的影响。由上图可知,仅主机模式的网卡为ens37,NAT模式网卡为ens33。重启network网络,然后使用ifconfig获取仅主机模式的网卡信息。把NAT模式的网卡更改为仅主机模式,然后设置一个静态IP地址。关闭NetworkManager。RealServer网卡配置。
2025-05-06 16:37:11
860
原创 Linux远程管理
inet 10.1.1.16:代表ens33网卡的IP地址,将来远程连接就是用这个IP。netmask :子网掩码,一般为255.255.255.0。broadcast :广播地址,10.1.1.255。restart :重启。
2025-04-30 16:25:41
938
原创 特殊权限管理
特殊权限可以让普通用户执行一些原本只有超级用户才能执行的操作,若管理不当,可能会导致系统被恶意用户利用,从而破坏系统文件、窃取敏感信息等,威胁系统的安全性和稳定性。:通常用于目录,设置了 Sticky Bit 的目录下,即使用户对该目录有写权限,也只能删除自己创建的文件,而不能删除其他用户的文件。:当一个可执行文件设置了 SUID 权限后,在执行该文件时,进程会以文件所有者的身份运行,而不是以执行用户的身份。| :案例--: | :案例: | :案例: | :案例--: | :案例案例案例案例--: |
2025-04-29 19:53:55
761
原创 Linux权限管理
通过合理设置文件和目录的权限、所有者和所属组,以及使用特殊权限,可以有效地管理 Linux 系统的安全性和数据访问控制。在实际操作中,需要根据具体的需求和安全策略来进行权限管理。
2025-04-28 19:59:52
456
原创 Linux用户管理
这些是 Linux 系统中常见的用户管理操作。在实际使用时,要依据具体需求合理运用这些命令,确保系统的安全性和管理效率。命令修改用户的信息,如用户的家目录、用户 ID、用户组等。在 Linux 系统中,用户可以属于一个或多个用户组。执行该命令后,系统会提示你输入并确认新密码。若要同时删除用户的家目录和邮件池,可使用。创建用户后,需要为其设置密码。命令来创建、删除和修改用户组。命令将用户添加到用户组。passwd 用户名。若要删除用户,可使用。
2025-04-27 21:21:24
473
原创 Linux文件管理2
Linux 文件管理是系统操作的核心内容之一,涉及文件和目录的创建、删除、移动、查看、权限管理等操作。:类似 Windows 的快捷方式,指向原文件的路径,删除原文件后软链接失效。:指向同一文件的不同文件名,共享 inode 节点,删除原文件不影响硬链接。:在指定路径下搜索文件(功能强大,支持按名称、类型、权限、时间等过滤):基于数据库快速搜索文件(需定期更新数据库,使用前执行。:在文件中搜索指定字符串(常用于日志分析):查看文本文件内容(适合小文件):移动文件 / 目录(或重命名)
2025-04-25 16:25:49
1019
原创 Linux文件管理
通过熟练掌握上述命令和概念,可以高效管理 Linux 系统中的文件和目录。实际操作中建议先在测试环境练习,避免误操作导致数据丢失。为起点,所有文件和设备都挂载在该目录下。:查看文本文件内容(适合小文件。Linux 文件系统采用。
2025-04-25 09:09:29
367
原创 Linux基础
- 克隆备份:创建整个虚拟机的完全副本,独立于原虚拟机,适用于需要完整复制系统的情况。我们都知道,Windows是依赖扩展名区分文件类型的,比如,"txt"是文本文件、“exe"是执行文件,但Linux不是。2. 选择虚拟机:从主界面中选择你想要克隆的虚拟机,并确保该虚拟机处于关闭状态。* 右键点击目标虚拟机,选择“管理”>“克隆”或者直接寻找相应的克隆选项。- 完整克隆:生成独立的虚拟机副本,不依赖于原虚拟机,适用于迁移或备份。- 点击“虚拟机”菜单,选择“快照”,然后点击“拍摄快照”。
2025-04-24 16:14:15
630
原创 运维001
2016年,Gartner提出利用Al技术的新一代IT运维,即AIOps(智能运维),可以解决未来企业可能遭遇的因IT故障而导致的业务中断,AIOps是ITOM的升级和进步,它结合了大数据和机器算法、机器学习技术,通过海量信息的搜集和处理,发现、预测、解决故障,进一步推动了IT运维自动化,减少了人力成本。进入21世纪后,随着网络的进一步发展和技术的不断进步,运维的角色也愈加丰富,涵盖了云计算、大数据运维、运维安全、运维自动化等领域,逐渐演变成现代信息技术架构中不可或缺的一部分。
2025-04-21 20:21:33
362
原创 mysql事务
开启事务,并通过 `COMMIT;事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。| **事务控制** | 可以显式开启、提交或回滚事务 | 不能显式开启事务,依赖外部事务上下文 |`),因为触发器运行在一个已经存在的事务上下文中。触发器是一种特殊的数据库对象,它会在特定事件(如 `INSERT`、`UPDATE` 或 `DELETE`)发生时自动执行。
2025-04-19 16:41:44
579
原创 MySQL触发器
对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。例如,使用 INSERT 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都执行相应的触发器动作。- 在 BEFORE UPDATE 触发器中,NEW 中的值可能也被更新,即允许更改将要用于 UPDATE 语句中的值(只要具有对应的操作权限)。
2025-04-18 16:35:30
810
原创 MySQL游标
游标(Cursor)是数据库系统中的一种对象,它提供了一种机制,使应用程序能够逐行访问SQL查询返回的结果集。游标充当一个指针,指向查询结果集中的当前行,允许应用程序按需对数据进行检索和操作。游标是将集合处理方式转换为面向过程的记录处理方式的一种重要工具,特别适用于需要逐行处理的复杂业务逻辑实现。在以下场景中,游标的使用尤为必要:复杂数据处理:需要基于当前记录状态执行条件逻辑的情况逐行操作:需要对结果集中的每一行执行特定操作时个性化处理:针对不同记录属性需要采取不同处理策略的情况。
2025-04-17 11:43:50
409
原创 MySQL函数
参数类型 | 只支持输入参数(IN) | 支持输入(IN)、输出(OUT)和输入输出(INOUT)参数 || 事务操作 | 通常不在函数中进行事务操作 | 经常包含事务处理 || 返回值 | 必须返回一个单一值 | 可以返回多个值,也可以不返回值 || 数据修改 | 一般不建议在函数中修改数据 | 可以执行数据修改操作 |
2025-04-14 20:16:18
340
原创 if(判断多个区间) case(单个值的判断)loop(死循环) while(循环)
if(判断多个区间)case(单个值的判断)loop(死循环)while(循环)
2025-04-14 16:15:31
243
原创 数据库设计-笔记5
通过使用聚合函数,如 COUNT(计数)、SUM(求和)、AVG(求平均值)、MIN(求最小值)、MAX(求最大值)等,对一组数据进行计算,将多个值汇总为一个单一的值,以提供有关数据集合的统计信息。:用于根据指定的列对查询结果进行升序(ASC)或降序(DESC)排列,使结果集按照特定的顺序呈现,便于查看和分析数据。:主要用于将数据按照特定的列或列组合进行分组,以便对每个组进行独立的操作和分析。:是一种将数据按照指定列的值进行分组的操作,使得具有相同列值的数据归为一组,方便对每组数据进行独立的处理和分析。
2025-03-27 11:37:59
1193
原创 数据库设计-笔记4
insert:用于向表中插入新记录。delete:用于从表中删除记录。update:用于修改表中已有的记录。select:用于从表中检索数据。
2025-03-26 14:59:05
209
原创 数据库设计-笔记3
大数据处理:虽然 MySQL 本身主要用于关系型数据的处理,但在一些大数据处理场景中,它也可以作为数据仓库的一部分,与其他大数据处理工具(如 Hadoop、Spark 等)结合使用,用于存储和管理元数据或一些结构化程度较高的小数据量数据。在 ER 图中,关系用菱形框表示,框内写上关系的名称,并用连线将相关的实体连接起来。InnoDB:是 MySQL 默认的存储引擎,支持事务、行级锁和外键约束,具有很好的事务处理能力和数据一致性保证,适用于对数据一致性要求较高的应用场景,如银行系统、电子商务等。
2025-03-24 17:06:55
934
原创 数据库设计-笔记2
MySQL数据库是一种C/S模型(即客户端和服务端模型),客户端通过账号、密码来连接服务器,连接成功之后才可以进行数据库的操作(CRUD:增加、删除、变更、查询)。MySQL数据库能够支持在多种操作系统上运行,包括Solaris、Mac OS、FreeBSD和Windows,Linux通通支持。MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库、微软的SQL Server。mysql stop mysql 关闭服务(这个不需要执行)执行cmd (会出现管理员权限问题)
2025-03-22 16:56:44
881
原创 数据库设计-笔记
E-R图:Entity Relationship Diagram 也称为实体-关系图 通过一些具有特定含义的图形符号提供了实体类型、属性和联系的方法。
2025-03-21 15:49:23
252
原创 NAT笔记
NAT(Network Address Translator,网络地址转换)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决。
2025-03-15 16:26:32
1375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅