
Linux
文章平均质量分 78
Linux 是一种自由和开放源码的类 UNIX 操作系统。
Linux 英文解释为 Linux is not Unix。
Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。
本教程,我们将为大家介绍如何使用 Linux。
划过手的泪滴t
power!
展开
-
【kubernetes】kubernetes Deployment 详解
蓝绿部署(Blue/Green Deployment):蓝绿部署是一种发布策略,可以在Kubernetes集群中同时运行两个版本的应用程序。金丝雀部署(Canary Deployment):金丝雀部署是一种渐进式发布策略,可以在部署新版本应用程序之前先将一小部分流量引导到新版本,以测试新版本的稳定性和性能。根据实际需求,你可以选择适合你的发布策略来部署和更新你的应用程序。以上是一些常见的Kubernetes发布策略,可以根据具体的需求选择合适的发布策略来管理和部署应用程序。原创 2024-08-29 17:24:42 · 1663 阅读 · 0 评论 -
nmcli网卡管理
连接管理:nmcli允许用户创建、编辑和删除网络连接,包括以太网、Wi-Fi、VPN、DSL等连接类型。用户可以使用命令来配置网络连接的属性,如IP地址、网关、DNS服务器等。网络设备管理:nmcli允许用户管理网络设备,包括启用和禁用、连接和断开连接、配置设备属性等。用户可以使用命令查看可用的Wi-Fi网络、连接到指定的网络、配置Wi-Fi密码等。连接状态查询:用户可以使用nmcli查看当前活动的网络连接及其状态信息,如连接名称、设备名称、连接类型、IP地址等。命令来连接到特定的Wi-Fi网络,使用。原创 2024-08-26 09:22:57 · 687 阅读 · 0 评论 -
Haproxy搭建Web群集简介
(1)目前常见的Web集群调度器分为软件和硬件(2)软件通常使用开源的LVS、Haproxy、Nginx(3)LVS性能最好(基于内核转发),但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy好。(4)硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等https://www.f5.com.cn/扫面处理漏洞方式:升级到最新的版本,安全加固方式升级服务最新版本或做黑白名单。原创 2024-08-21 03:02:23 · 538 阅读 · 0 评论 -
Ansible初识
要获取完整的ansible命令列表和详细的使用说明,请参考ansible官方文档。总之,Ansible是一种功能强大、易于使用的自动化工具,适用于各种场景,可以简化管理工作,提高效率。基于模块化:Ansible提供了丰富的模块和插件,可以用于完成各种任务,如安装软件、配置系统、部署应用程序等。简单易用:Ansible使用YAML语言来定义任务和配置,具有简单、直观的语法,使得操作起来非常容易。基于代理:Ansible可以通过代理服务器来管理无法直接访问的主机,如跳板机、防火墙后的主机等。原创 2024-08-21 02:16:04 · 1095 阅读 · 0 评论 -
浏览器非安全端口号
浏览器非安全端口号主要是指使用HTTP协议进行通信的端口号。一般来说,标准的HTTP连接使用的是80端口号,而HTTPS连接使用的是443端口号。这些端口号是被认为安全的,因为数据在传输过程中会使用加密技术进行保护。原创 2024-08-19 16:03:38 · 643 阅读 · 0 评论 -
【docker】Dockerfile
Dockerfile是用于构建Docker镜像的文本文件,其中包含一组用于定义镜像构建过程的指令。原创 2024-08-19 08:53:34 · 317 阅读 · 0 评论 -
【docker】docker compose进阶
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用程序的服务、网络和卷,并使用单个命令即可启动、停止和管理应用程序。通过使用Docker Compose,开发人员可以轻松地在多个容器之间建立连接、定义关系和扩展应用程序。Docker Compose的主要特性包括:定义服务:使用YAML文件定义应用程序的各个服务,包括镜像、容器参数、环境变量等。管理多容器:通过单个命令即可启动、停止、重启和删除多个容器,而不需要逐个处理。原创 2024-08-15 18:52:40 · 772 阅读 · 1 评论 -
VMware下centos扩容
扩展物理卷使用pvresize扩展物理卷/dev/sda2的大小,使其能够利用所有可用的磁盘空间。查看卷组信息使用vgdisplay查看卷组的信息,确认物理卷/dev/sda2的扩展情况。扩展逻辑卷使用lvextend命令扩展逻辑卷的大小,使其能够利用卷组中剩余的所有可用空间。扩展 XFS 文件系统使用xfs_growfs命令扩展挂载在下的 XFS 文件系统的大小。按照上述步骤操作,您将能够扩展物理卷、逻辑卷以及 XFS 文件系统的大小。原创 2024-08-14 14:48:05 · 630 阅读 · 0 评论 -
【docker】docker资源管理
Docker提供了多种方式来管理容器的CPU使用情况,包括以下几种方法:Docker有几种方式来管理容器的内存使用情况:限制容器可以使用的内存量:可以使用选项来限制容器可以使用的内存量。例如,可以使用选项将容器的内存限制为1GB。内存交换限制:可以使用选项来设置容器可以使用的交换空间的限制。默认情况下,Docker会将设置为的两倍。(非必要)容器内存分配策略:Docker支持以下几种容器内存分配策略:查看容器的内存使用情况:可以使用命令来查看容器的内存使用情况,包括使用的内存量、缓冲区和缓存量、交换空间使用原创 2024-08-12 04:09:27 · 1254 阅读 · 0 评论 -
zsh 配置 docker 自动补全
在终端中使用 docker 的命令的时候必须要全部手敲,没有提示,于是就在找是否有自动补全的脚本,搜索了一圈踩了一些坑总结了一下具体的步骤。注意这里下载的文件是 _docker 不是 _docker-compose,下错了就还是用不了,好多教程都是下的后者。然后重启 shell 或者 source 一下即可。然后将如下两条命令加到 .zshrc 中去。原创 2024-08-06 17:15:35 · 951 阅读 · 0 评论 -
【docker】docker和镜像仓库
阿里云(Aliyun Container Registry)是阿里云提供的容器镜像存储和管理服务。它以Docker Registry协议为基础,为容器开发者提供了稳定可靠的镜像存储和分发服务。使用阿里云镜像仓库,您可以将自己的Docker镜像推送到阿里云,实现镜像的统一管理和分发。同时,阿里云镜像仓库还提供了丰富的功能,如镜像版本管理、镜像权限控制、镜像自动构建等,方便您管理和使用镜像。使用阿里云镜像仓库,您可以享受到阿里云提供的高可用、高性能的存储和分发能力,大大提高了容器应用的部署效率和稳定性。原创 2024-08-06 15:47:51 · 1938 阅读 · 0 评论 -
【docker】虚拟化与docker基础
什么是虚拟化?虚拟化:将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率Docker是一个开源的平台,用于自动化部署、打包和运行应用程序。它使用容器化技术,将应用程序及其依赖打包为一个独立的可移植的容器,使应用程序可以在不同的环境中运行。Docker通过减少依赖关系和提供隔离的运行环境,提高了应用程序的可移植性和可扩展性。它具有快速部署、高效管理、资源隔离、易于迁移和弹性伸缩的特点,因此被广泛应用于云计算、DevOps和微服务架构等领域。原创 2024-08-05 16:16:21 · 1114 阅读 · 0 评论 -
【python】os和sys模块
os是Python提供的用于与操作系统进行交互的模块,可以执行操作系统相关的功能,如文件和目录操作、进程管理、环境变量等。它提供了许多与操作系统相关的函数和方法。sys是Python提供的用于提供对Python解释器的访问的模块,可以访问解释器的一些变量和函数,以及与解释器相关的功能。它提供了一些与解释器相关的操作,如获取命令行参数、退出程序、设置和读取解释器的环境变量等。原创 2024-08-01 15:43:07 · 493 阅读 · 0 评论 -
centos安装python 3.9
配置、编译并安装 Python 3.9,把 Python 3.9 安装到。从 Python 官方网站下载 Python 3.9 的源码包。自带的python2。原创 2024-07-30 18:57:49 · 1175 阅读 · 0 评论 -
【python】python面向对象之——继承
通过继承,一个对象可以基于另一个已存在的对象来创建,从而从已有的对象中获取属性和方法。子类可以继承父类的属性和方法,并且可以添加自己的属性和方法。一般来说,继承的关系是单向的,子类继承了父类的特性,但父类不知道子类的存在。方法将不会被调用,这可能会导致一些问题,比如父类的初始化代码没有执行,或者父类期望的一些属性没有被正确设置。继承的一个主要目的是实现分类和封装,通过将共同的属性和方法抽象到父类中,可以更好地组织和管理代码。子类通过继承父类的属性和方法,并且可以覆盖父类的方法来实现具体的功能。原创 2024-07-20 01:19:48 · 814 阅读 · 0 评论 -
【Python】Python函数
所谓的函数就是一个被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调用它的程序一个返回值。被命名的:在Python中,函数大多数是有名函数。当然Python中也存在没有名字的函数叫做匿名函数。独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。def 函数名称([参数1, 参数2, ...]):函数体。原创 2024-07-08 17:10:10 · 862 阅读 · 0 评论 -
Redis位图和地理空间GEO介绍与使用
georadiusbymember 和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember 的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点。georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。位图的每一位代表一天的签到,1表示已签,0表示未签。签到1天送10积分,连续签到2天送20积分,3天送30积分,4天以上均送50积分等。显示用户某个月的签到次数。原创 2024-06-06 22:03:14 · 830 阅读 · 0 评论 -
【NoSQL数据库】Redis——哨兵模式
Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。哨兵机制(sentinel)是Redis解决高可用的一种解决方案:它是由一个或者多个sentinel 实例组成的一个sentinel 系统。原创 2024-06-06 09:26:26 · 1551 阅读 · 0 评论 -
Postgre数据库初探
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性:复杂查询外键触发器可更新视图事务完整性多版本并发控制数据类型函数操作符聚集函数索引方法过程语言。原创 2024-06-03 11:04:33 · 864 阅读 · 0 评论 -
MySQL 存储过程
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点封装、复用可以接收参数,也可以返回数据减少网络交互,效率提升。原创 2024-05-27 20:22:44 · 994 阅读 · 0 评论 -
【MySQL数据库】mysql日志管理、备份与恢复
使用mysqladmin的选项flush-logs生成新的二进制文件,这样在插入新的数据后,新的二进制文件对应的就是数据库的变化的内容。此时的数据库变化保存在编号2 的二进制文件中,使用mysqlbinlog命令可以查看二进制文件的内容,里面保存了插入数据的语句。可以备份单个数据库,多个数据库,所有数据库,也可以备份数据。二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复。在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。原创 2024-05-24 09:52:53 · 1161 阅读 · 0 评论 -
expect免交互
1.expect命令安装安装语句:yum install expect2.expect命令含义expect是一种脚本语言,它能够代替人工实现与终端的交互,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。3.expect使用场景(1)并根据预定标准回答其问题,回答“是”、“否”或将控制权交还给您(2)远程连接设备并执行自动化操作(3)主要是一些需要人机交互的地方,如果提前知道应该输入什么指令都可以使用expect 工具。原创 2024-04-22 10:49:13 · 914 阅读 · 0 评论 -
【Shell语言学堂】sed命令最全详解
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-i选项或者将结果重定向到新的文件中。原创 2024-04-16 19:05:18 · 2586 阅读 · 0 评论 -
【Shell语言】shell数组详解
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的是,常用的 Bash Shell 只支持一维数组,不支持多维数组。原创 2024-04-12 17:11:13 · 727 阅读 · 0 评论 -
【Shell】循环语句基础
循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。初始化:设置循环开始前的初始条件,例如设置计数器变量的起始值。循环条件:一个布尔表达式,用于判断是否继续执行循环体。只要该条件为真,循环体就会一直执行。循环体:包含需要重复执行的代码块。迭代:在循环体的每次执行后更新循环条件,通常是改变计数器变量的值。终止条件:当循环条件不再满足时,循环结束,程序继续执行循环结构之后的代码。原创 2024-04-09 16:28:35 · 550 阅读 · 0 评论 -
【Shell】各种条件语句的使用——test语句、if语句、case语句
test的-f参数用于测试文件是否为普通文件,test命令若执行成功(为真),则执行&&后面的命令,而||后面的命令是test命令执行失败之后(为假)所执行的命令。这里的&&表示并且。[]的应用同test命令,若中括号里的命令执行成功(返回真),则执行&&后面的命令,否则执行||后面的命令。=”也可在[]中做比较使用,但在[]中使用包含“>”和“原创 2024-04-09 16:10:48 · 1206 阅读 · 0 评论 -
【Shell学堂】数学运算相关脚本
【代码】【Shell学堂】数学运算相关脚本。原创 2024-04-09 15:24:07 · 270 阅读 · 0 评论 -
【Shell语言学堂】Shell 脚本练习1
计算bmi体质指数,根据结果判断需要输出的内容1. 当BMI指数为18.5~24.9时属正常2. BMI<18.5为消瘦3. BMI≥25.0为超重原创 2024-04-08 22:25:03 · 796 阅读 · 0 评论 -
【Shell语言】Shell变量详解
Shell变量是一种弱变量,不关心是什么类型和含义。Shell分3种类型: 用户变量、环境变量、特殊变量。原创 2024-04-08 21:03:58 · 1297 阅读 · 0 评论 -
Shell编程初识
bash 的内部命令,[和test是等同的。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。前三种方法,脚本执行时会开启一个子shell环境,在子shell执行完后,子shell环境随即关闭,然后又回到当前shell中。在子shell中变量var值为lookback,但是在上级shell中就不是这个值,可以看出是在子shell中有效的赋值。注:该方式,不需要单独添加x执行权限,它和source类似,权限继承与bash。原创 2024-04-06 20:22:21 · 1226 阅读 · 0 评论 -
CMDB简介
CMDB是Configuration Management Database的简称,中文翻译成配置管理数据库。只是这样的解释,一般人很难理解CMDB到底是一个什么东西,其真实情况是,每个人理解的CMDB可能都有所差异。用不着惊讶,CMDB本质上是一个数据库,存什么东西,当然是因人而异的。和计算机术语中“数据库”的差别是,CMDB不仅包含真实的数据库,而且隐含了管理者对资源的抽象和建模的逻辑。转载 2024-04-05 03:07:44 · 489 阅读 · 0 评论 -
Linux网络配置(超详细)
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。原创 2024-03-29 16:58:09 · 29960 阅读 · 0 评论 -
Linux文件系统和日志管理
日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。日志文件对于诊断和解决问题很有帮助,因为linux运行的程序通常把系统的消息和错误写入对应的日志文件,这样系统可以有据可查, 此外,当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹。原创 2024-03-28 22:19:04 · 1140 阅读 · 0 评论 -
Linux下javaweb项目部署
下载好项目exam.war examdb.sql到/usr/local/tomcat/tomcat8/webapps。创建定时任务,每两分钟备份一次examdb数据库。#查看mysql初始密码。修改MySQL配置文件。#输入密码后修改密码。下载安装tomcat。原创 2024-03-27 16:17:22 · 381 阅读 · 0 评论 -
在CentOS7上部署Nginx并测试指南
1)、以特定目录下的配置文件启动:nginx -c /特定目录/nginx.conf2)、重新加载配置:nginx -s reload 执行这个命令后,master进程会等待worker进程处理完当前请求,然后根据最新配置重新创建新的worker进程,完成Nginx配置的热更新。3)、立即停止服务:nginx -s stop4)、从容停止服务:nginx -s quit 执行该命令后,Nginx在完成当前工作任务后再停止。5)、检查配置文件是否正确:nginx -t原创 2024-03-27 15:14:54 · 550 阅读 · 0 评论 -
Linux下 lsof 命令详解
lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息,我们都知道,在Linux中,一切皆文件,lsof命令可以查看所有已经打开了的文件,比如: 普通文件,目录,特殊的块文件,管道,socket套接字,设备,Unix域套接字等等,同时,它还可以结合 grep 以及 ps 命令进行更多的高级搜索。上面的场景中,日志文件虽然被删除了,但是文件仍然是打开着的,它仍然占用文件系统的空间,我们可以结合 grep 命令找出这种打开着,但是已经被删除的文件。原创 2024-03-26 22:38:24 · 1398 阅读 · 0 评论 -
Linux环境变量
上次介绍的是Windows系统下的环境变量,今天来学习Linux下的环境变量。使用系统是centos7。环境变量简介环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,是操作系统为了满足不同的应用场景预先在系统内预先设置的一大批全局变量。原创 2024-03-25 16:46:27 · 1209 阅读 · 0 评论 -
MySQL编译安装
【代码】MySQL编译安装。原创 2024-03-23 21:51:41 · 177 阅读 · 0 评论 -
Linux系统资源管理、定时任务
例如:“1,2,5,7,8,9”中杠(-):指定一个值得范围。例如:“2-6”表示“2,3,4,5,6”正斜线(/):指定时间的间隔频率。linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写入”硬盘的。0 9 * * 1-5 /test/test.sh或0 9 * * 1,2,3,4,5 /test/test.sh。原创 2024-03-21 22:08:00 · 912 阅读 · 0 评论 -
Linux部署MySQL
1、修改mysql配置文件 /etc/my.cnf 在[mysqld]下面添加skip-grant-tables。#卸载mariadb-libs。第一次使用需要更改root密码。#安装后查询MySQL版本。#MySQL安装环境准备。#安装下载后的4个安装包。#查看mysql初始密码。原创 2024-03-21 17:29:14 · 457 阅读 · 0 评论