目录

一、第一天作业

1.atd和crond两个任务管理程序的区别

2. 指定在2022/08/26 09:00将时间写入testmail.txt文件中

3. 指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM

4. 在当前主机添加两块网卡,将两块网卡绑定实现网卡冗余操作。

4.1网卡的配置文件

4.2配置网卡

4.2.1 重启网卡

4.3绑定网卡

4.3.1 查看网卡详情

4.3.2 网卡连接会话

4.3.3 再次查看网卡

4.3.4 查看team的工作模式

4.3.5 创建虚拟网卡

4.3.6 将虚拟网卡绑定到物理网卡

4.3.7 先激活从卡,再激活主卡

4.3.8 teamdctl查看team0 的工作方式

4.3.9 停止从会话

二、第二天作业

1.配置ntp时间服务器,确保客户端主机能和服务主机同步时间

1.1 在服务器准备工作

1.2 在客户端上配置

1.3 开始同步

2.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接

2.1 在客户端上生产公钥和私钥

2.2 查看是否生成成功​编辑

2.3 使用root身份将密钥文件发送给服务端

2.4 默认的发送位置

2.5 切换成 redhat用户 尝试无密码验证登陆——登陆成功


一、第一天作业

1.atd和crond两个任务管理程序的区别

linux下面有atd和crond两种计划任务,其中,

atd服务使用的at命令只能执行一次,

而crond服务使用的crontab定义的命令,是循环作用的,所以crond才符合我们的要求。

2. 指定在2022/08/26 09:00将时间写入testmail.txt文件中

 #查看系统当前时间

[root@wangwang~]# date  
Fri Aug 26 21:00:00 CST 2022

#指定命令执行时间为2022/08/26 09:00
[root@wangwang~]# at 09:00 082622

#命令不能执行已经过的时间
at: refusing to create job destined in the past

#指定命令执行时间为2022/08/26 21:00
[root@wangwang~]# at 21:00 082622    
warning: commands will be executed using /bin/sh

 #将执行时间输入/textmail.txt文件中
at> echo `date` > /testmail.txt

#按Ctrl+D结束
at> <EOT>
job 18 at Fri Aug 26 21:00:00 2022

#查看系统时间
[root@wangwang~]# date                    
Fri Aug 26  21:00:19 CST 2022

#查看/textmail.txt文件内容         
[root@wangwang~]# cat /testmail.txt  
Fri Aug 26 21:00:00 CST 2022

3. 指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM

#编辑crontab内容

[root@bingbing ~]# vim /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

00 04 * * *  root cp /var/log/messages  /logfile`date +%F%R`;echo > /var/log/messages
~

4. 在当前主机添加两块网卡,将两块网卡绑定实现网卡冗余操作。

