美文网首页linux
22笔记---系统管理

22笔记---系统管理

作者: 口口帅日日 | 来源:发表于2019-08-23 19:43 被阅读0次

    今日内容

    系统服务
    1.开机启动流程
    Centos6
    Centos7
    Centos6与Centos7的区别
    2.系统的运行级别
    3.systemd使用
    4.单用户模式--->(超级用户权限的模式)
    5.救援模式(cd光盘--->系统)
    定时任务

    开机启动流程 centos6

     1)内核的引导
     2)运行init 
     3)系统初始化 
     4)建立终端
     5)用户登录系统
    
    内核引导
    计算机打开电源,新进入BIOS开机自检通常是硬盘(有光盘或者U盘的情况),操作系统接管硬件后,进入/boot下的内核文件。
    
    image.png
    image.png
    运行init
    init程序是系统所有进程的起点,可以比拟为系统所有进程老祖  
    宗,init程序首先是需要读取配置文件/etc/inittab
    
    image.png
    运行级别
    许多程序需要开机自启,他们在windows叫做服务,在linux叫做守护进程(daemon)
    init就是运行这些开机自启的程序
    
    image.png
    系统初始化
    在init的配置文件中有si::sysinit;/etc/re.d/r/syssinit,它电泳执行了/etc/rc.d/rc.sysinit,而rc.sysinit
    是一个bashshell的脚本,它主要是完成一些系统初始的工作,是每一个运行级别都要首先运行的重要脚本。
    它主要完成:激活交换分区,检查磁盘,加载硬件模块等一些需要优先级的任务。
    
    image.png
    建立终端
    rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
    init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:
    1:2345:respawn:/sbin/mingetty tty1
    2:2345:respawn:/sbin/mingetty tty2
    3:2345:respawn:/sbin/mingetty tty3
    4:2345:respawn:/sbin/mingetty tty4
    5:2345:respawn:/sbin/mingetty tty5
    6:2345:respawn:/sbin/mingetty tty6
    忽略,通常使用远程登录
    
    用户登录系统
    (1)命令行登录
    (2)ssh登录
    (3)图形界面登录
    
    image.png
    图形模式与文字模式的切换方式
    image.png
    Linux 关机(一般情况下不会使用该命令)
    shutdown -h  now 关机
    shutdown -r  now 重启
    reboot       重启
    halt         关机
    poweroff     关机
    

    Centos7

    image.png

    运行级别

    centos6
    0  #关机
    1  #单用户模式(超级权限,必须面对实体硬件)
    2  #暂未使用
    3  #字符界面(经常使用)
    4  #暂未使用
    5  #图形界面
    6  #重启
    runlevel 查看级别  5 3 
    #5表示上一次运行的是什么级别  
    #3表示这一次运行的是什么级别
    init 3切换级别
    永久操作
    vim /etc/inittab
    最后一行:id;0:initdefault  此处的0表示的就是开机启动的运行级别。
    

    centos7
    0  runlevel0.target,poweroff.target  #关机
    1  runlevel1.target,rescue.target    #单用户模式
    2  runlevel2.target,multi-user.target#暂未使用
    3  runlevel3.target,multi-user.target#字符界面(经常使用)
    4  runlevel4.target,multi-user.target#暂未使用
    5  runlevel5.target,grahicalr.target#图形界面
    6  runlevel6.target,reboor.target   #重启
    
    可以使用runlevel init切换级别
      [root@test ~]# systemctl get-default   #查看当前运行级别
      multi-user.target
      [root@test ~]# 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.
    

    Linux systemd

      init缺点:启动时间过长,启动脚本复杂(串行启动)
      Centos7所有进程无论有无依赖关系都是并行启动。
      systemd是system daemon守护进程,目标是为系统的启动和  
      管理提供一台完整的解决方案。
    
    优势: 
    1.最新系统都采用
    2.Centos7支持关机并行启动,显著提高开机键启动效率
    3.Centos7关机值关闭正在运行的服务,而Centos6全部都关闭一次
    4.Centos7服务的启动与停止不在使用脚本进行管理
    5.Centos使用systemd解决原有模式缺陷,比如原有servce不会关闭程序产生的子进程。
    

    systemd相关配置文件

      [root@test ~]# ls /usr/lib/systemd/system
      [root@test ~]# ls /etc/systemd/system
      [root@test ~]# ls /etc/systemd/system/multi-user.target.wants/
    

    systemd管理服务命令

    systemctl管理服务的启动、重启、停止、重载、查看状态
    [root@test ~]# systemctl start crond.service #开启服务
    [root@test ~]# systemctl stop crond.service  #停止服务
    [root@test ~]# systemctl restart crond.service #重启服务
    [root@test ~]# systemctl reload crond.service #重新加载
    [root@test ~]# systemctl  status crond.service #查看服务状态
    [root@test ~]# systemctl is-active sshd.service #查看是否在运行中
    
    image.png
    进程状态
    loaded #服务单元的配置文件已经被处理
    active #服务持续运行
    active(excited)#服务成功完成一次的配置
    active(waiting)#服务已经运行但在等待某个事件
    inactive #服务没有在运行
    disabled #服务设定为开机不运行
    static #服务开机不启动,但可以被其他服务调用启动
    
    systemctl 的journalctl日志
    [root@test ~]# systemctl status nginx -l
    

    单用户模式

    超级用户模式使用前提必须是系统是能够使用的,能够正常引导进入。
    1.配置文件修改错误
    2.忘记root密码
    https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A

    方法一:单用户修改密码


    image.png
    image.png

    写完之后按ctrl+x继续

    image.png
    image.png
    image.png

    因为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      #原为enabled 修改文件之后密码还是为之前忘记的,只有改为disabled才可以修改成功。
    

    救援模式 系统无法正常进入 比如没有内核 比如grub被修改 比如系统崩溃

    没有内核文件,只能使用救援模式进入
    系统崩溃,要保留重要的数据的时候
    grub菜单出现问题,linux windows
    

    1.无内核模拟

    image.png

    假设删除该文件

    [root@test boot]# gzip vmlinuz-3.10.0-957.el7.x86_64
    -rwxr-xr-x  1 root root  6234256 Nov  9  2018 vmlinuz-3.10.0-957.el7.x86_64.gz
    重启
    
    image.png

    进入救援模式

    将光盘加入到设备
    选择打开电源时进入电源固件
    修改默认启动顺序


    image.png

    完成后保存F10


    image.png
    image.png
    选择修复系统
    等待
    image.png
    image.png

    选择继续 1


    image.png
    image.png
    修复后输入exit reboot进行重启
    image.png
    image.png
    image.png
    image.png

    数据迁移

    image.png

    假设系统崩溃,无法进入,需要拷贝/boot目录
    进入救援模式,不在赘述


    image.png

    添加一块硬盘


    image.png
    挂载目录
    image.png
    将数据拷贝
    image.png

    grub菜单出现问题

    出现安装双系统时,后安装的系统把原来系统的MBR删除了,需要修复。
    1.破坏硬盘的前446字节,模拟MBR引导损坏。会发现重启无法启动系统


    image.png
    image.png

    无法启动
    进入救援模式


    image.png
    修复完成,重启就可以了

    相关文章

      网友评论

        本文标题:22笔记---系统管理

        本文链接:https://www.haomeiwen.com/subject/ylhtectx.html