百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Linux服务器运维必备技能 软件包和启动项超详细整理

bigegpt 2024-08-10 12:05 12 浏览



一、RedHat/CentOS包管理

1. 包管理工具RPM

(1) 简介

最早用在 RedHat的包管理器,现在已经成为Linux常见的包管理系统。RPM包有两种类型:

  • 二进制RPM包
  • 源码RPM包

可以在www.rpmfind.net网站查询软件包,也可以查到其依赖项:

(2) RPM包命名规则

如:nginx-1.16.1-1.el7.x86_64.rpm

  • nginx:软件包名
  • 1.16.1:软件版本
  • 1:软件发布次数
  • el7:适合的Linux平台
  • x86_64:适合的硬件平台
  • rpm:扩展名

(3) 常用操作

# 查询是否安装
rpm -q 包名
# 查询所有已经安装的RPM包
rpm -qa
# 查询软件包详细信息
rpm -qi 包名
# 查询文件安装位置
rpm -ql 包名
# 查询文件属于哪个RPM包
rpm -qf 文件名
# 查询软件包的依赖性
rpm -qR 包名

使用RPM安装软件

命令格式:

rpm -ivh 包全名

选项:

  • -i 安装
  • -v 显示详细信息
  • -h 显示进度
  • --nodeps 不检测依赖性

校验

rpm -V 已安装的包名

选项:-V 校验指定rpm包中的文件(verify)验证内容中的8个信息的具体内容如下:

  • s 文件大小是否改变
  • M 文件的类型或文件的权限(rwx)是否被改变
  • 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
  • D 设备的主从代码是否改变
  • L 文件路径是否改变
  • U 文件属性(所有者)是否改变
  • G 文件属组是否改变
  • T 文件的修改时间是否改变

升级

rpm -Uvh 包全名

选项:

  • -U 升级

卸载

rpm -e 包名

选项:

  • -e 卸载
  • --nodeps 不检测依赖性

下面安装nginx过程示例:

# 下载公钥签名
wget http://nginx.org/keys/nginx_signing.key
# 下载软件
wget http://gninx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
# 导入公钥
rpm --import nginx_signing.key
# 验证签名
rpm --checksig nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
# 输出检验结果
nginx-1.14.0-1.el7_4.ngx.x86_64.rpm: rsa sha1 (md5) pgp md5 确定

# 安装
rpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
# 输出内容
错误:依赖检测失败:
	libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 nginx-1:1.14.0-1.el7_4.ngx.x86_64 需要

# 安装openssl1.0.2
rpm -qa openssl
# 输出
openssl-1.0.1e-34.el7.x86_64
# 到rpmfind上查找下载地址
wget http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
# 安装openssl依赖,这里不加--force有可能无法成功
rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force
# 再安装nginx
rpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
# 查询
rpm -qa
rpm -qi nginx-1.14.0-1.el7_4.ngx.x86_64
# 如果要卸载,执行:
# rpm -e nginx-1.14.2-1.el7_4.ngx.x86_64

2. 依赖管理工具yum

(1) yum简介

yum自动化解决RPM包的依赖项问题,由两个重要的组成部分:

  • RPM包
  • 仓库
# 示例:使用yum安装httpd服务
yum -y install httpd
# 升级所有包,也升级软件和系统内核
yum -y update
# 升级所有包,不升级软件和系统内核
yum -y upgrade

升级前,应当对系统作快照。

(2) yum源

(a) 手动更换阿里云源

源的管理是/etc/yum.repos.d/CentOS-Base.repo文件。官方源地址:

baseurl=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os

阿里云:

[base]
# name描述
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
# 1开启本地更新模式,0关闭        
enabled=1        
# 1表示检查,0不检查        
gpgcheck=1
# 检查的key,如果上一行是0,这一行就不用写
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

(b) wget下载阿里源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache

二、 Debian(深度系统、Ubuntu等)

1. 使用rpm

对于基于Debian的系统(包含Ubuntu、国产深度系统)不能直接使用RPM安装软件,可以将RPM转换为deb格式,但建议尽量使用后面的dpkg方式。

(1) 安装rpm

sudo apt-get install rpm -y

由于软件一般有很多依赖,即使安装了rpm,用它装软件也很困难。

(2) rpm转deb

sudo apt-get install alien fakeroot
fakeroot alien javase*.rpm
sudo dpkg -i javase*.deb

2. 包管理工具dpkg

dpkg是Debian Packager的缩写,是Debian系统的软件包管理工具,可以用来安装已经下载的deb包。

常用命令:

# 查看软件的状态
dpkg -l wps*
dpkg -l "nginx*"

# 查看软件安装到什么地方
dpkg -L 软件包名称
# 卸载软件
sudo dpkg -P wps-office
# 删除安装的文件,不删除配置文件,同-r
dpkg --remove
# 安装文件和配置文件都删除,同-P
dpkg --purge
# 安装软件
dpkg -i file.deb
# 查找包的详细信息
dpkg -s package
# 列出deb包的内容
dpkg -c package.deb
# 解开 deb 包的内容
dpkg -unpack package.deb     
# 配置包  
dpkg -configure package     

