博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RHCE课程-RH131Linux管理笔记三-linux系统服务介绍及管理
阅读量:6006 次
发布时间:2019-06-20

本文共 5054 字,大约阅读时间需要 16 分钟。

LINUX的网络服务,根据其使用的方法来分,可以被分为三类:
1、由init控制的服务:基本都是系统级别的服务,一般我们不用管
2、由System V启动脚本启动的服务:和我们打交道最多的一种服务,服务器基本都是这个类型的服务
3、由xinetd管理的服务
######################################################################
下面我们在分别介绍这三种服务:
一、init控制的服务
init的配置文件在/etc/inittab 中,可以设置respawn参数的服务每次被关闭时自动启动。
inittab文件被修改后,可以使用
#init q 来使改动生效。
大家打开这个/etc/inittab文件:
vim /etc/inittab
这个文件,在最开始的时候我给大家提过,最开始的时候,你们说修改运行级别,还记得吗?当时修改的就是这个ID,运行级别0-6
0、是关机
1、单用户维护模式
2、是不带NFS的CLI界面模式
3、是功能齐全的CLI模式
4、未定义
5、GUI模式
6、重新启动
这个文件就定义了哪些服务运行在哪些级别上,读取哪些文件哈~
如果你改变了inittab文件,那么要使他立即生效,需要使用一个命令:
init q
问下init进程号是?PID:1
init有个了解就行了,下面是System V的服务,重点
二、由System V启动脚本启动的服务
由/etc/rc.d/init.d/目录下的System V脚本启动。
大家进入/etc/rc.d/init.d/这个目录吧
这些常用的服务器都是System v的服务,要控制System V 的服务,我们可以使用
#/etc/rc.d/init.d/script   {start|stop|restart}
也可以使用service命令来执行脚本,例如
#service network restart
效果是一样的
System V的服务在不同级别下的默认开关可以不相同。我们还可以用两种方法来控制默认情况下,开机是否开启某些服务,使用chkconfig和ntsysv来控制。
#chkconfig --list        查看系统system v服务所有级别下的开关情况。
#chkconfig  sshd on|off  更改sshd服务2-5级别的默认开关情况
#chkconfig --level 级别  sshd on|off 更改sshd服务在某一级别的默认开关情况。
#ntsysv 是图形界面的,你运行命令后可以自己选择,不过它只能影响当前级别。
开机需要启动哪些服务,你自己定义就OK了
三、xinetd服务的管理
xinetd服务的管理文件都放在 /etc/xinetd.d目录内,我们可以编辑这个目录内的服务文件来开启和关闭服务。
每个服务文件都有disable 这个行,如果把值改成yes就是禁用服务,如果是no,那就是启动这个服务。修改成功后,要使修改生效,需要从新启动xinetd服务。
#service xinetd restart
如果你有yum服务器 ,你可以安装来看下
[root@rhel5 Server]# 
yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
rhel-debuginfo            100% |=========================| 1.1 kB    00:00     
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 9.5 kB    00:00     
################################################## 31/31
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
--> Processing Dependency: xinetd for package: telnet-server
--> Finished Dependency Resolution
Error: Missing Dependency: xinetd is needed by package telnet-server
[root@rhel5 Server]# 
yum install xinetd
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: xinetd
Nothing to do
[root@rhel5 Server]# ls |grep xinetd
xinetd-2.3.14-10.el5.i386.rpm
[root@rhel5 Server]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm 
Preparing...                ########################################### [100%]
   1:xinetd                 ########################################### [100%]
[root@rhel5 Server]# 
yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 telnet-server           i386       1:0.17-38.el5    telnet-server-0.17-38.el5.i386.rpm   49 k
Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)        
Total download size: 49 k
Is this ok [y/N]: y
y,就开始安装了
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: telnet-server                ######################### [1/1]
Installed: telnet-server.i386 1:0.17-38.el5
Complete!
[root@rhel5 Server]#
 
现在这个目录里就有telnet这个文件了,我们来看看这个文件
vim telnet
disable 是控制语句,为yes就是不启动telnet,我们把他改成no
保存退出。
我们怎么来重新启动xinetd的服务呢?
service xinetd restart 
OK,由于xinetd服务是基于System V的服务,所以我们可以这样重新启动
记住,修改了XINETD服务的时候,要重新启动xinetd才能生效
现在我用telnet到我的linux主机:
telnet 192.168.0.188
 
telnet服务就算配置完成了,我们现在就可以用XP直接控制LINUX了
xinetd的服务就这样了,很简单滴
大家安装下telnet吧,下期我们来讲Linux计划任务
如果yum服务器还没会的,要加紧时间吧这个服务器搞定
本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/120161
,如需转载请自行联系原作者
你可能感兴趣的文章
音乐文件基础知识
查看>>
JNA简介
查看>>
document.referrer的用法
查看>>
网络编程懒人入门(三):快速理解TCP协议一篇就够
查看>>
汤晓鸥为CNN搓了一颗大力丸
查看>>
基于Python网易云音乐歌词爬取
查看>>
Android 事件总线 框架
查看>>
SpringBoot-00-之修改启动标题
查看>>
Android基础_3 Activity相对布局
查看>>
浅析KOA(1)
查看>>
Permutations I II@LeetCode
查看>>
浅尝一个排程引擎Optaplanner - 前序
查看>>
剖析nodejs的事件循环
查看>>
深入解读Service Mesh背后的技术细节
查看>>
ubuntu下c语言hello world
查看>>
架构师的御人之道
查看>>
高效编写Dockerfile的几条准则
查看>>
响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
查看>>
在虚拟现实中解谜,PSVR游戏《Statik》将于4月24日正式发售
查看>>
云计算史上的第一次开箱直播 阿里云神龙技术架构首次全方位曝光
查看>>