系统启动优化

Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。从1到6 ,具有不同的功能。

运行级别Systemd的target说明
0target关机状态,使用该级别时将会关闭主机
1rescue.target单用户模式,不需要密码验证即可登录系统,多用于系统维护
2multi-user.target用户定 义/域特定运行级别。默认等同于3
3multi-user.target字符界面的完整多用户模式,大多数服务器主机运行在此级别
4multi-user.target用户定义/域特定运行级别。默认等同于3
5graphical.target图形界面的多用户模式,提供了图形桌面操作环境
6reboot.target重新启动,使用该级别时将会重启主机

1、查看当前系统运行级别

  • runlevel命令
[root@localhost ~]# runlevel
N 5

2、切换系统运行级别

当用户需要将系统切换到其他运行级别时,可以通过传统的 init程序进行,只要使用 与运行级别相对应的数字(0~6)作为命令参数即可,或者使用systemctl 命令进行目标切换。

  • init程序切换
[root@localhost ~]# init 3

CentOS 7服务控制及优化启动过程

  • systemctl工具切换
    • systemctl isolate graphical.target 切换到图形界面(inin 5)
    • systemctl isolate multi-user.target 切换到字符界面(inin 3)

CentOS 7服务控制及优化启动过程

CentOS 7服务控制及优化启动过程

CentOS 7服务控制及优化启动过程CentOS 7服务控制及优化启动过程

  • 设置开机启动自动进入字符界面。

    ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

    (设置开机启动为字符化界面)

    systemctl get-default:查看当前开机启动级别

[root@localhost ~]# systemctl get-default     //查看当前启动级别状态
graphical.target                               //图形化界面
[root@localhost ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target                           //设置开启启动为字符界面
[root@localhost ~]# systemctl get-default                    //查看当前启动级别状态
multi-user.target                           //字符化界面

优化启动过程

Linux操作系统中包含了大量的服务程序,这些服务程序在切换运行级别时根据预设的状态进行启动或终止。其中有不少系统服务可能并不是用户需要的,但是默认也运行了。

那么,在Linux操作系统中默认包括哪些系统服务?各自的作用是什么?如何控制开机后自动运行的系统服务,以减少资源占用、提高系统运行效率呢?

1.常见的系统服务

在 CentOS 系统中,默认安装的系统服务多达100余种,这些系统服务为用户提供了丰富的应用服务。只有了解各个系统服务的用途,才能有选择地进行优化操作,实现按需启用Linux 服务。

了 CentOS 中常见的一些系统服务:

服务名称用途简介备注
atd延期、定时执行任务建议关闭
bluetooth发现、认证蓝牙相关设备建议关闭
crond按预定周期执行计划任务建议开启
irqbalance多核心 CPU 处理器的调度支持建议开启
kdump记录内核崩溃时的内存信息建议关闭
lvm2-monitorLVM 管理及监控建议开启
netfs访问共享文件夹等网络文件系统建议开启
network配置及使用网卡、网络地址建议开启
restorecond SELinux安全机制的文件监控和恢复功能建议关闭
rhnsd访问 Red Hat Network,获取通知、提交订阅等建议关闭
rpcgssd管理 NFS访问中的客户程序语境建议关闭
saslauthd基于文本的身份认证建议关闭
smartd监控本地硬盘的状态并发送故障报告建议开启
smb文件共享服务建议关闭
sshd提供远程登录和管理 Linux主机的功能建议开启
rsyslog记录内核、系统的日志消息建议开启
vsftpd通过FTP提供文件上传、下载功能建议关闭
  • 注意:必须强调的是,这些服务到底是选择开启还是关闭,应根据主机的实际功能需求来定,不要生搬硬套。

2.优化开机自动加载的服务

Linux 操作系统在每次开机后会进入默认的systemd运行目标(如字符模式或图形模式), 并运行该目标中默认设为启动的各种系统服务。若要禁止某些系统服务自动运行,可以使用ntsysv或者systemctl工具进行优化。

  • ntsysv工具

    ntsysv工具可以在字符模式中运行,为用户提供一个仿图形的交互式操作界面,专门用于集中配置各种系统服务的启动状态。当需要同时设置多个服务的启动状态时,使用ntsysv工具会非常方便。

[root@localhost ~]# ntsysv      // 输入命令进入仿图形交互式操作界面

CentOS 7服务控制及优化启动过程

操作时按↑、↓方向键来选择不同的系统服务,按Space(空格)键设置服务的默认启动状态( [*]表示启动,[ ]表示关闭)。如果要查看所选定服务的说明信息,按 F1键可以获取帮助。

  • systemctl工具

    systemctl工具与ntsysv的功能类似,但是systemctl不提供交互式的操作界面,它用于查询或设置系统服务的默认启动状态。当需要设置某一个服务在当前运行目标中的默认启动状态时,使用systemctl工具会更有效率。

    • 命令格式

    • systemctl 控制选项 服务名称
    • 常用选项
      • enable:开机自动启动。
      • disable:开机自动关闭。
      • is-enable:查看开机启动状态。
[root@localhost ~]# systemctl enable httpd.service    //设置开机自动启动httpd服务
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# systemctl is-enabled httpd.service   //查看httpd开机启动状态
enabled
[root@localhost ~]# systemctl disable httpd.service     //设置开机不启动httpd服务
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@localhost ~]# systemctl is-enabled httpd.service   查看httpd开机启动状态
disabled

补充内容

在当前系统下执行systemctl list-units --type=service命令可以查看当前系统中所有已激活的系统服务。

[root@localhost ~]# systemctl list-units --type=service //查看当前系统中所有已激活的系统服务
UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
abrt-ccpp.service                  loaded active exited  Install ABRT coredump hook
abrt-oops.service                  loaded active running ABRT kernel log watcher
abrt-xorg.service                  loaded active running ABRT Xorg log watcher
abrtd.service                      loaded active running ABRT Automated Bug Reporting Tool
accounts-daemon.service            loaded active running Accounts Service
alsa-state.service                 loaded active running Manage Sound Card State (restore and store)
atd.service                        loaded active running Job spooling tools
auditd.service                     loaded active running Security Auditing Service
avahi-daemon.service               loaded active running Avahi mDNS/DNS-SD Stack
blk-availability.service           loaded active exited  Availability of block devices
...//省略部分内容...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值