一:Linux 中的进程和服务

  • 计算机中,一个正在执行的程序或者命令,叫做“进程”(process)。
  • 启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。

二:service 服务管理(CentOS 6)

2.1 基本语法

service 服务名 start | stop | restart | status

2.2 系统位置

查看服务的方法:/etc/init.d/服务名,.d表示是一个守护进程;

三:systemctl 服务管理(CentOS 7)

3.1 基本语法

systemctl start | stop | restart | status 服务名

3.2 系统位置

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

四:网络服务示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 停止老版本的网络服务
[root@hadoop100 ~]# service network stop
Stopping network (via systemctl): [ 确定 ]
# 重启新版本网络服务
[root@hadoop100 ~]# systemctl restart NetworkManager
[root@hadoop100 ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since 六 2022-12-03 19:29:45 CST; 14s ago
Docs: man:NetworkManager(8)
Main PID: 63186 (NetworkManager)
Tasks: 4
CGroup: /system.slice/NetworkManager.service
└─63186 /usr/sbin/NetworkManager --no-daemon # daemon 守护进程

五:设置开机启动服务

5.1 使用命令进入

1
2
[root@hadoop100 system]# setup
# 带*的服务:开机自动启动,按空格取消;

5.2 查看开机自启动服务

(1)CentOS 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看列表
[root@hadoop100 ~]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。

要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。

netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关

# 开启系统级别3的 network服务
[root@hadoop100 ~]# chkconfig --level 3 network on
# 关闭系统级别3的 network服务
[root@hadoop100 ~]# chkconfig --level 3 network off

(2)CentOS 7

1
2
3
4
5
6
7
8
[root@hadoop100 ~]# systemctl list-unit-files

# enabled 开机启动
runlevel5.target enabled
# disable 开机不启动
runlevel6.target disabled
# static 无法觉得开启是否启动,依赖其他进程、服务
shutdown.target static

六:系统运行级别

6.1 介绍

  • CenOS 7 运行级别简化为:
    • multi-user.target:运行级别3(多用户有网,无图形界面)
    • graphical.target:运行级别5(多用户有网,有图形界面)

6.2 命令

1
2
3
4
5
6
# 查看当前运行级别
[root@hadoop100 ~]# systemctl get-default
graphical.target
# 修改运行级别
systemctl set-default graphical/multi-user
# 或者 init 3 or init 5

七:防火墙设置

7.1 操作指令

1
2
3
4
5
6
7
8
9
10
# 配置文件
vim /etc/firewalld/firewalld.conf

# 重启防火墙
[root@hadoop100 ~]# systemctl restart firewalld.service
[root@hadoop100 ~]# systemctl status firewalld.service
# 关闭开机自启
[root@hadoop100 ~]# systemctl disable firewalld.service
# 启用开机自启
[root@hadoop100 ~]# systemctl enable firewalld.service

7.2 实例

vendor preset: enabled,供应商预设开机自启;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@hadoop100 ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since 六 2022-12-03 20:21:56 CST; 2min 42s ago
Docs: man:firewalld(1)
Main PID: 693 (firewalld)
Tasks: 2
CGroup: /system.slice/firewalld.service
└─693 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

12月 03 20:21:56 hadoop100 systemd[1]: Starting firewalld - dynamic firewall daemon...
12月 03 20:21:56 hadoop100 systemd[1]: Started firewalld - dynamic firewall daemon.
12月 03 20:21:57 hadoop100 firewalld[693]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuratio...it now.
Hint: Some lines were ellipsized, use -l to show in full.

八:关机重启命令

8.1 常用关机命令

1
2
3
4
sync	# 将数据手动存盘,由内存同步到硬盘中
halt # 停机,关闭系统、不断电
poweroff # 关机、断电
reboot # 重启,等同于 shutdown -r now

8.2 shutdown 命令详解

  • shutdown:默认一分钟后关机
  • shutdown now:立即关机
  • shutdown -c:取消关机
  • shutdown 3:三分钟后关机
  • shutdown 23:00 定时关机