自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点亮梦想那束光

新征程,再出发!

原创 粉丝福利:2020年3月赠书《Docker入门与开发实战》

《Docker入门与开发实践》这本书是笔者去年在京东商城购买的,定价¥69.00。 本书介绍了 Docker 技术运用的诸多场景,初学者可以跟着书籍直接进行实践。本人现已将全书阅读完毕,现将此书免费分享给大家! 记得上个月我就提到过,从这个月开始,每月计划赠送至少一本(本人已读完)定价60元以上...

2020-03-07 17:24:17 158 0

原创 2019年上半年读完的一部分书籍记录及其推荐指数

2019年上半年读完的一部分书籍记录及其推荐指数 2019年还是读了一些书,不过当时只整理了一小部分,就分享如下吧! Title Author Start Time End Time Star Remarks 文明之光(第一册) 吴军 2019-03 2019-03 ***** 受...

2020-02-25 22:46:44 393 0

原创 笔记:CentOS Linux release 7.6.1810安装 CUDA Toolkit

打开以下网页:https://developer.nvidia.com/cuda-toolkit 输入以下命令: sudo curl -L -o /etc/yum.repos.d/cuda-rhel7.repo http://developer.download.nvidia.com/comp...

2020-01-07 19:04:24 532 0

原创 三种方式实现 Python 中的集合的交、并、补运算

文章目录三种方式实现 Python 中的集合的交、并、补运算一 背景二 实践过程2.1 通过 Python 的推导式来实现2.2 通过 Python 对集合的内置方法来实现2.3 通过 Python 按位运算来实现三 总结 三种方式实现 Python 中的集合的交、并、补运算 一 背景 集合...

2020-01-03 18:41:05 981 0

原创 使用 Python 合并多个格式一致的 Excel 文件

文章目录使用 Python 合并多个格式一致的 Excel 文件一 问题描述二 需求分析三 查阅资料四 编码五 使用说明六 总结 使用 Python 合并多个格式一致的 Excel 文件 一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只...

2019-12-06 20:43:45 792 0

原创 C 语言中关于通过形参传递数组的长度计算的一些思考

C 语言中关于通过形参传递数组的长度计算的一些思考 一 背景 学习 C 语言的过程中,计算数组的长度经常会碰到。在字符型的数组中我们可以使用 strlen() 来获取当前数组的长度,对于其他类型的数组,这个方法就不适用了。由于经常会遇到计算数组长度的问题,经过思考,考虑通过一个函数来实现数组长...

2019-11-21 17:57:05 3350 8

原创 一键批量关闭 Linux 的 tty 的方法

一键批量关闭 Linux 的 tty 的方法 一 背景 在日常工作中,由于各种原因,可能需要关闭一些不必要的 tty。比如:服务器被非法登录、忘记关闭某些设备上已登录的 tty、终止一些不使用的tty等场景就需要批量强制关闭 tty。 二 解决方案 解决方案主要使用了几个常用的命令,不做介绍。 #...

2019-11-04 16:35:02 419 0

原创 C语言中宏的定义与使用

C语言中宏的定义与使用 三种类型的预处理指令 宏定义 宏是比较常用的一种预处理指令,这里我们主要讨论带参数的宏。 带参数的宏(函数式宏)定义如下: #define EXAMPLE(x,y,z) 替换列表 注意:在宏的名字和左括号之间没有空格。 宏的优点: 程序可能会更快一些; 宏更同意。 ...

2019-10-24 19:13:01 534 0

原创 笔记:使用 bash shell 登录 MySQL 并查询指定数据库某个时间段内的数据

以一个例子来记录一下: #!/bin/bash oneday=\'`date +%F -d '- 10 day'`\' mysql -u username -P 33061 -h 192.168.1.168 -D database -p*passwor...

2019-10-08 11:09:06 170 0

原创 再议 C 语言中的指针与数组(4)

文章目录再议 C 语言中的指针与数组(4)一 概述二 数组与指针2.1 指向数组的指针2.2 指向复合常量的指针2.3 通过指针对数组进行操作2.4 指针与数组在函数定义中的使用2.5 多维数组与指针三 总结 再议 C 语言中的指针与数组(4) 一 概述 前面的文章中,回顾了 C 语言中的指针,对...

