linux程序管理命令

发布时间 2023-05-20 13:01:32作者: 挖洞404

1、yum命令

1.1 介绍

yum,yellow dog updater modified是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。(在centos中,默认使用该工具而非apt)

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

1.2 命令使用

yum check-update
# 列出所有可更新的软件清单命令,是针对当前已经安装的,但是并不代表必须更新,因为某些版本可能本身存在bug,或者与其他软件处在兼容性异常
yum update
# 更新所有软件
yum update <pack_name>
# 更新指定软件

yum list
# 列出所有可安装的软件清单命令
yum install <package_name>
# 安装指定的软件命令
yum search <keyword>
# 查找软件包命令,会根据预设定去匹配用户需要的软件,注意这里的关键词并不一定在对应所需软件包中,而是被关联的

yum remove <package_name>
# 删除软件包命令
#清除缓存命令:

yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

1.3 配置文件

【yum】yum 源的配置与使用_sirria1的博客-CSDN博客_yum配置文件

yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

(1)/etc/yum.conf

[main]
//存储下载的rpm包和数据库
cachedir=/var/cache/yum/$basearch/$releasever

//安装完成是否保留软件包,0为不保留,1保留
keepcache=0

//信息输出等级,范围0-10
debuglevel=2

//yum日志文件位置,可以查询历史更新
logfile=/var/log/yum.log

//设置为1,yum只会安装和系统架构匹配的软件包
exactarch=1

//为1表示允许更新陈旧的rpm包
obsoletes=1

//为1表示对rpm包进行gpg校验,确保安全
gpgcheck=1

//是否启用插件,1表示允许,一般会使用yum-fastermirror插件
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum

//指定软件包,yum判断发行版本,其他可能是redhat-release等
distroverpkg=centos-release
  • $releasever:代表发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据redhat-release包进行判断。
  • $arch:cpu体系,如i686,athlon等
  • $basearch:cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha。

(2)/etc/yum.repo.d

其下有多个repo文件。在该目录下,可以配置自己的yum源.repo文件。

CentOS-Base.repo是yum网络源的配置文件

CentOS-Media.repo是yum本地源的配置文件

2、apt命令

apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。

apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

apt 命令执行需要超级管理员权限(root)。

apt命令晚于apt-get,并且目前更受欢迎。

 apt [options] [command] [package ...]
  • options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。
apt upgrade
# 更新软件包,但并不是所有都需要
apt update
# 进行升级
apt list --upgradeable
#列出可升级的软件包及版本信息,忽略可更新
apt full-upgrade
# 升级软件包,升级前先删除需要更新软件包
apt update <package_name>
# 更新指定的软件

安装指定的软件命令:sudo apt install <package_name>
安装多个软件包:sudo apt install <package_1> <package_2> <package_3>


显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>

删除软件包命令:sudo apt remove <package_name>
清理不再使用的依赖和库文件: sudo apt autoremove
移除软件包及配置文件: sudo apt purge <package_name>

查找软件包命令: sudo apt search <keyword>
列出所有已安装的包:apt list --installed
列出所有已安装的包的版本信息:apt list --all-versions

3、rpm命令

redhat package manager,用于管理套件。为apt和yum服务。

rpm [操作][选项][rpm包]

操作:-i 安装,-U更新升级,-e卸载,-V校验,-q查询

rpm -hvi dejagnu-1.4.2-10.noarch.rpm 安装软件
rpm -qi dejagnu-1.4.2-10.noarch.rpm 显示软件安装信息,query install
rpm -q <rpm> 查询是否已经安装
rpm -qa 查询全部已安装
rpm -qa ava* 查询是否已经安装以某字段开头的包

4、service命令

相关目录:/etc/init.d

service <service> start 启动指定的系统服务<service>
service <service> stop 停止指定的系统服务<service>
service <service> restart 重启指定的系统服务<service>

5、chkconfig

chkconfig <service> on 设置指定的系统服务开机自启动
chkconfig <service> off 设置指定的系统服务开机不自启动

6、systemctl

相关目录:/lib/systemd/system

systemctl start <service> 启动
systemctl stop<service> 停止
systemctl restart <service> 重启
systemctl status <service> 查看状态
systemctl enable <service> 开机自启动
systemctl disable <service> 禁止开机自启动

7、ps命令

process status命令,用于显示当前进程的状态。

-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程

ps -ef | grep 进程关键字 查看指定进程格式
ps -ef | php
ps -u root 显示root进程用户信息
ps -ef 显示所有命令,连带命令行

8、kill命令

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

kill 12345 强制杀死进程
kill -HUP pid 彻底杀死进程