
Linux运维基础
文章平均质量分 91
学习是一种能力
当想要的东西不存在时就自己动手创造!
每天能偷点懒
展开
-
Docker-Registry 企业级私有仓库Harbor v2 部署实战 (一)
一、简介Harbor 是由VMware公司开源的容器镜像仓库,它在Docker Registry的基础上进行了企业级扩展,包括基于角色的权限控制、AD/LDAP集成、可视化管理界面、日志审计等,它同Docker Registry一样提供容器镜像的存储及分发服务,但与Docker Registry有很多不同,Harbor进行了不少优化及改进,主要差别如下:1)传输效率优化:Harbor根据容器镜像每层的UUID标识进行增量同步,而不是全量同步,减少带宽及其他资源占用。2)镜像仓库水平扩展:由于上传、下载原创 2020-07-07 18:43:37 · 2172 阅读 · 0 评论 -
(MySQL挖坑笔记)最详细 Linux下二进制安装MySQL 5.7.28
(MYSQL挖坑笔记)最详细 Linux下二进制安装MySQL 5.7.28简介一、安装环境简介二、MySQL 安装1. 创建数据仓库目录与安装目录2. 添加mysql用户并修改mysql目录权限3. 解压二进制压缩包到安装目录4. 初始化MySQL 数据库参数5. 配置最小化 MySQL 配置文件6. 添加MySQL 系统环境变量7. 配置service 服务,支持service 服务管理8. 配置 MySQL 自启9. 启动MySQL并测试数据库连接10. 配置Firewalls 防火墙三、MySQL原创 2020-07-01 16:28:24 · 2061 阅读 · 0 评论 -
Python 自动化运维之pip 工具及修改国内pip 源
Python 自动化运维之pip 工具及修改国内pip 源一、简介二、pip 工具使用三、下载速度优化修改pip 国内源:推荐的国内pip源:一、简介Pip 是Python 最优秀的包管理工具之一,作为easy_install 工具的升级版,未来完全可以代替easy_install 。Pip 工具就是为解决包的问题而生的。二、pip 工具使用C:\Users\user1>pip --helpUsage: pip <command> [options]Commands:原创 2020-06-23 17:52:57 · 1222 阅读 · 0 评论 -
python 自动化运维之tail -f 实现
python 自动化运维之tail -f 实现一、基础准备二、基于seek实现类似Linux命令tail -f的功能;代码实现--哆啦A梦的任意门一、基础准备(1)通过read方法传输参数,如read(3),当文件打开方式为文本模式时,代表读取3个字符,当文件打开方式为二进制模式时,代表读取3个字节。(2)以字节为单位定位,如seek、tell等方法。其中seek有3种移动方式:0、1、2,其中1和2必须在二进制模式下进行,但无论哪种模式,都是以bytes为单位移动的。f.tell()返回文件对象当前原创 2020-06-22 18:10:14 · 1543 阅读 · 1 评论 -
Linux 基础之网络相关基础概念
Linux 基础之网络相关基础概念一、Linux 系统层次二、配置IP 地址的方式三、CentOS Linux 常用网络相关的配置文件常用参数:广播,所有终端都能收到。Shell 内部命令一、Linux 系统层次用户空间;即所有用户进程运行都运行在用户空间内核空间;即所有的内核功能都运行在内核空间,例如网络功能就运行于内核功能,其在内核中有一个TCP/IP协议的实现模块;因此,所配置的IP地址也是在内核中生效的,仅是用户在用户空间中使用工具对IP地址进行配置及管理。配置完成后在内核所运行的内存中生效原创 2020-06-19 14:43:06 · 1062 阅读 · 1 评论 -
NodeJs自动化构建本地Alpine Linux 源-Centos 7
NodeJs自动化构建本地Alpine Linux 源一、简述二、构建本地Alpine linux源思路1. 首先需要下载所有需要的apk包到本地,找了一下资料,大多是简单粗暴地wget 需要的apk包,这样耗时,也不能自动更新2. 本地搭建文件服务器(apache 或nginx)3. 配置文件服务器,并且配置Alpine 本地镜像仓库4. 通过NodeJS自动下载更新所有apk包到本地三、构建本地Alpine linux 仓库1. 通过NodeJs 下载所有需要的apk文件到本地;1.1 本地部署Node原创 2020-05-22 14:41:15 · 1747 阅读 · 0 评论 -
Docker数据卷之数据持久化与备份-Volume Container
Docker 数据卷之数据持久化与备份-Volume Container(一)简介一、数据卷容器1. 数据卷容器在容器与数据卷之间的关系,如下所示2. 创建数据卷容器3. 连接数据卷容器二、数据卷容器备份(数据卷的迁移)1. 数据卷的导出(备份)1.1 创建新的容器(桥梁)1.2 进入容器对需要导出的数据进行归档2. 数据卷的导入(恢复)2.1 创建一个新的容器(桥梁)2.2 运行并进入容器,并在容器中对需要恢复的数据进行解包,把导出的数据恢复到目标数据卷指定的位置。简介在使用docker 运行容器的时原创 2020-05-13 19:09:23 · 3229 阅读 · 0 评论 -
解决Docker容器的时区不一致
解决Docker容器的时区不一致问题描述解决办法:问题描述在Docker 里面创建的文件的时间戳使用的是Docker的系统时间,而本地时间比docker时间多八个小时,看了下时区,docker 采用标准时区,并未采用东八时区。如下所示:解决办法:将本地的时区配置文件copy到容器中,具体如下:# 复制本地的时区配置文件到容器中[root@localhost ~]# docker cp...原创 2020-05-06 12:49:55 · 1458 阅读 · 0 评论 -
Linux 进程监控工具Supervisor 之Tomcat管理(二)
Linux 进程监控工具Supervisor 之Tomcat、httpd管理(二)简述一、配置Supervisor 工具配置监控管理Tomcat、httpd1. Tomcat 服务的监控管理配置文件:2. 配置httpd Web 服务进程监控二、启动管理1. 重新加载2. 登录Web 管理控制台2.1 监控Tomcat 服务管理:2.2 添加httpd服务进程监控管理:三、Supervisor W...原创 2020-05-02 17:57:01 · 1680 阅读 · 0 评论 -
非常实用的Linux 进程监控工具---Supervisor(一)
实用的Linux 进程监控工具---Supervisor简述:一、安装1.1 安装环境要求:1.2 Supervisor 安装:1. 解压源码包2. 源码安装Supervisor 应用3. 安装meld 依赖二、supervisord 配置文件配置文件字段含义最小化的supervisor 配置文件:三、常用命令1. supervisord 命令2.supervisord 管理2.1. 启动supe...原创 2020-05-01 21:30:23 · 3297 阅读 · 0 评论 -
最新 libre Office V6.4.2 版本安装——CentOS 7.x
最新 libre Office V6.4.2 版本安装——CentOS 7.x最新 libre Office V6.4.2 版本安装——CentOS 7.x最新 libre Office V6.4.2 版本安装——CentOS 7.x1. 安装要求2. 准备2.1 下载并解压缩安装包3. 安装3.1 Fedora/SUSE/Mandriva系统 (.rpm包):1. 安装要求GNU/Linu...原创 2020-04-15 14:23:32 · 1715 阅读 · 0 评论 -
Linux系统安装后的优化配置
Linux系统安装后的优化配置一、常用系统工具包二、系统基础优化:优化防火墙、SELinux三、提升命令行操作安全性四、调整文件描述符五、优化系统内核六、禁止用户ping 服务器七、锁定关键系统文件优化八、为GRUB增加密码一、常用系统工具包工具包名称包含的核心命令备注treetree,以树形结构层级显示文件和目录目录间的关系nmapnmap ,端口扫描的工具...原创 2020-03-23 22:53:27 · 2439 阅读 · 0 评论 -
Linux基础——网络管理之网络接口
Linux基础——网络管理之网络接口(NIC)管理一、网络管理1. 网络状态查看:ip addr(ifconfig)1.1 net-tools(centos 7版本以前) VS iproute2(Centos 7之后推荐)1.1.1 net-tools(centos 7版本以前)1.1.2 iproute2(Centos 7之后推荐,优于net-tools)1.1.3 网络接口命名修改为`eth0...原创 2020-03-21 18:49:22 · 2341 阅读 · 0 评论 -
Linux 基础之基础网络ss命令
Linux 基础之基础网络ss命令一、ss命令简述1. ss命令特性2. ss 和 netstat 效率对比3.ss 命令的使用格式二、ss命令实用案例示例1:显示TCP连接: ss -atn示例2:显示当前 Sockets 概要信息: ss -s示例3:显示所有TCP的Listen状态的socket:ss -atl示例4:显示正在监听的TCP程序的process:ss -altp示例5:显示所有...原创 2020-03-21 00:26:38 · 4233 阅读 · 0 评论 -
Linux 系统基础之环境变量及其配置文件
Linux 系统基础之环境变量及其配置文件一、环境变量配置文件二、配置文件的作用三、其他配置文件一、环境变量配置文件/etc/profile #全局配置文件/etc/profile.d/*.sh #全局配置文件,lang语言~/.bash_profile #用户特定配置文件 定义用户environment~/.bashrc #用户特定配置文件, 定义...原创 2020-03-20 22:07:40 · 1847 阅读 · 0 评论 -
Linux 基础之基础网络ip命令
Linux 基础之基础网络ip命令一、最小化的ip 命令二、常用ip 命令一、最小化的ip 命令简述:ip命令和ifconfig命令,前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被放弃使用的一个命令,已经很久没有维护了。ip命令是iproute2套件里提供了许多增强功能的命令之一。当选择最小化安装L...原创 2020-03-19 19:55:23 · 1643 阅读 · 0 评论 -
CentOS 7.x 重新启用SELinux,系统无法启动
CentOS 7.x 重新启用SELinux,系统无法启动一、SELinux ( Security-Enhanced Linux)简述SELinux 的功能:从多方面监控违法行为二、查看当前SElinux 状态:1. 查看SElinux详细状态2. 查看SELinux 当前运行模式2.1 SELinux 运行模式2.2 查看SElinux三、直接由disabled启用SELinux 导致Linux...原创 2020-01-31 10:47:43 · 5905 阅读 · 0 评论 -
date、openssl命令的深入理解
openssl命令一、date 命令时间戳二、Openssl 查看证书常用命令:一、date 命令时间戳常用参数date - 打印或设置系统日期和时间 根据指定格式显示当前时间或设置系统时间.-d, --date=STRING 显示由 STRING 指定的时间, 而不是当前时间 -f, --file=DATEFILE 显示 DATEFILE 中每一行指定的时间, 如...原创 2020-01-18 10:44:51 · 3191 阅读 · 1 评论 -
最新总结,超实用 Apache Log 分割 So easy
Apache Log Split-日志分割一、日志文件分割工具1. Apache httpd 自带的日志分割工具(rotatelogs)1. rotatelogs 工具在$HTTP_HOME/bin 目录下,直接修改httpd.conf1)需要apache 加载 log_conf_module,如下:2. 直接修改配置,将log 重定向到rotatelogs 程序按天分割日志:(示例:每隔30s ...原创 2019-12-12 11:13:14 · 2304 阅读 · 0 评论 -
不停奔跑的Crontab 计划任务服务与iptables安全登录
不停奔跑的Crontab 计划任务服务一、Crontab 的功能二、Crontab 服务与配置三、 创建定时备份任务附录:Linux常见的日志一、Crontab 的功能周期定时执行指定的命令或脚本定期备份重要数据定时启动停止服务二、Crontab 服务与配置Crontab 服务安装:默认Linux系统是已经安装的 # yum install -y cronie crontab...原创 2019-12-11 10:15:59 · 2191 阅读 · 0 评论 -
CDN与智能DNS 基本原理
CDN与智能DNS 基本原理CDN与智能DNS 基本原理CDN与智能DNS 基本原理1. CDN是什么?2. DNS(Domain Name System)域名系统3. 内容缓存服务4. CDN加速原理5.智能DNS6. 总结1. CDN是什么?CDN(Contenet Delivery Network),即内容分发网络,使用户可以就近取得所需的内容(资源),提高用户访问资源(网站)的响应速...原创 2019-12-11 09:40:44 · 1914 阅读 · 0 评论 -
Linux基础之Shell--Awk使用(一)
Linux基础之Shell--Awk使用(一)一、简述二、awk 基本使用1. 运行一个简单的awk 程序2. 通过文件的方式运行3. 编写可执行(Executable)的awk 程序4. awk 程序的注释 "#"三、简单的示例1. 搜索文件中包含 'li' 的记录2. 输出7个0~100之间的随机数3. 输出所有记录的字符数4. 统计当前文件使用的大小(bytes)5. 打印当前文件的行数6...原创 2019-12-08 21:00:58 · 2368 阅读 · 0 评论 -
Sublime text 3 常用快捷键
Sublime text 3 常用快捷键好的工具,是高效工作不可或缺的前提。快捷键功能备注Ctrl+k+b 或 Win(command)+\显示/隐藏左侧显示文件列表{ “keys”: [“Command+\”], “command”: “toggle_side_bar” }Ctrl+Shift+T重新打开之前关闭的tab页重新打开上一个标签页Ctrl...原创 2019-11-10 22:22:16 · 1762 阅读 · 0 评论 -
Linux 基础--常用的快捷键,提高工作效率
Linux 基础--常用的快捷键Linux 控制台、虚拟终端下的常用快捷键快捷键功能Ctrl+C 或 Ctrl+\键盘中断请求,取消当前执行的任务Ctrl+Z中断当前执行的进程,但不会结束,把它放到后台,继续执行,fg 唤醒,当前终端退出,任务会结束Ctrl+D设置EOF,即文件末尾。可以快速退出bash,比exit命令更快Ctrl+S暂停屏幕输...原创 2019-11-06 18:15:08 · 1577 阅读 · 0 评论 -
Linux 基础之Shell--壳
Linux 基础之Shell--壳一、什么是Shell?1.1. 接口(Interface)1.2 Linux Shell 类别1.3 Shell 功能1.3 Shell 执行规则二、Shell 命令行三、历史命令 history四、命令的别名 alias1.临时设置别名,仅本次登录有效定义一个临时别名定义一个永久别名,每次登录都生效一、什么是Shell?1.1. 接口(Interface)...原创 2019-11-06 17:12:08 · 2082 阅读 · 0 评论 -
Python 基础:python 安装-Linux源码安装
Python 基础:python 安装-Linux源码安装概述踩过的坑:一、安装前准备二、安装过程1. 安装依赖环境2. 解压源码包3. 查看安装说明4. 编译并安装5. 验证安装,并添加环境变量概述本次在CentOS 7 下完成源码安装。[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 ...原创 2019-11-01 13:37:02 · 2034 阅读 · 0 评论 -
RedHat 5.x YUM 坑
RedHat 5.x YUM 坑一、简介 yum 源二、Redhat 5.x 版本的YUM 坑2.1 坑的描述三、具体解决方法 —— 什么没有,就给它什么1. mount 安装镜像源2.验证 mount 是否成功3. 编辑 yum 的 repo 文件4. 清除本地 Yum...原创 2019-10-19 13:03:11 · 1495 阅读 · 0 评论 -
KVM 虚拟化学习之虚拟磁盘管理 qemu-img
KVM 虚拟化学习之虚拟磁盘管理 qemu-img 一、虚拟磁盘简述1.1 虚拟存储性能的解决方案1.2 虚拟磁盘存储方案二、qemu-img 命令 -- 虚拟磁盘管理2.1 qemu-img 概述2.2 qemu-img 功能示例:2.2.1 创建一个镜像 create2.2.2 查看虚拟磁盘信息 - info2.2.3 检查磁盘镜像完整性(一致性) -- check2.2.4 调整磁盘镜像容量...原创 2019-10-11 16:12:38 · 3804 阅读 · 1 评论 -
Sublime Text 3 -v3.1.1 3176更新注册(最新版本)
Sublime Text 3 -v3.1.1 3176更新注册(最新版本)PS:方法源于网络,亲测可行简介: Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用它来写代码,绝对是一种享受。对于程序猿是一个很体验的软件,完全可以自定义功能。前段时间,莫名其妙的给我更新了软件,刚打开神奇的给一个大大的弹窗,我类...原创 2018-09-28 20:26:07 · 1181 阅读 · 0 评论 -
Linux 查看默认Shell与硬件信息
查看Linux系统的默认Shell 与基本硬件信息一、查看系统中可登录的Shell类型二、查看当前系统中运行的Shell类型三、通过查看创建用户的时使用的Shell来确定默认的SHELL类型四、通过查看配置文件 /etc/default/useradd , 同时可以通过修改SHELL变量,修改默认的SHELL五、通过$0这个变量来获取当前...原创 2018-08-08 15:50:22 · 3952 阅读 · 0 评论 -
Linux基础知识之基本命令
Linux 基础知识1 . linux的命令与参数之间至少有一个空格,例 ls -l 长格式,例 –list短格式 例 -l = –list长格式与短格式不可以合并,例 ls -a list;短格式与短格式之间可以合并 例 ls -al == ls -a -l参数:是为了让命令更加符合实际应用的需要,等同于对命令的定制化2 . echo 参数 输出到屏幕 例 ...原创 2018-08-01 10:26:51 · 1726 阅读 · 1 评论 -
vsftp 500及530错误 &&530 Login incorrect无法登录问题解决
500 OOPS: cannot change directory:/home/..安装完vsftpd,但客户端访问提示如下错误: 500 OOPS: cannot change directory:/home/ftp 原因是系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。查看SELinux设置getsebool -a|grep ftpft...转载 2018-08-09 22:31:24 · 2045 阅读 · 0 评论 -
Xshell 6等终端快捷补全
一、查看Linux的终端类型二、修改Xshell 6或SecureCRT的会话参数三、查看测试效果原创 2018-06-18 12:17:29 · 22488 阅读 · 0 评论 -
Linux配置YUM源
RHEL 7(CentOS 7)配置本地YUM源6/19/2018 10:23:46 PM 介绍:在Redhat(CentOS)系统中,安装软件,需要解决软件安装的相互依赖关系,目前进行软件安装可以有三种方法,编译安装(Make),rpm包安装(源码包安装),和yum源安装。其中yum方法安装最简单,因为它可以自动解决软件包之间的依赖关系。这里使用已经下载的RedHat 软件安装包...原创 2018-06-22 16:02:45 · 1351 阅读 · 0 评论 -
修改CentOS 7(Linux) 运行级别
更改CentOS 默认运行级别在虚拟机新安装了个CentOS7,图形界面启动太慢,耗用内存,使用了终端连接系统,所以想省点资源,就想调整一下系统的默认运行级别,因此将默认的图形化界面修改为多用户的命令模式,按照以前的经验改运行级别,输入:vi /etc/inittab,编辑配置文件然后发现跟之前不一样了,在inittab设置不再生效:# inittab is no longer u...原创 2018-06-21 13:13:23 · 1494 阅读 · 0 评论 -
squid代理缓存服务
- 1. 代理缓存服务 - 2. 安装Squid服务程序,提供标准正向代理服务 - 3. 透明正向代理服务 - 4. 反向代理服务原创 2018-05-21 17:15:53 · 1091 阅读 · 0 评论 -
linux部署基本邮件系统
使用Postfix与Dovecot部署邮件系统简介: 1. 部署DNS域名解析服务,提供邮件域名解析服务 2. 部署Postfix发信服务程序 3. 部署Dovecot收信服务程序 4. 测试部署的邮件系统邮件的历史电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些。 1.简单邮件传输协议(Simple Mail...原创 2018-05-21 17:05:27 · 11727 阅读 · 0 评论 -
DNS域名解析服务--Named服务
使用BIND提供域名解析服务- 简介 - 1. 部署主服务器 - 2. 部署主从服务器 - 2.1. 部署带安全加密传输的主从服务器 - 3. 部署缓存服务器 - 4. 分离解析技术 一、部署主服务器基本过程- 1. 编辑主配置文件 /etc/named.conf- 2. 编辑子配置文件(区域配置文件) /etc/named....原创 2018-05-14 09:57:12 · 38126 阅读 · 3 评论 -
DHCP服务
一、部署dhcpd服务程序,自动管理IP地址二、部署dhcpd服务程序,分配固定IP地址原创 2018-05-14 09:51:38 · 541 阅读 · 0 评论 -
浅析HTTP协议常识
浅析HTTP协议常识更新时间:3:49:40 PM 2019-2-14什么是HTTP?HTTP–Hyper Text Transfer Protocol(超文本传输协议)是一种建立在TCP上的无状态连接,基本访问流程是客户端发送一个HTTP请求(URL-统一资源定位符),确定客户端想要访问的服务器的资源和请求的动作,服务端收到请求之后,根据请求做出相应的动作访问服务器资源,最后通过发送HT...原创 2019-02-14 17:14:56 · 1172 阅读 · 0 评论