- 博客(78)
- 收藏
- 关注
原创 SERVICES DAY05( 源码编译安装 、 rsync同步操作 、 inotify实时同步 、 数据库基础 、 命令补充 )
案例1:编译安装软件包案例2:rsync基本用法案例3:rsync+SSH同步案例4:使用inotifywait工具案例5:配置Web镜像同步案例6:搭建mariadb数据库系统案例7:使用数据库查询1 案例1:编译安装软件包1.1 问题本例要求掌握常规源代码应用的安装过程,通过编译的方式安装inotify-tools 软件工具,完成下列任务:释放 inotify-tools-3.13.tar.gz 源码包配置 ./configure编译 make、安装 make install测
2021-09-24 10:27:30
110
原创 SERVICES DAY04( 批量装机环境 、 配置PXE引导 、 kickstart自动应答 、 Cobbler装机平台 )
案例1:配置并验证DHCP服务案例2:PXE基础装机环境案例3:配置PXE引导案例4:PXE+kickstart自动装机1 案例1:配置并验证DHCP服务1.1 问题本例要求为PXE客户机提供地址分配服务,在主机 svr7 上搭建支持PXE的DHCP服务器,提供的地址参数如下:IP地址范围 192.168.4.10~200/24PXE引导服务器位于 192.168.4.7、引导文件 pxelinux.0然后在主机 pc207 上使用dhclient命令测试 DHCP地址分配服务。1.2
2021-09-24 10:05:26
153
原创 SERVICES DAY03( Split分离解析 、 NTP时间同步 、 电子邮件通信 、 自定义Yum仓库)
案例1:NTP时间同步案例2:准备邮件案例环境1 案例1:NTP时间同步1.1 问题本例要求配置一台NTP时间服务器,需要完成下列任务:部署一台NTP时间服务器设置时间服务器上层与0.centos.pool.ntp.org同步设置本地服务器层级数量为10允许192.168.4.0/24网络的主机同步时间客户端验证时间是否同步1.2 步骤实现此案例需要按照如下步骤进行。步骤一:虚拟机A构建NTP时间服务器1)使用yum安装bind、bind-chroot软件包[root@svr
2021-09-24 09:56:10
147
原创 SERVICES DAY02( DNS服务基础 、 特殊解析 、 缓存DNS 、 DNS主从架构)
案例1:搭建单区域DNS服务器案例2:特殊DNS解析案例3:搭建并测试缓存DNS案例4:构建主/从DNS服务器1 案例1:搭建单区域DNS服务器1.1 问题本例要求要求为DNS区域tedu.cn搭建一台DNS服务器,以便用户能通过域名的方式访问网站。测试阶段主要提供以下正向记录:svr7.tedu.cn ---> 192.168.4.7pc207.tedu.cn ---> 192.168.4.207www.tedu.cn ---> 192.168.4.100配置完成后
2021-09-23 17:56:42
164
原创 SERVICES DAY01(Web基础应用 、 NFS服务基础 、 触发挂载 )
1 案例:独立Web站点的快速部署1.1 问题本例要求为 http://server0.example.com 配置Web站点,要求如下:建立一个主页文件,将其重命名为 index.html将此文件拷贝到站点的 DocumentRoot 目录下使用 elinks 或firefox 浏览上述Web站点1.2 方案Web网站服务端:软件包httpd、系统服务httpdWeb网站浏览器:软件包elinks或fireox传输协议及端口:TCP 80Web网站服务端配置文件:/etc/
2021-09-23 17:49:48
180
原创 ENGINEER DAY05(SELinux 、 系统故障修复 、 防火墙策略管理 、 服务管理)
案例1:启用SELinux保护案例2:使用systemctl工具1 案例1:启用SELinux保护1.1 问题本例要求为虚拟机 server0、desktop0 配置SELinux:确保 SELinux 处于强制启用模式在每次重新开机后,此设置必须仍然有效1.2 方案SELinux,Security-Enhanced Linux:是由美国NSA国家安全局提供的一套基于内核的增强的强制安全保护机制,针对用户、进程、文档标记安全属性并实现保护性限制。SELinux安全体系直接集成在Linu
2021-09-23 17:31:25
167
原创 ENGINEER DAY04( 配置Linux网络 、 日志管理 )
案例1:搭建Yum仓库1 搭建Yum仓库1.1 问题在根下创建/mydvd目录将CentOS光盘镜像挂载到/mydvd目录编辑客户端配置文件,完成Yum仓库搭建利用Yum安装lftp利用/etc/fstab文件,实现开机自动挂载1.2 方案在真机搭建Yum仓库服务端时,真机是没有光驱设备的。我们采用的方法是,直接挂载光盘ISO镜像文件,挂载时要加上必要的参数“loop”,其命令为:mount /ISO/CentOS7-1804.iso /mydvd/利用命令挂载,是临时
2021-09-23 17:27:40
134
原创 ENGINEER DAY03(逻辑卷管理 、 VDO 、 RAID磁盘阵列 、 进程管理 )
案例1:新建一个逻辑卷案例2:扩展逻辑卷的大小案例3:查看进程信息案例4:进程调度及终止1 案例1:新建一个逻辑卷1.1 问题本例要求沿用前一天案例,使用分区 /dev/sdb1 构建 LVM 存储,相关要求如下:新建一个名为 systemvg 的卷组在此卷组中创建一个名为 vo 的逻辑卷,大小为180MiB将逻辑卷 vo 格式化为 EXT4 文件系统将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”1.2 方案
2021-09-23 17:22:48
139
原创 ENGINEER DAY02(磁盘空间管理 、 交换空间)
案例1:硬盘分区及格式化案例2:分区扩展Swap空间案例3:文件扩展Swap空间1 案例1:硬盘分区及格式化1.1 问题本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/sdb 上按以下要求建立分区:采用默认的 msdos 分区模式第1个分区 /dev/sdb1 的大小为 200MiB第2个分区 /dev/sdb2 的大小为 2000MiB第3个分区 /dev/sdb3 的大小为 1000MiB完成分区后,能够配置开机自动挂载 /dev/sdb2 分区:文件系统类型为
2021-09-23 16:43:39
249
原创 ENGINEER DAY01(基本权限和归属 、 附加权限 、 ACL策略管理)
案例1:设置基本权限案例2:文件/目录的默认权限案例3:设置归属关系案例4:SUID权限测试案例5:SGID权限测试案例6:Sticky权限测试定义ACL控制策略1 案例1:设置基本权限1.1 问题新建/nsddir1/目录,在该目录下新建文件readme.txt使用户zhangsan能够在/nsddir1/目录下创建/删除子目录使用户zhangsan能够修改/nsddir1/readme.txt文件,调整/nsddir1/目录的权限,使任何用户都不能进入该目录,测试用户zhangsa
2021-09-23 16:38:26
278
原创 ADMIN DAY06( 用户管理 、 组账号管理 、 计划任务)
标题案例1:添加用户账号标题案例2:设置用户密码案例3:配置用户和组账号案例4:配置一个cron任务标题1 案例1:添加用户账号1.1 问题创建一个名为tedu01的用户账号检查/etc/passwd、/etc/shadow文件的最后一行检查/home/新增加的宿主目录(家目录)新建用户tedu02,宿主目录位于/opt/tedu02新建系统账号system01,将UID设为1234,登录Shell设为/sbin/nologin新建用户admin,附加组设为adm、root1.2 方
2021-09-22 17:08:32
291
原创 ADMIN DAY05 (RPM软件包管理 、 Yum软件包仓库)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-22 17:03:57
202
原创 ADMIN DAY05 (RPM软件包管理 、 Yum软件包仓库)
1 案例1:查询已安装的软件信息1.1 问题列出当前主机已安装的所有RPM软件查看firefox软件包的安装清单查询ifconfig命令程序是安装哪个软件包后产生的查看firefox软件包的用途1.2 方案查询所有已安装的rpm包,可以利用命令rpm -qa。查询一个软件安装清单,可以利用命令rpm -ql 软件名。查询一个文件是由哪个软件包安装后产生,可以利用命令rpm -qf 文件绝对路径。本题中首先要找到,ifconfig命令的可执行程序在哪里,可以利用which命令。查看软件
2021-09-22 16:59:03
235
原创 ADMIN DAY04( 归档及压缩 、 重定向与管道操作 、 find精确查找 、 vim高级使用)
案例1:创建一个备份包案例2:重定向与管道操作案例3:查找并处理文件案例4:vim效率操作1 案例1:创建一个备份包1.1 问题本例要求使用 tar 工具完成以下备份任务:创建一个名为 /root/backup.tar.bz2 的归档文件其中包含 /usr/local 目录中的内容tar 归档必须使用 bzip2 进行压缩1.2 方案制作归档压缩包:tar -zcf 备份文件.tar.gz 文档....tar -jcf 备份文件.tar.bz2 文档....tar -Jcf 备
2021-09-22 16:44:54
140
原创 ADMIN DAY03( 命令行基础 、 目录及文件管理 、 文本内容操作)
案例1:命令行基础技巧案例2:挂载并访问光盘设备案例3:ls列表及文档创建案例4:复制、删除、移动案例5:文本内容操作1 案例1:命令行基础技巧1.1 问题本例要求掌握Linux命令行环境的基本操作,完成下列任务:利用Tab键快速找出下列文件:/etc/sysconfig/network-scripts/ifcfg-*、/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release练习以下快捷编辑操作:Ctrl + l、Ctrl + u、Ctrl + w;Ctrl
2021-09-22 16:34:08
117
原创 ADMIN DAY02( Linux系统简介 、 安装Linux系统 、 Linux基本操作)
案例1:装机预备技能案例2:安装一台LINUX虚拟机案例3:使用LINUX图形桌面案例4:Linux命令行基本操作1 案例1:装机预备技能1.1 问题RHEL与CentOS系统有什么关联?Linux系统中第三块SCSI硬盘如何表示?1.2 步骤实现此案例需要按照如下步骤进行。步骤一:RHEL系统与CentOS系统的渊源RHEL是红帽公司提供的商业版Linux系统,若要获取DVD镜像、安全更新等技术服务支持,一般需要付费订阅;不过构成RHEL系统的各种软件包都是基于GPL开源协议免费发布
2021-09-22 16:24:51
171
原创 ADMIN DAY01(云计算介绍 、 TCP/IP协议及配置)
案例1:TCP/IP地址配置案例2:网络连通性测试1 案例1:TCP/IP地址配置1.1 问题为主机配置以下网络参数:1)IP地址 192.168.1.102)子网掩码 255.255.255.03)网关 192.168.1.2544)DNS 202.106.0.205)查看配置参数1.2 方案使用1台Windows 2008虚拟机,给其配置ip地址确保其可以正常的通信。1.3 步骤实现此案例需要按照如下步骤进行。步骤一:为Windows 2008服务器配置IP地址,通过控制面板
2021-09-22 16:14:00
163
原创 zabbix自定义监控项与钉钉告警配置
被监控端配置流程:yum安装zabbix_agent--->修改zabbix_agent配置文件 在配置文件中添加主动注册配置--->启动zabbix_agent主动注册配置:[root@login01 ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_agentd.confPidFile=/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbi
2021-09-15 14:05:49
246
原创 crontab详解
crontab命令进程和作业管理crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。语法选项参数crontab文件:指定包含待执行任务的crontab文件。知识扩展Linux下的任务调度分为两类:系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日
2021-08-19 15:20:04
5908
原创 Linux操作系统
Linux与CentOS有什么区别或联系?1、centos是基于linux建立的操作系统。2、linux属于内核系统,只有终端命令界面,无图形界面。3、centos同时拥有终端命令界面和图形界面。4、linux和centos都是属于开源系统。基本的linux的操作命令fdisk -l 命令, 如何查看磁盘分区表及分区结构;通过-l 参数,能获得机器中所有的硬盘的分区情况;常用指令ls 显示文件或目录-l 列出文件详细信息l(list)-a
2021-08-18 14:28:35
340
原创 iptables设置黑白名单
首先要明白两个概念:黑名单和白名单。黑名单:把所有人当做好人,只拒绝坏人。白名单:把所有人当做坏人,只放行好人。看起来似乎白名单安全一点,黑名单接受的范围大一点。对于iptables来说本来存在默认规则,通常默认规则设置为ACCEPT或者DROP。如果默认规则是ACCEPT,那就是把所有人当做好人了,如此可以建立黑名单机制了。如果默认规则是DROP,即是把所有人当做坏人,可以建立白名单机制。使用C7 x86_64为实验环境CentOS7默认的防火墙不是iptables,而是firewalle
2021-07-21 14:30:33
4579
转载 top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.1.命令格
2021-06-21 17:58:08
45191
原创 ss命令
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。天下武功
2021-06-21 17:33:02
1308
原创 telnet命令
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。Telne
2021-06-21 17:25:17
22866
原创 scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。1.命令格式:s
2021-06-21 17:17:31
1609
原创 自动删除n天前日志
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;实例命令:find /opt/soft/log/ -mtime +30 -name "*.
2021-06-21 17:10:36
135
原创 license管理命令
更改授权文件: lmutil lmpath -override all license.dat关闭授权管理器: lmutil lmdown重新读取授权文件: lmutil lmreread重读的时候要注意先设置授权文件路径查看当前授权文件位置:lmutil lmpath -status查看当前授权服务器状态: lmutil lmstat启动权限管理器: lmgrd -z -c licese.datlmgrd -a -c licese.dat -l xx.loglmgrd 启动和管理
2021-05-31 16:37:44
5359
原创 GB与GiB的区别
KB 是 kilobyte 的缩写;MB 是 megabyte 的缩写;GB 是 gigabyte 的缩写;TB 是 terabyte 的缩写;PB 是 petabyte 的缩写这些是十进制的容量单位。其中:1 PB = 1,000 TB1 TB = 1,000 GB1 GB = 1,000 MB1 MB = 1,000 KB1 KB = 1,000 Byte==========KiB 是 kilo binary byte 的缩写;MiB 是 mega binary byte 的
2021-05-31 11:36:50
2647
转载 阿里云Centos7.x安装中文支持
安装中文语言包输入命令安装:[root@centos ~]# yum groupinstall "fonts" -y安装好之后,查看安装好的中文语言包:[root@centos ~]# locale -a |grep "zh_CN"zh_CNzh_CN.gb18030zh_CN.gb2312zh_CN.gbkzh_CN.utf8设置配置文件设置配置文件之前,可以先使用命令查看当前系统的语言环境,我的是已经配置好的:[root@centos /]# echo $LANGzh_
2021-05-16 04:19:01
455
1
原创 Git版本控制
1 案例1:Git基本操作1.1 问题本案例要求先快速搭建好一台Git服务器,并测试该版本控制软件,要求如下:安装Git软件创建版本库客户端克隆版本仓库到本地本地工作目录修改数据提交本地修改到服务器1.2 方案今日实验环境准备:1)准备两台RHEL8虚拟机,主机名分别为develop和git。2)develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。3)git主机的IP地址为192.168.4.20,不需要配置网关和DNS。4)给develop和git两台
2021-04-24 18:03:54
110
原创 Python-1
1 案例1:准备python开发环境1.1 问题1、下载最新版本的python32、下载pycharm社区版3、安装python3,使其支持Tab键补全4、配置pycharm,使其符合自己的习惯1.2 步骤实现此案例需要按照如下步骤进行。步骤一:下载最新版python3首先去python官网下载python3的源码包,网址:https://www.python.org/进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码.
2021-04-24 15:44:00
128
2
原创 打造vim为python IDE
pycharm之类的IDE很好,但是不能在无图形的终端下使用,另外它们是“重量级选手”。如果偶尔需要vim编辑python程序,能让vim支持python的语法提示不是更好!实际上,vim支持python提示,就是把python以及各种各样模块的常用指令都写到一个字典里。操作步骤如下:1、创建vim插件工作目录bogon:~ zhangzhigang$ mkdir -p ~/.vim/bundle/2、下载插件bogon:~ zhangzhigang$ cd ~/.vim/bundle/bo
2021-04-24 13:45:22
209
1
原创 zabbix监控(三)配置zabbix通过钉钉机器人报警
zabbix服务器监控到异常,可以通过各种方式发送报警消息。配置步骤如下:1、创建报警脚本[root@node2 ~]# vim /usr/local/share/zabbix/alertscripts/dingalert.py#!/usr/bin/env pythonimport jsonimport requestsimport sysdef send_msg(url, remiders, msg): headers = {'Content-Type': 'applicatio
2021-04-24 13:40:58
211
原创 zabbix监控(二)
案例1:实现Zabbix报警功能案例2:Zabbix自动发现案例3:Zabbix主动监控案例4:拓扑图与聚合图形案例5:自定义监控案例1 案例1:实现Zabbix报警功能1.1 问题沿用前面的Zabbix练习环境,使用Zabbix实现报警功能,实现以下目标:监控Linux服务器系统账户数量创建Media,设置邮件服务器及收件人邮箱当系统账户数量超过35人时发送报警邮件1.2 方案自定义的监控项默认不会自动报警,首页也不会提示错误,需要配置触发器与报警动作才可以自定报警。什么是触发器
2021-04-24 13:28:17
136
原创 zabbix监控(一)
案例1:常用系统监控命令案例2:部署Zabbix监控平台案例3:配置及使用Zabbix监控系统案例4:自定义Zabbix监控项目1 案例1:常用系统监控命令1.1 问题本案例要求熟悉查看Linux系统状态的常用命令,为进一步执行具体的监控任务做准备:查看内存信息查看交换分区信息查看磁盘信息查看CPU信息查看网卡信息查看端口信息查看网络连接信息1.2 方案一般企业做监控的目的:实时报告系统状态,提前发现系统的问题。监控的资源可以分为:共有数据(HTTP、FTP等)和私有数据(C
2021-04-24 13:04:25
137
原创 CI/CD:持续集成、持续交付
程序传统上线流程#mermaid-svg-TGiJni3cpNzYvFfA .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-TGiJni3cpNzYvFfA .label text{fill:#333}#mermaid-svg-TGiJni3cpNzYvFfA .node rect,#mermaid-svg-T
2021-04-24 01:18:32
186
原创 CI/CD 持续集成和持续交付 (贰)
案例1:安装Jenkins案例2:设置本地仓库案例3:创建远程仓库案例4:构建工程案例5:修改工程案例6:创建版本文件案例7:发布应用1 案例1:安装Jenkins1.1 问题运行虚拟机,将第一块网络的连接方式改为NAT安装Jenkins初始化Jenkins1.2 步骤实现此案例需要按照如下步骤进行。步骤一:运行虚拟机,将第一块网络的连接方式改为NAT,连接互联网配置虚拟机可以连接互联网1)打开虚拟机node3的设置,将第一块网卡eth0连接方式改为NAT,如图-1所示:
2021-04-24 00:43:12
373
原创 CI/CD 持续集成和持续交付 (壹)
持续集成持续交付-CICD(一)案例1:配置git案例2:git本地操作案例3:使用自建gitlab服务器1 案例1:配置git1.1 问题安装git版本控制软件设置用户信息,如用户名、email等设置默认编辑器为vim查看用户配置1.2 步骤实现此案例需要按照如下步骤进行。步骤一:安装git版本控制软件[root@localhost ~]# yum install -y git已安装: git.x86_64 0:1.8.3.1-11.el7
2021-04-24 00:10:32
238
空空如也
centos7 airflow的安装步骤
2023-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人