linux软件包管理和进程管理

news2024/9/24 5:21:33

目录标题

      • RPM管理工具
        • rpm安装
        • rpm查询功能
        • rpm软件包升级、卸载
      • YUM管理工具
        • 建立本地光盘源
        • 配置互联网源
        • yum工具管理软件包
      • ps指令
      • 动态查看进程top

RPM管理工具

软件包(本地–网络)—安装(软件包)—卸载(软件)
rmp软件包的典型命名格式:

软件名-版本号-发行号.操作系统版本.硬件平台类型.rmp

例如:
zsh-5.0.2-14.el7.x86_64.rpm
在这里插入图片描述

rpm安装

参数说明
-i,–install安装软件包
–nodeps不验证软件包依赖
-v,–verbose提供更多的详细信息输出
-h,–hash软件包安装的时候列出哈希标记

rpm查询功能

rpm查询功能(rpm -q常与下面参数组合使用):

参数说明
-a查询所有已安装的软件包
-f查询文件所属软件包
-i显示已经安装的rpm软件包信息
-l和p搭配使用显示为安装软件包的相关文件列表和信息

rpm软件包升级、卸载

软件包升级:

 rpm -Uvh [rpm包名]

软件包卸载:

rpm -e [rpm包名]

如果有依赖,导致无法卸载,可以使用 --nodeps 参数忽略依赖强制卸载

YUM管理工具

要实现YUM的功能,有赖于三个机制的建立:

  • 其一是需要有一个包含各种rpm安装文件的软件仓库(即yum源)
  • 其二是有软件仓库的仓库数据库 ,其中收集了软件仓库中所有rpm包的头部信息包含了该包的描述,功能,提供的文件,依赖关系等信息
  • 其三是有软件仓库的地址等信息

建立本地光盘源

[root@kongd ~]# mkdir /sr0
[root@kongd ~]# mount /dev/sr0 /sr0
[root@kongd ~]# cat /etc/yum.repos.d/rhel8.repo
[RHEL8-BaseOS] -仓库标识
name=RHEL8-BaseOS -仓库名称
baseurl=file:///sr0/BaseOS --资源定位符
gpgcheck=0 -关闭秘钥检测
[RHEL8-Appstream]
name=RHEL8-Appstream
baseurl=file:///sr0/AppStream
gpgcheck=0

验证:

[root@kongd ~]# yum repolist 查看仓库状态

在这里插入图片描述

配置互联网源

使用清华镜像:https://mirrors.tuna.tsinghua.edu.cn/
下载:

[root@kongd ~]# wget https://mirrors.tuna.tsinghua.edu.cn/redhat/rhel/rhel-8-beta/rhel-8-beta.repo -P /etc/yum.repos.d/

更改:启用源

[root@kongd ~]# sed -i 's/enabled = 0/enabled = 1/' /etc/yum.repos.d/rhel-8-beta.repo

验证:

[root@kongd ~]# yum repolist

yum工具管理软件包

