linux程序管理命令
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、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* 查询是否已经安装以某字段开头的包
3、service命令
相关目录:/etc/init.d
service <service> start 启动指定的系统服务<service>
service <service> stop 停止指定的系统服务<service>
service <service> restart 重启指定的系统服务<service>
4、chkconfig
chkconfig <service> on 设置指定的系统服务开机自启动
chkconfig <service> off 设置指定的系统服务开机不自启动
5、systemctl
相关目录:/lib/systemd/system
systemctl start <service> 启动
systemctl stop<service> 停止
systemctl restart <service> 重启
systemctl status <service> 查看状态
systemctl enable <service> 开机自启动
systemctl disable <service> 禁止开机自启动
6、netstat命令
查看端口号状态
netstat -anp|grep 8080
- 注意其与windows下查看端口号虽然相似,但这里是-p替代-o显示进程id,以及grep替代findstr过滤
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 彻底杀死进程
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)