Linux
文章平均质量分 70
参照《鸟哥的Linux私房菜》
执笔苦行僧
学习是一场没有终点的马拉松
展开
-
服务热重载实现思路
服务热重载实现思路热重启(平滑重启、热修复)是指在不中断已有请求的状态下对服务进行重启。例如 nginx 在不断开连接的情况下重新加载新配置,微服务在不断业务的情况下完成热升级,这些都是热重启的一些应用。在 Linux 服务器上实现热重启主要有以下两种方式:覆盖模式和管理者模式。覆盖模式该模式下,父进程会 fork 出子进程,将自身占有的文件资源交给子进程,子进程创建完成后通知父进程退出并开始接收新的连接,父进程收到通知后就不再接收新的连接,将当前连接处理完成后父进程就会退出,子进程此时就代替了原创 2022-03-22 12:40:48 · 3698 阅读 · 0 评论 -
D-Bus 学习
D-Bus 学习一、背景知识D-Bus是一种高级的进程间通信机制(interprocess communication,IPC),它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在 Linux 桌面环境为进程提供通信,同时能将 Linux 桌面环境和 Linux 内核事件作为消息传递到进程。D-Bus(其中D原先是代表桌面“Desktop” 的意思),即:用于桌面操作系统的通信总线。现在逐渐被引入到嵌入式系统中,不过名字还是保留原先的叫法而已。D-Bus的原创 2021-10-12 15:56:08 · 1102 阅读 · 0 评论 -
Docker 配置 PostgreSQL13 的主从环境
Docker 配置 PostgreSQL13 的主从环境前言PostgreSQL 数据库支持多种复制解决方案,以构建高可用性,可伸缩,容错的应用程序,其中之一是预写日志(WAL)传送。该解决方案允许使用基于文件的日志传送或流复制,或者在可能的情况下,将两种方法结合使用来实现备用服务器。默认情况下,流复制是异步的,其中在将事务提交到主服务器后将数据写入备用服务器。这意味着在主服务器中提交事务与更改在备用服务器中变得可见之间存在很小的延迟。这种方法的一个缺点是,如果主服务器崩溃,则可能无法复制任何未提交原创 2021-09-29 14:28:15 · 1851 阅读 · 0 评论 -
Docker 绕过了 firewalld 的问题
Docker 绕过了 firewalld 的问题前言我们的 firewalld 上没有开放该端口,但是在使用 Docker 的端口映射后我们就能够通过外网访问到该端口。原因默认情况下当Docker启动容器映射端口时,会直接在iptables添加规则开启添加端口。而 firewalld 实际上也是在iptables写入规则。因此 firewalld和docker属于是同级的应用,但是firewalld不会去检测 docker 写入的规则,就会导致 docker 可以开启firewalld没有允许的端口原创 2021-09-10 15:02:46 · 4287 阅读 · 3 评论 -
Docker 四种网络模型
Docker 四种网络模型一、简介为了满足使 Docker 满足复杂业务场景下的网络需求,我们有必要深入了解 Docker 的网络知识,探索 Docker 的多种网络模型。Docker 的网络模型主要有四种:Bridge 模式:是 Docker 的默认网络模式,可以使用 –net=bridge 指定;Host 模式:使用 –net=host 指定;Container 模式:使用 –net=container: 容器名称或ID 指定;None 模式:使用 –net=none 指定。下面让我原创 2021-09-10 11:36:59 · 1439 阅读 · 0 评论 -
Docker 系统架构
Docker 系统架构与使用一、整体架构通过下图可以发现,Docker 系统主要包含客户端、服务端和仓库三大部分。Docker 在运行时分为 Docker 引擎(服务端守护进程) 和 客户端工具,我们日常使用各种 docker 命令,其实就是在使用 客户端工具 与 Docker 引擎 进行交互:二、ClientDocker 是一个客户端-服务器(C/S)架构程序。Docker 客户端只需要向 Docker 服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Client 能原创 2021-09-09 17:34:11 · 756 阅读 · 0 评论 -
Docker 基础使用
Docker 基础使用一、获取镜像docker pull命令可以从镜像仓库上拉取仓库:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub(docker.io);仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为 librar原创 2021-09-08 18:01:08 · 158 阅读 · 0 评论 -
Git 学习笔记
Git 学习笔记一、入门使用包含操作:git init:初始化 git 仓库git add :添加文件git commit:提交文件# 1. 创建文件夹mkdir democd demo# 2. 初始化 git 仓库git init# 3. 新建文件并提交echo Hello git! >> readmegit add readme# 4. 提交修改git commit -m "创建 readme"Commit Message 规范:为了方便我们原创 2021-09-03 08:44:44 · 220 阅读 · 0 评论 -
VM 虚拟机三种网络模式
VM 虚拟机三种网络模式VMware 作为一种使用极其广泛的虚拟机软件,它为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式),三种网络模式都各自有各自的特点。Bridged(桥接模式)VMnet0 默认桥接模式。桥接模式下虚拟机通过 VMnet0 虚拟交换机实现与物理机在同一个局域网中。在这种模式下,虚拟机和物理机能够互 ping,物理机能上网虚拟机也能够上网:Host-Only(仅主机模式)VMnet1 默认仅主机原创 2021-09-01 17:29:20 · 1555 阅读 · 0 评论 -
Linux 常用软件安装(Centos)
Centos 常用软件安装一、Development toolsyum grouplist | more # 查看有那些组安装包可用yum grouplist | grep Development # 搜索和 Development 相关的yum groupinstall -y "Development Tools" # 安装 Development Tools 工具包二、yum-utilsyum -y install yum-utils三、Docker安装使用官方原创 2021-09-01 13:08:29 · 1002 阅读 · 1 评论 -
更换 yum 源为阿里源
更换 yum 源为阿里源目标:更换 yum 源为阿里源系统:Centos 7.9步骤1. 备份旧的配置文件cd /etc/yum.repos.d/ # 进入文件夹mv CentOS-Base.repo CentOS-Base.repo_back # 备份原始配置文件2. 下载阿里源的文件wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 若没有 wget 可使用 curlcurl原创 2021-09-01 11:10:16 · 2641 阅读 · 0 评论 -
Centos minimal 网络配置
Centos minimal 网络配置一、下载 && 安装版本选择:Centos 7.9 minimal下载地址:Index of /centos/7.9.2009/isos/x86_64/ (aliyun.com)安装:这里自己选择 VM 进行安装(安装过程这里就不赘述了)二、Centos 网络配置相关文件1. /etc/resolv.conf它是 DNS 客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,同时还包含了主机的域名搜索顺序。该文件是由域名解析器(res原创 2021-09-01 10:18:36 · 884 阅读 · 0 评论 -
SSH 免密登录
SSH 免密登录前言目标:Win10 免密登录 CentosPs:在配置 ssh 免密登录前首先要保证客户机和服务器之间能够互相 ping,并且开放客户机和服务器的 22 端口(也可以设置端口转发),先尝试一下使用 ssh 是否能够登录,再来配置 ssh 免密登录。Windows打开 cmd,输入 ssh-keygen配置好信息,系统会自动为我们生成公钥和私钥。文件位于 C: \Users\(User)\.ssh目录下,后续我们需要将id_rsa.pub文件上传至上传至服务器。Linux同原创 2021-09-01 10:16:02 · 217 阅读 · 0 评论 -
Centos7下部署Flask应用
Centos7下部署Flask应用一、安装 Python3yum install python3 -y# 验证Python安装是否完成python3 -Vpip3 -V# 更新pippip3 install --upgrade pip二、安装uWSGI安装依赖:yum install python3-devel如果出现下面的错误:Transaction check error: file /etc/rpm/macros.python from install of pyt原创 2021-07-06 16:09:33 · 1201 阅读 · 1 评论 -
使用ls命令时出现的total
当我们在使用ls命令列出文件夹下内容时,我们会发现有一个total行,在total后面还有一个数字。[GNU@ecs-x ~]$ ls -litotal 44926532 drwxr-xr-x 2 GNU GNU 4096 Feb 25 09:56 Desktop926536 drwxr-xr-x 2 GNU GNU 4096 Feb 23 19:10 Documents926533 d...原创 2020-02-27 20:26:50 · 656 阅读 · 0 评论 -
Kali执行apt-get upgrade后无法打开终端
文章目录一、问题详情二、问题原因三、解决方案一、问题详情安装完Kali虚拟机后,执行apt-get upgrade更新,更新完成后reboot重启,发现无法打开终端。二、问题原因由于最开始安装kali的时候是选择中文,在upgrade后,系统把语言设置回了英文,因而在终端因为乱码而无法打开。三、解决方案我们重新设置一下语言即可解决问题:进入命令行界面:Alt+Ctrl +F6依...原创 2020-02-07 18:17:32 · 1561 阅读 · 5 评论 -
/proc 目录为空
当我们使用ls命令查看**/proc**目录时,会发现该目录的大小为0,这是为什么呢?原来 /proc 目录本身是一个虚拟文件系统(virtual filesystem)。该目录下的所有数据都是存在与内存之中,例如系统内核、进程、外部设备状态及网络状态等。因为这个文件的目录在内存中,因此本身不占用任何硬盘空间。...原创 2020-02-27 12:44:11 · 926 阅读 · 0 评论 -
Linux重载配置文件
在 linux 里,当我们修改了配置文件,不想让linux重启时就可以通过重载配置文件使配置文件生效。例如,刚修改 /etc/profile文件,我想让刚刚作出的修改立刻看到效果,但又不愿意重启,这时,就可以通过重载配置文件来使配置文件立即生效:# 方式一:source /etc/profile# 方式二:. /etc/profile"Ps:source命令也称为“点命令”,也就是一...原创 2020-03-13 21:58:05 · 11073 阅读 · 0 评论 -
Centos7 下使用 Apache 配置 Flask
一、工具介绍1. ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。2. FlaskFlask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 We...原创 2020-04-03 18:05:11 · 794 阅读 · 1 评论 -
Linux常用特殊字符
文章目录一、 ~二、.三、.四、/五、#六、?七、*八、[]九、;十、<十一、>十二、!十三、&十四、|【连接命令】十五、$十六、引用特殊字符在 Linux 中有一些特殊字符,它们在命令中有着特殊的用法。掌握了这些字符能让你在 Linux 学习中更加如鱼得水。一、 ~波浪号 ~ 指的是主目录,即是用户的个人目录,无论你身在何方,只要输入 cd ~ 就能立即回到主目录[G...原创 2020-03-12 22:55:08 · 3832 阅读 · 0 评论