开发者社区> 技术小美> 正文

RHCE课程-RH131Linux管理笔记三-linux系统服务介绍及管理

简介:
+关注继续查看
LINUX的网络服务,根据其使用的方法来分,可以被分为三类:
1、由init控制的服务:基本都是系统级别的服务,一般我们不用管
2、由System V启动脚本启动的服务:和我们打交道最多的一种服务,服务器基本都是这个类型的服务
3、由xinetd管理的服务
######################################################################
下面我们在分别介绍这三种服务:
一、init控制的服务
init的配置文件在/etc/inittab 中,可以设置respawn参数的服务每次被关闭时自动启动。
inittab文件被修改后,可以使用#init q 来使改动生效。
大家打开这个/etc/inittab文件:vim /etc/inittab
image
这个文件,在最开始的时候我给大家提过,最开始的时候,你们说修改运行级别,还记得吗?当时修改的就是这个ID,运行级别0-6
0、是关机
1、单用户维护模式
2、是不带NFS的CLI界面模式
3、是功能齐全的CLI模式
4、未定义
5、GUI模式
6、重新启动
这个文件就定义了哪些服务运行在哪些级别上,读取哪些文件哈~
image
如果你改变了inittab文件,那么要使他立即生效,需要使用一个命令:init q
问下init进程号是?PID:1
init有个了解就行了,下面是System V的服务,重点
二、由System V启动脚本启动的服务
由/etc/rc.d/init.d/目录下的System V脚本启动。
大家进入/etc/rc.d/init.d/这个目录吧
image
这些常用的服务器都是System v的服务,要控制System V 的服务,我们可以使用
#/etc/rc.d/init.d/script   {start|stop|restart}
image
也可以使用service命令来执行脚本,例如
#service network restart
image
效果是一样的
System V的服务在不同级别下的默认开关可以不相同。我们还可以用两种方法来控制默认情况下,开机是否开启某些服务,使用chkconfig和ntsysv来控制。
#chkconfig --list        查看系统system v服务所有级别下的开关情况。
image
#chkconfig  sshd on|off  更改sshd服务2-5级别的默认开关情况
image
#chkconfig --level 级别  sshd on|off 更改sshd服务在某一级别的默认开关情况。
image
#ntsysv 是图形界面的,你运行命令后可以自己选择,不过它只能影响当前级别。
image
开机需要启动哪些服务,你自己定义就OK了
image
三、xinetd服务的管理
xinetd服务的管理文件都放在 /etc/xinetd.d目录内,我们可以编辑这个目录内的服务文件来开启和关闭服务。
image
每个服务文件都有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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux RHCE环境配置 | 知识点分解讲解
Linux RHCE环境配置 | 知识点分解讲解
53 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载