4.1网卡的配置文件

 [root@bingbing ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 

4.2配置网卡

 [root@bingbing ~]# nmcli connection modify ens160 #配置的网卡交ens160ipv4.addresses  192.168.58.129/24  #配置ip地址和子网掩码ipv4.gateway  192.168.58.2      #配置默认网关ipv4.dns 114.114.114.114  +ipv4.dns 8.8.8.8 #配置dnsipv4.method manual connection.autoconnect yes #开机自启动

4.2.1 重启网卡

 [root@bingbing ~]# nmcli connection up ens160 

4.3绑定网卡

4.3.1 查看网卡详情

 [root@bingbing ~]# nmcli device statusDEVICE      TYPE      STATE                   CONNECTION ens160      ethernet  connected               ens160     virbr0      bridge    connected (externally)  virbr0     ens224      ethernet  disconnected            --         ens256      ethernet  disconnected            --         lo          loopback  unmanaged               --         virbr0-nic  tun       unmanaged               --     

4.3.2 网卡连接会话

 #连接224的网卡[root@bingbing ~]# nmcli device connect ens224 Device 'ens224' successfully activated with '2e25a153-2d98-4f51-bc8d-330a521f72f6'.​#连接256的网卡[root@bingbing ~]# nmcli device connect ens256 Device 'ens256' successfully activated with '038b77e2-3ed1-4785-bbe6-b90718c1e697'.

4.3.3 再次查看网卡

 #此时ens224和ens256已经连接会话[root@bingbing ~]# nmcli device status DEVICE      TYPE      STATE                   CONNECTION ens160      ethernet  connected               ens160     ens224      ethernet  connected               ens224     ens256      ethernet  connected               ens256     virbr0      bridge    connected (externally)  virbr0     lo          loopback  unmanaged               --         virbr0-nic  tun       unmanaged               --  

4.3.4 查看team的工作模式

 #先切换到team目录下去[root@bingbing ~]# cd /usr/share/doc/teamd/example_configs/#查看team工作模式[root@bingbing example_configs]# lltotal 64-rw-r--r--. 1 root root 305 Jul 26  2020 activebackup_arp_ping_1.conf-rw-r--r--. 1 root root 465 Jul 26  2020 activebackup_arp_ping_2.conf-rw-r--r--. 1 root root 194 Jul 26  2020 activebackup_ethtool_1.conf-rw-r--r--. 1 root root 212 Jul 26  2020 activebackup_ethtool_2.conf-rw-r--r--. 1 root root 241 Jul 26  2020 activebackup_ethtool_3.conf-rw-r--r--. 1 root root 447 Jul 26  2020 activebackup_multi_lw_1.conf-rw-r--r--. 1 root root 285 Jul 26  2020 activebackup_nsna_ping_1.conf-rw-r--r--. 1 root root 318 Jul 26  2020 activebackup_tipc.conf-rw-r--r--. 1 root root  96 Jul 26  2020 broadcast.conf#链路聚合-rw-r--r--. 1 root root 209 Jul 26  2020 lacp_1.conf#负载均衡-rw-r--r--. 1 root root  98 Jul 26  2020 loadbalance_1.conf-rw-r--r--. 1 root root 140 Jul 26  2020 loadbalance_2.conf-rw-r--r--. 1 root root 183 Jul 26  2020 loadbalance_3.conf-rw-r--r--. 1 root root  93 Jul 26  2020 random.conf-rw-r--r--. 1 root root 244 Jul 26  2020 roundrobin_2.conf-rw-r--r--. 1 root root  97 Jul 26  2020 roundrobin.conf#配置文件都是.conf结尾 识别是 考*.conf

4.3.5 创建虚拟网卡

 [root@bingbing ~]# nmcli connection add type team ifname team0 ​con-name team0 config '{"runner":{"name":"activebackup"}}'Connection 'team0' (0473f02f-8938-4a42-bdf7-b028238d9d27) successfully added.​[root@bingbing ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lo2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:91:6d:bd brd ff:ff:ff:ff:ff:ffinet 192.168.58.129/24 brd 192.168.58.255 scope global noprefixroute ens1603: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:91:6d:c7 brd ff:ff:ff:ff:ff:ffinet 192.168.58.131/24 brd 192.168.58.255 scope global 4: ens256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:91:6d:d1 brd ff:ff:ff:ff:ff:ffinet 192.168.58.132/24 brd 192.168.58.255 scope global #虚拟网卡7: team0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 9e:4b:0a:05:ee:5d brd ff:ff:ff:ff:ff:ff

4.3.6 将虚拟网卡绑定到物理网卡

 #绑定224网卡 为从卡[root@bingbing ~]# nmcli connection add type team-slave ifname ens224 con-name team0-port1 master team0 Connection 'team0-port1' (6ffb89af-99f6-4e5a-b6da-066d4b3a2676) successfully added.#绑定256网卡 为从卡[root@bingbing ~]# nmcli connection add type team-slave ifname ens256 con-name team0-port2 master team0 Connection 'team0-port2' (bcd58c84-7a0b-4c3e-8a48-b65f476c5a30) successfully added.主卡为teamo0

4.3.7 先激活从卡,再激活主卡

 #先激活从卡[root@bingbing ~]# nmcli connection up team0-port1#先激活从卡[root@bingbing ~]# nmcli connection up team0-port2#再激活主卡[root@bingbing ~]# nmcli connection up team0#查看激活状态[root@bingbing ~]# nmcli connection showNAME         UUID                                  TYPE      DEVICE ens160       eecc6885-a900-4798-9cc7-4839e0f252d2  ethernet  ens160 team0        0473f02f-8938-4a42-bdf7-b028238d9d27  team      team0  virbr0       93c01a08-f5e6-4a0b-ab6c-d4e7dd94089a  bridge    virbr0 team0-port1  6ffb89af-99f6-4e5a-b6da-066d4b3a2676  ethernet  ens224 team0-port2  bcd58c84-7a0b-4c3e-8a48-b65f476c5a30  ethernet  ens256 default      02156a1a-b2cf-4982-8ab2-fa61d5401bbc  ethernet  --     ens224       2e25a153-2d98-4f51-bc8d-330a521f72f6  ethernet  --     ens256       038b77e2-3ed1-4785-bbe6-b90718c1e697  ethernet  --   

4.3.8 teamdctl查看team0 的工作方式

 [root@bingbing ~]# teamdctl team0 statsetup:runner: activebackupports:ens224link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens256link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0#主接口runner:active port: ens224#只要物理网卡 ens224和ens256一直是up就能使用

4.3.9 停止从会话

 bnmcli connection down team0-port1[root@bingbing ~]# nmcli connection showNAME         UUID                                  TYPE      DEVICE ens160       eecc6885-a900-4798-9cc7-4839e0f252d2  ethernet  ens160 team0        0473f02f-8938-4a42-bdf7-b028238d9d27  team      team0  virbr0       93c01a08-f5e6-4a0b-ab6c-d4e7dd94089a  bridge    virbr0 ens224       6ffb89af-99f6-4e5a-b6da-066d4b3a2676  ethernet  ens224注意:只要物理网卡有问题  虚拟网卡就没用了会话名相同时 根据uid去删除 或启动

二、第二天作业

1.配置ntp时间服务器,确保客户端主机能和服务主机同步时间

服务器192.168.58.129,一台客户端192.168.58.135

1.1 在服务器准备工作

 #查看是否存在[root@bingbing ~]# rpm -qa |grep chronychrony-4.1-1.el8.x86_64#查看是否运行[root@bingbing ~]# systemctl is-active chronydactive#同步时间[root@192 ~]# vim /etc/chrony.conf pool s1b.time.edu.cn  iburst​#开启层级位10,层级越小优先级越高local stratum 10​#再允许客户机allow 192.168.58.135
 #暂时关闭防火墙[root@192 ~]# systemctl stop firewalld#暂时关闭selinux[root@192 ~]# setenforce 0
​​​​​ #重启服务[root@192 ~]# systemctl  restart chronyd

1.2 在客户端上配置

 #配置同步的服务器[root@bingbing ~]# vim /etc/chrony.conf pool 192.168.58.129 iburst

1.3 开始同步

 [root@bingbing ~]# dateSat Aug 27 19:55:06 CST 2022
 [root@bingbing ~]# dateSun Aug 28 13:08:13 CST 2022
 [root@bingbing ~]# dateSun Aug 28 13:08:15 CST 2022

2.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接

2.1 在客户端上生产公钥和私钥

[redhat@Client ~]$ ssh-keygen 

#显示是否更改路径,默认是在用户家目录下的.ssh/下

#如果需要更改就后面跟上路径

#不需要更改就回车 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/redhat/.ssh/id_rsa): 
Created directory '/home/redhat/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

#显示是否设置密码

#不设置密码回车
Your identification has been saved in /home/redhat/.ssh/id_rsa.
Your public key has been saved in /home/redhat/.ssh/id_rsa.pub.
The key fingerprint is:

#再次确认
SHA256:YhQCHU3brDLryx7gcWngCOIkeV7wc9JjMpC8ZxcyPkM redhat@Client
The key's randomart image is:
+---[RSA 3072]----+
| .++o+o          |
| .o+Eoo=         |
|=.o+BoB.o        |
|*=.o*X.o         |
|..=o*++ S        |
| . = = .         |
|  . o            |
|   o .           |
|   .=.           |
+----[SHA256]-----+

2.2 查看是否生成成功

2.3 使用root身份将密钥文件发送给服务端,或者更改权限服务端的权限

#先切换到root用户  指定文件

[root@192 ~]# ssh-copy-id -i /home/redhat/.ssh/id_rsa.pub 192.168.58.129 
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/redhat/.ssh/id_rsa.pub"
The authenticity of host '192.168.58.129 (192.168.58.129)' can't be established.
ECDSA key fingerprint is SHA256:0QNib0jTAOsN3+4i+VIzcCH8VpYyONasl9j2VyenFe0.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.58.129's password:

2.4 默认的发送位置

2.5 切换成 redhat用户 尝试无密码验证登陆——登陆成功

三、第三天作业

1、建立两个基于ip地址访问的网站,要求如下:

        该网站ip地址的主机位为100,设置DocumentRoot为/www/ip/100,网页内容为:this is 100该网站ip地址主机位为200,设置DocumentRoot为/www/ip/200,网页内容为:this is 200。

1.1 配置静态网络ip,

[root@Client ~]# nmcli connection modify ens160 ipv4.addresses 192.168.58.100/24 +ipv4.addresses 192.168.58.200 ipv4.gateway 192.168.58.2 ipv4.dns 192.168.58.2 connection.autoconnect yes

[root@Client ~]# nmcli connection up ens160

1.2 参考案例文件 复制参数

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
    CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
</VirtualHost>

1.3 自定义配置文件

<VirtualHost 192.168.58.100:80>
        DocumentRoot /www/100
        ServerName 192.168.58.100
</VirtualHost>

<VirtualHost 192.168.58.200:80>
        DocumentRoot /www/200
        ServerName 192.168.58.200
</VirtualHost>
<Directory /www>
        AllowOverride none
        Require all granted
</Directory>

1.4 根据配置创建对应的文件

[root@Client ~]# mkdir  /www/{100,200} -pv
mkdir: 已创建目录 '/www'
mkdir: 已创建目录 '/www/100'
mkdir: 已创建目录 '/www/200'
[root@Client ~]# touch  /www/100/index.html
[root@Client ~]# touch  /www/200/index.html
[root@Client ~]# echo this is 100 > /www/100/index.html
[root@Client ~]# echo this is 200 > /www/200/index.html

1.5 关闭防火墙和selinux并重启服务

[root@Client ~]# systemctl stop firewalld
[root@Client ~]# setenforce 0

[root@Client ~]# systemctl restart httpd

1.6 测试

中级运维这么学才有意思相关推荐

  1. 运维工程师高级运维中级运维初级运维学习路线技能图谱

    传统的认知是,运维场景中网络技能很重要.实际上,网络技能分物理网络和虚拟网络,而虚拟网络其实更多的是Linux技能层面的支撑.Linux作为一款非常稳定和安全的操作系统,更适合在服务器上使用.对于运维 ...

  2. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

  3. oracle 网络培训,Oracle 中级运维网络培训班

    https://www.cndba.cn/dave/article/203https://www.cndba.cn/dave/article/203https://www.cndba.cn/dave/ ...

  4. 新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程

    新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程 全栈Linux运维的课程意义,在于让同学们从Liunx基础课程开始,一路直通Liunx运维高级架构师的级别.全新 ...

  5. 全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程

    全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程 全栈Linux运维的课程意义,在于让同学们从Liunx基础课程开始,一路直通Liunx运维高级架构师的级别.全新的Li ...

  6. 运维开发学go还是python_运维工程师是要学python还是学go那?

    在我们的认知中,运维工程师就是一个背锅侠,那么咱们怎么样来避免做背锅侠那? 可能有人会告诉你,你需要去懂一门开发语言,其实在现价段,掌握一门开发语言已经成为高级运维工程师的必备计能.不会开发,你就不能 ...

  7. linux运维必学python吗_linux运维一定要学python吗?

    基于Python本身的优点:简单,易学,速度快,免费.开源,高层语言,可移植性,解释性,可扩展性,可嵌入性,丰富的库,独特的语法.Python已经成为现在编程的必备语言.作为"胶水语言&qu ...

  8. python运维怎么学

    运维工程师和开发人员一样,同属于IT从业人员,很多人认为运维人员不需要懂开发,其实不然,不懂开发的运维道路会越走越窄.现阶段,掌握一门Python开发已经成为高级运维工程师的必备技能了,那么Pytho ...

  9. 用虚拟机学linux,虚拟机上学习Linux运维?学linux有什么用

    一些不熟悉Linux运维的朋友认为,只有把他们的计算机安装成Linux系统或真正的服务器设备,他们才能开始学习Linux. 但事实上,Linux操作和维护技术可以通过使用虚拟机来学习. 使用虚拟机软件 ...

最新文章

  1. 在 Node.js 中用子进程操作标准输入/输出
  2. Android使用ksoap2-android调用WebService学习
  3. CodeForces - 1207F Remainder Problem(分块)
  4. 什么是Lucene和Solr和Elasticsearch,它们的区别是什么?
  5. 互联网晚报 | 8月30日 星期一 | 微信公众号新增“我的商店”功能;vivo明年上半年推出平板;商汤科技在港递交IPO招股书...
  6. 金三银四的面试黄金季节,Android面试题来了!
  7. 冰点文库下载V2绿色版,无需积分自由下载百度,mbalib,豆丁,畅享,hp009,max.book118 文档...
  8. [LeetCode] Three Sum题解
  9. 二叉树数组求前中后序遍历
  10. python论文降重_论文怕被查重怎么办?你的降重神器来了|简明python教程|python入门|python教程...
  11. 特朗普签署《美国人工智能倡议》,释放了哪些重要信号?
  12. wtl单文档选项_WTL_简介与体系
  13. 3分频器 verilog解析
  14. 腾讯云通信WebIM事件回调的坑~
  15. 算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)的意义
  16. 非uefi模式安装linux,UEFI启动模式下安装Ubuntu 16.04教程
  17. java drm_Linux DRM那些事-RockPI DRM
  18. 线性代数学习笔记(二十二)——向量间的线性关系(二)
  19. 火狐浏览器打不开,但是进程中有,怎么办?
  20. 组织的好坏取决于领导者的心

热门文章

  1. JavaWeb加强之JSON、jQuery、Ajax、Java正则表达式、过滤器、监听器、模板引擎FreeMarker
  2. linux自动批量拷贝文件
  3. python批量下载巨潮PDF年报
  4. 网站域名注册信息怎么查询?
  5. 2020年广东工业大学第十届文远知行杯新生程序设计竞赛(同步赛)G- 排解忧伤
  6. [分享]老歌150首
  7. Flink实战之实时风控规则引擎
  8. 【Python案例】python批量采集下载dy视频
  9. [redis命令]HKEYS
  10. 2020年7月份世界计算机编程语言排行榜