首页 > 系统相关 >linux程序管理命令

linux程序管理命令

时间:2023-05-20 13:11:31浏览次数:40  
标签:程序管理 rpm linux apt 命令 yum 软件包 安装

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

标签:程序管理,rpm,linux,apt,命令,yum,软件包,安装
From: https://www.cnblogs.com/wd404/p/17417069.html

相关文章

  • linux默认目录和常用文件、目录
    1、介绍各种linux发行版本之间遵循基本一致的文件命名和使用规则,目录本身不具备特殊性,而是系统默认运行、安装、配置等会将文件保存在各个约定的目录下,建议用户也遵循这一约定,方便管理。2、默认目录(1)binbinaries二进制文件的缩写,存放的是普通命令。比如cat,cd(2)sbinsuperbin......
  • linux文件和目录命令
    1、ls单词list的缩写,列举当前目录下的文件。ls列举文件ls-a列举所有文件,包括.和..ls-l列举ls涉及文件的详细信息,可以和-a同时使用ls-S根据文件大小排序ls-t根据更新时间排序lsa*列出以a开头的文件,如果是目录,会列出目录以及目录的一级子文件lsa*w*可以同时列出......
  • linux介绍
    Linux教程|菜鸟教程(runoob.com)1、操作系统技术的发展从根本上来说,是因为需要而形成的。操作系统也是如此。所谓操作系统,就是对三类对象服务的特殊程序:对普通用户,提供文件管理系统和统一规范的交互方式,分为命令式和图形化对开发者,提供对底层资源统一的调用方式,协调各程......
  • linux默认目录
    1、介绍在linux中,一切皆文件,即通过对文件的操作实现不同功能。(ll命令查看)目录是文件、网络访问也是文件、硬件设备还是文件。2、文件属性(1)文件类型第一个字符表示文件类型:d对应目录、-对应文件、l对应链接文档,b表示为装置文件里面的可供储存的接口设备(可随机存取装置);c......
  • Java命令执行
    (未完待续……)1.Java的命令执行方式JDK中提供的可执行系统命令的API有:java.lang.Runtimejava.lang.ProcessBuilderjava.lang.UNIXProcess(Linux)/java.lang.ProcessImpl(Windows)2.java.lang.Runtimeimportjava.io.ByteArrayOutputStream;importjava.io.IOExceptio......
  • Linux文件管理命令
    vim跳转到80行80gg跳转到第一行gg跳转到最后一行G删除一行dd撤销上一步的操作u大文件切割#将test.txt文件每10M大小切割成一个小文件split-b10Mtest.txt#把小文件合并成大文件catx*>test.txtfind-name区分大小写-iname忽略大小写-regex区分大小写的正则表达式......
  • ulimit 命令详解
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数可以用ulimit-a来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个:   ulimit-u10240   对于需要做许多socket连接并使它们处于......
  • Linux进程命令
    proc系统查看进程占用的物理内存top-p{pid}查看进程占用的内存cat/proc/{pid}/statusVmRSS是进程占用的物理内存fuser查看使用的文件的进程fuser-umv/proc查看启动指定端口的进程fuser-v2379/tcplsof查看进程使用的文件lsof|grepkubelet|head-n10pido......
  • Get-MMagent 是一个命令,通常用于查询与 Microsoft Management Agent (MMAgent) 相关的
    Get-MMagent是一个命令,通常用于查询与MicrosoftManagementAgent(MMAgent)相关的属性和配置信息。MMAgent是一款基于云计算技术的软件代理程序,用于帮助配置管理、安全性和监视方案。在Windows平台上,MMAgent通常用于实现高效的云端管理和自动化操作,包括AzureMonitor等相......
  • 使用ln命令在Linux系统中创建连接文件
    在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(HardLink)和符号连接(SymbolicLink)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。关于软硬连接解释硬连接硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是......