自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 Mysql练习题

8、公司老板给员工某福利,岗位为salesman销售的,涨工资1000,岗位为analyst分析师的,涨工资2000,其他人维持不变,列出员工名字,旧的薪资,岗位,新的薪资。1、在emp表中,求员工的姓名,工资 奖金,工资+奖金(使用ifnull函数。4、emp表中,求哪些人的工资比scott的工资高,显示用户姓名和工资。3、求员工的编号,姓名,所在的部门名字(emp和dept)7、emp表中,求哪些人是普通员工,不是领导。6、求工资最低的那个人的姓名,工资,部门。5、求sales部门有几个人?

2025-09-18 15:15:46 304

原创 48.Mysql数据库的备份与恢复

P# //指定数据库监听的端口,这里的#需用实际的端口号代替。-pPASSWORD //指定数据库用户的密码。备份xyh库下的course表和student123表。删除xyh库下的course表和student123表。创建计划任务,在每个月1号的凌晨2点自动运行脚本。在开始备份前刷新日志,创建新的二进制日志文件。恢复从全量备份点到故障点之间的二进制日志。通过开启一个事务来确保备份数据的一致性。备份所有数据库(而不仅仅是单个数据库)(需记录备份时刻的日志位置)

2025-09-17 20:17:34 593

原创 47.Mysql进阶

GROUP BY 后面的字段名一定是跟select后面的字段名是一样的。注意**:会产生大量数据,性能低下,实际应用中应尽量避免使用。以左表为基表,返回左表所有记录 + 右表匹配的记录。以右表为基表,返回右表所有记录 + 左表匹配的记录。:根据一个或多个字段对查询结果进行分组。:将一个查询语句嵌套在另一个查询语句中。结果**:只显示两表中能匹配上的数据。显示每个分组中指定字段的所有值。在所有分组记录后加一条总和记录。只显示每个分组的第一条记录。右表无匹配时,显示为。左表无匹配时,显示为。

2025-09-17 16:11:50 347

原创 46.Mysql基础及案例

数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。-- 创建数据库-- 查看数据库-- 删除数据库。

2025-09-16 19:10:23 1029

原创 shell脚本部署lamp

echo “正在给mysql配置环境变量”echo “正在部署apr-util…echo “apr-util部署完成”echo “正在创建mysql用户…echo “正在部署apache…echo “正在部署yum仓库…echo “启用apache服务”echo “mysql用户已存在”echo “mysql用户已创建”echo “正在配置mysql…echo “重启apache服务”echo “yum仓库部署完成”echo “httpd部署完成”echo “mysql配置完成”

2025-09-15 20:46:41 807

原创 45.sed,awk详解及相关案例

第一个命令:sed 读取第一行 1,N 命令读取下一行 2,并以\n2 追加,此时模式空间是 1\n2,再执。为了进一步说明 N 的功能,看第二个命令:执行 N 命令后,此时模式空间是 1\n2,再执行把\n 替换。对匹配行进行替换,先匹配出来48129/tcp所在行,然后再将改行的blp5字符串替换为test。sed(流编辑器)是一种非交互式的流编辑器,用于对输入流(文件或管道)进行基本的文本转换。N 追加下一行内容到模式空间,并以换行符\n 分隔。删除1-4行,并将剩余行的blp5替换为test。

2025-09-14 17:11:46 1506

原创 44.正则表达式

正则表达式(Regular Expression,简称RE)是用于描述字符排列和匹配模式的一种语法规则。它是一种文本模式,用于定义在搜索文本时要匹配的一个或多个字符串。Linux工具(如sed编辑器或gawk程序)可以使用正则表达式对数据进行模式匹配,匹配的数据会被接受处理,不匹配的数据会被过滤掉。

2025-09-12 11:50:23 384

原创 43.shell脚本循环与函数

方式一function 函数名 {命令序列# 方式二函数名() {命令序列使用return退出函数并返回一个退出值(0-255),通过显示/bin/bashread -p "请输入任意一个整数:" nxecho "$?

2025-09-10 19:03:47 750

原创 42.Shell脚本判断和if语句及相关案例

用if做判断,是否是两个参数,如果不是两个参数,则显示“必须输入两个参数”,如果输入的是两个参数,则继续运行脚本。判断是否为整数,如果输入的不是整数,则显示“输入的参数必须是整数”,如果输入的整数,则继续执行脚本。判断当前登录用户是管理员还是普通用户,如果是管理员输出”hey admin“ 如。当前用户是不是xieyuhui,如果不是那么返回ERROR。比较大小,分为三个阶段:大于、等于、小于。果是普通用户输出”hey guest“

2025-09-09 20:18:01 577

原创 41.Shell脚本基本特点及运行方式

变量是程序中保存数据的内存空间,变量名代表内存地址,值可以变化。

2025-09-09 16:04:52 943

原创 Ansible综合实验

GPG 密钥 URL 为 http://ansible.example.com/rhel9/RPM-GPG-KEY-redhat-release。http://ansible.example.com/roles/haproxy.tar 此角色名为 haproxy。创建剧本/home/student/ansible/roles/down.yml,用来从以下 URL 下载角色,http://ansible.example.com/roles/myphp.tar 此角色名为 myphp。

2025-09-05 11:23:53 1712

原创 40,.Ansible角色(roles)

根据ansible设置的默认roles_path,角色通常安装到用户的~/.ansible/roles目录。默认的roles_path可能会被当前的ansible配置文件或环境变量ANSIBLE_ROLES_PATH覆盖,这将影响ansible-galaxy的行为。发起并维护的一个官方、高质量的 Ansible 角色集合,旨在对 Linux 系统的基础组件进行标准化和自动化配置。可以在vars里面给角色定义变量,在vars里面定义的变量>在defaults里面定义的变量。3.查看roles下安装好的角色。

2025-09-04 18:26:50 974

原创 39.Ansible: 包含与导入

如果主机清单里面没有写ip,那么在playbook里面写的ip即使是正确的也依然不能执行。

2025-09-03 18:05:55 615

原创 38.Ansible判断+实例

创建剧本/home/student/ansible/newhosts.yml,它将使用上述模板在 test01 主机组的主机上。2)对于 test01 主机组中的主机,/etc/issue 文件内容为 test01。3)对于 test02 主机组中的主机,/etc/issue 文件内容为 test02。4)对于 web 主机组中的主机,/etc/issue 文件内容为 Webserver。None:判断变量值是否为空,如果变量已经定义,但是变量值为空,则返回为真。