3. 依赖管理工具apt-get

apt-get命令用于管理deb包,主要用于Debian系统,最初发布于1998年。建议使用apt代替apt-get,apt是apt-get,apt-cache,apt-config常用命令的集合。

命令格式:

sudo apt-get xxxx

常用命令:

# 更新软件包列表
sudo apt-get update
# 安装软件
sudo apt-get install  packagename
# 卸载软件,删除配置文档
sudo apt-get remove --purge packagename
# 卸载软件,保留配置文档
sudo apt-get remove packagename
# 删除包及依赖的软件包
sudo apt-get autoremove --purge packagename
# 删除包及其依赖的软件包+配置文件
dpkg --force-all --purge packagename
# 删除apt-get自动备份的软件
apt-get autoclean
# 把安装的软件的备份也删除,但不影响软件使用
apt-get clean
# 更新软件包
apt-get upgrade
# 推荐用来替代上一条指令 ,系统升级到新版本
apt-get dist-upgrade
# 在软件包列表中搜索字符串
apt-cache search string
# 查找已安装或可用的软件包
aptitude
# 显示软件包信息
apt-cache showpkg pkgs
# 打印可用软件包列表
apt-cache dumpavail
# 显示软件包记录
apt-cache show pkgs
# 打印软件包列表软件包的名称
apt-cache pkgnames
# 查看文件属于哪个已安装的软件包
dpkg -S filename
# 列出软件包中的文件
dpkg -L package
# 列出所有已安装的软件包
dpkg -l
# 查找包含指定文件的软件包,包含未安装的
apt-file search filename
# 用来清除已卸载软件包的.deb文档
apt-get autoclean
# 列出包含条件的已安装的包
apt list
# 编辑源列表
apt edit-sources

三、开机启动项

1. 开机级别的概念

/etc/inittab用来设置开机级别。Debian系统默认没这个文件,可以手工创建。

运行级别列表:

  • 0 系统停止
  • 1 单用户系统,不需要登陆
  • 2 多用户系统但不支持NFS,命令行模式登陆
  • 3 完整多用户模式,命令行模式登陆
  • 4 未用
  • 5 X11图形模式,图形模式登陆
  • 6 重新启动系统

没有/etc/inittab文件时,系统将运行在2级别上。

2. Linux通用的启动项设置方式

1. 建立软连接方式设置自启动

目录 /etc/rc.d/rc[0-6].d 对应了7种运行级别,如级别5的启动项内容:

这里软连接的格式: [K|S][1-100]servicename

  • 系统运行级别是5时,关掉以K开头的服务,打开以S开头的服务

如果要自己写一个脚本 teststart,要在级别3时启动,就把脚本放到/etc/init.d下,建立软连接:

ln -s /etc/init.d/teststart /etc/rc.d/rc3.d/S95teststart

2. /etc/rc.local开机启动脚本

/etc/rc.local是 /etc/rc.d/rc.local的软连接。

这里/var/lock/subsys/local 的修改时间,就是系统启动时间。设置httpd自启动

/etc/rc.d/init.d/httpd start

2. CentOS下的设置

1. centos使用chkconfig

chkconfig 是命令行用来进行上面第1条的设置。

系统会提示只显示SysV服务,不包含原生systemd服务。

# 查看开机启动项
chkconfig --list
# 查看sshd项
chkconfig --list sshd
# 关闭启动项
chkconfig zookeeper off
# 开启启动项
chkconfig zookeeper on
# 添加服务到chkconfig
chkconfig --add sshd

2. centos中的系统命令

使用systemctl enable 服务名称来设置开机启动。

# 查询启动项
 systemctl list-unit-files --type=service | grep 'enabled'

2. Ubuntu系统下的设置

(1) rcconf

sudo apt-get install rcconf
rcconf

(2) sysv-rc-conf

# 把/etc/init.d/teststart加入服务
sudo sysv-rc-conf teststart on

四、登陆/注销时自动运行的程序

1. 登陆时运行脚本

/etc/profile

用户登陆时,bash先自动执行系统管理员建立的全局登陆脚本 :

然后会按顺序查找以下文件:

  • ~/.bash_profile
  • ~/bash_login
  • ~/.profile
    只执行最先找到的一个。

2. 注销登陆时运行脚本

设置脚本:~/.bash_logout

相关推荐

5分钟调色大片的方法(5分钟调色大片的方法有哪些)

哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...

闪白特效原来是这么用的(闪白特效怎么使用)

作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...

有什么好用的截图录屏工具?试试这9款

经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...

配色苦手福音!专业快速色环配色PS插件

今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...

如何用PS抠主体?(ps怎么抠主体)

1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...

2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)

在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...

苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP

距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...

如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)

色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...

一篇文章带你用jquery mobile设计颜色拾取器

【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...

ps拾色器快捷键是什么?(ps2019拾色器快捷键)

ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...

免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等

功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...

入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充

入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...

PS冷知识:用吸管工具吸取屏幕上的任意颜色

今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...

Windows 11 将提供内置颜色选择器工具

Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...