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 彻底杀死进程