自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (3)
  • 收藏
  • 关注

原创 第十四周作业-docker

1、通过 RPM 安装 docker 17.03.0 版本并且配置 docker 阿里加速#在centos7上yum安装docker17.03.0[root@centos7 ~]# yum -y install wget#配置源[root@centos7 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#下载依赖包[root@ce

2020-11-16 09:41:36 198 1

原创 第十三周作业 dr-多网段和nfs 自动/实时挂载

1、DR模式下vip不在同一网段上实现过程(跨网段)环境准备五台主机Internet:192.168.1.6/24 GW:192.168.1.200 仅主机Router:eth1 192.168.1.200/24 仅主机eth0 10.0.0.0.200/24 NATeth0:1 172.16.0.200/24启用 IP_FORWARDlvs:DIP:10.0.0.8/24 GW:10.0.0.200 NATRS:RS1 RIP1:10.0.0.7/24 GW:10.0.0

2020-11-08 19:03:40 425

原创 第十二周 一键二进制编译安装LAMP

SRC_DIR=/usr/local/srcNAME="mariadb-10.5.5-linux-x86_64.tar.gz"MYSQL="mariadb-10.5.5-linux-x86_64"FULL_NAME=${SRC_DIR}/${NAME}DATA_DIR="/data/mysql"RURPLE="\033[1;35m"RED="\033[1;31m"END="\033[0m"HTTPD='httpd-2.4.43.tar.gz 'APR='apr-1.7.0.tar.bz2

2020-11-02 09:09:43 189

原创 第十一周 redis作业

第十一周 redis作业1、RDB和AOF的优缺点RDB 的优点1. RDB 保存了某个时间点的数据集,可通过脚本执行redis指令自定义时间点备份,可保留多个备份。出现问题可恢复到不同时间点的版本,非常适合数据集的备份2. RDB 快照是一个紧凑的单一文件,非常方便传送,非常适用于灾难恢复3. RDB 可最大化Redis 的性能,父进程在保存RDB文件时唯一要做的就是fork 出一个子进程,然后这个子进程就会处理接下来的所有保存工作,父进程无须执行任何磁盘I/O 操作4. 相比AOF,在恢复大

2020-10-25 22:34:58 347

原创 第十周 mysql 和ansible 作业

1、如果主节点已经运行了一段时间,且有大量数据时,如何配置并启动slave节点(写出操作步骤)#1. 在主服务器完全备份[root@c8-108-master ~]#mysqldump -A -F --single-transaction --master-data=1 > /data/backup/fullbackup_`date +%F_%T`.sql[root@c8-108-master ~]#ll /data/backuptotal 480-rw-r--r-- 1 root root

2020-10-18 22:50:40 133

原创 第九周 - MySQL 周作业

1、写一个一键安装 mariadb 数据库脚本。# 实现二进制安装mariadb 的一键安装脚本#!/bin/bash##*************************************************#Author: dawn#Date: 2020-09-25#FileName: test.sh#URL: https://blog.csdn.net/xiao_dan_#Desc: The test script#Cop

2020-09-26 21:55:41 1872

原创 iptables 周作业

1、拒绝所有主机ping当前的主机。2、本机能够访问别的机器的HTTP服务,但是别的机器无法访问本机。3、当我们发现有 ip 恶意攻击我们得时候,我们可以通过对防火墙设定规则来进行控制。所以我们可以添加connlimit模块来实现对最大并发得控制。请写出步骤4、实践题实验前提需求现在我在外地出差使用A7互联网主机,但是现在由于公司有业务需要我 ssh 链接到内网、这时候我就链接我们公司同事在防火墙上配置相关规则让我链接进公司内网请写出实现过程...

2020-09-19 21:51:10 345

原创 利用Cobbler 实现自动化安装

利用Cobbler 实现自动化安装认识CobblerCobbler 简介Cobbler 的相关服务Cobbler 的工作原理Cobbler 的使用安装Cobbler 及其相关的服务和组件相关包说明Cobbler 配置文件及各目录情况配置文件数据目录Cobbler 命令用法cobbler 命令distro 查看安装源profile 查看菜单其他命令Cobbler 主配置文件的重要参数Cobbler 相关管理配置及启动cobblerd 服务Cobbler 实战:CentOS7 基于cobbler 实现自动化安装

2020-09-17 14:29:37 211

原创 自制小型Linux系统

