CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux(RHEL)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
一、安装Centos系统
1、插入CentOS安装光盘并引导安装程序
- "Install CentOS7" 直接安装CentOS 7
- "Test this media & install CentOS 7"测试安装介质并安装CentOS 7
- "Troubleshooting" 修复故障,测试内存和启动救援模式修复已存在的CentOS7
2、配置安装程序
选择安装程序的显示语言
查看安装信息摘要
服务器环境可选最小化安装,连接互联网时下载以下基础包,根据需要安装其他
# yum -y install vim wget bash-completion lrzsz net-tools
Kdump内存是系统预留的,其他用户不能使用,这部分内存的作用是在系统崩溃的时候,捕获系统信息
设置管理员密码
添加系统用户账号
初始化CentOS系统
关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭Selinux
# setenforce 0 //临时关闭
或者
# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled //开机自动关闭
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
如果是最小安装,且已连接到互联网需要下载以下软件包
# yum -y groupinstall "Development Tools" "Development Libraries"
# yum -y install vim wget bash-completion lrzsz net-tools
完成后重启
二、Linux操作系统的引导过程
1、引导过程
Linux操作系统的引导过程一般包括以下几个阶段:开机自检、MBR引导、GRUB菜单、加载Linux 内核、init进程初始化。
2、系统初始化进程及文件
1、init进程
在Linux操作系统中切换运行状态一般会使用init进程,运行级别以数字代表
运行级别 | 说明 |
---|---|
0 | 关机状态 |
1 | 单用户模式,不需要密码即可登录系统,多用于系统维护 |
2 | 用户定义/域特定运行级别,默认等同于3 |
3 | 字符界面的完整多用户模式(服务器主机) |
4 | 用户定义/域特定运行级别,默认等同于3 |
5 | 图形界面的多用户模式 |
6 | 重新启动 |
2、Systemd 概述
Systemd的单元类型
单元类型 | 扩展名 | 说明 |
---|---|---|
Service | service | 描述一个系统服务 |
Socket | socket | 描述一个进程间通信的套接字 |
Device | device | 描述一个内核识别的设备文件 |
Mount | mount | 描述一个文件系统的挂载点 |
Automount | automount | 描述一个文件系统的自动挂载点 |
Swap | swap | 描述一个内存交换设备或交换文件 |
Path | path | 描述一个文件系统中文件或目录 |
Timer | timer | 描述一个定时器(用于实现类似cron的调度任务) |
Snapshot | snapshot | 用于保存一个systemd的状态 |
Scope | scope | 使用systemd的总线接口以编程的方式创建外部进程 |
Slice | slice | 描述居于Cgroup的一组通过层次组织的管理系统进程 |
Target | target | 描述一组systemd的单元 |
3、服务控制及优化启动过程
1、系统服务控制
参数 | 说明 |
---|---|
start (启动) | 运行指定的系统服务程序,实现服务功能 |
stop (停止) | 终止指定的系统服务程序,关闭相应的功能 |
restart (重启) | 先退出,再重新运行指定的系统服务程序 |
reload (重载) | 不退出服务程序,只是刷新配置。在某些服务中与restart的操作相同 |
status (查看状态) | 查看指定的系统服务的运行状态及相关信息 |
2、切换运行级别
查看系统的target
# runlevel
N 5
查看系统启动时默认运行的target(graphical.target图形模式)
# systemctl get-default
multi-user.target
临时切换系统的target:图形模式(5)切换为字符模式(3)
# init 3
或者
# systemctl isolate multi-user.target
永久切换系统的target(字符模式)
# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
# systemctl get-default
multi-user.target
将multi-user.target改为graphical.target(图形模式)
关闭当前系统:init 0 或 systemctl poweroff
重启当前系统:init 6 或 systemctl reboot
3、优化启动过程
(1)使用ntsysv工具
同时对运行目标3、5中的各种系统服务的默认启动状态进行调整
# ntsysv -- level 35
操作时按"1方向键来选择不同的系统服务,按Space(空格)键设置服务的默认启动状态("[*]" 表示启动,"[]"表示关闭)
(2)使用systemctl工具
- enable:开机自动启动。
- disable:幵机自动关闭。
- is-enable:查看开机启动状态。
查看当前系统中所有已激活的系统服务
# systemctl list-units --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
auditd.service loaded active running Security Auditing Service
chronyd.service loaded active running NTP client/server
crond.service loaded active running Command Scheduler
dbus.service loaded active running D-Bus System Message Bus
firewalld.service loaded active running firewalld - dynamic firewall
................
评论区