管理linux的软件包和进程
rpm
软件包管理器,其功能是在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作
rpm -ivh 安装软件
rpm -evh 卸载软件
-vh 显示进程
rpm -q 查询功能,搭配其他参数使用
yum/dnf
基于rpm的软件包管理器,功能是在Linux系统中基于RPM技术进行软件包的管理工作,yum软件仓库及命令能够自动处理软件依赖关系,一次性安装所需的全部软件,无须烦琐的操作。
如何实现yum/dnf安装:
系统会去读取/etc/yum.repos.d/目录下的 .repo结尾的文件,从该文件中读取一下内容进行装包:
包含各种rpm安装文件的软件仓库
BaseOS存储库:提供一套核心的底层操作系统,为基础软件安装库
AppStream存储库:包括额外的用户空间应用程序、运行时语言和数据库
配置.repo文件,即yum源
本地yum源,是通过光盘映像文件来获取rpm包之间的依赖关系,所以每次使用安装包前需要先挂载/dev/sr0到本地仓库所写地址的目录
[root@localhost ~]# vim /etc/yum.repos.d/rpm.repo
配置网络源:
[root@localhost ~]# vim /etc/yum.repos.d/net.rpm.repo
链接可上阿里镜像网站上找并复制下来,网络源只能在有网络的情况下安装包,但可安装的包比本地源多,一般yum有一个仓库即可,先读取网络源仓库
源码编译
编译需求:
- 确定源代码的编译环境,安装支持C/C++的编译器
yum install gcc
- 下载相应源码软件包
#从windows上传文件到linux需要装的包
[xinpingqihe@localhost ~]$ yum install lrzsz
- 将文件上传到linux
- 解包
- cd 进目标目录[root@localhost ~]# cd /root/tree-2.0.4/
- 查看安装步骤 [root@localhost tree-2.0.4]# vim INSTALL
一般是
./config
make
make install
- 照步骤执行,即可安装完成
查看进程:
ps 可搭配 | grep
[root@localhost ~]# ps -aux 查看所有进程本身编号
[root@localhost ~]# ps -el 查看父进程编号
[root@localhost ~]# pstree -p 查看进程树,有父进程子进程
[root@localhost ~]# top 动态查看进程 q退出
jobs 查看作业
bg %进程号 将进程移到后台工作
fg %进程号 将进程移到前台工作
命令 & 让进程在后台工作
kill %进程号 杀死进程
kill -9 强制终止进程