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 彻底杀死进程
posted @ 2023-05-20 12:59  挖洞404  阅读(13)  评论(0编辑  收藏  举报