2019-09-16 17:01:27 509 2

原创 学生时代所学的一些 C 语言知识点回顾(3)——再议指针的声明与使用

学生时代所学的一些 C 语言知识点回顾(3)——再议指针的声明与使用 # include<stdio.h> int main(int argc,char *argv[]){ int *p; *p = 203030; printf("%d\n&quo...

2019-09-11 14:26:56 175 0

原创 学生时代所学的一些 C 语言知识点回顾(2)——指针

文章目录指针一 前言二 一些例子三 小结 指针 一 前言 承接上一篇,对 C 语言中的指针进行了回顾总结。文中的例子均为本人纯手工输入,在 Linux 环境中全部编译实践过。由于平时工作中大部分时间都使用 Linux ,许多深入的 Linux 体系知识需要掌握 C 语言才能深入地理解,故此,...

2019-09-10 18:45:08 339 0

原创 学生时代所学的一些 C 语言知识点回顾(1)

学生时代所学的一些 C 语言知识点回顾(1) 0. 前言 时间过得真快,一眨眼之间已经毕业很多年,C 语言是大学里所学的第一门编程语言。由于很长时间不用,很多知识点都已生疏,最近抽了个空对之前的一些知识点做了一些回顾,谨以此系列文章记录一下这些刚刚回顾过的知识点。 1.整型与浮点型两种数据类...

2019-09-09 18:19:24 837 3

原创 笔记:Docker命令自动补全

笔记:Docker命令自动补全 一 背景 作为一名 Linux 重度用户,每次敲命令总会情不自禁地按下 Tab 键。在键入 Docker 命令时也会出现类似的习惯性动作。那么是否 Docker 相关命令也能自动补全呢? 二 操作步骤 2.1 安装 bash-completion sudo yum ...

2019-09-04 15:16:39 770 1

原创 开源免费图片文字识别 OCR 工具 tesseract v4.1.0 的 Docker 镜像制作与使用

FROM centos:7.6.1810 LABEL ANTHOR="IVAN DU" VERSION="0903.0.01" BUILD_DATE="2019-09-03" \ RESOURCES="http...

2019-09-03 20:06:51 832 0

原创 深入浅出 Kubernetes:StatefulSet 概念理解

文章目录深入浅出 Kubernetes:StatefulSet 概念理解与实践一 背景知识及相关概念二 StatefulSet 的两种结构2.1 拓扑结构2.2 存储结构 深入浅出 Kubernetes:StatefulSet 概念理解与实践 一 背景知识及相关概念 StatefulSet ...

2019-08-26 16:34:52 720 0

原创 Kuberntes 中无法删除 PV 的解决方法

Kuberntes 中无法删除 PV 的解决方法 一 背景 系统内有一个已经不再使用的 PV ,已经删除了与其关联的 Pod 及 PVC ,并对其执行了删除命令,但是无法正常删除,一直出于如下状态: $ kubectl get pv NAME CAPACITY ACCESS ...

2019-08-23 16:09:32 2460 0

原创 深入浅出 Kubernetes:浅谈 Deployment 和 ReplicaSet

文章目录深入浅出 Kubernetes:浅谈 Deployment 和 ReplicaSet一 背景二 Deployment三 ReplicaSet四 其他 深入浅出 Kubernetes:浅谈 Deployment 和 ReplicaSet 一 背景 Deployment 和 ReplicaSe...

2019-08-08 19:20:20 1323 1

原创 深入浅出 Kubernetes:初识 Pod(下)

文章目录深入浅出 Kubernetes:初识 Pod(下)一 Projected Volume1.1 Secret1.2 ConfigMap1.3 Downward API1.4 Service Account二 相关资料 深入浅出 Kubernetes:初识 Pod(下) 一 Projected...

2019-08-07 17:52:38 188 0

原创 几行 Python 代码实现 Windows 下的文件批量重命名

几行 Python 代码实现 Windows 下的文件批量命名 一 背景 “C:\Users\gysl\Documents\数据结构”目录中存在许多文件,现需要对其进行重命名,命名规则为:匹配文件名的前六个字符(这些文件的前六个字符就能区分文件名称,且不重复),源文件及重命名之后的文件的扩展名都是...

