南林暑期实训 Linux day5 系统进程管理、yum仓库搭建

一、系统进程管理

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,

交互式提问

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值