2025-09-02 22:33:58 1062

原创 37.Ansible循环+常用过滤器

安装httpd、samba软件包时,可以使用with_items迭代功能进行实现。item.key对应着是字典的键,item.value对应着字典的值。是 Ansible 中用于创建循环的核心功能,它取代了旧的。With_lines可以将命令行的输出结果按行迭代。拷贝多个文件到受控主机上时,可以使用。语法,提供了更一致和易用的循环机制。随机获得列表中的一个值。

2025-09-02 18:21:08 727

原创 36. Ansible变量+管理机密

ansible的变量分为:普通变量(在 Playbook 中定义),主机变量(在 Inventory 中定义), 注册变量register(从任务输出中捕获值,不管任务成功失败都会捕获),事实变量(系统自动收集的信息),内置变量(内置变量是由 Ansible 自身提供的,用于提供关于执行环境、清单结构和 playbook 执行过程的信息。Ansible提供了许多内置变量,这些变量可以在playbook中直接使用,而无需预先定义。它们允许将一个任务的输出保存到变量中,然后在后续的任务中使用这些结果。

2025-09-01 19:21:17 848

原创 35.Ansible的yaml语法与playbook的写法

ansible-playbook --tags untagged test2.yml 执行不带标签的任务,always标签也要执行。关于布尔值的书写格式,playbook中的布尔值类型⾮常灵活,接受yes/on/1/true/no/off /0/false。ansible-playbook --tags tagged test2.yml 执行带标签的任务 ,不执行never。- untagged:只执行没有标签的任务(不包括always标签,因为always标签的任务是有标签的)。

2025-08-30 23:53:00 925

原创 34.Ansible常用模块

它可以创建、修改、删除用户,并设置用户的各类属性,如密码、组、家目录、Shell 等。它是 Ansible 中自动化存储配置的核心模块之一,负责将物理卷(PV)聚合到一个池子(卷组)中,为后续创建逻辑卷(LV)提供空间。将远程主机的/etc/fstab文件拉取到本地来,存储的名字为/tmp/fstab-node1(node2)的工作),而是专注于处理文件的元数据(权限、所有者等)和状态(存在、缺失、链接等)。将/tmp/cy文件中的“yyy”替换成“aaa”,且把替换前的/tmp/cy文件备份。

