一、系统进程管理
1.1 系统启动
systemctl get-default
syetemctll set-default graphical .target (改为图形化界面)
syetemctll set-default multi-user .target (改为纯文本界面)
界面更改需要reboot
系统界面设置图形界面和文本界面 查看当前的默认启动方式
修改默认启动方式(改为纯文本界面启动)(需要重启才能更改)
修改位图形界面启动
常见的启动方式 :
graphical.target 图形界面
multi-user.target 纯文本界面
emergency.target 紧急模式
rescue.target 救援模式(因为挂载)
补充:如果想要从文本界面切换到图形界面,那么首先系统中要安装好图形界面所需的组件(yum group install "Server with GUI" -y)
如果时正常进入文本界面的,那么首先会让你输入用户名,然后在输入密码(输入密码过程不可见)。 但是如果进入文本界面后,直接让你输入root用户密码,那么就代表系统可能出了问题,进入的是救援模式或者紧急模式。
1.2 进程管理
1.2.1 概念:由软件运行时产生的实例,软件本身只会占用磁盘,进程则占用cpu、运行内存等资源。
进程的状态:
运行状态
睡眠状态 进程想要运行,但cpu还没轮到该进程
停止状态 人为停止或软件发送停止信号
1.2.2 查看当前系统的进程状态 ps aux 显示当前进程的瞬时状态
USER 运行进程的用户名
PID 进程编号
%CPU cpu占用率
%MED 内存占用率
VSZ 系统通过算法得出进程所需要虚拟内存大小
RSS 实际内存占用
TTY 运行命令的终端编号 “?”代表在后台运行
STAT 运行状态 “<”高优先级任务 “N”低优先级任务 “I” 多线程
COMMAND 启动命令
1.2.3 动态查看进程的运行状态
top(类似windows的任务管理器)
h查看top帮助手册
q退出
ctrl + c 退出
1.3 系统调优
优势:提高系统性能和稳定性(例如电脑蓝屏)
查看调优方案 tunned-adm list
自动检测当前的硬件和软件情况,找出最合适的调优方案 tuned-adm recommend
使用推荐的调优方案 tuned-adm profile 优化方案
查看当前使用的调优方案 tuned-adm active
1.4 控制作业
作业由进程组成,通过作业对进程批量控制 将进程置于后台 :命令 &
①查看作业 jobs
②杀死作业 kill %作业编号
例:ping 127.0.0.1 时 用Ctrl C 可以杀死
但是ping 127.0.0.1 & 时,无法用Ctrl C 杀死,不管直接输入 kill %作业编号 杀死作业
③将作业置于后台并停止 fg %作业编号
④将后台已经停止的作业继续运行 bg %作业编号
⑤Ctrl Z 停止进程
例: 在终端输入firefox,然后运行浏览器,使用快捷键置入后台,并保证其继续运行,最后杀死。
1.5 给进程发信号
kill –l 查看所有能发送的信号
常见信号:
kill -9 %作业编号 强制杀死进程(类似windows任务管理器的结束进程)
kill -15 %作业编号 尽可能正常关闭进程(默认-15)
kill -18 继续运行
kill -19 停止运行
1.6 计划任务
计划将来要发生的事情,时间以当前系统时间为准 联网状态下,使用systemctl restart chronyd.service 进行强制网络校时
1.6.1 一次性任务 编写命令或脚本,让任务在将来某个时间点运行
格式: at 时:分 年-月-日
回车,进入编辑界面,一行一条指令
编辑完毕 ctrl d退出
补充: 查看时间 timedatectl show
查看当前计划任务列表 at –l
查看任务具体内容 at –c 编号
删除计划任务 at –r 编号
例:编写一个文本,在将来某个时间点完成
Ctrl D 退出编辑 echo "内容" >(写入>,追加>>)
例:创建一个计划任务,在下午4点,发送一个消息“have a good time”保存到指定文件/root/1.txt中,然后查看列表,查看任务内容,最后删除。
1.6.2 周期作业
命令 crontab
编辑命令 crontab –e –u 用户名(-e编辑 -u指定执行任务的用户 没有-u默认当前执行命令的终端用户)
例:
查看例子 cat /etc/crontab
crontab –l 查看周期作业
crontab –e 进入编辑界面
crontab –r 删除当前终端用户的计划任务, 可以指定-u
例题:
1.创建周期作业,要求每天16:00运行,发送消息“hello”到/root/2.txt中,完成后查看。
touch 2.txt
ls
cat2.txt
crontab -e 语句: * 16 * * * echo "hello" >> /root/2.txt
crontab -l
2.指定用户student,每三分钟运行一次,打印“world”到/root/1.txt中,完成后查看
在编辑页面: */3 * * * * echo "world" >>/root/1.txt
3.在每天的5点和14点运行 : * 5,14 * * *
4.在每天的5点到14点运行 : * 5-14 * * *
二、yum仓库搭建
①rpm 管理软件包,使用工具yum,yum类似手机应用商店,对于软件包同一管理,方便用户下载安装软件。 ②redhat 8版本后安装软件包的工具为dnf ,yum和dnf使用没有太大区别
③yum通过配置文件中软件包所在路径进行下载。
④yum源路径,使用lsblk查看挂载点 找到挂载点下的两个文件
2.1 搭建yum库
①在/etc/yum.repos.d目录下,创建以.repo结尾的文件 ②待写,若讲到仓库搭建再补充相关配置 ③暂时ending
①输入lsblk
cd 切入 pwd 找到绝对路径
找到两个路径:
AppStream: /run/media/root/RHEL-8-4-0-BaseOS-x86_64/AppStream
BaseOS: /run/media/root/RHEL-8-4-0-BaseOS-x86_64/BaseOS
②新建文件,写入
依次写入 名字 地址 是否启用该仓库 是否校验(图片中有错误,第二个名字应该是 AppStream)
③查看是否成功
④清空缓存文件
⑤建立缓存
⑥列出所有的包
调用安装选项
安装httpd,
交互式提问