Linux服务管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、服务安装

(一)、常见的软件包类型

rpm包(rpm为后缀)红帽系列操作系统(RedHat,CentOS,OpenSUSE)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径,需要手动的解决依赖关系
deb包(deb为后缀)debian系列操作系统(debian,Ubuntu,kali)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径等,需要手动的解决依赖关系
二进制包一般以.bin为后缀,直接被计算机执行安装
源码包一般C语言编写,安装前需要编译为二进制包。文件比较集中,便于后期进行维护与管理

(二)、安装方法

1.使用独立的rpm包安装

需要下载对应的rpm包,一般在centos系统镜像中存在大量的rpm包

(1)rpm包的命名方法

zip-3.0-11.el7.x86_64.rpm
软件名.版本号.安装平台.安装平台的位数(32位,x86或者64位,x86_64).rpm

(2)rpm命令使用方法

已安装软件包查看选项需重点掌握内容
-q查看指定rpm包是否安装
-qa查看系统中所有已安装的软件包
-qi查看已安装软件包的开发信息
-ql查看已安装软件包的安装路径及生成的文件
-qc查看已安装软件的配置文件(一般情况下,使用rpm安装的应用程序的配置文件都存储在/etc/[应用程序的名称])
-qd查看已安装软件的帮助文档信息
-qf(命令的绝对路径)查看命令由哪个软件包安装
which 命令字 rpm -qf 命令的绝对路径常用于:系统中没有对应指令且不知道由哪个软件包安装生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

未安装软件包查看选项
-qpi查看未安装的软件包开发信息
-qpl查看未安装软件包的安装路径及生成文件

在这里插入图片描述
在这里插入图片描述

安装、升级、卸载选项
-i安装软件包
-v详细显示安装过程
-h人性化显示
-U升级软件包
-e卸载已安装软件包
–nodep忽略依赖关系的进行卸载、升级或安装

在这里插入图片描述

2.yum安装

可以自动解决依赖关系

yum相关配置文件
yum源配置文件指定yum程序运行时查找软件包的存储路径(/etc/yum.repos.d)
yum程序配置文件yum程序运行时的运行配置(/etc/yum.conf)
keepcache=0,不保留软件包缓存 keepcache=1,保留软件包缓存
缓存保存路径/var/cache/yum/x86_64/7
yum源类型
本地yum源利用本地存在的软件包路径(file://localPath(绝对路径))
网络yum源利用网络存储的软件包路径
http://域名/Path、https://域名/Path、ftp://域名/Path
常见网络yum源网易yum源、阿里云yum源、epel源
常见开源镜像站清华大学、网易开源镜像站
配置本地yum源需重点掌握内容
cd /etc/yum.repos.d
mkdir backup
mv CentOS-* backup
vim local.repo[local]
name=local
baseurl=file:///mnt
enabled=1(0表示不使用)
gpgcheck=0 (一般表示不验证)
mount /dev/sr0 /mnt

在这里插入图片描述
在这里插入图片描述

命令语法yum [options] command [package …]
子命令(command)install(安装)
remove(卸载)
list(查看yum源中的软件包列表)
交互式安装yum install 软件名
Is this ok?y安装
d只下载不安装
n不下载不安装
非交互式安装yum -y install 软件名

在这里插入图片描述

源码包(编译)安装
需要依赖gcc和make环境
配置cd 源码包的解压路径
./configure --prefix=安装路径(/usr/local/nginx)
编译make
安装make install

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二进制安装
只需要运行bin文件
例子jdk-6u14-linux-x64.bin
步骤./jdk-6u14-linux-x64.bin
根据提示进行操作即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、systemd管理机制

init进程是所有进程的父进程,systemd实际上是一种管理init的软件

1.基于unit概念实现,常见的unit类型

基于unit概念实现,常见的unit类型了解
单元类型 扩展名 说明
Service .service描述一个系统服务
Socket .socket描述一个进程间通信的套接字
Device .device描述一个内核识别的设备文件
Mount .mount描述一个文件系统的挂载点
Automount .automount描述一个文件系统的自动挂载点
Swap .swap描述一个内存交换设备或交换文件
Path .path描述一个文件系统中文件或目录
Timer .timer描述一个定时器(用于实现类似cron的调度任务)
Snapshot .snapshot用于保存一个systemd的状态
Scope .scope使用systemd的总线接口以编程的方式创建外部进程
Slice .slice描述居于Cgroup的一组通过层次组织的管理系统进程
Target .target描述一组systemd的单元

2.运行级别与target对应关系

运行级别与target对应关系运行级别 Systemd的target 说明
0 poweroff.target关机状态,使用该级别时将会关闭主机
1 rescue.target单用户模式,不需要密码验证即可登录系统,多用于系统维护
2 multi-user.target用户定义/域特定运行级别。默认等同于3
3 multi-user.target字符界面的完整多用户模式,大多数服务器主机运行在此级别
4 multi-user.target用户定义/域特定运行级别。默认等同于3
5 graphical.target图形界面的多用户模式,提供了图形桌面操作环境
6 reboot.target重新启动,使用该级别时将会重启主机
改变运行级别
查看那默认级别systemctl get-default 或者 runlevel
设置默认级别systemctl set-default multi-user.target
systemctl命令的使用需重点掌握内容
语法结构systemctl 服务控制类型 服务名称[.service]
服务控制类型
start启动
stop停止
restart重启
reload重载
status查看状态
enable开机自启动
is-enabled查看是否开机自启动
disable开机不进行自启动

在这里插入图片描述

图形化管理工具
ntsysv只能在图形化运行级别使用

上下箭头选,空格为标星,tab确定
在这里插入图片描述

总结

今天又是使劲实践的内容,赶快动起来吧,万丈高楼平地起,基础还得是一层一层的堆,加油!

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值