Linux——系统管理篇

news/2024/10/30 19:36:49/

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的各个管理策略。


http://www.ppmy.cn/news/12747.html

相关文章

区块链技术5--BTC网络

1BTC网络的工作过程:用户将交易发布到BTC网络上,节点收到交易后打包到区块,然后将区块发布到BTC网络上。2BTC网络的工作原理:比特币工作于网络应用层,其底层(网络层)是一个P2P Overlay network&…

关于MySQL中的存储引擎

存储引擎:(了解内容) 1、什么是存储引擎,有什么用? 存储引擎是mysql中特有的一个术语,其他数据库中没有。 存储引擎就是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。 目前…

桌面文件不见了怎么恢复?

在我们的电脑桌面上,都会放置各种文件、文件夹或者软件等,当我们需要时可以直接点击使用,非常便捷。但有时我们会发现放在桌面上的文件突然不见了。这可能是某些重要的文件或文件夹等,因为被隐藏或误删而突然消失。一旦出现我们肯…

php 安装curl扩展支持sftp协议

原因:php默认安装的依赖的libcurl.so中不支持sftp 协议 解决方法:先安装libssh2,curl安装时编译参数带–with-libssh2,这样可以支持sftp 一.编译安装libssh2-1.8.0 1.下载源码 地址: https://github.com/libssh2/libssh2 2.编译…

数独(Python)

数独是回溯法的一个经典问题,本文主要用Python解决这个问题。 数独问题 问题引入 【问题描述】已知一个未填满的数独,编写程序将其填满,输出所有合法的结果。 【输入形式】一个未填满的数独 【输出形式】所有合法并填满的数独 【样例输入】 [[5,3,0,0,7,0,0,0,0], …

9个Python 内置装饰器: 显著优化代码

装饰器是应用“Python 之禅”哲学的最佳 Python 特性。装饰器可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。 更重要的是,有许多很棒的内置 Python 装饰器使我们的生活变得更加轻松,因为我们只需使用一行代码就可以为现有的函数…

mysql语句执行顺序

SQL语句执行顺序:FROM、ON 、JOIN、WHERE、GROUP BY、AGG_FUNC、WITH、HAVING、SELECT、UNION、DISTINCT 、ORDER BY、LIMIT。 在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的数据。 1、FROM&…

Vue模板语法(一)

1、模板语法 React的开发模式: React使用的jsx,所以对应的代码都是编写的类似于js的一种语法;之后通过Babel将jsx编译成 React.createElement 函数调用; Vue也支持jsx的开发模式: 但是大多数情况下,使用…