Linux-服务(service)管理

1 介绍

服务(service)本质就是进程,但是时运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点

2 service管理指令

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

在CentOS7.0后很多服务不再使用service,而是systemctl

service指令管理的服务在 /etc/init.d查看

如:

3 查看服务名

1)查看全部的系统服务

指令:

setup

2)查看service指令管理的服务

指令:

ls -l /etc/init.d/

3)解读:为什么linux很多服务以d结尾

  • d代表deamon 守护进程
  • Linux的大多数服务就是用守护进程
  • 守护进程是运行在Linux服务器后台的一种服务程序
  • 它周期地执行某种任务或等待处理某些发生的事件
  • 比如:xinetd提供网络服务,sshd提供ssh登录服务,httpd提供web服务

4 服务的运行级别

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

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

5 开机的流程说明:

6 CentOS7运行级别说明

在/etc/initab,进行了简化如下

//运行级别3
multi-user.target:analogous to runlevel 3

//运行级别5
graphical.target:analogous to runlevel 5

7 查看当前运行级别

systemctl get-default

8 修改系统的运行级别

如:修改为3号运行级别

systemctl set-default multi-user.target

9 设置服务自启动或关闭自启动 - chkconfig指令

1)介绍:

  • 1.通过chkconfig命令可以给服务在各个运行级别设置自启动/关闭自启动
  • 2.chkconfig指令管理的服务在 /etc/init.d查看
  • 注意:CentOS7.0后,很多服务使用systemctl管理

2)基本语法

//查看指定的服务
chkconfig --list [| grep 服务名]
//查看服务
chkconfig 服务名 --list
//设置服务在运行级别为5的时候,为自启动/或关闭自启动,5可以改为自己定义的级别
chkconfig --level 5 服务名 on/off

3)案例:

将network服务在运行级别3,设置为不自启动状态

10 服务管理指令-systemctl

1)语法:

//服务启动、停止、重启、状态
systemctl [start | stop |restart |status ] 服务名

注:systemctl指令管理的服务都在/usr/lib/systemd/system下,可以进行查看

ls -l /usr/lib/systemd/system

2)systemctl设置服务的自启动状态

语法:

//查看服务开机启动状态,grep可进行过滤
systemctl list-unit-files [|grep 服务名]

//设置服务开机启动
systemctl enable 服务名	

//(关闭服务开机启动)关闭和开启都是默认设置的3和5两级别
systemctl disable 服务名 		

//查询某个服务是否是自启动的
systemctl is-enabled 服务名

3)systemctl设置服务运行状态

语法:

//查看服务运行状态
systemctl status 服务名

//停止服务运行
systemctl stop 服务名

//启动服务
systemctl start 服务名

4)案例:

a.得到防火墙的服务名称
ls -l /usr/lib/systemd/system | grep fire

b.查看firewalld.service服务的自启动状态
systemctl list-unit-files | grep firewalld.service

c.查看firewalld.service服务是否为自启动
systemctl is-enabled firewalld.service
d.查询firewalld.service服务的运行状态
systemctl status firewalld

11 打开或者关闭指定端口-firewall

在真正的生产环境,往往需要将防火墙打开,来了,如果我们把防火墙打开,那么外部请求数据包就不能给服务器监听端口通讯。,这时,需要打开指定的端口。比如80,22,8080 该怎么做呢

1)可以使用firewall指令

  • 开启防火墙
#设置开机启用防火墙
systemctl enable firewalld.service
#启动防火墙
systemctl start firewalld
  • 关闭防火墙
#设置开机禁用防火墙
systemctl disable firewalld.service
#关闭防火墙(有时间限制)
systemctl stop firewalld
  • 检查防火墙状态
systemctl status firewalld
  • 打开端口
firewall-cmd --permanent --add-port=端口号/协议
  • 关闭端口
firewall-cmd --permanent --remove-port	=端口号/协议
  • 无论是关闭还是开启端口都需要重新载入防火墙才能生效
firewall-cmd --reload
  • 查询端口是否开放
firewall-cmd --query-port=端口/协议
  • 查看防火墙中开发的端口
firewall-cmd --list-all

2)案例

启用防火墙,测试111端口是否能telnet

  • 开放111端口

  • 再次关闭111端口

  • 查询111端口状态

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本实验旨在让学生了解基本的Linux服务器运维管理操作。 实验环境: - 一台安装了Linux操作系统的服务器(可以使用虚拟机) 实验步骤: 1. 登录服务器 使用SSH协议登录到服务器上,输入用户名和密码。 ```bash $ ssh username@192.168.1.1 ``` 2. 查看系统信息 通过命令可以查看服务器的操作系统版本和内核版本等信息。 ```bash $ cat /etc/issue $ uname -a ``` 3. 管理用户和权限 添加用户: ```bash $ sudo adduser username ``` 删除用户: ```bash $ sudo deluser username ``` 修改用户密码: ```bash $ passwd username ``` 修改用户权限: ```bash $ sudo usermod -aG sudo username #将用户添加到sudo组,赋予管理员权限 ``` 4. 管理文件和目录 查看当前目录下的文件和目录: ```bash $ ls ``` 查看当前目录下的所有文件和目录,包括隐藏文件: ```bash $ ls -a ``` 创建文件: ```bash $ touch filename ``` 创建目录: ```bash $ mkdir dirname ``` 删除文件: ```bash $ rm filename ``` 删除目录: ```bash $ rmdir dirname ``` 5. 管理进程 查看当前正在运行的进程: ```bash $ ps aux ``` 结束一个进程: ```bash $ kill pid ``` 6. 管理服务 启动一个服务: ```bash $ sudo systemctl start service_name ``` 停止一个服务: ```bash $ sudo systemctl stop service_name ``` 重启一个服务: ```bash $ sudo systemctl restart service_name ``` 查看一个服务的状态: ```bash $ sudo systemctl status service_name ``` 7. 管理网络 查看服务器IP地址: ```bash $ ip addr show ``` 查看服务器路由表: ```bash $ ip route show ``` 查看服务器DNS配置: ```bash $ cat /etc/resolv.conf ``` 配置服务器IP地址: ```bash $ sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up ``` 配置服务器DNS: ```bash $ sudo nano /etc/resolv.conf ``` 8. 管理日志 查看系统日志: ```bash $ sudo tail -f /var/log/syslog ``` 查看服务日志: ```bash $ sudo journalctl -u service_name ``` 以上是Linux服务器基本运维管理操作,通过这些基本操作,可以对Linux服务器进行简单的管理和维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值