CentOS常用命令

一、 yum 命令

1.1 列表源服务器软件包

复制代码
yum list     //列出yum源服务器上所有的软件包,太多了,一般不单独使用, 大多数要配合管道grep使用
yum list openssl*  //列出yum源服务器上所有以openssl开头的软件包
yum list | grep openssl  //列出yum源服务器上所有包含openssl的软件包

此命令是在(/etc/repos.d中)配好的yum源服务器上去查询所有可用的软件包。

1.2 查询源服务器上和关键字相关的软件包

复制代码
yum search <关键字>
yum search openssl     // 和上面的yum list | grep openssl的作用一样

1.3 安装软件包

复制代码
yum install <包名>
yum -y install <包名>   // -y 无须询问,全部yes
yum --enablerepo=remi-php73 install 包名 -y           //--enablerepo 表示使指定yum源生效
yum --enablerepo=remi,remi-php73 install <包名1> <包名2> <包名3>  //同时安装多个软件包时,用空格隔开

安装某个软件包,有 -y 选项时,表示安装过程不需要询问,全部yes。 包名可以通过 yum search 关键字 来查看。

安装同一类型的软件包,最好从同一个源下载,如php的各种扩展,最好和php在同一个源下载,否则可能会有错误。

1.4 升级内核或软件包

复制代码
yum [ -y ] update          //升级系统中所有的软件包,包括Linux内核,***慎用
yum [ -y ] update <包名>   //升级系统中指定的软件包

如果不指定包名,那么将会升级系统中所有的软件包,包括Linux内核。而Linux内核升级之后是需要在本地进行一些配置才能开机,如果是远程连接服务器进行Linux内核升级,那么是不可能启动服务器的。

区别是 yum upgrade会删除旧版本的package,而yum update则会保留,但是这个功能是需要额外配置的!!!

若一定要升级,如果软件依赖旧版本的package,最好是使用 yum update(需要配置/etc/yum.conf下的obsoletes值为0),确保不会出现兼容问题。但再正式环境最好不要使用yum更新,会出现意想不到的问题。

--1表示更新旧的rpm包的同时会删除旧包,0表示更新的时候不会删除旧包。

1.5 删除软件包

复制代码
yum remove <包名>  //卸载指定软件包
yum remove openssl*  //使用通配符卸载所有以openssl开头的软件包

1.6 列表已安装软件包

复制代码
yum list installed       //查看已经安装的所有软件包
yum list installed | grep <关键字>  //查看已经安装并且包名包含关键字的软件包,使用yum -info 包名 也可以查看软件是否已经安装

1.7 显示安装包详细信息

复制代码
yum info <包名>  //查看软件包的详细信息,比如是否已经安装,yum源,软件大小,版本等等

二、systemctl 服务

复制代码
启动服务:systemctl start service_name
停止服务:systemctl stop service_name
重启服务:systemctl restart service_name
启用服务(开机自启):systemctl enable service_name
禁用服务(禁止开机自启):systemctl disable service_name
查询服务状态:systemctl status service_name
相关推荐
我星期八休息4 小时前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http
一个天蝎座 白勺 程序猿5 小时前
从电网改造踩坑说起:深度拆解时序大模型TimechoAI的自主可控与安全合规底气
大数据·运维·服务器·大模型·timechoai
ShineWinsu5 小时前
对于Linux:UDPsocket编程基础的解析
linux·运维·网络协议·udp·ip·端口号·进程间通信
hehelm5 小时前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
Spider Cat 蜘蛛猫6 小时前
Anthropic的skill-creator使用分享
运维·服务器
Ai拆代码的曹操8 小时前
K8s Pod Pending 逐层排查:从 FailedScheduling 到 PVC StorageClass 不存在的实战记录
java·linux·kubernetes
Yang96119 小时前
探索无线新视界:鼎讯信通DXMP系列频谱仪模块深度剖析
运维·网络
wangbing11259 小时前
JPA下自定义主键
java·linux·服务器
杨了个杨89829 小时前
Docker Compose 简介及应用
运维·docker·容器
bush49 小时前
正点原子imx6ull-uboot,奇怪的问题
linux·学习