2019-08-05 16:22:24 379 0

原创 深入浅出 Kubernetes:初识 Pod(上)

一 概念 Pod 是一个逻辑概念,Kubernetes 真正处理的,还是宿主机操作系统上 Linux 容器的 Namespace 和 Cgroups,而并不存在一个所谓的 Pod 的边界或者隔离环境。 Pod 是一组共享了某些资源的容器,Pod里的所有容器,共享的是同一个 Network Name...

2019-07-31 15:51:44 336 0

原创 笔记:MySQL查询结果中插入一列表内没有的数据

一 背景 今天在给同事提MySQL供报表的时候遇到这样一个问题,指定格式必须输入一列,但是这一列并不在表内。 二 解决方案 比如在 test_table 中的 address 前插入一列 company ,这一列的值都是 Microsoft ,SQL语句可以写成: select 'com...

2019-07-19 15:24:22 1208 0

原创 通过二进制包一键部署 Kubernetes v1.15.0 集群

通过二进制包一键部署 Kubernetes v1.15.0 集群 一 概述 Kubernetes目前有两种较为流行的安装方式:二进制和Kubeadm。二进制安装过程有利于大家理解Kubernetes各组件的原理和详细配置过程,安装包容易获取,不需要科学上网即可完成全部组件的下载。但是操作过程复杂而...

2019-07-18 15:43:09 730 4

原创 笔记:一台主机上配置多个私钥实现ssh免密登录

笔记:一台主机上配置多个私钥实现ssh免密登录 一 背景 现有主机已经成功配置了对其他主机的ssh免密登录,在本地已经保存了GitHub的私钥。目前需要在这台主机上克隆GitHub自己已创建仓库,使用或者修改代码后再向GitHub仓库提交。 二 实现脚本 #!/bin/bash rm -rf /t...

2019-06-28 19:17:38 646 0

原创 Bash shell 中,三种子 shell 实践

Bash shell 中,三种子 shell 实践 一 背景 让我们先来看一下下面这个简单的例子: #!/bin/bash #=============================================================================== # ...

2019-05-02 18:16:24 293 0

原创 bash shell 中,$* 与 $@ 的区别与联系

bash shell 中,$* 与 $@ 的区别与联系 让我们来看两段脚本及其运行结果。 脚本1 : #!/bin/bash for num1 in $* ; do echo '------------show:$*-----------'; echo &#...

2019-05-01 17:27:15 532 0

原创 Docker 实践中的一些经验总结

Docker 实战 1.A 容器名称为:AA,缺少相关调试工具,比如:top,先需要对 A 容器进行调试,可使用 --pid 选项从另外一个包含该工具的镜像创建一个容器进行调试。命令格式如下: docker run -it --rm --pid=container:AA NewImage /bin...

2019-04-24 15:48:43 273 0

原创 Bash shell 中的字典

文章目录Bash shell 中的字典一 背景二 脚本三 总结 Bash shell 中的字典 一 背景 在一些运维工作中,使用字典能让当前工作事半功倍,类似 Python ,在 GNU bash 4.2.46 中,我们也可以很方便的使用字典来完成一些工作了。本文以一段 bash shell 为例...

2019-04-15 12:06:47 1684 0

原创 揭开 LVS 神秘的面纱

揭开 LVS 神秘的面纱 一 前言 作为一名具备多年经验的老运维,LVS 的名声可谓如雷贯耳,一直都在寻找一个机会系统化地收集整理相关资料。时至今日,终于有时间详细地学习和了解 LVS 相关的知识。 LVS 是linux virtual server的简写,意为:Linux虚拟服务器,这是一个由章...

2019-04-12 17:37:06 231 0

原创 Linux 系统管理没有 netstat ,不惆怅! 拥抱 ss ,事半功倍

文章目录Linux 系统管理没有 netstat ,不惆怅! 拥抱 ss ,事半功倍一 背景二 认识 ss三 操作步骤3.1 显示系统内的 TCP 连接3.2 显示 socket 摘要3.3 显示监听的 sockets3.4 显示进程使用的 sockets3.5 显示所有 UDP 监听的 sock...

