摘要:一、实现DNS正向主服务器 1.实验目的 搭建DNS正向主服务器,实现web服务器基于FQDN的访问 2.环境要求 需要三台主机 DNS服务端:10.0.0.14 web服务器:10.0.0.12 DNS客户端:10.0.0.11 3.前提准备 关闭SElinux 关闭防火墙 时间同步 4.实现步骤
阅读全文
摘要:一、完整的查询请求经过的流程 Client -->hosts文件 --> Client DNS Service Local Cache --> DNS Server (recursion递归) --> DNS Server Cache -->DNS iteration(迭代) --> 根--> 顶级
阅读全文
摘要:一、名字解析介绍和DNS 1.名字解析简单地来说就是将名字解析为IP地址。 2.本地名称解析配置文件:/etc/hosts 所以默认本机/etc/hosts优先级比DNS高,而且再/etc/hosts中一个名字只能对应一个IP 3.实现DNS优先级高于本机/etc/hosts,需要修改/etc/ns
阅读全文
摘要:一、时间同步服务 1.时间同步服务 多主机协作工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,如:加密协 议,日志,集群等, 利用NTP(Network Time Protocol) 协议使网络中的各个计算机时间达到同步。 目前NTP协议属于运维基础架构中必备的基本服务之一 2
阅读全文
摘要:一、Cobbler 1.pex的二次封装,由Python开发,提供CLI和Web管理,cobbler在epel源中,安装时需要配置epel源。 2.工作原理: client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobbler server)发送其分配 好的一个IP DHCP服务器
阅读全文
摘要:1、自建yum仓库,分别为网络源和本地源 yum的几个常用命令 yum makecache:就是把服务器的包下载到本地配合yum search使用 yum clean:清除缓存 yum repolist:显示配置已开启的yum源 yum remove:删除,配合-f强制删除 yum reinstal
阅读全文
摘要:一、PXE介绍 1.PXE:Preboot Excution Environment,预启动执行环境,是由Intel公司研发,基于Client/Server的网 络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,可以引导 和安装Windows,linux等多种操作系统
阅读全文
摘要:一、TFTP介绍 1.TFTP:Trivial File Transfer Protocol ,是一种用于传输文件的简单高级协议,是文件传输协议(FTP) 的简化版本。 用来传输比文件传输协议(FTP)更易于使用但功能较少的文件 2. 1、安全性区别 FTP支持登录安全,具有适当的身份验证和加密协议
阅读全文
摘要:一、实现DHCP服务 1.主机获取网络配置可以通过两种方式: 1)静态指定 2)动态获取 bootp:boot protocol, MAC与IP一一静态对应 dhcp:增强的bootp,支持静态和动态 2.DHCP工作原理 DHCP: Dynamic Host Configuration Proto
阅读全文
摘要:一、自动安装的应答文件 1.实现自动安装前,需要制作对应的安装应答文件,称为kickstart文件,用于保存安装,过程需要指定的选项 2.我们安装centos后本地就有一个anaconda-ks.cfg的文件,就是应答文件 [root@centos8 ~]# vim anaconda-ks.cfg
阅读全文
摘要:一、PAM简单介绍 1.它提供了对所有服务进行认证的中央机制,适用于login,远程登录(telnet,rlogin,fsh,ftp,点对点协议(PPP)),su等应用程序中。系统管理员通过PAM配置文件来制定不同应用程序的不同认证策略;应用程序开发者通过在服务程序中使用PAM API(pam_xx
阅读全文
摘要:一、sudo 组成 1.包:sudo 2.配置文件:/etc/sudo.conf 3.授权规则配置文件: /etc/sudoers /etc/sudoers.d 4.安全编辑授权规则文件和语法检查工具 /usr/sbin/visud 5.授权编辑规则文件的工具:/usr/bin/sudoedit 6
阅读全文
摘要:1.任务计划 通过任务计划,可以让系统自动的按时间或周期性任务执行任务 1)环境准备: yum -y install psotfix systemctl enable --now psotfix 2)执行一次任务 at 指定时间,执行一次任务 batch 系统自行在空闲的时候执行一次任务 周期性运行
阅读全文
摘要:1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 [root@centos7 data]# cat /etc/passwd | grep 'nologin' | awk -F: '{print $NF}' | uniq -c; awk
阅读全文
摘要:1.信号发送kill 1)kill:内部命令,可用来向进程发送控制信号,以实现对进程的管理,每个信号对应一个数字,信号名称以SIG开头,不分大小写。 2)显示当前系统可用信号: kill -l trap -l 3)常用信号 范例:发送信号重读配置文件 [root@centos8 ~]# yum -y
阅读全文
摘要:1.mpstat显示CPU相关统计 1)来自于sysstat包 [root@localhost ~]# yum -y install sysstat 2)默认mpstat [root@localhost ~]# mpstat 例:1秒观察1次共3次 [root@localhost ~]# mpsta
阅读全文
摘要:1.进程优先级 2.进程分类 1)操作系统分类: 协作式多任务:早期 windows 系统使用,即一个任务得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,主动放弃使用 抢占式多任务:Linux内核,CPU的总控制权在操作
阅读全文
摘要:1.进程状态 1)查看所有进程状态 [root@centos8 ~]# ps aux 2)范例:僵尸态 [root@centos8 ~]# bash [root@centos8 ~]# echo $BASHPID #查看当前进程编号 4085 [root@centos8 ~]# echo $PPID
阅读全文
摘要:1.进程简介 1)运行中的一个程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 2)查看所有进程(两种): [root@centos8 ~]# pstree -p #花括号的为线程 [root@centos8 ~]# ll /proc/ #目录里的数字其实就是进程文件 #在这些文件中含有
阅读全文
摘要:1.显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 [root@centos8 ~]# ls /etc/[^A-Z][[:alpha:]]* -d 2.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 [root@ce
阅读全文
摘要:1.字符串切片 1)字符串变量var的长度(字符个数) ${#var} 例: [root@centos7 ~]# name=魏蓝 [root@centos7 ~]# echo ${#name} 2 [root@centos7 ~]# str=`echo {a..z} | tr -d ' '` [ro
阅读全文
摘要:1.声明数组 1)普通数组可以不支持声明,直接使用 declare -a ARRAT_NAME 2)关联数组必须先声明,再使用 declare -A ARRAY_NAME 2.数组赋值 1)一次赋值一个 ARRAY_NAME[INDEX]=VALUE 例: [root@centos7 ~]# wei
阅读全文
摘要:1.交互式转化批处理工具expect 让交互式的命令变成非交互式 1)expect默认没有装,需要安装 yum -y install expect 2)语法: expect [选项] [-c cmds] [[-[flb]] cmdfiles] [args] 3)常见选项: -c:从命令执行expec
阅读全文
摘要:1.1)函数内部变量会和外部变量起冲突: 例: [root@centos7 ~]# name=weilan [root@centos7 ~]# func1(){ name=bbb; echo $name ; } [root@centos7 ~]# func1 bbb [root@centos7 ~]
阅读全文
摘要:1.定义函数 语法一: func_name(){ ...函数体... } 语法二: function func.name{ ...函数体... } 语法三: function func_name(){ ...函数体... } 例:定义一个简单的函数 [root@centos7 data]# func
阅读全文
摘要:1.shift:解决参数过多问题,将参数装进一个列表,每shift一下,就将列表整体前移,shift默认为1. 范例:用shift批量创建用户 #!/bin/bash if [ $# -eq 0 ];then echo "Usage: `basename $0` user1 user2 ..." e
阅读全文
摘要:1.Linux=Linux内核+ GNU工具,主要的Linux发行版本如下 1)红帽 2)debian 2.安装centos7和ubuntu18.04.6 3.配置环境变量 实现执行history的时候可以查看执行命令的时间 第一步修改关于history的配置文件家目录下的.bash_profile
阅读全文
摘要:1.配置发邮件的设置 set from=29308620@qq.com set smtp=smtp.qq.com set smtp-auth-user=29308620@qq.com set smtp-auth-password=esvnhbnqocirbicf set smtp-auth=logi
阅读全文
摘要:1.将网卡名修改为传统网卡名 1)修改配置文件 root@ubuntu1804:~# vim /etc/default/grub 2) root@ubuntu1804:~# grub-mkconfig -o /boot/grub/grub.cfg 3)重启 root@ubuntu1804:~# re
阅读全文