
Linux系统运维
文章平均质量分 83
整理关于Linux系统基础知识,常用命令,系统、网络监控命令,常见服务安装及配置,数据库使用,Shell脚本编程,涉及Perl和Python等知识。
阿基米东
本科毕业于广东工业大学,当过校队球员,后自学编程,在嵌入式、物联网、工业自动化、机器人、汽车等领域拥有丰富经验,也是多个开源项目的贡献者,同时对 Web 开发和 AI 技术也很感兴趣。立志成为一名杰出的全栈工程师、开源创客,让世界因我而变得更美好!
展开
-
Docker Compose 的安装和使用详解
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,Docker Compose 和 OpenStack 中的 Heat 十分类似。我们知道,使用 Dockerfile 模板文件可以让用户很方便的定义一个单独的应用容器。然而,在实践过程中,我们经常会遇到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。原创 2024-04-20 17:55:36 · 2081 阅读 · 2 评论 -
PbootCMS 应用快速迁移至浪潮信息 KeyarchOS 云服务器
众所周知,CentOS 是最流行的红帽克隆版,因为免费,所以它的安装量甚至比红帽本身要大得多。本来是相安无事的,有钱的大企业用付费的 RHEL(Red Hat Enterprise Linux 的缩写),没钱的小公司就用 CentOS,相当于让 CentOS 社区测试、找 Bug、解 Bug,最终回馈到 Red Hat。然而,红帽作为一家上市公司,在2019年被 IBM 以 340 亿美元的高价收购,成为当年开源界的大瓜。原创 2023-11-16 00:08:21 · 939 阅读 · 1 评论 -
使用 Shell 脚本定期检查 MySQL 服务是否正常运行
如果 MySQL 服务为 active 状态,则结束本次检测;如果为 inactive 状态,则尝试重启 MySQL 服务。以 MySQL 服务为例,假设我们想定期检查该服务是否正常运行,如果运行异常则重启该服务,从而确保服务尽快恢复。在 Linux 系统中,如果我们想查看某个服务的运行状态,可以使用。如果 Active 一栏显示 “active”,则表示服务运行正常。为了让该程序自动定期运行,例如每隔一分钟检查一次,我们可以使用。这样,我们就实现了 MySQL 服务的自动定期检测和重启的功能!...原创 2022-08-13 22:20:55 · 3339 阅读 · 0 评论 -
使用 iperf 工具测试 Linux 网络性能
在 Linux 网络设备开发过程中,我们常常需要测试网络性能指标参数,找出网络性能瓶颈,从而优化我们的软件或者硬件设计。在 Linux 环境中,我们可以使用 iperf 命令工具测试网络性能,包括网络带宽、延迟抖动和数据包丢失等参数。为了方便使用,我们还可以安装图形化界面工具 Jperf 进行测试。本文将以 Ubuntu 系统为例,介绍 iperf 和 Jperf 的使用,并完成网络性能测试。首先需要安装 iperf 命令工具,在 Ubuntu 系统中执行下列命令即可安装。Jperf 是 iPerf 命令原创 2022-07-10 21:26:24 · 2592 阅读 · 1 评论 -
制作 shell 脚本安装包
在 Linux 中可以利用 cat 命令连接两个文件来制作简单的安装包,其文件后缀通常为 sh、run 或 bin。安装包的文件结构如下图所示:安装包实质上是一个安装脚本和要安装的内容的组合。文件的头部是脚本文件,执行的时候需要把尾部的二进制文件分解出来。通常这个二进制文件是个压缩包,因此具有不错的灵活性,能够打包很多不同类型的文件,在脚本中解压出来进行处理。简单起见,我们先来写一个 hel...原创 2019-05-27 13:30:43 · 5949 阅读 · 2 评论 -
Shell编程——极简教程
Shell的基础在 Linux 下,我们通常会出于以下原因或优点而使用 Shell 脚本:Shell 脚本在处理自动循环或大的任务方面可节省大量的时间,且功能强大;创建一个脚本,在使用一系列系统命令的同时,可以使用变量、条件、算术和循环快速创建脚本以完成相应的工作(这可比在命令行下一个个敲入要节省大量的时间呢);Shell脚本可以在行命令中接收信息,并使用它作为另一个命令的输入。...原创 2018-04-08 13:53:17 · 2840 阅读 · 0 评论 -
阿里云服务器ssh经常掉线的解决办法
方法一:使用 SecureCRT 连接(1)选择“Global Options”(选择“Session Options”也可以);(2)选择“Default Session”,点击“Edit Default Settings”;(3)修改,勾选“Send Protocol NO-OP”,设置时间,比如每 120 秒。方法二:修改云服务器 ssh 配置文件(1)打开配置文件;# vim /etc/ss原创 2017-12-22 09:56:13 · 9695 阅读 · 0 评论 -
Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(上)
本文描述如何在 Ubuntu 环境中利用插件管理工具 Vundle 搭建一个 Vim 开发环境,从而提高在 Linux 下使用 Vim 进行编程的效率。安装 Vim 在 Ubuntu 上安装 Vim 很简单,在终端敲入如下命令即可:$ sudo apt-get install vim 在 Ubuntu 14.04 以上版本执行上述命令安装的 Vim 是 7.4+ 版本,但如果你和我一样使用 Ub原创 2017-08-05 19:40:00 · 43466 阅读 · 3 评论 -
Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(下)
在上一节(http://blog.youkuaiyun.com/lu_embedded/article/details/76732965)我们已经通过 Vundle 下载、安装了一些插件,这些插件有一些可以直接用、有一些需要配置、有一些则需要编译,下面我们一一来看一下常用的一些插件应该怎样用起来吧。 首先要讲的是 YouCompleteMe,它应该是最难安装的一个插件了。vundle 已经帮我们做了一部分工作原创 2017-08-06 00:33:31 · 8928 阅读 · 0 评论 -
案例分析:某企业FTP服务动态密码验证模块存在的问题及建议
1. 动态密码的生成分析某企业网关的FTP服务动态密码验证流程,主要分为两部分:动态密码的生成,以及动态密码的验证。其中,动态密码生成过程如图1.1所示。 图1.1 动态密码生成算法2. 登录验证流程FTP客户端登录及服务端进行动态密码验证的流程如图1.2所示。 图1.2 动态密码验证流程3. 存在问题(1)所谓的动态密码实际上并非动态密码,只是通过同一套算法生成的密码来验证,使得用户名和密码有原创 2017-05-13 02:34:43 · 2264 阅读 · 0 评论 -
vsftpd与PAM模块编译、安装及测试流程
背景:由于产品需求,需要在嵌入式 Linux 平台提供安全的内部 FTP 服务,所以尝试选择 vsftpd + PAM 的方式实现。1 概述 vsftpd的全名是“Very Secure FTP Daemon”,显然,vsftpd的发展理念就是构建一个以安全为重心的FTP服务器。为什么“非常安全”?(1)vsftpd尽量将服务取得的PID权限降低,使得服务即使不小心被入侵,入侵者也无法得到有效的系原创 2017-04-22 15:25:22 · 7431 阅读 · 2 评论 -
Shell 判断文件是否存在的方法
方法一:locate_library() { [ ! "$1*" = "`echo $1*`" ]; }用法:# Look for PAM (done weirdly due to distribution bugs (e.g. Debian) or the# crypt library.if find_func pam_start sysdeputil.o; then locate_lib原创 2017-04-21 01:45:31 · 6915 阅读 · 0 评论 -
如何学习Linux运维
1. 从基础开始常常有些人在学习 Linux 时候问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制 match 使用者的权限等问题。这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易 match 的解决掉这方面的问题。而有些朋友常常一接触 Linux 就是希望构架网站,根本没有想到要先了解一下 Linu原创 2017-03-29 01:16:42 · 3129 阅读 · 1 评论 -
利用Clonezilla备份还原Linux系统
硬件平台:研华COME模块,Intel (R) Atom (TM) CPU N2600 @1.60 GHz 操作系统:Ubuntu-12.04-server 与 RedHat Enterprise Linux (RHEL) 6.3相关下载: Clonezilla再生龙:http://sourceforge.net/projects/clonezilla/files/clonezilla_live原创 2017-02-28 22:52:51 · 25502 阅读 · 1 评论 -
POSIX 标准
在20世纪70~80年代,AT&T虽对UNIX的实际源代码进行了版权保护,但却鼓励在系统的接口和语言基础上进行标准化工作。例如,AT&T发布了SVID(System V Interface Definition,系统V接口定义),这成为了POSIX及其后续工作的基础。后来,UNIX可以说相当优雅地适应了网络环境,虽不那么轻巧却也充分地适应了图形环境。再往后,开源运动的技术基础中集成了UNIX的基本内原创 2016-12-10 11:17:27 · 5430 阅读 · 0 评论 -
管道与Unix哲学
关于Unix管道的,这篇文章讲的非常透彻:http://blog.petersobot.com/pipes-and-filters管道(Pipelines)是现代软件工程中一个非常有用架构模型,最早使用在Unix系统中,有句话是这么说的如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的发明管道所要解决的问题,还是软件设计中老生常谈的设计目标—原创 2016-12-10 04:55:04 · 1624 阅读 · 0 评论 -
再述GPL授权
对于程序开发者来说,GPL实在是一个非常好的授权,因为大家可以互相学习对方的程序编写技巧,而且自己写的程序也有人可以帮忙排错。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是O原创 2016-12-10 04:50:40 · 3074 阅读 · 2 评论 -
常用的Linux发行版
Linux发行版百花齐放【内容摘要】 如今,众多的Linux发行版百花齐放,Linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力。Linux发行版可谓是形形色色,它们旨在满足每一种能想得到的需求。那么,对于Linux开发者,就有必要理清各个发行版脉络,并从中选择适合自己的平台。 首先,回顾一下整个Unix大家族,自1991年发布以来,Linux系统得到了来自世原创 2016-12-10 21:20:11 · 10641 阅读 · 5 评论 -
Linux横空出世
GNU/Linux 【内容摘要】 1991年,芬兰的赫尔辛基大学的Linus Torvalds在BBS上面贴了一则消息,宣称他以bash、gcc等工具写了一个可以在Intel的386机器上面运行的内核程序,许多人对此很感兴趣,乘自由软件运动的春风,Linux开始了它不平凡的旅程。 如今Linux无处不在,不管你在哪儿,都不太可能不用Linux。Linux正在被越来越多的设备和产品所使用,包原创 2016-12-10 04:42:50 · 1575 阅读 · 0 评论 -
自由软件运动与GNU项目
自由的追求 【内容摘要】 自由软件意味着自由的权利,而不仅仅是免费获取软件的能力。自由软件的本质:“使用者可以以任何目的运行程序、研究该软件如何开展工作、重新分发拷贝,此外还可以向公众重新发布它的原版或修改版。” 理查德•马修•斯托曼(Richard Matthew Stallman,简称RMS)是自由软件之父,他是自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者。作为一个著名原创 2016-12-10 04:38:52 · 4439 阅读 · 0 评论 -
Unix的起源
不得不说的 Unix【内容摘要】Unix诞生于1969年,此后快速被广泛应用;Unix一开始是开源的,后来AT&T收回版权,并且不公开源代码;Unix的代码是由90%的C语言和10%的汇编组成;Unix后来的两大分支:AT&T的System V和BSD。 由于早期的计算机并不像现在的个人计算机一样普遍,只有极少数人才有机会接触到,并且当时的计算机架构很难使用,操作接口麻烦。因此在1965原创 2016-11-25 11:35:45 · 10011 阅读 · 2 评论