一、linux服务管理

进程和服务:

计算机中,一个正在执行的程序或命令,被叫做“进程”(process)

启动之后一直存在、常驻内存的进程,被叫做“服务”(service)

因为服务要常驻内存的,所以一般情况,在控制台里面,是看不到具体服务执行的过程。所以所有的服务都是后台进程,都在后台运行。

因此在系统运行的时候,就需要很多后台的服务来支撑,这些服务都是在服务引导装入/启动系统的时候,就自动启动了,直到系统关闭的时候,才会终止。所有这些服务都叫做系统服务,而具体执行这些服务的进程,就叫做守护进程(deamon)。

在liunx里面,有很多服务都是以d结尾的,表示当前的进程为守护进程。

· systemctl(centos7版本)

1)基本语法

systemctl start | stop | restart | status 服务名

2)经验技巧

查看服务的方法:/usr/lib/systemd

/usr/lib/systemd/system

如何重启服务,centos6和centos7的命令不一样

centos6的命令:server network restart

centos7的命令:systemctl restart network

查看network是打开还是关闭:

systemctl status networking

以上是关闭状态。

关闭命令:systemctl stop network

当network是关闭状态时,网络会断开,没办法连接外网,主机也没办法ping通虚拟机

二、系统运行级别

linux的开机自启动配置:

敲命令:setup

跳出一下界面,看到红框在“系统服务”上后,点回车

进去后会看到很多系统服务,选中需要/不需要开机自启动的服务,点空格键,即可切换前面的 *  ;前面有*表示会开机自启动,没有表示不会自启动。

1.centos6运行级别

2.centos运行级别简化为:

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

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

3.查看当前运行级别:

systemctl get-default

三、配置服务开机自启动和关闭防火墙

1.开机自启动

老版本查看开机自动的运行级别情况:

chkconfig --list

上图中network在运行级别016皆为关闭,在2345位打开。

可以通过上面说过的setup来整体改变运行级别,例如在setup中把network的*去掉,那在用chkconfig --list查看情况的时候,就会发现network的0123456皆为关闭;通过setup将*加上,则恢复上图的开关情况。

或者可以用命令关闭:

chkconfig network off

#打开命令

chkconfig network on

#单独打开/关闭某一级别的开机自启动

chkconfig --level 3 network off

#或者查看当前服务状态

systemctl status networkManager

其loaded行后面service可以看到是enabled,意思是开机可以自启动;vendor preset:enabled意思是原本默认设置为开机自启动。

若想设置为开机不要自启动

systemctl disable networkManager

2.关闭防火墙

在关闭防火墙之前,可以先查看防火墙的状态:

systemctl status firewalld

这时我们能看到防火墙是打开状态,接下来敲:

systemctl stop firewalld

即可关闭防火墙

四、关机重启

关机命令:

shutdown

敲入这个命令后,会有一分钟的延时操作,即一分钟之后就会关机。

此时若不想关机,可以ctrl+c退出,然后敲入以下命令停止关机:

shutdown -c

shutdown now 立马关机

shutdown 3  三分钟后关机

shutdown 15:28 定时关机

关机之前最好做一个sync,把数据同步到硬盘再关机。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