yum install [-y] 包名
yum groupinstall 包组名
yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直
接回答yes
yum update [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
yum provides 文件名 查找指定的文件属于哪个包; rpm -qf
yum info 包名 查看指定软件包的详细信息 rpm -qpi
yum repolist [all] 查看系统中yum资源库配置信息
yum search 模糊包名 查看模糊包名的软件包
yum grouplist 查看仓库里而所有包组
yum groupinfo 包组名 查看指定包组里而的详细信息
yum groupinstall 包组名 安装指定包组里面的所有包
yum list all 列出仓库里所有可安装的软件包
yum list installed [包名] 列出己经安装的所有的或指定的rpm包(包名中可使用匹配符) rpm -qa
yum clean packages all 清除下载到本机的指定的软件包或所有软件包的yum源缓存
yum whatprovides /etc/fstab 查看这个文件是由那个包提供的

ps指令

ps查看某个时间点的程序运行情况
常用选项:

ps -aux
ps -ef
选项作用
-a显示所有用户的进程
-u显示用户名和启动时间
-x显示没有控制终端的进程
-e显示所有进程,包括没有控制终端的进程
-l长格式显示
-w宽行显示,可以使用多个w进行加宽显示
-f做一个更完整的输出

ps查看隶属自己的进程
ps -u or -l查看隶属于自己进程详细信息
ps -le or -aux查看所有用户执行的程序的详细信息
ps -aux --sort pid可按进程执行的时间、PID、UID等进程进行排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@localhost ~]# ps aux --sort %cpu |less
[root@localhost ~]# ps aux --sort -%cpu |less
[root@localhost ~]# ps aux --sort rss |less
[root@localhost ~]# ps aux --sort -rss |less
//自定义显示字段
[root@localhost ~]#
//查看进程树
[root@localhost ~]# pstree
//查看指定进程的PID
[yang@iZm5eiwihahzq6ds23gbf6Z ~]$ cat /run/sshd.pid
830
[root@localhost ~]# ps aux |grep sshd
root 10180 0.0 0.0 7224 1024 ? Ss 16:00 0:00 /usr/sbin/sshd
查找服务进程号: pgrep [ 服务名称 ]
[root@localhost ~]# pgrep -l sshd
10180 sshd
[root@localhost ~]# pgrep sshd
10180
[root@localhost ~]# pidof sshd
10180

动态查看进程top

top [-d 数字] | [-bnp]
-d:后面可以接秒数,就是整个进程界面更新的秒数,默认是5秒
-b:以批次的方式执行top,还有更多的参数可用。通常会搭配数据流重定向来将批处理的结果输出为文件。
-n:与-b搭配,进行几次top的输出结果
-i:不显示闲置或者僵死的进程信息
-c:显示进程的整个命令路径,而不是只显示命令名称
-s:使top命令在安全模式下运行,此时top的交互式指令被取消,避免潜在危险
-p:指定某些个PID来进行查看检测

在top执行过程中可以使用的按键命令:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/498611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】【进阶篇】24、Django if标签详解

目录 24、Django if标签详解1. 模板标签1) 判断逻辑的 if 标签 24、Django if标签详解 本节继续讲解 Django 的模板语言,Django 内置了许多标签用于简化模板的开发过程,同时 Django 也支持自定义标签,这极大的方便了 Web开发者,下…

拓展系统变量

文章目录 拓展系统变量 使用方式拓展系统变量获取服务端IP - $ZSERVERIP获取客户端IP - $ZCLIENTIP获取最大许可数量 - $ZMAXLICENSE获取当前系统名称 - $ZOSNAME获取字符串最大长度 - $ZMAXSTRINGLEN获取当前登录用户ID - $ZUSERID获取当前登录用户名 - $ZUSERNAME系统最近错误…

【Linux从入门到精通】C语言模拟实现进度条小程序

在Linux下,我们安装软件时会经常看到进度条,来告知我们安装的进度。我们不妨自己模拟实现一个进度条,看看其中的细节。模拟实现进度条并不困难,但其中的细节我们又不可忽视。本篇文章会对模拟实现进度条进行详解。 文章目录 一、进…

顺序表(数据结构)---排队啦!

目录 前言: 1.线性表的性质 2.静态数组or动态数组 2.1静态数组 2.2动态数组 3.结构体的创建 4*接口函数的详细讲解 4.1初始化结构体 4.2尾插 4.3打印数据 4.4用完后销毁创建的堆空间 4.5 尾删 4.6头插 4.7头删 4.8查找 4.9任意位置插入 4.10任意位…

