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服务器还没会的,要加紧时间吧这个服务器搞定
########################################################################
本文出自 “ 王乾De技术Blog[爱生活,爱学习]” 博客,谢绝转载!
本文出自 51CTO.COM技术博客