运维之路
文章平均质量分 64
专注DevOps,追求极致,相互学习,一起成长。
晨曦蜗牛
就职于世界500强头部国企,9年工作经验,运维、开发。擅长Java、Python、Go、C/C++等开发语言,对Docker、Kubernetes、KVM、VMware、OpenVz、Hyper-v、Xen、国产化操作系统、平台等有丰富的应用落地与实战经验,有多年从IaaS到SaaS层的全链路应用、工程开发与成果交付经验。
展开
-
通过 Docker 实现国产数据库 OpenGauss 开发环境搭建
-!:-!:-!:-!!:-$(${!原创 2024-03-26 18:32:24 · 921 阅读 · 0 评论 -
基于AnolisOS国产操作系统打造Python3.11.0容器基础开发环境
随着国内操作系统市场的不断发展,AnolisOS作为一款优秀的国产操作系统,逐渐受到了广大开发者的关注。为了满足Python开发者的需求,本文将介绍如何基于AnolisOS打造Python3.11.0容器基础开发环境,为开发者提供更高效、更稳定的开发体验。本次使用多阶段镜像构建,构建完成后镜像大小763MB。原创 2023-12-13 18:32:00 · 486 阅读 · 0 评论 -
基于CentOS7.3基础镜像编译构建Python3.9.16可用于生产环境的最小基础镜像
本文介绍镜像构建解决所有报错,并设置时区、字符集,可直接应用于生产环境,不妥之处欢迎指正。centos-7.3.1611-x86_64-docker.tar.xz包下载参见:https://gitee.com/cxwn/images.git。官方镜像915MB,使用本文Dockerfile构建镜像619MB,体积压缩32%。原创 2023-12-13 18:06:30 · 187 阅读 · 0 评论 -
使用Docker快速搭建一套三主三从Redis集群用于开发、测试
1、目前使用容器部署Docker仅能使用host这种网络模式,其他模式暂未实验成功,如果有了解的小伙伴欢迎赐教;原创 2023-12-13 16:30:40 · 398 阅读 · 0 评论 -
Apache httpd 几个报错的解决记录
文章目录Apache httpd 几个报错的解决记录一 背景二 解决步骤2.1 查资料2.2 手动变更配置,寻找突破口Apache httpd 几个报错的解决记录一 背景今天在测试环境的 centos7.4 上使用 Docker 部署 httpd 服务时,遇到了以下3个报错:AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdoma原创 2021-09-29 11:10:23 · 1000 阅读 · 0 评论 -
Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法
Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法一 引言在某些系统故障的排查过程中,需要找出某个应用程序的工作目录、完整命令行等信息。通常会通过ps及top等命令来查看进程信息,但往往只能查到相对路径、部分命令行等。遇到这种情况时,有些小伙伴可能就束手无策,不知所措直接去问研发的同事了。遇到这样的情况,是不是真的没有办法了呢?二 知识要点众所周知,/proc是Linux系统内的一个伪文件系统,,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当原创 2020-08-14 13:23:24 · 4344 阅读 · 0 评论 -
Linux三大剑客之awk
一、概述awk的名称来源于其最初设计者Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan的姓氏。awk最原始的版本是1977年在AT&T贝尔实验室诞生的,awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk。我目前使用的操作系统为CentOS Linux release 7.2.1...原创 2018-03-01 09:11:34 · 2115 阅读 · 0 评论 -
再议Linux中一些发行版中默认下载或上传工具curl的使用
在目前的CentOS最小化安装发行版中,系统默认的下载/上传工具为:curl。这个一个很多情况下能够替代wget的工具。我们先来大概看一下curl工具的各选项的大概含义。1.断点续传。 通过使用-C选项可对大文件使用断点续传功能,如:复制代码 1 # 当文件在下载完成之前结束该进程 2 $ curl -O http://www.gnu.org/software/gettext/man原创 2018-01-19 16:41:50 · 462 阅读 · 0 评论 -
漫谈正则表达式
一、概述正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。目前多种程序开发语言均支持常规的正则表达式。作为一名系统、运维工程师,正则表达在日常工作中也比较常用。因此,掌握常用的正则表达式显得十分重要。 在目前的Linux系统中,通常搭配三剑客(grep、sed、awk)来使用。目前,正则表达式主要分为三类:基本正则表达式(Basic Reg原创 2018-01-20 15:48:04 · 576 阅读 · 0 评论 -
Linux三大剑客之sed
一、简介sed英文全称是stream editor。由贝尔实验室开发,如今主流Unix/Linux操作系统上都集成了这个工具。sed由自由软件基金组织(FSF)开发和维护,并且随着GNU/Linux进行分发,通常它也称作 GNU sed。本文将按照GUN官方在线手册的内容对sed进行介绍。二、获取帮助信息[sed@GeekDevOps ~]$ sed --help[sed@G...原创 2018-02-11 11:15:21 · 17414 阅读 · 3 评论 -
存储进阶:RAID简介
一、什么是RAID磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。也就是说把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各...原创 2018-02-11 18:42:43 · 537 阅读 · 0 评论 -
系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用
在Linux系统中,准确地获取本机IP信息是非常有用的。在写bash shell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用。最近刚刚完成grep及sed的摸索、研究,本着学以致用的原则,用一条命令获取本机IP并将其赋值给某个变量来使用。由于CentOS7.2中已经不再集成ifconfig我们就使用系统自带的ip命令来完成这一系列实验。一、获取本机IP...原创 2018-02-21 01:03:18 · 3234 阅读 · 4 评论 -
Bash shell中四种算术运算方式的区别与联系简介
在bash shell中,整数的运算也会偶尔遇到。为了彻底弄清其中的奥秘,我们通过实例验证的方式来探索一下常见的四种运算中的区别与联系。实例验证之前,我们来定义一组变量,并对其赋值:[root@GeekDevOps ~]# a=9;b=13;c=-1;d=+4;e=7.2[root@GeekDevOps ~]# echo $a $b $c $d $e9 13 -1 +4 7.2...原创 2018-02-21 15:50:59 · 801 阅读 · 0 评论 -
存储基础:ATA、SATA、SCSI、SAS、FC
一、概述关于存储,作为一名运维工程师我觉得是很有必要去花点时间去了解一下的!磁盘是服务器、存储设备的主要存储媒介之一,非常重要! 按照存储介质类型一般分为机械磁盘(HDD、传统磁性硬盘)、固态磁盘(SSD,主要使用闪存颗粒来存储)、混合磁盘(HHD,磁性硬盘和闪存集成到一起的硬盘)。按照接口类型我们可以分为ATA、STATA、SCSI、SAS、FC,接下来我们分别就以上几种接口类型进行一些对原创 2018-01-21 21:42:23 · 3884 阅读 · 0 评论 -
浅谈Linux下傻瓜式磁盘分区工具cfdisk的使用
对于新手来说,Linux环境下的磁盘分区可能还会存在一些困难。对于熟悉Linux的朋友来说,我们还有fdisk、parted(2TB以上的磁盘分区使用)等磁盘分区工具可以使用。在我们新增磁盘或者在原来磁盘上进行扩容时就会使用到磁盘分区工具,磁盘分区对于整个系统的管理十分重要。 1 . 增加一块容量为2GB的硬盘,增加步骤不赘述,根据个人情况进行操作。使用lsblk命令查看一下当前存储设备情况,可原创 2018-01-22 15:53:46 · 20221 阅读 · 0 评论 -
Bash shell中bash、sh、source及“.”点等五种执行方式的区别与联系
在众多Linux发行版中bash shell 可谓是随处可见。作为众多发行版的首选shell,对于bash shell的学习对我们来说,显得格外重要。在学习bash shell的过程中,bash、sh、source及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。下面就让我们以具体实验来看一下它们之间的区别与联系吧!一、查看当前系统支持的...原创 2018-01-22 17:59:28 · 3779 阅读 · 0 评论 -
Linux中find命令的使用详解(中)
在上一篇中,我已经将find命令的基本使用方式做了一个详细的介绍,现在我们接着来介绍更多的find命令使用场景。(五)按照文件名进行查找-name pattern:文件名为pattern的文件。注意如果pattern中包括*等特殊符号的时候,需要加引号。 -iname:name的忽略大小写版本。 -lname pattern:查找符号连接文件名为pattern的文件。 -ilna原创 2018-01-24 18:08:33 · 4039 阅读 · 0 评论 -
Linux中find命令的使用详解(下)
通过前两篇文章,如果我们都掌握了的话,在平常的系统运维、管理中基本可以达到得心应手的程度了。接下来,我们通过这篇文章,我们将更加深入了解关于find命令的高级应用。接下来我们将分为三个部分分别进行介绍。四、ACTIONS这一部分的内容非常多,我就选取常用的部分进行学习、分享。ACTIONS也是表达式中的一部分,表达式中的actions类型参数主要是用来对找到的文件进行操作的参数。在上面原创 2018-01-25 12:30:11 · 1283 阅读 · 0 评论 -
两种方法实现Linux不活动用户登录超时后自动登出
在平常的工作中,windows系统使用的比较多一些,身边的很多同事都会对自己的电脑进行一些个性化设置,比如离开一段时间后自动锁屏、自动关闭屏幕、自动注销当前登录等。在windows下可以这样操作,那么在Linux下是否也可以这样操作呢?经过一段时间的摸索,本人发现了2中方法来实现Linux下不活动用户在登录一段时间后自动登出操作,分享给大家。方法一、通过修改.bashrc或.bash_prof原创 2018-01-25 17:28:51 · 17555 阅读 · 0 评论 -
一个参数解决userdel无法删除已存在用户的问题
最近人行委派机构正在对公司额度系统进行检测,在检测要求中就有一项是这样的:删除系统内无用账号。按照这个要求,我立马对系统内无用账号进行了删除处理。在删除过程中遇到了无法删除账号的问题,以删除postfix为例。[Security@GeekDevOps ~]$ sudo userdel -r postfixuserdel: user postfix is currently used by原创 2018-01-30 16:49:56 · 9587 阅读 · 0 评论 -
一个简单的Linux系统加固方案
一、系统默认帐号及组管理删除系统默认不使用的帐号,包括:lp、mail、games、ftp、nobody、postfix等。删除系统默认不使用的组,包括:mail、games、ftp、nobody、postfix等。二、启用密码策略1 .密码60天过期,修改密码最小间隔为1天,最短密码要求8位,在密码过期前7天内通知用户。通过修改/etc/login.defs来实现,修改以下几行:原创 2018-02-01 20:50:27 · 848 阅读 · 0 评论 -
几款Linux系统漏洞扫描、评估工具简介
一、NmapNmap 是一种常用工具,可用于判定网络的布局。我们可以在网络上使用 Nmap 来查找主机系统以及打开这些系统的端口。 1. 安装Nmap。[root@GeekDevOps ~]# yum -y install nmap使用示例(最简单的使用方法就是nmap 域名或ip):[root@GeekDevOps ~]# nmap 10.8.34.1Start原创 2018-02-02 14:09:51 · 26233 阅读 · 3 评论 -
Linux系统下漏洞扫描、评估工具OpenVAS9的安装与使用
本文主要介绍OpenVAS9在CentOS 7.2.1511 (minimal install)系统上的安装与使用过程,在安装的前一部分中请在root账户下执行各项操作。一、OpenVAS的安装与配置安装过程不进行详细介绍,直接以实际操作展现出来,手动安装过程执行完成之后会以bash shell脚本实现。以下为OpenVAS的全部过程(为了节省篇幅,执行结果暂不展示,有报错的话会给出解...原创 2018-02-02 16:31:23 · 3858 阅读 · 1 评论 -
Linux三剑客之grep
一、概述grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 这也是一个我们比较常用的命令之一,好多时候虽然没通过系统的学习,但是我们还是会经常用到。通过帮助文档我们可以得知,egrep、fgrep是gr原创 2018-02-06 15:27:11 · 610 阅读 · 0 评论 -
Linux通配符的使用详解
一、简介一般生产环境的服务器默认都是不安装图形化界面的,习惯了在命令行环境下工作是,大家会发现:命令行操作效率比图形化界面效率高很多。由命令行环境中,我们不能直观地看到一些文件或目录的名称及其他一些信息,这时候通配符就派上用场啦!当不知道真正字符或懒得输入完整文件或目录名称时,使用通配符代替一个或多个真正的字符就十分方便啦!让我们来看一下吧! 符号 意义 * 代表原创 2018-02-04 21:46:27 · 7783 阅读 · 0 评论 -
用实验来证实CentOS7中yum之update与upgrade之间的异同
一、实验环境主机IP:10.1.1.21与10.1.1.22 操作系统版本:CentOS Linux release 7.2.1511 (Core) 内核版本:3.10.0-327.el7.x86_64二、实验过程1.检查2台机器的初始环境。[root@GeekDevOps ~]# cat /etc/redhat-release CentOS Linux release 7原创 2018-02-05 15:45:11 · 10661 阅读 · 1 评论 -
利用Linux命令高效查找大文件为windows系统瘦身
Windows系统是大家平时使用得比较多的办公桌面系统,但是,作为一名运维工程师,Linux命令行才是我的首选。最近在折腾Git这款很强大的工具。在瞎折腾的过程中发现一个比较好用的功能:一条Linux命令,找出你系统中的大文件。在此跟大家分享一下。第一步:安装Git考虑到一些平台不支持发链接,在此就不直接提供下载链接了。小伙伴们可以使用搜索引擎自己搜索一下关键词“Git”,下载完成...原创 2018-02-08 12:19:16 · 1078 阅读 · 0 评论