Linux——系统管理篇
创始人
2024-05-13 03:27:18
0

1、、Linux 中的进程和服务

计算机中、一个正在执行的程序或命令,叫进程(process)。

启动之后一直存在、常驻内存的进程,一般称为“服务”(Service) // 我更喜欢叫它守护进程 Daemon

比如windows的那一堆服务:

此处思考一个问题:微服务开发中,每个微服务 是一个进程,还是一个线程? (进程)

2、service服务管理

2.1  改变服务状态的基本命令(开启、关闭、重启、检查状态)

以前我们在CentOS6中:

1)基本语法

service 服务名 start | stop| status

比如我们配置网络的时候,最后一个命令

service network restart   //重启网络服务

这里补充一句:

centOS6 网络服务是 network.service,    centOS7里 保留了这个服务,但是也新增了NetworkManager,

二者同时active ,容易产生冲突,导致网络不通,所以处理CentOS7的网络不通,我们可以关闭二者之一。

2)我们在安装了CentOS7的系统中,用CentOS6的命令来查看有哪些服务:

init.d  这个d其实就代表Daemon 守护进程、服务的意思 

我们打开/etc/init.d  查看服务 发现只有两个 为啥呢??

具体情况我们可以参阅README

You are running a systemd-based OS where traditional init scripts have
been replaced by native systemd services files. Service files provide
very similar functionality to init scripts. To make use of service
files simply invoke "systemctl", which will output a list of all
currently running services (and other units). Use "systemctl
list-unit-files" to get a listing of all known unit files, including
stopped, disabled and masked ones. Use "systemctl start
foobar.service" and "systemctl stop foobar.service" to start or stop a
service, respectively. For further details, please refer to
systemctl(1).

Note that traditional init scripts continue to function on a systemd
system. An init script /etc/rc.d/init.d/foobar is implicitly mapped
into a service unit foobar.service during system initialization.

Thank you!

Further reading:
        man:systemctl(1)
        man:systemd(1)
        http://0pointer.de/blog/projects/systemd-for-admins-3.html
        http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities

简单来说,就是CentOS7 用 systemctl 替代了以前的service,来控制服务相关的命令。并且,这些服务都被转移到了

usr/lib/systemd/system 文件夹之下了

centOS7 操作服务的命令变成了

systemctl  start | stop | restart | status 服务名

比如我们熟悉的

systemctl status firewalld   //注意防火墙服务后面这个d不要忘记,它也是daemon的意思

2.2 设置后台服务的自启动配置

我们在Windows 中经常能看到这么一个名词——开机自启动

同样,有些LINUX的守护进程,也是可以配置开机是否自动启动的

在CentOS6中,我们用chkconfig 命令:

1) 基本语法 chkconfig (功能描述:查看所有服务器自启配置)

chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)

chkconfig 服务名 on (功能描述:开启指定服务的自动启动)

chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

 我们根据提示看到了 CentOS7上 服务管理机制已经从SysV 升级到了 systemd

在CentOS6上,我们可可以 使用如下命令来开启关闭network服务自启动

chkconfig network on

chkconfig network off

开启/关闭 network 服务指定级别的自动启动 (关于服务级别,等会介绍)

 chkconfig --level 指定级别 network on

chkconfig --level 指定级别 network off

那么CentOS7上的服务自启动又是如何进行的?

1)基本语法

systemctl list-unit-files (功能描述:查看服务开机启动状态)

systemctl disable service_name (功能描述:关掉指定服务的自动启动)

systemctl enable service_name (功能描述:开启指定服务的自动启动)

2.3、linux系统运行级别

1)centOS6的运行级别(Runlevel)

 查看默认级别:
vi /etc/inittab

Linux有7种运行级别: 最常用的是 3 和5

  • 运行级别0 :系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 (相当于Windows下的安全模式)
  • 运行级别2:多用户状态(没有NFS :LINUX的网络网络文件系统),不支持网络
  • 运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式  (平时你打开虚拟机看到那个黑不溜秋的shell就是这个模式)
  • 运行级别4:系统未使用,保留
  • 运行级别5:x11控制台,登陆后进入图形GUI模式 (命令行运行 setup)
  •  运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

2)CentOS7的运行级别简化为 3 和5 

multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)

graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

 我们可以在 /etc/inittab中看到

 3) 查看当前运行级别:

systemctl get-default

4)修改当前运行级别

systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)

本专栏前期文章,站在最小使用原则的角度,先了解基本的知识,在实战中去体会,后面我会补充以操作系统原理的角度来深度剖析LINUX的各个管理策略。

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...