自制小型Linux系统前期准备组成部分:grub,内核,根系统运行程序以及依赖库可用的centos6 系统和一块新硬盘(C:\VMs\CentOS6.8.2\CentOS6.8.1-0.vmdk)操作步骤1 分区并创建文件系统注意:分两个必要分区,/dev/sdb1 对应/boot ;/dev/sdb2 对应根 /[root@centos6 ~]# echo -e 'n\np\n1\n\n+1G\nw\n' |fdisk /dev/sdb[root@centos6 ~]# echo -e

2020-09-12 19:06:44 755

原创 grub2 修复 - 实践手册

grub2 修复 - 实践手册实验一 修复运行级别target前期准备故障模拟现象 - 系统不断重启处理步骤 - 启动时临时修改target实验二 破解centos 7和8 的root 口令操作步骤实验三 修复grub.cfg 文件丢失故障故障模拟解决步骤实验四 增加grub 2的口令操作步骤实验四 修复grub2 第2 阶段故障故障模拟 - 删除/boot/grub2/* 内容现象解决步骤实验五 修复grub2 第1,2阶段都被破坏故障故障模拟 - grub2 第1,2阶段都被破坏解决步骤实验六 修复 /

2020-09-12 19:02:30 1189

原创 sudo - 实践手册

sudo - 实践手册前期准备命令说明sudo -i -u username 切换身份功能和su 相似,但sudo 必须提前授权,且要输入自己的密码sudo [-u user] CMD 选项说明-V 显示版本信息等配置信息-u user 默认为root-l,ll 列出用户在主机可用的和被禁用的命令-v 再延长密码有效期限5分钟,更新时间戳-k 清楚时间戳(1970-01-01),下次访问执行需重新输入密码-K 功能跟-k 类似,但删除了时间戳文件-b 在后台执行命令-p 改变询问密

2020-09-12 18:48:26 284

原创 chrony时间同步 - 实践手册

chrony实现时间同步 - 实践手册架构图前期准备安装包 chronyyum -y install chronychronyd:后台运行的守护进程,用于调整内核运行的系统时钟和时钟服务器同步。确定计算机增减时间的比率,并对此进行补偿chronyc:命令行用户工具,用于监控性能并进行多样化的配置。可在chrony 实例控制的计算机上工作,也可在一台不同的远程计算机上工作服务unit 文件:/usr/lib/systemd/system/chronyd.service配置文件:/etc/

2020-09-12 17:55:39 559

原创 centos6 grub 故障修复_实践手册

grub 故障修复grub 故障修复实验一 认识grub 配置文件目的前提准备实验步骤实验二 验证kernel 和initrd 加载顺序故障模拟现象 - Error 19处理步骤实验三 修复grub 第1阶段故障模拟故障现象处理步骤实验四 修复grub 的第1.5 阶段故障故障准备现象 - 光标闪烁在黑屏中处理步骤实验五 验证/boot/grub/grub.conf 不会自动创建故障模拟现象 - Error 15处理步骤实验六 单用户模式破解root密码操作步骤实验七 给grub 添加密码操作步骤实验八 修

2020-09-12 17:48:25 1154

原创 作业 - 加密解密和CA

1、在 CentOS7 中使用 gpg 创建 RSA 非对称密钥对[root@centos7 ~]#gpg --gen-keygpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.

2020-09-06 13:33:21 1762

原创 ubuntu 无法连接xshell

ubuntu 无法连接xshell 或易断开现象1:新安装的Ubuntu系统,root 帐号密码都正确,但是无法连接xshell原因:ssh 配置文件限制了解决方式:1 安装 ssh(已安装的话,可忽略该步骤)apt install ssh2 修改配置文件 /etc/ssh/sshd_config#1 查找到这个记录,将其注释掉,已注释,就操作步骤2#PermitRootLogin Prohibit-password# 新增记录PermitRootLogin yes#保存配置文件

2020-08-27 16:55:49 492 1

原创 Ubuntu 修改root 或普通用户密码

Ubuntu 修改root 或普通用户密码Ubuntu 的root 初始密码是随机的,普通用户和root 的密码不是同一个密码重置密码的操作步骤:1 使用 sudo passwd USERNAME,会要求输入当前用户的密码#修改root 的密码,sudo passwd rootdawn@ubuntu18:~$ sudo passwd root[sudo] password for dawn: 2 当前用户密码正确,两次输入设定的用户新密码,当前以root 为例dawn@ubuntu18:~

2020-08-27 16:51:06 1024

原创 vim 文件编辑器配色(colorscheme)主题方案

vim 文件编辑器配色(colorscheme)主题方案该配置参照文章: https://www.cnblogs.com/jhssd/p/6803689.html 整理1 查看系统的配色方案 存放位置/usr/share/vim/vim${N}/colors#配色方案(系统主题)#centos6[root@centos6 ~]#ls /usr/share/vim/vimvim74/ vimfiles/[root@centos6 ~]#ls /usr/share/vim/vim74/c

2020-08-27 16:47:00 1362

原创 概念 - OSI七层模型和TCP/IP 协议

OSI七层模型和TCP/IP 协议OSI开放系统互联参考模型协议数据单元PDUTCP/IP 标准TCP/IP 和OSI 模型的比较ICMP 协议ARP 协议与RARP 协议UDP 协议和TCP 协议OSI开放系统互联参考模型ISO( International Organization for Standardization,国际标准化组织) 发布了OSI( Open System Interconnection )标准,其定义了网络互联的7层框架,分别是 物理层、数据链路层、网络层、传输层、会话层、表

2020-08-21 20:42:27 177

原创 概念 - 网络协议

网络协议网络拓扑拓扑分类拓扑结构分类三种通讯模式冲突域和广播域三种通讯机制局域网组网设备网络线缆和接口网络适配器中继器-repeater 和集线器-hub网桥-bridge 和交换机-switch路由器 - router以太网技术以太网MAC 帧格式MAC 地址冲突检测的载波侦听多路访问 CSMA/CD虚拟局域网 VLAN网络拓扑拓扑结构一般是指由点和线排列组成的几何图形计算机网络的拓扑结构是指一个网络的通信链路和计算机结点相互连接构成的几何图形拓扑分类物理拓扑描述了物理设备的布线方式逻辑拓扑描

2020-08-21 20:37:51 141

原创 小知识 - 逻辑卷快照即恢复数据

逻辑卷快照及恢复数据注意:1 快照只有在逻辑卷中的文件修改的时候,才会将原有数据推送到快照中;2 快照只是可实现快速备份数据,但不能代替备份功能创建逻辑卷快照(ext4 文件系统)1 创建对应逻辑卷的快照(快照的容量一般可比逻辑卷小)# -n:快照名称 -s:表示此为lvm 的快照 -L:快照容量 # ext4文件系统的逻辑卷快照必须是只读模式(-p r),可在该步骤操作。如果忘了,可在挂载时,设置为只读[root@CentOS8 ~]# lvcreate -n lv0-snapshot -s

2020-08-20 16:21:04 528

原创 小知识 - 逻辑卷创建、扩展、缩减、删除及拆除和移动

逻辑卷创建、扩展、缩减、拆除和跨主机迁移创建逻辑卷扩展逻辑卷缩减逻辑卷拆除卷组中指定的PV存储设备跨主机迁移逻辑卷(数据保留)创建逻辑卷1 创建物理卷(使用分区或硬盘创建都可)注意:创建分区时,分区格式需修改为8e,表示LVM逻辑卷#创建磁盘分区,分区类型为8e,逻辑分区[root@CentOS8 ~]# echo -e 'n\np\n\n\n+2G\nt\n8e\nw\n'| fdisk /dev/sdbWelcome to fdisk (util-linux 2.32.1).Change

2020-08-20 14:31:53 1012

原创 练习 - 文件系统,制作iso

练习 - 文件系统,制作iso1 创建一个2G的文件系统,块大小为2048 byte,预留1% 可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test 目录,且默认有acl 挂载选项#1 创建磁盘分区[root@CentOS8 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsdb 8:16 0 50G 0 disk[root@CentOS8 ~]# echo -e "n\np\n\n\n+2G\

2020-08-18 16:47:42 164

原创 小知识 - 创建和删除swap 分区

小知识 - 创建和删除swap 分区swap 分区 主要使用来优化性能的,建议分布存放,或者使用高性能磁盘存放使用磁盘分区划分swap 分区注意:这种模式必须有独立的硬盘空间1 创建swap 分区[root@CentOS8 ~]# echo -e "n\np\n\n\n+5G\nt\n82\nw\n" | fdisk /dev/sdb2 创建swap 文件系统[root@CentOS8 ~]# mkswap /dev/sdb1 -L /swapSetting up swapspace ve

2020-08-18 09:32:09 3060 1

原创 小知识 - 迁移 home 到新分区上

小知识 - 迁移 /home 到新分区以及复原1 备份/home 目录[root@CentOS8 ~]#cp -av /home /data/backup'/home' -> '/data/backup''/home/dawn' -> '/data/backup/dawn''/home/dawn/.bash_logout' -> '/data/backup/dawn/.bash_logout''/home/dawn/.bash_profile' -> '/data/bac

2020-08-17 22:18:23 384

原创 常用命令 - 分区、文件系统、挂载

常用命令 - 分区、文件系统、挂载管理分区常用的基本命令parted 命令fdisk 和gdisk 分区工具管理文件系统常用命令mkfs - 创建文件管理工具查看和管理分区信息blkid 查看块设备属性信息findfs 查找分区tune2fs 重新设定ext 系列文件系统可调整参数的值文件系统检测和修复挂载常用命令mount 挂载文件系统umount 卸载文件系统持久挂载范例 - centos7,8 /etc/fstab 的分区UUID 错误,无法启动处理方式范例 - centos6 /etc/fstab

2020-08-15 20:28:48 493

原创 概念 - 磁盘存储和文件系统

概念 - 磁盘存储和文件系统设备文件硬盘类型硬盘存储术语 CHS管理存储分区方式 - MBR 和GPTMBR 分区GPT 分区文件系统操作系统支持的文件系统及其特性挂载设备文件一切皆文件:open(),read(),write(),close()设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备号码majof number:主设备号,标识设备类型;minor number:此设备号,标识同一类型下的不同设备设备类型block:块设备,存取单位(块),如磁盘char:

2020-08-15 20:25:33 686

原创 小知识 - 恢复被破坏的分区表

恢复被破坏的分区表1 利用MBR 分区表备份文件恢复#备份MBR 分区表[root@CentOS8 ~]# dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446#将备份文件发送到其他远程服务器中保存[root@CentOS8 ~]# scp /data/dpt.img 10.0.0.6:/data/backup#破坏MBR 分区表[root@CentOS8 ~]# dd if=/dev/zero of=/dev/sda bs=1 cou

2020-08-15 09:25:19 368

原创 包管理 - rpm

CentOS 系统上使用rpm 命令管理程序包。其功能:安装、卸载、升级、查询、校验、数据库连接安装格式rpm {-i|--install} [install-options] PACKAGE_FILE...常用选项参数说明-v:verbose-vv:-h:以# 显示程序包管理执行进度常用组合:rpm -ivh PACKAGE_FILE...[install-options] 选项--test 测试安装,但不真正执行安装,即dry run 模式--nodeps 忽略依赖关系-

2020-08-13 08:34:29 132

原创 小知识 - sed 常用的范例

小知识 - sed 常用的范例删除所有以# 开头的行sed -i '/^#/d' filenamesed -ri.bak '/^#/s/^#//' filename只显示非# 开头的行sed -n '/^#/!p' filename将非# 开头的行加#sed -rn 's/^[^#]/#&/p' filenamesed -rn 's/^[^#](.*)/#\1/p' filenamesed -rn '/^#/!s@^@#@p' filename匹配数字结尾的行,后面加

2020-08-11 20:55:46 231

原创 shell 脚本 - 条件分支--if 和case

shell 脚本 - 条件分支–if 和case条件选择 if有多个条件时,逐个条件进行判断,第一次遇到“真”条件时,执行其分支,而后结束这个if 语句。且 if 语句可嵌套格式单分支if 判断条件;then 条件为真的分支代码fi双分支if 判断条件;then 条件为真的分支代码else 条件为假的分支代码fi多分支if 判断条件1;then 条件1为真的分支代码elif 判断条件2;then 条件2为真的分支代码……else 以上条件都为假的分支代码fi

2020-08-11 15:49:33 226

原创 shell - 配置文件

shell - 配置文件bash shell 的配置文件很多,分类如下生效范围分类全局配置类:/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置类:~/.bash_profile~/.bashrc功能分类profile 类profile 类为交互式登录的shell 提供配置,用于定义环境变量或运行命令和脚本全局:/etc/profile, /etc/profile.d/*.sh个人:~/.bash_profilebashrc类b

2020-08-11 15:09:04 1037

原创 shell 脚本 - 格式化输出、运算符以及read输入

格式化输出、运算符以及read输入格式化输出 printf运算符算术运算符逻辑运算符短路运算关系运算符条件测试命令数值测试字符串测试文件测试组合测试接受输入 read格式化输出 printf格式printf "指定格式" "文本1" "文本2"常用格式替换符%s 以字符串形式输出%f 以浮点格式输出%b 相对应的参数中包含转义字符时,可以使用此替换符进行替换,对应的转义字符会被转义 ?%c ASCII字符,即显示对应参数的第一个字符%d,%i 十进制整数%o 八进制值%u 不带正负号

2020-08-11 10:56:41 735

原创 练习 - shell脚本之if 和for 的使用

1 编写脚本argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给 一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数#!/bin/bash#********************************************************************#Author:dawn#Date:2020-08-09 14:41:30#FileName:argsnum.sh#URL:https://blog.

2020-08-11 09:28:50 812

原创 练习 - 全局生效或局部生效

1、让所有用户的PATH环境变量的值多出一个路径,例如:/usr/local/apache/bin2、用户 root 登录时,将命令指示符变成红色,并自动启用如下别名:rm=‘rm –i’ cdnet=‘cd /etc/sysconfifig/network-scripts/’ editnet=‘vim /etc/sysconfifig/network-scripts/ifcfg-eth0’ #如果系统是 CentOS7editnet=‘vim /etc/sysconfifig/network-

2020-08-11 09:25:12 221

原创 小知识 - 恢复chmod执行权限

误删除了chmod 执行权限怎么处理原理:root 用户通过chmod 命令给不同的文件访问者设置相应的权限,但root 用户不能执行对自己没有执行权限的文件解决方式:linux 中可通过ACL 权限让root 用户 为特定用户或用户组设置权限#1.演示问题,删除chmod 的所有权限[root@CentOS8 ~]#ll /bin/chmod-rwxr-xr-x. 1 root root 76904 May 12 2019 /bin/chmod[root@CentOS8 ~]#chmod

2020-08-11 09:17:21 771

原创 练习-shell 脚本入门

1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小#!/bin/bash#********************************************************************#Author:dawn#Date:2020-08-09 13:05:39#FileName:backup.sh#URL:https://blog.csdn.net/xiao_dan_#Ver

2020-08-11 08:22:42 152

原创 shell 脚本 - 变量

shell 脚本 - 变量变量基础概念变量类型变量命名法则变量定义和应用变量赋值变量引用变量的显示和删除环境变量声明赋值引用显示所有环境变量删除变量只读变量声明查看位置变量清空所有位置变量范例-@和@ 和@和* 的区别范例-利用软链接实现同一个脚本不同功能退出状态码变量脚本安全和setset$- 变量变量基础概念变量类型内置变量(环境变量) ,如:PS1,PATH,UID,HOSTNAME,$,BASHPID,PPID,,BASHPID,PPID,,BASHPID,PPID,?,HISTSIZE 等

2020-08-08 13:29:09 192

原创 小知识-删库跑路之命令rm 安全实现

#命令rm 的安全实现[root@CentOS8 script]#vim rm.sh#!/bin/bash#********************************************************************# Author:dawn# Date:2020-08-08 10:56:00# FileName:rm.sh# URL:https://blog.csdn.net/xiao_dan_# Version:1.0# Description:The te

2020-08-08 11:10:46 286

原创 概念-shell 脚本编程

概念-shell 脚本编程shell 脚本编程:基于过程式、解释执行的语言shell 脚本:包含一些命令或声明,并符合一定格式的文本文件格式要求:首行shebang机制#!/bin/bashshell 脚本创建过程1 使用文本编辑器来创建文本文件,第一行必须包括shell 声明序列:#!2 给予执行权限,在命令行上指定脚本的绝对或相对路径执行的方式#方式1[root@CentOS8 ~]#bash /data/hello.sh#方式2[root@CentOS8 ~]#cat /d

2020-08-07 20:03:16 138

原创 CentOS8 更换阿里yum源

CentOS8 更换阿里yum源1 查看 epel.repo信息cd /etc/yum.repos.d/cat epel.repo2 配置epel 配置包yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm3 查看 epel.repo信息cd /etc/yum.repos.d/cat epel.repo4 备份原有的源mv /etc/yum.repos.d/epel.repo

2020-08-06 21:03:38 2245

CentOS7 最小化安装初始化.md

成功安装CentOS 7 系统(最小化安装)后,自己定制的初始化安装脚本,包含常规的配置和必备安装包

2020-09-12

centos7.cfg

使用 kickstart 半自动化安装CentOS系统,自制应答文件,centos 7,对应文档在博客里

2020-09-12

centos6.cfg

centos6 kickstart自制应答文件,用于pxe 自动部署系统,对应实践操作之使用 kickstart 半自动化安装CentOS系统

2020-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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