`

Linux学习笔记-10. Linux服务器管理

 
阅读更多

 

 

10.Linux服务器管理

 

 

10.1.服务分类

 

 

 

1、服务的分类

        

Linux服务分立 2种:

RPM包默认安装的服务

源码包安装的服务

 

RPM包默认安装的服务又分为2种:

         独立的服务

         基于xinetd服务

 

 

2、启动与自启动

 

服务启动:就是在当前系统中让服务运行,并提供功能。

 

服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自启动服务。

 

 

3、查询已安装的服务

 

RPM包安装的服务

时间看服务自启动状态,可以看到所有RPM安装的服务,但不能看源码包安装的服务。

chkconfig –list

 

查看运行的进程:

ps aux

 

 

源码包安装的服务,查看服务位置,一般时/usr/local/下。

源码安装包和RPM包的默认安装位置不同,导致源码包的服务没有命令可以查询,只能通过目录查看

 

 

service查找服务时的配置文件,从这个目录中/etc/rc.d/init.d查找要管理的服务。

[root@localhost init.d]# ls

functions  netconsole  network  README

[root@localhost init.d]# pwd

 

/etc/rc.d/init.d

 

 

10.2.独立服务的管理

 

 

 

1、独立服务

 

配置文件

作用

/etc/init.d/

启动脚本位置

/etc/sysconfig/

初始化环境配置文件位置

/etc/

配置文件位置

/etc/xinetd.conf

xinetd配置文件

/etc/xinetd.d/

基于xinetd服务的启动脚本

/var/lib/

服务产生的灵气放在这里

/var/log/

日志

 

 

/etc/init.d/etc/rc.d/init.d是软链接,是同样的内容

所有的RPM安装包的启动脚本都在这里。

 

 

2、独立服务的启动

 

两种方式:

 

使用绝对路径:

/etc/init.d/独立服务名 start|stop|status|restart

 

使用service命令

service 独立服务名 start|stop|status|restart

 

 

3、独立服务的自启动

 

 

1种方法:使用chkconfig命令

chkconfig [--level 运行级别] [独立服务名] [on|off]

 

配置apache服务自启动,2345是默认的,可以不指定

chkconfig --level 2345 httpd on

 

取消自启动

chkconfig httpd off

 

 

2种方法:修改/etc/rc.d/rc.local文件

这个文件在系统每次启动后,会执行这个脚本文件

 

[root@localhost rc.d]# cat rc.local

#!/bin/bash

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

#

# It is highly advisable to create own systemd services or udev rules

# to run scripts during boot instead of using this file.

#

# In contrast to previous versions due to parallel execution during boot

# this script will NOT be run after all other services.

#

# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure

# that this script will be executed during boot.

 

touch /var/lock/subsys/local

 

 

文件末尾的touch命令并不定代表是创建新文件,如果文件存在的话,是不会去创建的只会更新一下访问时间。

如果在文件末尾加上启动apache服务的命令,这样每次开机就可以自启动了。

service httpd start

 

 

3种方法:使用ntsysv命令管理自启动

 

类似setup的一种管理工具,是redhat特有的功能。

 

 

推荐使用第2种管理办法,易查看

 

 

 

10.3.基于xinetd服务管理

 

 

 

1、安装xinetdtelnet

 

yum -y install xinetd

 

yum -y install telnet

 

 

远程管理不再使用telnet,不是非常安全,这里用作演示,做完演示就删除掉。

目前基于xinetd服务越来越少了,大家可了解。

 

 

启动时报错

[root@localhost rc.d]# service telnet status

Redirecting to /bin/systemctl status telnet.service

Unit telnet.service could not be found.

 

 

2xinetd服务的启动

 

 

编辑服务启动配置:

[root@localhost xinetd.d]# pwd

/etc/xinetd.d

[root@localhost xinetd.d]# vim telnet

 

配置内容:

#服务名称为telnet

service telnet

{

         flags          =       REUSE      #标志为REUST,设定TCP/IP socket可重用

         socket_type     =       stream     #使用TCP协议数据包

         wait =       no     #允许多个连接同时连接

         user =       root #启动服务的用户为root

         server       =       /usr/bin/telnet         #服务的启动程序

         log_on_failure +=     USERID    #登录失败后,记录用户的ID

         disable     =       no     #服务启动

}

 

 

重启xinetd服务,即重启了telnet

 

 

 

3xinetd服务的自启动

 

两种方法:

chkconfig telnet on

ntsysv

 

 

这节的教程和我的centos7完全不一样啊。。。。怎么都找不到telnet的监听

去网上查使用方法吧。

 

 

10.4.源码包服务的管理

 

 

 

 

1、源码包安装服务的启动

 

使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码的安装说明,查看启动脚本的方法。

 

如下命令启动或者关闭apache服务

/usr/local/apache/bin/apachectl start|stop

 

 

2、源码包服务的自动

/etc/rc.d/rc.local加入apache服务的启动命令即可

/usr/local/apache/bin/apachectl start

 

 

 

3、让源码包服务被服务管理命令识别

 

创建一个apache启动脚本的软连接到目录/etc/init.d/即可

ls –s /usr/local/apache/bin/apachectl /etc/init.d/apache

 

 

 

 

4、让chkconfigntsysv识别源码包服务

 

vim /etc/init.d/apache

 

# chkconfig 35 86 76

# 指定http脚本可以被chkconfig命令管理。格式是:

#       chkconfig: 运行级别 启动顺序 关闭顺序

#description:source package apache

#说明,内容随意

 

启动顺序 关闭顺序不能和现有的有冲突,如下所示:

 

如下服务启动顺序为10,关闭顺序为50

 

[root@localhost rc.d]# ll rc2.d/ rc3.d/

rc2.d/:

total 0

lrwxrwxrwx. 1 root root 20 Apr 22 16:01 K50netconsole -> ../init.d/netconsole

lrwxrwxrwx. 1 root root 17 Apr 22 16:01 S10network -> ../init.d/network

 

rc3.d/:

total 0

lrwxrwxrwx. 1 root root 20 Apr 22 16:01 K50netconsole -> ../init.d/netconsole

lrwxrwxrwx. 1 root root 17 Apr 22 16:01 S10network -> ../init.d/network

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Anaconda3-2022.05-Linux-aarch64.rar

    通过Anaconda3-2022.05-Linux-aarch64,用户可以在Linux环境下高效地进行数据处理、科学计算和机器学习项目,享受便捷的包管理和多环境隔离带来的益处。同时,它也为开发者提供了一个统一的平台,降低了软件部署和...

    linux-2.6.32.tar.gz

    总的来说,"linux-2.6.32.tar.gz"不仅是Linux内核发展史上的一份重要档案,也是开发者、系统管理员和研究人员学习、调试和优化Linux系统的重要资源。通过深入探究这个版本的内核,我们可以更好地理解和利用Linux的...

    linux mysql-connector-java-5.1.36.tar.gz

    这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在Linux环境下的MySQL Connector/J的具体版本5.1.36。 MySQL Connector/J遵循JDBC(Java Database Connectivity)标准,...

    redis+redis-desktop-manager-0.8.3.3850+笔记

    `NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...

    软件测试第二天学习笔记-JMeter.zip_jmeter_shown14l

    【标题解析】:“软件测试第二天学习笔记-JMeter.zip_jmeter_shown14l”这个标题表明这是一份关于软件测试的材料,特别是聚焦在JMeter工具的第二日学习内容。"JMeter.zip"提示这是一个压缩文件,包含了与JMeter相关...

    linux-lab-master.zip

    1. **文档**:可能包括PDF格式的教程、笔记或手册,详细解释Linux的基础知识,如命令行操作、文件系统管理、权限控制等。 2. **脚本**:可能会有Bash脚本示例,用于演示如何编写简单的自动化任务,例如系统维护、...

    SSH学习笔记--整理.rar

    在IT行业中,SSH常被用作Linux或Unix系统中的安全管理工具,它允许用户通过加密的方式进行命令行交互,传输数据,甚至管理远程服务器。本压缩包“SSH学习笔记--整理.rar”包含了一份精心整理的SSH学习资源,对于想要...

    maven私服nexus-2.11.4-01.rar

    在Linux服务器上,使用`tar`命令进行解压: ``` tar -zxvf nexus-2.11.4-01-bundle.tar.gz ``` 2. **配置环境变量** 为了方便启动和管理Nexus,我们可以在`/etc/profile`或`~/.bashrc`中添加NEXUS_HOME环境变量...

    apache-tomcat-7.0.47.rar

    Apache Tomcat是一个开源的软件应用服务器,主要...熟悉这些知识点将有助于有效地管理和维护Apache Tomcat服务器,确保Web应用程序的稳定运行。对于初学者,官方文档和社区论坛是获取更多帮助和学习资源的良好途径。

    Linux学习笔记PDF文档.pdf

    Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    Linux学习笔记-很不错适合linux入门者

    总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...

    oracle10g实战教程ppt+课堂笔记 - 香饽饽.rar

    本教程将通过韩顺平老师的PPT和课堂笔记,为初学者提供一个全面且深入的Oracle 10g学习路径。 一、Oracle 10g基础 Oracle 10g的基础部分涵盖了数据库安装、配置和管理。首先,你需要了解如何在不同的操作系统上...

    兄弟连linux教程1-16章学习笔记(全)

    《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    嵌入式 Linux 入门笔记(阿南).pdf

    - **Red Hat Linux 9 下的常用操作**:这部分内容主要介绍如何在Red Hat Linux 9操作系统中进行基本的命令行操作,包括文件管理、目录导航、文本编辑等基础技能。 - **Minicom的使用**:Minicom是一款用于串行通信的...

    华为工程师linux的笔记-第2章 .pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

    PyPI 官网下载 | jupyter_server-1.4.0-py3-none-any.whl

    "py3-none-any" 指的是该软件包是为Python 3编译的,且不针对特定的平台或架构,因此可以在多种环境(包括但不限于Linux、Windows和macOS)上运行。 **标签解析:** "jupyter" 标签指的是Jupyter项目,这是一个开源...

    写得蛮好的linux学习笔记--linux目录架构

    Linux作为一款广泛使用的开源操作系统,其目录结构设计严谨,层次分明,对系统的稳定运行和资源管理起着至关重要的作用。本文旨在深入解析Linux的目录架构,帮助读者更好地理解每个目录的功能与用途。 #### 根目录...

    PyPI 官网下载 | tiddlywebplugins.tiddlyspace-1.0.91.tar.gz

    Tiddlers类似于笔记或任务,可以用于个人知识管理、项目协作或者构建信息丰富的网站。而TiddlySpace插件则是TiddlyWeb的一个扩展,专为创建和管理用户空间和社交交互而设计。 描述中的“资源全名”进一步确认了这个...

Global site tag (gtag.js) - Google Analytics