Linux 系统服务

系统服务(Service)是运行在操作系统后台的一个应用程序,为系统或者用户连续不间断地提供特定功能

每个服务都有特定端口,我们通过IP端口访问特定服务

一、服务架构类型

B/S

Browswer/Server 浏览器/服务器

系统功能实现的核心部分集中到服务器上,系统开发和维护成本低,客户端只需要一个浏览器就可以

C/S

Client|Server 客户端/服务器

cs开发维护成本高于bs,采用cs结构时,对于不同的客户端要开发不同的程序

安全性高,一般面向具体的应用,比如财务相关系统

二、端口

Port ,端口范围:0~65535

  • 1~255 知名端口

FTP:21

DNS:53

Web:80,443

Mail:25(发送),110(接受)

SSH:22

DHCP:67,68

Telnet:23

Tomcat:8080

  • 256~1023 由Unix系统占用
  • 1024~5000 客户端临时端口 ,随机产生
  • 大于5000 为互联网上其他服务预留

查看系统默认注册端口文件:/etc/services

三、查看服务

netsat

查看网络连接状态

选项全称作用
-nnumeric不显示名称
-llistening查看监听状态
-ttcpTCP 协议
-pprograms查看程序名称

ss

功能与netstat基本一致,ss效率略高与netstat

ss -naltp |grep 服务名

service

控制系统服务

开启:service 服务名 start

关闭:service 服务名 stop

重启:service 服务名 restart

查看状态:service 服务名 status

pgrep

以名称为依据从运行进程队列中查找进程,并显示查找到的进程

chkconfig

检查或者设置系统的各种服务

查看启动情况:# chkconfig --list

添加服务:# chkconfig --add 服务名

删除服务:# chkconfig --del 服务名

设置服务在系统某个级别可以开机启动/不启动:# chkconfig --level [级别编号,可多个] 服务名 on/off

eg: chkconfig --level 2345 iptables off

系统运行级别,RHS用到的级别如下:

  • 0:关机
  • 1:单用户模式
  • 2:无网络支持的多用户模式
  • 3:有网络支持的多用户模式
  • 4:保留,未使用
  • 5:有网络支持有X-Window支持的多用户模式
  • 6:重新引导系统,即重启

lsof -i :22

根据端口查看连接信息

四、其他

服务类型:

  • 独立服务

有自己的启动脚本

服务存放位置: /etc/init.d/*

例如:sshdvsftpd

  • 依赖服务

没有独立的启动脚本,轻量级服务

依赖于xinetd服务

例如: rsynctelnet

Last modification:June 25th, 2019 at 10:50 pm