2025-08-27 21:46:40 1113

原创 33.ansible 比较重要的配置文件

用于自动加载特定的变量、任务、处理程序、模板和文件等。此处写的是collections(第三方模块存放的地方)此处写的是forks( Ansible 控制机。

2025-08-26 20:29:59 455

原创 31.KVM 虚拟化及配置

使用网络yum源(curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)生成一对公钥与私钥,这里webvirtmgr和kvm服务部署在同一台主机中,所以这里本地信任。如果kvm部署在其他机器上的时候,那么就需要把公钥发送到kvm主机中。将qemu-kvm这个命令做一个软链接到/usr/bin/qemu-kvm。查看cpu是否支持kvm,vmx是intel的 svm是AMD的。

2025-08-26 15:45:02 869

原创 32.Ansible平台搭建

工作流程是首先执行ansible命令,然后读取ansible的配置文件,配置文件里面会定义主机清单的位置,然后看主机清单去匹配,调用ansible的模块将命令打包成. py类型的脚本文件,然后通过ssh将脚本传输到受控主机对应执行用户的家目录,然后会自动给脚本文件加上x权限能够执行脚本,执行脚本之后不论成功失败,都会返回给ansible,然后删除脚本文件。将需要的文件通过filezilla上传到/var/www/html的目录下,然后重启httpd服务,并且关闭防火墙和selinux。

2025-08-25 23:24:53 2240

原创 综合测验:配置主dns,dhcp,虚拟主机,nfs文件共享等

2、要求通过http://www.example.com能够成功访问该站点,内容为welcome to luoqi.6.在storagesrv中使用命令curl http://www.example.com,并截图。1、在storagesrv使用nslookup命令解析www.example.com,并截图。网卡为仅主机模式,自动获取ip地址,获取的ip地址的网段为192.168.0.0/24。复制虚拟主机的配置文件到/etc/httpd/conf.d/综合实验(所有设备关闭防火墙和selinux)

2025-08-23 18:23:43 773

原创 30.Linux cobbler自动化部署

Cobbler 提供了一个基于 Web 的管理界面(通常通过 Cobbler Web 模块实现),使得管理员可以通过图形化界面轻松管理 Cobbler 的各项配置。管理员可以通过简单的命令将 ISO 镜像导入 Cobbler,并自动创建 PXE 引导菜单项,方便用户选择不同的操作系统进行安装。首先配置网络yum源(wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)

2025-08-20 21:42:29 1034

原创 29.Linux rsync+inotify解决同步数据实时性

Rsync 是 Linux 系统下的数据镜像备份工具,支持远程同步、本地复制,并可与 SSH 或其它 Rsync 主机同步。它是一个快速增量备份工具,广泛应用于数据同步和备份场景。实时性:文件变化立即触发同步,保证数据最新高效性:只同步变化文件,节省带宽和时间可靠性:保持文件属性和权限不变自动化:全程无需人工干预,降低维护成本灵活性:支持多种同步模式和认证方式变量名 (Variable)示例值 (Example Value)说明 (Description)host目标服务器IP地址。

2025-08-20 20:31:10 1009

原创 28.Linux :通过源代码编译安装lamp

安装之前关闭防火墙和selinux,使用yum网络源进行配置(wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)测试环境时使用php.ini-development文件,生产环境使用php.ini-production文件。lamp分别指linux,apache,MySQL(mariadb),php。源代码安装有四个步骤,分别为解包,配置,编译,编译安装。部署lamp-php。

2025-08-19 18:25:12 651

原创 27.Linux 使用yum安装lamp,部署wordpress

实验前需要关闭防火墙和selinux,yum源使用网络yum源(wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)(除了不允许用户远程登录选n,其他全都是y,密码为redhat)设置wordpress所属者和所属组为apache,权限为775。将wordpress复制到/var/www/html内。配置php文件,将时区改为亚洲/上海。配置wordpress数据库。

2025-08-18 20:10:55 853

原创 26.Linux 磁盘阵列(RAID)

常见的RAID级别包括RAID 0(提高读写速度)、RAID 1(数据镜像)、RAID 5(分布式奇偶校验)等,每种配置都有其特定的性能和冗余效果。RAID 1 最少两块硬盘组成,会将同一份数据拷贝,等于是一块硬盘存储数据,一块硬盘备份数据,提高了数据的安全性,但是浪费存储空间。RAID 0 最少两块硬盘组成,数据将会被分成N份,每个硬盘储存1/N的的数据,能够提高读写速度,但是安全性不变。RAID 50 由多个RAID 5 组成RAID 0 ,最少需要六块硬盘,兼具。查看uuid并且挂载。

2025-08-18 15:28:37 581

原创 25.Linux 聚合链路与软件网桥

能够看到ens36与ens37和team0的mac地址不相同,而这时激活的是ens37的端口,因此知道聚合链路是哪个端口先加入到组中,则使用那个端口及其mac地址,而断开端口后,新的端口激活,所以mac地址也改变,成员网卡(如 ens36,ens37)在加入聚合链路后,其 MAC 地址。发现选用mac地址是根据stp(生成树协议)来决定的,软件网桥会根据添加端口的mac地址大小来决定自己的mac地址,越小优先级越高。能够看到软件网桥的ip地址ens36相同,再看软件网桥的详细情况。激活的端口为ens36。

2025-08-15 16:47:51 751

原创 24.Linux iscsi 存储

defaults后面一定要加上 _netdev,这代表我们在有网络之后再读取此文件,如果不加,系统启动过程会先读取/etc/fstab文件,然后不能识别此设备,系统会一直启动失败。临时注销,注销之前先取消挂载,然后删除/etc/fstab里面添加的配置信息。修改/etc/iscsi/initiatorname.iscsi配置文件。永久注销,永久注销之前要先临时注销iscsi目标。iscsi客户端上连接目标之前,必须先发现目标。使用targetcli交互模式,创建后备存储。创建LUN,激活后备存储。

2025-08-15 11:46:53 533

原创 23.Linux : ftp服务及配置详解

查看/etc/vsftpd/目录下的文件,ftpusers和user-list是ftp用户黑名单,默认禁止列表里的这些用户访问ftp,如果想要个别用户能够访问ftp,需要在user-list中写下这个用户,ftpusers中不写这个用户,然后在在vsftpd.conf配置文件中写入userlist_deny=NO,拒绝访问的优先级>允许访问的优先级,所以原来的用户依旧不能访问ftp,而新用户因为不在ftpusers里面,所以能够访问ftp服务。传输数据的连接方式不同:主动模式是服务端向客户端发起数据连接,

2025-08-14 21:45:34 1104

原创 22.Linux samba服务

它允许 Linux 系统模拟 Windows 的文件共享功能,从而实现跨平台的文件和打印机共享。创建共享目录/kiva,共享名为kiva,可以浏览,允许decade和 kami用户访问,decade拥有读写权限,kami拥有只读权限。实现多用户挂载(multiuser可以让普通用户拥有samba用户的权限来访问共享目录)以匿名用户访问samba服务器,匿名用户直接访问,不需要密码。给用户设置权限,确保用户的访问权限与服务权限一致。匿名用户访问samba服务器的共享资源。samba用户访问共享目录列表。

2025-08-14 19:05:04 818

原创 21.Linux HTTPS服务

设置–首选项–高级–证书–查看证书–导入–找到根证书,然后双击–把“信任使用此CA标识的网站”勾上–确定–确定。在主机WEB上为主机WEB生成私钥,并将私钥存放在/etc/httpd/ssl目录中。在主机CA上 对签署请求进行数字签名,并指明所生成的Web证书的存放路径。在主机WEB上为web.example.com站点生成签署请求文件。在主机WEB上将CA主机上已经数字签名后的Web证书下载下来。在主机CA上为主机CA生成自签名证书。在主机CA上为主机CA生成私钥。关闭防火墙和selinux。

2025-08-12 21:23:53 793

原创 20.用虚拟主机搭建web服务

首先需要把虚拟主机的主配置文件模板复制到/etc/httpd/conf.d。需求:在服务器上部署两个站点,一个是baidu,一个是taobao。安装httpd软件包,关闭防火墙和selinux。3.相同端口,相同ip,不同FQDN。,通过find查找虚拟主机的配置文件。在客户端修改dns指向http服务器。在DNS服务器上配置正向解析文件。修改完成后重启http服务。修改完成后重启http服务。1.相同ip,不同端口。2.不同ip,相同端口。修改虚拟主机的配置文件。修改虚拟主机的配置文件。

2025-08-12 16:18:23 351

原创 19.Linux DHCP服务

修改网卡获取ip的方式为dhcp,删除原来的ip配置。添加网卡(仅主机模式),网段需一致。关闭防火墙和selinux。1.dhcp服务器配置。覆盖dhcp主配置文件。2.dhcp中继配置。

2025-08-11 21:26:27 333

原创 18.Linux DNS服务

辅助DNS服务器需要把类型改为slaves,指向主DNS服务器的ip。将原来的正反向解析文件复制到新的正反向解析文件上。1.安装bind和bind-chroot(同上)复制时文件所有者和所属组不能改变,因此加上-p。首先需要安装bind,bind-chroot。2.修改DNS服务器主配置文件(同上)修改正向和反向解析的全局配置文件。5.关闭防火墙和selinux。修改DNS服务器主配置文件。关闭防火墙和selinux。保存退出后重启网卡服务器。3.修改全局配置文件。

2025-08-11 17:02:15 699

原创 Linux综合练习2

找出文件/etc/man_db.conf 中包含字符串 sbin 的所有行,将其副本按原始顺序存放到文件 /root/out.txt 中。(2)创建一个名为/root/sysconfig.tar.gz 的 tar 归档,其应该包含/etc/sysconfig/的内容。(1)创建一个名为/root/backup.tar.bz2 的 tar 归档,其应该包含/usr/local/的内容。复制/etc/auto.misc到/etc/auto.nfs,然后修改/etc/auto.nfs。确保文件系统内容保持不变。

2025-08-07 16:44:05 1189

原创 17.Linux :selinux

setenforce 0表示更改为permissive,1表示为更改enforcing,永久更改需要进入配置文件/etc/sysconfig/selinux,修改下次开机的selinux状态。模型,通过为系统资源打上安全标签并制定精细策略,实现远超传统 Linux 权限控制的保护机制。chcon -t tmp_t redhat 更改redhat的context值为tmp_t。setenforce 更改selinux当前状态(暂时更改)getenforce 查看selinux当前状态。

2025-08-06 20:45:36 610

原创 16.Linux :firewalld

netfilter模块–网络过滤模块。

2025-08-06 18:30:52 506

原创 15.Linux systemd和守护进程

reload: 重新加载服务的配置文件。这不会重启服务进程,而是让服务进程重新读取其配置文件,应用新的配置,而不会中断服务。restart: 重启服务。这会先停止服务,然后再启动服务。因此服务进程会中断,会有短暂的停机时间。/usr/lib/systemd/system/`:软件包安装的默认配置。

2025-08-06 15:10:29 326

原创 14.Linux : nfs与autofs的使用

【代码】14.Linux : nfs与autofs的使用。

2025-08-05 19:41:49 647

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除