smyjs172lxy

系统管理

系统启动过程


开机启动流程
1. 按电源
2. BIOS自检   硬件检查
3. MBR引导 MBR的位置 0磁头0磁道1扇区  
4. 进入GRUB菜单   从这里进入单用户或者救援模式
5. 加载内核 kernel  
6. 运行系统进程,使用system管理       在centos6中,用init进行管理
7. 读取系统运行级别   [root@lxy ~]# ll /etc/systemd/system/default.target
8. 初始化系统 [root@lxy ~]# ll /usr/lib/systemd/system/sysinit.target
9. 启动开机自启动服务 [root@lxy ~]# ll /usr/lib/systemd/system/*   并行启动
10. 运行getty文件,进入登录页面 [root@lxy ~]# ll /usr/lib/systemd/system/getty.target

centos-6   与   centos-7   启动对比
串行启动     并行启动
启动速度慢 启动速度快
容易启动异常 不会启动异常
INIT进程管理 system管理

运行级别


分为7个运行级别  

[root@lxy ~]# ll /usr/lib/systemd/system/runlevel*.target
1 root root 15 Nov 26 20:23 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
0 关机

1 root root 13 Nov 26 20:23 /usr/lib/systemd/system/runlevel1.target -> rescue.target
1   单用户模式     修改root密码  

1 root root 17 Nov 26 20:23 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
2 多用户模式

1 root root 17 Nov 26 20:23 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
3   多用户模式

1 root root 17 Nov 26 20:23 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
4   多用户模式

1 root root 16 Nov 26 20:23 /usr/lib/systemd/system/runlevel5.target -> graphical.target
5 桌面模式  

1 root root 13 Nov 26 20:23 /usr/lib/systemd/system/runlevel6.target -> reboot.target
6 重启模式

运行级别相关设置

#centos-6设置   了解
[root@lxy ~]# runlevel #显示运行级别
N 3
[root@lxy ~]# init 5 #修改运行级别
[root@lxy ~]# runlevel
3 5
[root@lxy ~]# init 3


#centos-7设置
[root@lxy ~]# systemctl   get-default #显示当前运行级别
multi-user.target

[root@lxy ~]# systemctl set-default graphical.target #设置运行级别
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@lxy ~]# systemctl   get-default
graphical.target
[root@lxy ~]# systemctl set-default   runlevel3.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
运行级别相关设置
运行级别相关设置

#centos-6设置   了解
[root@lxy ~]# runlevel #显示运行级别
N 3
[root@lxy ~]# init 5 #修改运行级别
[root@lxy ~]# runlevel
3 5
[root@lxy ~]# init 3


#centos-7设置
[root@lxy ~]# systemctl   get-default #显示当前运行级别
multi-user.target

[root@lxy ~]# systemctl set-default  
graphical.target #设置运行级别
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@lxy ~]# systemctl   get-default
graphical.target
[root@lxy ~]# systemctl set-default   runlevel3.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

systemd

#历史由来
  从CentOS 7系列开始,RedHat正式将systemd用于系统管理,来取代CentOS 5的sysV init和CentOS 6的upstart体系;较之之前,systemd为linux系统提供了启动与管理的一整套解决方案;
   
system   daemon   守护进程
#什么是systemd ?
  systemd即为system daemon守护进程,systemd主要解决上文的问题而诞生,systemd的目标是,为系统的启动和管理提供一套完整的解决方案。
是一种解决系统启动跟系统管理的一种解决方案

1. 采用并行启动  
2. system管理   不在init.d的脚本
3. 只关闭正在运行的进程, centos-6是所有的进程关闭
4. 支持快照
5. 关闭进程时,会关闭所有的相关进程

system相关的目录

