Linux 服务管理

Linux 服务管理

1. 基本介绍

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

2. service管理指令

指令:service 服务名 start | stop | restart | reload | status。

注:在CentOS7.0后,不再使用service,而是systemctl。

案例:查看当前防火墙的状态,关闭防火墙和重启防火墙。service iptables status。

细节讨论:

*
– 关闭或者启用防火墙后,立即生效。【telnet测试,某个端口即可】
– 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
*
– 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

3. 查看服务名

  • 方式1:使用setup ->系统服务就可以看到。
  • 方式2:/etc/init.d/服务名称。
  • 列出系统有哪些服务:ls -l /etc/init.d/。

4. 服务的运行级别:

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

Linux 服务管理 一个思考题:如果不小心将默认的运行级别设置成0或7,怎么处理?

答:进入单用户模式,修改成正常的即可。

5. chkconfig指令

基本介绍:通过chkconfig命令可以给各个运行级别设置自启动/关闭。

基本语法:

*
– 查看服务:chkconfig –list | grep xxx。
– 查看某个服务:chkconfig 服务名 –list。
*
– 开启/关闭某个运行级别下的服务自启动:chkconfig –level 5 服务名 on/off。

使用细节:

*
– chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效。

6. 动态监控进程

基本介绍:top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。

基本语法:top [选项]。

选项说明:

选项 功能 -d 秒数 指定top命令每隔几秒更新,默认是3秒。在top命令的交互模式当中可以执行的命令。 -i 使top不显示任何闲置或者僵死进程。 -p 通过指定监控进程ID来仅仅监控某个进程的状态。 交互操作 功能 P 以CPU使用率来排序,默认就是此项。 M 以内存的使用率排序。 N 以PID排序。 q 退出top。

应用实例:

*
– 监视特定用户:
*

+ top:输入此命令,按回车键,查看执行的进程。
+ u:然后输入”u”回车,再输入用户名,即可。

Linux 服务管理

*
– 终止指定的进程:
*

+ top:输入此命令,按回车键,查看执行的进程。
+ k:然后输入”k”回车,再输入要结束的进程ID号。
*
– 指定系统状态更新的时间(每隔10秒自动更新,默认是3秒):
*

+ top -d 10:输入此命令,按回车。

7. 查看系统网络情况

基本语法:netstat [选项]。

选项说明:

*
– -an:按一定顺序排列输出。
– -p:显示哪个进程在调用。

应用案例:

*
– 请查看服务名为sshd的服务的信息。

Linux 服务管理

Original: https://www.cnblogs.com/wxdnq/p/15650553.html
Author: 微笑带你去
Title: Linux 服务管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576350/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 互联网校招指北

    这篇文章写着写着,突然觉得《紧急救援》中有一句台词很对: “不是幸运给你机会,而是因为够坚持,才有了幸运的机会” 共勉~ 时间跨度 一年共两次校招季,2 月…

    数据库 2023年6月6日
    0106
  • MySQL 视图简介

    对数据库中数据的查询有时是非常复杂的,如表连接、子查询等。这种查询很难写,而且容易出错。此外,当您专门操作表时,有时只需要操作部分字段。 [En] The query about …

    数据库 2023年5月24日
    0120
  • 2021年想做的最后挣扎

    一年的时间转眼间就过完,感觉没变,又感觉跟一年前的今天变化还是蛮多的,树立个小目标争取年前完成把 读书一本书看一篇文章: 《百年孤独》:我总感觉虽然是只单身狗是孤单的,理解不了孤独…

    数据库 2023年6月6日
    089
  • html简单学习!

    博主学习html的随记 1.常用标签 1.基础标签 2.格式标签 3.表单 4.超文本标签 5.列表 6.表格 7.样式 8.特殊符号 9.内联框架(网页嵌套) 1.常用标签 1….

    数据库 2023年6月16日
    0113
  • 多商户商城系统功能拆解28讲-平台端营销-消费奖励

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    0107
  • 如何使用原生的Feign

    什么是Feign Feign 是由 Netflix 团队开发的一款基于 Java 实现的 HTTP client,借鉴了 Retrofit、 JAXRS-2.0、WebSocket…

    数据库 2023年6月6日
    0143
  • centos 自己常用命令

    tar 1. 使用tar压缩文件 tar -zcvf test.tar.gz ./test/ 该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz 如果不…

    数据库 2023年6月11日
    094
  • 折腾 2 年多!我们终于见面了!

    2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论、交流的形式聊聊关于出书的方方面面。最终,敌不过张老师超强的专业能力、细致的解说与盛情…

    数据库 2023年6月9日
    0187
  • 17、是否可以继承 String 类

    String类是final类,不可以被继承。 posted @2020-12-22 15:50 卫盾 阅读(111 ) 评论() 编辑 Original: https://www….

    数据库 2023年6月6日
    0118
  • ATM系统开发(Java版)

    ATM系统Java模拟开发总结 ATM系统开发 技术点分析 1.面向对象编程 每个用户的账户都是一个对象,所以需要设计账户类Accent用于创建账户对象封装账户信息。 2.使用集合…

    数据库 2023年6月16日
    086
  • CentOS之—双网卡双IP双网关配置

    修改对应网卡的DNS的配置文件 <span class=”hljs-section”># vim /etc/resolv.conf</span> 修改以下内…

    数据库 2023年6月11日
    0104
  • MySQL 批量修改库、表、列的排序规则

    1.表字段修复 SELECT TABLE_SCHEMA ‘数据库’, TABLE_NAME ‘表’, COLUMN_NAME ‘字段’, CHARACTER_SET_NAME ‘原…

    数据库 2023年6月14日
    0115
  • DRF补充数据库异常和Redis异常

    DRF补充数据库异常和Redis异常 (1)在项目适当位置新建exceptions.py,内容如下: from rest_framework.views import except…

    数据库 2023年6月14日
    079
  • vue导入UEditor报错问题分析

    直接上报错信息,如下。。。。 1.看看js是否导入 2.看看ue是否加入 F12 控制台输入则可看见那就是导入了,不是这个问题。 在查看问题的目标方向……….

    数据库 2023年6月6日
    0153
  • docker配置容器日志大小限制

    修改docker配置文件/etc/docker/daemon.json,添加如下内容: { "log-driver": "json-file&quot…

    数据库 2023年6月9日
    0122
  • docker的相关命令

    docker的相关命令 1.安装docker: (1)yum -y install docker ​ sudo sh get-docker.sh 2.从远程拉取应用的镜像源: do…

    数据库 2023年6月16日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球