springboot+jsp商务安全邮箱(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot商务安全邮箱。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&…

谈谈Edge浏览器新出的分屏功能

谈谈Edge浏览器新出的分屏功能 前言 在 2023 年三月份微软为 Microsoft Edge 浏览器的稳定版本带来了一个新功能 —— 分屏浏览 (Split Screen),此功能允许用户在当前页面以左右视图的形式并排打开两个标签页面,作用上类似于应用的分屏可以让浏览器同时处…

Kali Linux部署qemu虚拟化启动img镜像文件

一、先下载最新版本的Kali环境 Kali Linux官网下载网址:Get Kali | Kali Linux 安装到VMware里面后,调整内存大小为4G(如果自己电脑内存32G的话,可以调整为8G) 更新一下Kali Linux源 然后安装如下软件 apt install qe…

二十九、交换机堆叠与集群

文章目录 堆叠技术概述一、可靠组网二、堆叠技术名称三、华为堆叠原理1、基本概念2、堆叠端口:(逻辑端口)3、堆叠拓扑类型4、堆叠硬件要求 四、堆叠配置示例(华三模拟器)1、sw1:2、sw2:3、激活i…

弹射起步——pythonweb开发Flask框架,前端原生+Flask后端框架+mysql数据库实战(附带小案例)

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

HCT:深度是我们没有的奢侈品

文章目录 Deep is a Luxury We Don’t Have摘要本文方法Efficient AttentionThe HCT Architecture Deep is a Luxury We Don’t Have 摘要 医学图像具有高分辨率。高分辨率对于早期发现恶性组织至关重要。然而,这一解决方案在建模长期依赖性方面提出了挑战。浅层t…

接口自动化测试的神器:使用Python编写高效的自动化测试工具

B站首推!2023最详细自动化测试合集,小白皆可掌握,让测试变得简单、快捷、可靠https://www.bilibili.com/video/BV1ua4y1V7Db 目录 摘要: 安装工具: 测试脚本 编写python脚本 1.使用requests发送HTTP请求 2.使用py…

生产环境出现CPU占用过高,请谈谈你的分析思路和定位

假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位 记一次印象深刻的故障? 结合Linux 和 JDK命令一起分析,步骤如下 使用top命令找出CPU占比最高的 ps -ef 或者 jps 进一步定位,得知是一个怎么样的后台程序出的问题 定位…

夏驰和徐策的解决数学问题思路——反证法

反证法是一种证明方法,它的基本思路是通过假设某个结论不成立,然后构造出一个矛盾的情况来推导出原先假设的结论是成立的。 具体来说,反证法一般包含以下步骤: 1. 假设所要证明的命题不成立。 2. 通过这个假设,构造…

网易云音乐开发--个人中心页效果实现

内网穿透 就是我们真机调试,是没有数据的 就是我们手机上去访问我们电脑上自己搭的服务器,肯定是访问不到的 此时就需要我们内网穿透 1.winR 输入 cmd 输入ipconfig 2.找到无线局域网适配器的IPv4 3.重新设置一个新的地址,只需将host中…

Snipaste介绍、安装、使用技巧(截图贴图工具)

一、简介 Snipaste 是一个简单但强大的截图贴图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单! 你还可以将剪贴板里的文字…

HTMLCxx 编译说明

1、编译库 下载htmlcxx之后,打开项目编译工程: 双击编译之后,会出现错误: 此时,双击定位到错误的位置: 去掉双引号,重新输入 "",编译通过 2、引用库解析数据 这时候会定位到当前的错…

双目测距--3 双目标定

目录 -1 流程说明: 0 几个重要 函数 1、calibrateCamera()函数 2、stereoCalibrate() 3、findChessboardCorners() 棋盘格角点检测 4、stereoRectify() 5、initUndistortRectifyMap() 6、remap() 1、用于标定的图像 2、标定前 3、OpenCV进行双目标定 单…

《基于多尺度特征提取的少样本脉搏波形轮廓分类》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一课…

【c++】——string类

🌱码云:一条咸鱼 目录 🍉string类简介🍉string类的常用接口说明🍓string类对象常见构造函数🍓string类对象常见容量操作函数🍓string类对象访问及遍历操作函数🍓string类对象修改操作…

基于springboot的4S店车辆管理系统(源码等)

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&…