RHCE第一天笔记

Linux搭建服务器的准备工作

操作环境 : VM(17)

一、配置RHEL9操作系统
  • 创建虚拟机,安装RHEL9.1 linux操作系统

  • 安装Xshell7,建立远程连接

  • 更换yum源为本地Centos-9-Stream

一、[root@server ~]# cd /etc/yum.repos.d
[root@server yum.repos.d]# mv redhat.repo redhat.repo.back # 备份原配置文件
二、 使用sftp上传Centos-9-Stream.repo 配置文件
# 提示系统未注册,可执行以下2步,将enabled=1修改为0,但也可以不改,不影响使用
[root@server yum.repos.d]# vim /etc/yum/pluginconf.d/product-id.conf
enabled=0
[root@server yum.repos.d]# vim /etc/yum/pluginconf.d/subscription-manager.conf
enabled=0
#制作缓存
[root@server yum.repos.d]# yum makecache
  • 修改主机名

[root@server ~]# cd ~
[root@server ~]# hostnamectl set-hostname server # server为主机名
[root@server ~]# reboot # 重启
  • 为服务器配置白名单和安全组

[root@server ~]#vim /etc/selinux/config # 编辑SELinux配置文件修改为关闭
selinux=disabled
  • 关闭防火墙

[root@server ~]# systemctl stop firewalld # 关闭防火墙
[root@server ~]# systemctl disable firewalld #v取消开机启动
  • ping测试

  • 制做server快照

  • 使用虚拟机进行克隆,将主机命名为node1,重启生效并且制作node1快照

二、网络设置
  • 网络设置 :在NAT模式下,配置至少一个可上网的静态IP1

1.可视化配置

2. nmcli命令

(1)格式

[root@server ~]# nmcli --help
用法:nmcli [选项] 对象 { 命令 | help }

(2) 查看网卡信息

[root@server ~]# nmcli c show
[root@server ~]# nmcli c show 网卡名 # 查看网卡详细信息,点q退出
[root@server ~]# nmcli dev status # 查看已有设备的状态
[root@server ~]# nmcli dev show # 查看所有硬件设备状态

(3)激活网卡和关闭连接

[root@server ~]# nmcli c up 网卡名
[root@server ~]# nmcli c down 网卡名 # 停用连接

(4)添加网络连接

[root@server ~]# nmcli c add type ethernet ifname ens160 con-name ens161
autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2
[root@server ~]# nmcli c up ens161 # 激活
[root@server ~]# nmcli c show

(5)修改网络连接

(6)删除网络连接

[root@server ~]# nmcli c show # 查看网络连接
[root@server ~]# nmcli c del ens161 # 删除
[root@server ~]# nmcli c show # 再次查看
  • 以上做完之后需要恢复快照

Linux的例行性工作

一、单一执行的例行性工作---at
  • 单一执行的例行性工作

单一执行的例行性工作:仅处理执行一次就结束了,at -> atd
我们使用 at 命令来生成所要运行的工作,并将这个工作,以文本方式写入/var/spool/at/目录内,该工作便能等待 atd 这个服务的取用与执行了。
为了安全问题,不是所有人都可以进行 at 工作调度。我们可以利用/etc/at.allow和/etc/at.deny 这两个文件来进行 at 的使用限制。
  • at命令的实际工作过程

1、寻找到/etc/at.allow文件存在,写在这个文件的用户才能使用at命令
2、/etc/at.allow不存在,则寻找/etc/at.deny文件,写在该文件的用户不能使用at命令
3、若两个文件都不存在,那么只有root可以使用at命令
注意:
在 rhel 里面,由于假设系统上的所有用户都是可信任的,所以允许所有人使用 at 命令,/etc/at.deny 文件为空,如果你想设置拒绝某人使用 at 命令,你可将该用户写入/etc/at.deny文件
at命令只要指定的时间正确,就可以执行对应的命令
at命令的输出结果不会显示到屏幕上
at命令中执行的命令最好使用绝对路径,不容易报错
过程:输入at 时间 -> 回车 ->输入执行的命令->ctrl+d退出at
at命令只会执行一次

at命令详解

命令格式:at [参数] [时间]

命令参数

参数

说明

-m

当任务完成之后,即使没有标准输出,将给用户发送邮件

-l

atq的别名,可列出目前系统上面的所有该用户的at调度

-d

atrm的别名,可以取消一个在at调度中的工作

-v

使用较明显的时间格式,列出at调度中的任务列表

-c

可以列出后面接的该项工作的实际命令内容

-f

从文件中读取作业

时间格式

参数

说明

HH:MM

在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明天执行

HH:MM YYYY-MM-DD

强制规定在某年某月的某一天的特殊时刻进行该工作

now + 2 minutes

从现在开始几分钟minutes, hours, days, or weeks

二、 循环执行的例行性工作
  • 循环执行的例行性工作

每隔一定的周期就需要执行一次,crontab

循环执行的例行性工作调度是由crond这个系统服务来控制的。同样,我们也可以限制使用crontab的用户账号。

  • 安装命令

[root@server ~]# yum install crontabs
[root@server ~]# systemctl status crond
  • crontab命令的实际工作过程

1、以账号来判别是否可使用crontab命令

/etc/cron.allow 将可以使用 crontab 的账号写入其中,若不在该文件内的用户则不可使用 cronta

/etc/cron.deny 将不可以使用 crontab 的账号写入其中,若不在该文件内的用户则使用 crontab。

2、当用户使用crontab 新建工作调度之后,该项工作就会被记录到/var/spool/cron/里面

3、cron 执行的每一项工作都会被 记录到/var/log/cron这个日志文件中

  • crontab命令详解

命令格式: crontab [-u user] [-l | -r |-e]

参数

说明

-u

只有 root 才能进行这个任务,帮某个用户新建/删除 crontab

-e

编辑 crontab 的工作内容

-l

查阅 crontab 的工作内容

-r

删除所有的 crontab 的工作内容

编辑 crontab

[[root@server ~]# crontab -e

文件格式为:每一行为一个工作,每项工作具有六个字段

代表意义

分钟

小时

日期

月份

命令

数字范围

0-59

0-23

1-31

1-12

0-7<br/>0和7都代表周日

执行的命令

文件内的特殊字符:

特殊字符

含义

*

代表任何时刻

代表分隔时段

-

代表一段时间范围

/数字

指定时间的间隔频率,例如每 3 分钟进行一次,*/3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值