Linux之服务管理

1、介绍mysql

  服务(service)本质就是进程,可是是运行在后台的,一般都会监听某个端口,等待其余程序的请求,好比(mysql,sshd,防火墙等),所以又称为守护进程。linux

 

2、service 管理指令sql

  service 服务名 [ start | stop | restart | reload | status ]网络

  在CentOS7 以后,再也不使用 service,而是 systemctl。ssh

 

3、使用案例tcp

一、查看当前防火墙的情况,关闭防火墙和重启防火墙spa

  

  

  注:这种关闭或启动服务的方式只是临时生效,当重启系统后,仍是要回到原来当服务设置,若是但愿设置某个服务自启动或关闭永久有效,要使用chkconfig指令,见下。命令行

二、查看服务名3d

  

 

4、服务的运行级别rest

 一、查看或者修改默认级别: vi /etc/inittab

  linux系统有 7 种运行级别(runlevel):经常使用的是级别 3 和 5

  • 运行级别 0:系统停机状态,系统默认运行级别不能设为0,不然不能正常启动
  • 运行级别 1:单用户工做状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别 2:多用户状态(没有NFS),不支持网络
  • 运行级别 3:彻底的多用户状态(有NFS),登陆后进入控制台命令行模式
  • 运行级别 4:系统未使用,保留
  • 运行级别 5:X11控制台,登陆后进入图形GUI模式
  • 运行级别 6:系统正常关闭并重启,默认运行级别不能设为6,不然不能正常启动

 二、Linux开机的流程说明

  

 

5、chkconfig 指令 

一、介绍

 经过chkconfig 命令能够给每一个服务的各个运行级别设置自启动/关闭。

二、语法

 1)查看服务 chkconfig --list | grep xxx

  

  

  2)chkconfig 服务名 --list

  

  3)chkconfig --level 5 服务名 on/off

  如:将sshd服务在运行级别为 5 的状况下,不要自启动

  

  4)案例:在全部级别下关闭防火墙

  

三、注意:chkconfig 从新设置服务后自启动或关闭,须要重启机器 reboot 才能生效。

 

6、查看系统网络状况:netstat

一、语法:

  netstat [选项]

    netstat -anp

 选项说明:

  -a(all):显示全部选项,默认不显示LISTEN相关

  -n:拒绝显示别名,能显示数字的所有转化为数字

  -p:显示哪一个进程在调用

  -t(tcp):仅显示tcp相关选项

  -u(udp):仅显示udp相关选项

  -l:仅列出有在Listen(监听)的服务状态

 提示:Listen 和 Listening 的状态只有用-a 或者-l 才能看到

 

二、案例

1)列出全部端口(包括监听和未监听的):netstat -a

  

2)列出全部 tcp 端口:netstat -at

  

3)查看系统全部的网络服务

  

4)查看服务名为 sshd 的服务信息

  

相关文章
相关标签/搜索