ll /usr/lib/systemd/system/* #所有系统开机自启动的服务列表目录
ll /etc/systemd/system/ #系统主要配置目录  
ll /run/systemd/system/ #系统运行过程中产生的临时程序


system管理命令
system管理命令   
systemctl #系统管理命令

[root@lxy ~]# systemctl start nginx #启动
[root@lxy ~]# systemctl status nginx #显示启动状态
[root@lxy ~]# systemctl stop nginx #关闭
[root@lxy ~]# systemctl restart nginx #重启
[root@lxy ~]# systemctl reload nginx #平滑重启
[root@lxy ~]# systemctl mask nginx #禁用这个服务
[root@lxy ~]# systemctl unmask nginx #解除禁用
[root@lxy ~]# systemctl enable nginx #加入开机自启动
[root@lxy ~]# systemctl disable nginx #取消开机自启动


状态信息  
loaded #程序已经完成一次加载  

active (running) #服务正在运行状态 ******
active (exited) #系统已经完成一次完整程序的启动退出, 程序没有在运行
active (waiting) #程序已经完成一次加载,但是需要等待某个事件
inactive #没有运行 *****
enable #开机自启动 *****
disable #没有加入开机自启动 ******
static #无法被系统管理
failed #配置文件错误 *****

#显示当前系统运行级别所有服务的启动状态
[root@lxy ~]# systemctl   list-unit-files
使用systemctl进行关机重启
#使用systemctl进行关机重启
[root@lxy ~]# systemctl   poweroff #关机
[root@lxy ~]# systemctl   reboot #重启
系统日志
#系统日志
[root@lxy ~]# ll /var/log/messages

[root@lxy ~]# journalctl -n 20   #显示系统重要的日志,最后20行内容
[root@lxy ~]# journalctl -f   #实时显示系统日志输出
[root@lxy ~]# journalctl -p err #按照日志级别进行显示
[root@lxy ~]# journalctl -u sshd #显示指定的服务的日志
[root@lxy ~]# journalctl -xe #到达对应的服务的错误位置
系统主机名配置
#系统主机名配置
[root@lxy ~]# hostname
lxy
[root@lxy ~]# hostnamectl
  Static hostname: lxy
        Icon name: computer-vm
          Chassis: vm
      Machine ID: 72c6d29133ef42fdb0e5fc182367c50a
          Boot ID: 2bc360ca67004187b28de0862432ab1c
  Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
          Kernel: Linux 3.10.0-957.el7.x86_64
    Architecture: x86-64

[root@lxy ~]# ll /etc/hostname #主机名的配置文件
-rw-r--r--. 1 root root 4 Nov 26 20:27 /etc/hostname
[root@lxy ~]# cat /etc/hostname
lxy

[root@lxy ~]# hostnamectl set-hostname web #永久修改主机名
[root@lxy ~]# cat /etc/hostname
web
[root@lxy ~]# bash #重新登录生效
[root@web ~]#

#系统的字符集
[root@web ~]# echo $LANG #显示字符集
en_US.UTF-8

[root@web ~]# export LANG=zh_CN.UTF-8 #临时修改,重新登录失效
[root@web ~]# echo $LANG
zh_CN.UTF-8

[root@web ~]# ll /etc/locale.conf #字符集配置文件
-rw-r--r--. 1 root root 19 Nov 26 20:27 /etc/locale.conf
[root@web ~]# cat /etc/locale.conf
LANG="en_US.UTF-8"

#永久设置字符集,重新登录生效
[root@web ~]# localectl   set-locale   LANG=zh_CN.UTF-8
[root@web ~]# cat /etc/locale.conf
LANG=zh_CN.UTF-8

单用户模式


忘记root密码

1. 重启服务器  
2. 在GRUB菜单中输入e,进入设置内核信息
3. 在linux16这行最后面 加入  init=/bin/bash   enforcing=0   前者分配一个shell窗口 ,后者关闭selinux
4. 执行ctrl + x 继续下一步
5. 重新挂载根分区, mount  -o rw,remount   /
6. 修改root密码
7. 关闭selinux,要永久关闭。或者创建一个文件   touch /.autorelabel
#vim /etc/sysconfig/selinux
disabled
8. 重启 exec /sbin/init  
9. 登录测试


系统运行级别被设置为重启级别
systemctl set-default runlevel6.target

1. 重启服务器
2. 在GRUB中输入 e 进入内核设置
3. 在linux16这行最后面 加入rd.break  
4. 执行ctrl + x 继续下一步
5. 重新挂载根分区,mount  -o rw,remount /sysroot  #根分区名称发生变化
6. 分配一个shell窗口  chroot   /sysroot
7. 修改运行级别为多用户
systemctl set-default multi-user.target
8. 退出当前窗口,重启   exit   reboot

 

救援模式


案例一:系统损坏,但里面的数据很重要,需要备份

进入救援模式,挂载磁盘,将数据拷贝到新的磁盘中

1. 添加一块磁盘
2. 选择进入电源时进入固件
3. 选择镜像启动    
4. 按照提示操作,获得操作权限
5. 挂载磁盘,进行备份数据
6. 退出,关机,移除磁盘


案例二:MBR引导损坏,无法进入系统

1. 进入固件,选择镜像启动,进入救援模式
2. 按照提示获得操作权限
3. 修复MBR grub2-install   /dev/sda    #重新安装grub
4. 退出,重启



案例三:grub目录被误删除了

1. 启动进入固件
2. 选择镜像启动
3. 进入救援模式
4. 按照提示获得权限
5. 修复grub   grub2-install   /dev/sda
6. 将其加载到引导目录   grub2-mkconfig  -o   /boot/grub2/grub.cfg
7. 退出,关机
8. 选择正常启动  

 

 

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2022-02-26
  • 2022-01-06
  • 2021-12-08
  • 2021-09-12
猜你喜欢
  • 2021-04-21
  • 2021-10-15
  • 2021-07-16
  • 2021-11-17
  • 2021-10-13
  • 2021-05-21
相关资源
相似解决方案