RHCE笔记

第一天:

系统中级课程:常见服务配置+ shell脚本

RHCSA:

(centos+ debian)

linux介绍:版本:Redhat9.x linux安装 (/boot / swap)

Openeuler

linux 基本命令

1.文件相关管理命(7类-- - d l b c p s )

ls -l==ll

cd

touch cat rm mv cp vim

mkdir ls rm -rf mv cp -r

2.用户管理命令(多用户)

用户类别:

UID=0 --- 管理用户

1<=UID<1000 ---- 系统用户

UID>=1000 --- 一般用户67

useradd userdel usermod /etc/passwd id

groupadd groupdel groupmod

3.权限

chmod 777 /file

chmod u=rw,g=r,o=r /file

chown redhat:redhat /file

4.网络配置

nmcli

nmtui

网卡配置文件9.x

5.磁盘管理

fdisk parted

6.软件安装

(1).rpm ---- rpm yum/dnf/dnf-3

(2)源码安装 配置--编译--安装

本地源安装(包在本地主机)

1.mount   /dev/sr0   /mnt   (确保本地主机有rpm包)
   rpm  -ivh  /绝对路径/xxx.xxx.xxxx.rpm(install  verbose:详细信息  hash:过程)rpm无法自动解决依赖关系
2.yum/dnf/dnf-3   --- 自动解决依赖关系
vim /etc/yum.repos.d/base.repo ---- 将路径以配置的形式写入yum
                        *.repo(自动配置文件)
[BaseOS] --- 仓库名(原标识名)
name=RHEL-BaseOS   --- 描述名
baseurl=file:///mnt/BaseOS --- 加载包
gpgcheck=0  公钥/私钥验证
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
yum  install   httpd   -y 
     remove --- 删除

网络源安装(网站获取软件包)

第一章

1.例行性工作(任务计划程序)
(1)at 单一次的任务计划

[root@192 ~]# rpm -qa | grep -w at --- qa:查询所有已安装软件包 ;w(word)单词过滤 at-3.1.23-11.el9.x86_64 (安装包)

时间格式:

HH:MM | am/pm

DD.MM.YY | YY-MM-DD

MMDDYY | MM/DD/YY

4pm + 3day

任务写完后用ctrl + d结束命令

at 时间格式 -f  Jobfile          
-l/atq的别名,可列出(查询)目前系统上面的所有该用户的at调度
-d/-r (atrm的别名)+任务编号   可以取消(删除)一个在at调度中的工作
-v 使用较明显的时间格式,列出at调度中的任务列表(执行时可以看到时间)
-c 可以列出后面接的该项工作的实际命令内容(脚本)
-f 从文件中读取作作业  时间要写将来的时间
时间格式:
HH:MM
HH:MM YY-MM-DD 
now +  minutes, hours, days, or weeks
4am  4pm
1am tomorrow
at  10:00am on July 31
at 10am Jul 31

/etc/at.deny 拒绝用户使用at定义任务

/etc/at.allow 允许用户使用at定义任务

/var/spool/at 任务脚本文件路径

(2)cron 周期性任务计划

[root@192 ~]# rpm -qa | grep cron crontabs-1.11-27.20190603git.el9_0.noarch (安装包)

【yum install crontabs ---- 安装】

crontab --- 适用于简单操作

which  --- 查找命令文件的路径
crontab  
-e  edit进入编辑
-u  指定用户身份
-l   列出查看任务信息(查询)
-r  清空任务列表(删除)
eg:crontab -l -u redhat
分  时 日 月 周   任务
00  12 * * *  /usr/bin/wall  lalalala    
​
data时间格式:月日时分年.秒
| 特殊字符  | 含义                                           |
| --------- | -------------------------------------------- |
| *         | 代表任何时刻                                   |
| ,         | 代表分隔时段                                   |
| -    0-59 | 代表一段时间范围                                |
| /数字      | 指定时间的间隔频率,例如每 3 分钟进行一次,*/3      |
| 分   | 时   | 日   | 月   | 周   |
| ---- | ---- | ---- | ---- | ---- |
| 0-59 | 0-23 | 1-31 | 1-12 | 0-7  |

/etc/cron.deny 拒绝用户使用cron定义任务

/etc/cron.allow 允许用户使用cron定义任务

/var/spool/cron 周期性任务脚本的路径

/var/log/cron 日志文件(判断任务是否可以成功执行)

eg:tail  -f  /var/log/cron
Jan  8 15:44:02 localhost CROND[38910]: (redhat) CMD (wall lala)
Jan  8 15:44:02 localhost CROND[38889]: (redhat) CMDEND (wall lala)

终止当前命令:CTRL+c

系统级别编辑周期性任务 /etc/crontab

SHELL=/bin/bash
#SHELL:命令解释器
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#匹配命令的环境变量
MAILTO=root
#邮件发送到root用户
(判断任务是否可以成功执行)
​
# 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  * * * *   redhat  wall redhat
10  * * * *   root    wall root

/etc/anacrontab 任务扩展配置

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
主机开启后的第一天           5分钟后检测                              目录
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly
~  
                                                                          

课堂练习:

1.明天下午四点提示快下课了

4pm
4pm tomorrow
4pm  jan 09
at  16:00  24-01-09
at> wall 快下课了
at>ctrl+D

2.周内早上8天提示该工作了

crontab -e
00  08  * * 1-5  /usr/bin/wall  该工作
vim  /etc/crontab 
00  08 * * 1-5  root   wall  该工作了
crontab -l 
cat /var/log/cron  | grep 8:00

3.每月晚上12点提示文件备份

vim /etc/crontab
00  00  * * *  root wall 文件备份

4.两天后的2点整提醒准备上课

at 2pm + 2 days
at  2pm jan 10
at> wall 准备上课
[root@localhost cron]# at 14:00 24-01-10

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值