2019-04-10 18:21:26 801 1

原创 bash shell 中数组使用举例

文章目录bash shell 中数组使用举例一 背景二 实现三 总结 bash shell 中数组使用举例 一 背景 让我们先来看一个 shell 脚本的执行过程及结果: [gysl@gysl-DevOps ~]$ sh array.sh N2 N3 N4 The elements of...

2019-04-06 12:59:27 531 0

原创 Bash shell 中,select 使用举例

Bash shell 中,select 使用举例 一 背景 在最近的运维工作中,写了很多脚本,在写这些脚本时发现了一些高效的用法,现将 select 的用法简单介绍一下。 二 使用举例 select 表达式是 bash 的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择。格式如下:...

2019-04-03 19:04:18 323 0

转载 The Twelve-Factor App

简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。 适...

2019-04-02 15:02:23 153 0

原创 Docker Hub 公有镜像在国内拉取加速配置

通过加速,国内用户能够快速访问最流行的 Docker 镜像。 仓库 registry.docker-cn.com 包含流行的公有镜像。私有镜像仍需要从 Docker Hub 镜像库中拉取。 以下命令直接从镜像加速地址进行拉取: $ docker pull registry.docker-cn.co...

2019-04-01 18:41:42 2811 0

原创 二进制包20分钟快速安装部署 Kubernetes v1.14.0 集群

二进制包20分钟快速部署 Kubernetes v1.14.0 集群 一 环境 操作系统 Docker版本 Kubernetes版本 Etcd版本 Flannel版本 CentOS Linux release 7.6.1810 Docker version 18.09.4 v1.1...

2019-03-31 22:20:15 3179 3

原创 在以 CentOS7.6 为基础镜像的 Docker 容器中通过 NFS 将内存挂载成高速硬盘使用

在以 CentOS7.6 为基础镜像的 Docker 容器中通过 NFS 将内存挂载成高速硬盘使用 文章目录在以 CentOS7.6 为基础镜像的 Docker 容器中通过 NFS 将内存挂载成高速硬盘使用一 背景二 环境2.1 宿主机OS2.2 硬件信息2.3 宿主机的初始化配置三 实施步骤3....

2019-03-25 19:39:59 503 0

原创 Linux 性能测试工具 sysbench 的安装与简单使用

文章目录Linux 性能测试工具 sysbench 的安装与简单使用一 背景二 实验环境2.1 操作系统2.2 其他配置三 安装四 简单使用过程4.1 查看软件版本4.2 查看系统帮助4.3 测试过程4.4 CPU 性能测试4.4.1 查看帮助信息4.4.2 测试过程4.5 内存测试4.5.1 查...

2019-03-18 10:31:23 316 0

原创 实验环境配置

实验环境配置 文章目录实验环境配置一 默认环境1.1 操作系统2.1 Swap 设置二 更改默认配置 一 默认环境 1.1 操作系统 [root@gysl-DevOps ~]# cat /etc/centos-release CentOS Linux release 7.6.1810 (...

2019-03-17 21:17:48 325 0

原创 一个限制进程 CPU 使用率的解决方案

文章目录一个限制进程 CPU 使用率的解决方案一 背景二 解决步骤2.1 安装cpulimit2.2 执行脚本三 总结3.1 官方帮助信息3.2 cpulimit命令使用实践 一个限制进程 CPU 使用率的解决方案 一 背景 在最近的一个项目中,需要限制 CPU 使用率。通过查阅各种资料,发...

2019-03-16 15:00:17 1989 0

原创 在CentOS/RHEL 7.X安装 EPEL repo 的方法

文章目录在CentOS/RHEL 7.X安装 EPEL repo 的方法一 背景二 操作步骤2.1 执行安装命令2.2 查看结果2.3 其他安装方式 在CentOS/RHEL 7.X安装 EPEL repo 的方法 一 背景 RHEL以及他的衍生发行版如CentOS、Scientific Linu...

2019-03-12 22:10:22 390 0

提示
确定要删除当前文章?
取消 删除