以下分享红旗Linux操作系统RedFlag Linux Desktop 9.0安装教程,你可以用Vmware、VirtualBox虚拟机、硬盘、U盘、光盘的方式来安装。 2.本文直接给出安装红旗Linux操作系统RedFlag Linux Desktop 9.0的全过程,如果需要更详细的关于分区及相关基本知识请参考安装国产操作系统红旗Linux教程(https://ywnz.com 1.启动Linux安装程序: 选择Start RedFlag Linux Desktop 9启动安装程序。 6.设置root密码并开始安装 在分区格式化后开始安装系统,安装系统是全自动化的安装。在安装过程中,可以设置root密码以及创建普通用户。 9.进入到RedFlag Linux Desktop 9.0桌面中 至此,安装过程全部完成,你可以尽情的体验红旗Linux桌面操作系统RedFlag Linux Desktop 9.0了。
Rocky Linux 9 系统下安装Nginx大家好,我是星哥,Nginx 凭借其高性能、低资源消耗以及优秀的反向代理能力,已成为 Web 服务部署的主流选择之一。 本文将带你在 Rocky Linux 9 系统下从零开始安装并配置 Nginx 服务,适合初学者和运维爱好者快速上手。 Rocky_Linux_9_Dnf_Install_Nginx.shgithub:wget https://raw.githubusercontent.com/funet8/Rocky-Linux-Shell /refs/heads/main/shell/Rocky_Linux_9_Dnf_Install_Nginx.shsh Rocky_Linux_9_Dnf_Install_Nginx.sh# 主要功能介绍 9 系统中部署了 Nginx,并完成了基本的服务启动与防火墙配置。
Linux 系统与数据库安全 目录 1. 帐号安全 1.1. Shell 安全 1.2. .history 文件 2. 临时文件安全 3. 其他安全问题 4. 防火墙配置 5. 数据库程序安全 5.2. 数据库客户端安全 5.3. mysqldump 安全 5.4. crontab 定时备份脚本于安全 5.5. 数据库归档文件 5.6. Shell 安全 需求:限制用户权限,仅提供一些linux常用命令,用户监控linux系统于网络运行情况,不允许用户ssh登录后随意运行linux命令 用户不能进入到Shell环境 例如普通用户一旦登录 web服务器可以看到web程序中的数据库配置 用户可以了解OS工作状态如内存,cpu,网络等等 例如:ping, tracepath, top, free, netstat 可以查看系统部分日志 例如: 稍加修改即可用于oracle等服务器 DBA 没有系统SSH帐号,只有数据库帐号 系统管理员只能有SSH系统帐号,没有数据库帐号 DBA 可备份数据库,还原数据库指定的备份文件,但是接触不到备份文件 DBA
前言: 上文我们讲到了文件系统【Linux系统】详解Ext2,文件系统-CSDN博客 本文我们来讲讲动静态库的制作 库 【Linux】编译器gcc/g++及其库的详细介绍 -l myc hyc@hyc-alicloud:~/linux/动静态库的制作/new$ ./test 0 1 2 3 4 5 6 7 8 9 链接完成,形成可执行程序! /test 0 1 2 3 4 5 6 7 8 9 当头文件并不在当前目录或系统中,就想要 -I选项 -I:表示去哪里找头文件。 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbfed7ba000) /lib64/ld-linux-x86-64.so.2 (0x00007fbfed9f1000 解决方法: 1.将我们写的库直接拷贝到操作系统中 2.建立软连接:在操作系统中新建一个同名库,并将其与我们自己的库建立软连接 3.创建/修改环境变量:LD_LIBRARY_PATH
/lesson9$ gcc hello.o code.o -o hello ltx@hcss-ecs-d90d:~/Linux_system/lesson9$ . 与静态库不同,它们支持运行时加载,能有效减少内存占用。例如Linux系统的标准C库就是/lib/x86_64-linux-gnu/libc.so.6。 具体工作流程如下: 程序启动时,操作系统首先加载程序的可执行文件到内存 动态链接器(ld-linux.so)读取程序的动态段(.dynamic section),获取需要加载的共享库列表 操作系统为每个共享库分配地址空间 ,节省内存 库的更新不需要重新编译主程序 通过延迟绑定技术提高程序启动速度 地址随机化提高了系统安全性 现代操作系统如Linux、Windows和macOS都广泛采用这种动态链接机制,它是支撑现代软件生态的基础技术之一 将main的返回值作为进程退出状态返回给操作系统 动态链接器详解 主要功能 动态链接器(如Linux上的ld-linux.so)是程序运行时加载的核心组件,负责: 解析程序中的动态库依赖(DT_NEEDED
Linux 系统与数据库安全 目录 1. 帐号安全 1.1. Shell 安全 1.2. .history 文件 2. 临时文件安全 3. 其他安全问题 4. 防火墙配置 5. 数据库程序安全 5.2. 数据库客户端安全 5.3. mysqldump 安全 5.4. crontab 定时备份脚本于安全 5.5. 数据库归档文件 5.6. Shell 安全 需求:限制用户权限,仅提供一些linux常用命令,用户监控linux系统于网络运行情况,不允许用户ssh登录后随意运行linux命令 用户不能进入到Shell环境 例如普通用户一旦登录 web服务器可以看到web程序中的数据库配置 用户可以了解OS工作状态如内存,cpu,网络等等 例如:ping, tracepath, top, free, netstat 可以查看系统部分日志 例如: 稍加修改即可用于oracle等服务器 DBA 没有系统SSH帐号,只有数据库帐号 系统管理员只能有SSH系统帐号,没有数据库帐号 DBA 可备份数据库,还原数据库指定的备份文件,但是接触不到备份文件 DBA
Linux系统下如何新建一个MySQL数据库?本篇文章将为大家演示一下Linux系统新建MySQL数据库的具体方法, 下面一起来看一下Linux系统新建MySQL数据库具体步骤。 //注意别漏了“;”分号哦 这下就新建了一个数据库 mynewdatabase 我们来查看一下: show databases; 在列表中可以找到自己刚刚创建的名为mynewdatabase的数据库 如果要删除数据库可以用命令: drop database mynewdatabase; //删除名为mynewdatabase的数据库 总结一下: //创建数据库 create database [database name]; //查看数据库 show databases; //删除数据库 drop database [database name]; 至此关于Linux系统创建MySQL 数据库的教程分享结束。
数据库程序安全 5.2. 数据库客户端安全 5.3. mysqldump 安全 5.4. crontab 定时备份脚本于安全 5.5. 数据库归档文件 5.6. 开发与测试环境的数据库安全问题 5.7. 与数据库有关的服务器安全问题 1. 帐号安全 帐号权限安全 1.1. Shell 安全 需求:限制用户权限,仅提供一些linux常用命令,用户监控linux系统于网络运行情况,不允许用户ssh登录后随意运行linux命令 用户不能进入到Shell环境 例如普通用户一旦登录 web服务器可以看到web程序中的数据库配置 用户可以了解OS工作状态如内存,cpu,网络等等 例如:ping, tracepath, top, free, netstat 可以查看系统部分日志 例如: 稍加修改即可用于oracle等服务器 DBA 没有系统SSH帐号,只有数据库帐号 系统管理员只能有SSH系统帐号,没有数据库帐号 DBA 可备份数据库,还原数据库指定的备份文件,但是接触不到备份文件 DBA
在Linux下,我们经常需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。 在单个系统上,插入多个总线是通过桥(bridge)来完成的,桥是一种用来连接总线 的特殊PCI外设。 所以,PCI系统的整体布局组织为树型,我们可以通过上面的lspci输出,来画出我的电脑上的PCI系统的树型结构: 00:00.0(主桥)--00:01.0(PCI桥)-----01:00:0(nVidia Virtual Mouse Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub lsusb -t查看系统中的USB拓扑,类似cat 9.
今天来分享一下linux常用命令——查看系统与硬件信息 在 Linux 系统中,快速获取系统、硬件和资源使用情况是日常运维、故障排查和性能调优的基础。 本文系统整理了查看系统相关信息的常用命令,涵盖内核、操作系统、CPU、内存、磁盘、网络、进程、服务等核心维度,适合新手入门与老手速查。 查看操作系统发行版 不同发行版存储版本信息的位置不同,推荐组合使用: # 通用方法(推荐) cat /etc/os-release # 所有现代 Linux 发行版均支持(含 Ubuntu、CentOS 详细参数 cat /proc/meminfo # 包含总内存、可用内存、缓存、交换分区等详细指标 关键字段说明: MemTotal:物理内存总量 MemAvailable:估算的可用内存(Linux 容量与结构 网络 ip addr IP 与接口 进程 htop / ps aux 监控与排查 服务 systemctl status 管理 systemd 服务 掌握这些命令,你就能在终端中“透视”整个 Linux
Rocky Linux 9 系统初始化与安全加固脚本在服务器运维与系统管理的实际场景中,一个安全、稳定、标准化的系统环境至关重要。 本文将基于 Rocky Linux 9,介绍如何通过 Shell 脚本实现系统初始化配置(如时间同步、YUM 源更换、基础软件安装)、安全加固(如 SSH 配置、密码策略、防火墙规则等)的一体化自动部署 使用# wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_system_init_shell_mini.sh # sh Rocky_Linux_9_system_init_shell_mini.sh或者wget -qO- https://gitee.com/funet8/Rocky-Linux-Shell/raw ,请保存未完成的工作" sleep 30 reboot fi结尾通过本文的系统初始化与安全加固脚本,我们能够在部署 Rocky Linux 9 系统后,第一时间完成标准化配置与安全防护
Rocky Linux 9系统中源码包安装Mysql5.7大家好,我是星哥,今天继续来盘盘Rocky Linux 9系统。 对于那些寻求在 Rocky Linux 9 上从源码编译安装 MySQL 5.7 的开发者和系统管理员来说,虽然 MySQL 5.7 已经不再是最新的版本,但在某些特定场景下,例如兼容性需求或深度定制, 快速安装# 使用:# gitee:# wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_MySQL5 /refs/heads/main/shell/Rocky_Linux_9_Install_MySQL5_7.sh# sh Rocky_Linux_9_Install_MySQL5_7.sh功能介绍功能 :Rocky Linux 9系统中源码包安装 mysql5.7mysql安装的目录:/data/app/mysql5.7/installmysql数据库目录:/data/app/mysql5.7/datamysql
MySQL数据库基础练习系列目标 很多学生或者说是初学者在学习完成数据库的基础增删改查后就自认为在数据库这里就很熟悉了,但是不接触项目根本部知道需求,我这里准备了50个项目的基本需求来让大家来熟练各类项目的列信息 数据库环境 MySQL版本:5.7.31-log 数据库字符集,所有数据库通用字符集与排序规则,支持中文数据。 Navicat Premium 15,可以在下面的连接中下载 https://download.csdn.net/download/feng8403000/89403778 项目名称与项目简介 在线投票系统是一个用于在线进行各种投票活动的平台 通过该系统,用户可以方便地发起各种主题的投票活动,并邀请其他用户参与,从而收集到大量的用户反馈和意见。 系统的主要功能包括: 用户管理:支持用户注册、登录、修改个人信息、密码重置等功能。 数据库建表的三范式(3NF,Third Normal Form)是关系型数据库设计的基本原则,用于确保数据库结构的逻辑性和减少数据冗余。
:192.168.210.137:3311双主备库:192.168.210.137:3310 从库2:192.168.210.137:3312从库3:192.168.210.137:3313从库优先级: 和dn_02的双主备库,dn_01从库1和dn_02备库的general.log如下:从库不可用从机读取优先级的值为1时,当从库不可用时,会根据异常处理策略设置的值匹配对应结果,以上述自动分片表rw_b_yds 不可用 读dn_01主库,dn_02备库 只有dn_02备库不可用 读dn_01从库1,dn_02主库 dn_01从库1和dn_02的备库都不可用读dn_01和dn_ _01从库1,dn_02主库 dn_01的从库1和从库2都不可用 读dn_01从库3,dn_02备库 dn_01所有从库和dn_02的备库都不可用读dn_01和dn_02主库 4.异常处理策略配置为读其他可用从机 dn_01从库3,dn_02备库从库复制延迟大于配置值从库复制延迟大于配置时,跟上述中从库不可用的匹配结果一致,此处不再赘述从库数量小于从机读取优先级的值根据异常处理策略设置的值输出对应结果,以上述自动分片表
一个项目的基础便是数据库,但是可能因为某些原因会导致数据丢失,或数据库结构变化,严重一点的或造成数据库删除。 为了以防万一,这时候就需要我们定时进行数据库备份,但是如果人来操作的话会是一个比较麻烦的工程,这时我们可以使用mysqldump写个脚本,由Linux的crontab来定时执行。 假如在我的数据库中有一个emp的数据库。 1.在linux系统中自定义一个文件夹,在我的服务器上我放在了/zhb/backup 2.在/zhb/backup下面建一个bkemp.sh的脚本文件 3.使用vi命令 vi . [在这里插入图片描述]大功告成,当然我们实际应用中不需要每分钟进行数据库的备份,具体的crontab表达式可根据实际进行编写。
@TOC一、PostgreSQL介绍1.PostgreSQL简介PostgreSQL (也叫 Postgres) 是一个自由的对象 - 关系数据库服务器 (数据库管理系统),它在灵活的 BSD - 风格许可证下发行 它提供了相对其他开放源代码数据库系统 (比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server 的一种选择 2.PostgreSQL特点它是ORDBMS(面向对象的关系数据库管理系统)。 外键引用完整性用户自定义的类型表的继承性视图、规则、子查询多版本并发控制(MVCC)复杂的锁定机制异步复制流式复制(从9.0开始)嵌套事务(保存点)二、本次实践介绍1.本次实践介绍从小白视角,以最快速度在LInux 系统上部署一个简单的PostgreSQL数据库。
一、首先查询系统是否安装了MySQL rpm -qa | grep -i mysql 输出结果表示,我安装的MySQL Server,Client都是5.6.44的,因为我系统支持的版本是要5.7+ by (installed) postfix-2:2.10.1-7.el7.x86_64 解决方法就是在 rpm -ev 加上--nodeps: --nodeps就是安装时不检查依赖关系 五、删除系统中
在功能上,DN节点负责完成CN分发的执行请求GTM Node (Global Transaction Manager):负责集群事务信息的管理,以及集群的全局对象(如序列)系统要求硬件要求:内存:最低4GB RAM操作系统:OpenCloudOS 9服务器:腾讯云CVM实例软件依赖:gcc make readline-devel zlib-devel openssl-devel uuid-devel bison 更新系统并安装依赖包由于OpenCloudOS支持dnf和yum两种包管理软件,强烈推荐用户更多地使用dnf,我们使用dnf来安装依赖:# 更新系统sudo dnf update -y# 安装OpenTenBase vkGc9jehXXIzfXSJ2+ZAnFP5IDvIc.5. 创建数据库和表-- 创建测试数据库CREATE DATABASE testdb;-- 创建用户CREATE USER testuser WITH PASSWORD 'testpass';-- 授权ALTER
通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 这里仅介绍手动安装(已安装忽略以下步骤,直接跳到最后导入Rocky Linux 9镜像) 1.搜索栏,搜索"控制面板",并打开 2.进入"程序与功能菜单" 3.点击"启用或关闭window功能" 4 .在弹出的窗口中勾选 虚拟机平台,虚拟机监控程序平台 和 适用于 Linux 的 Windows 子系统,确定之后重启系统。 wsl.exe --update 6.设置wsl默认版本为2.0 wsl --set-default-version 2 怎么是安装Rocky Linux 9或CentOS? 1.下载Rocky Linux 9或CentOS镜像文件,并运行自解压,自解压后是tar后缀名 WSL2镜像 https://www.alipan.com/s/oe8iQdPeagw 提取码: py14
准备讲解了,这里就直接放代码吧。 #pragma once #include "EventLoop.hpp" #include "Accept.hpp" #include "EventLoopThreadPool.hpp" #include "InetAddr.hpp" #include "nocopyable.hpp" #include "callback.hpp" #include <string> #include <functional> #include <atomic> #include <