linux学成之路(八)linux服务管理

目录

前言

一、什么是服务管理

二、服务安装

一、常见的软件包类型

一、rpm软件包

二、deb软件包

三、二进制软件包

四、源码包

二、rpm软件包安装

一、rpm命令查看已安装软件包选项 

二、rpm命令查看未安装软件包

三、rpm命令安装、升级、卸载选项

三、yum安装

一、yum的相关配置文件

二、yum源

三、配置本地源

四、命令语法

五、yum中的子命令

六、交互式安装

七、非交互式安装

四、源码包安装

五、二进制安装

三、systemd管理机制

一、常见的unit类型

二、运行级别与target对应关系

三、改变运行级别

四、systemctl命令的使用

五图形化管理工具


前言

      服务是系统中执行特定功能的程序。对于服务器管理员来说,了解和掌握 Linux 服务管理非常重要,因为:

      熟悉服务管理可以帮助管理员在服务器上运行稳定的应用程序。可以更好地掌握系统的运行状态和性能。可以方便地配置和调整系统服务的设置。可以确保系统服务的安全性和可靠性。可以节省管理员的时间和精力,提高生产力。可以简化管理任务,降低管理成本。

一、什么是服务管理

      Linux服务管理是指在Linux操作系统中对各种系统服务的配置、启动、停止和监控等操作。服务是在后台运行的程序或进程,它们提供各种功能和服务,如网络服务、数据库服务、Web服务器等。

      在Linux中,服务通常以守护进程(daemon)的形式运行,可以在系统引导时自动启动,并持续在后台运行以响应请求或执行特定任务。Linux服务管理工具提供了一种方便的方式来管理这些服务,以确保它们以正确的参数配置运行,并能够灵活地控制它们的状态。

二、服务安装

一、常见的软件包类型

一、rpm软件包

         rpm包:.rpm为后缀,红帽系列操作系统(RedHat,CentOS,OpenSUSE)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径,需要手动的解决依赖关系。

二、deb软件包

        deb包:.deb为后缀,debian系列操作系统(debian,Ubuntu,kali)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径等,需要手动的解决依赖关系。

三、二进制软件包

      二进制包:一般以.bin为后缀,直接被计算机执行安装。 

四、源码包

      源码包:一般C语言编写,安装前需要编译为二进制包;配置【如,安装路径,配置文件路径,运行用户,运行组,功能模块】--->编译--->安装;
文件比较集中,便于后期进行维护与管理。

二、rpm软件包安装

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

        软件包的命名方法    如zip-3.0-11.el7.x86_64.rpm

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

一、rpm命令查看已安装软件包选项 

        -q:查看指定rpm包是否安装;rpm -q 软件名

         -qa:查看系统中所有已安装的软件包;rpm -qa [| grep 软件名]

         -qi:查看已安装软件包的开发信息;rpm -qi 软件名

         -ql:查看已安装软件包的安装路径及生成的文件;rpm -ql 软件名         -qc:查看已安装软件的配置文件;rpm -qc 软件名;一般情况下,使用rpm安装的应用程序的配置文件都存储在/etc/[应用程序的名称]        -qd:查看已安装软件的帮助文档信息;rpm -qd 软件名

         -qf:查看命令由哪个软件包安装;which 命令字  rpm -qf 命令的绝对路径
常用于:系统中没有对应指令且不知道由哪个软件包安装生成 

二、rpm命令查看未安装软件包

        -qpi:查看未安装的软件包开发信息;rpm -pqi 软件包名称(全格式)

         -qpl:查看未安装软件包的安装路径及生成文件;rpm -pql 软件包名称(全格式)

三、rpm命令安装、升级、卸载选项

        -i:安装软件包;rpm -ivh /path/软件包名称(全格式)

        -v:详细显示安装过程

        -h:人性化显示

         -U:升级软件包;rpm -Uvh 软件包名称

         -e:卸载已安装软件包;

        --nodeps:忽略依赖关系的进行卸载、升级或安装

三、yum安装

      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源
            wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
                阿里云yum源
            wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
                epel源
            yum -y install epel-release
    常见开源镜像站                                        清华大学
                                                            https://mirrors.tuna.tsinghua.edu.cn/help/centos/
                                                                     网易开源镜像站
                                                            http://mirrors.163.com/

三、配置本地源

            cd /etc/yum.repos.d
            mkdir backup
            mv CentOS-* backup
            vim local.repo
                                        [local]
                                        name=local   描述信息
                                        baseurl=file:///mnt     指定软件包及其元数据存储路径
                                        enabled=1  是否使用该源,0表示不使用,1表示使用
                                        gpgcheck=0  (一般使用不验证的方式)

                                                                         [gpgcheck=1
                                                                          gpgkey=keyPath]
            mount  /dev/sr0 /mnt

四、命令语法

        yum [options] command [package ...]

五、yum中的子命令

            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
    案例
                nginx编译安装
                tar xf  nginx-1.12.0.tar.gz
                cd nginx-1.12.0
                ./configure --prefix=/usr/local/nginx1.12
                                                                    发现依赖缺失
                                            解决依赖         yum install -y prce-devel  
                                                                   yum install -y zlib-devel
                                                                    配置完成后
                                                                   在源码包下生成Makefile文件
        make                                    编译
        make  install                         安装
        命令合并                 ./configure --prefix=/usr/local/nginx1.12  && make  && make install
        cd /usr/local/nginx1.12         验证
        注意         编译安装完成的软件默认不被systemd管理

  

五、二进制安装

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

 

三、systemd管理机制

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

一、常见的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的单元

二、运行级别与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       只能在图形化运行级别使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丗卅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值