在新版的 systemd 的管理机制中,默认的 rescue 模式无法直接取得 root 权限。而且还需要使用 root 的密码才能够进入 rescure 环境。 在忘记了 root 密码的情况下,可以在开机过程中给内核传入 rd.break 来处理。 需要注意的是, rd.break 是在 Ra ...
BootLoader之Grub2
在开机过程中 boot loader 是载入内核的重要工具,如果没有 boot loader ,那么 kernel 就无法被系统加载。 目前新版的 CentOS 7.x 已经将沿用多年的 grub 换成了 grub2,并且 grub2 版本在设定与安装上跟先前的 grub 有一定的差异。 boot ...
认识并管理systemd服务和单元
Systemd 简介Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。 根据 Linux 惯 ...
CentOS7系统启动流程分析与systemd
在开机的过程中,要用到开机管理程序(Bootl Loader)。目前各大主流的 Linux 发行版使用的是 grub2,但是在早期 Linux 预设的是 grub1 或者 LILO。以 Linux 主机为例,按下电源后计算机的硬件会主动读取 BIOS 或 UEFI BIOS 来加载硬件信息以及进行硬 ...
Linux的1号PID和systemd
要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有 ...
shell的学习建议
在做 Linux 系统相关的运维工作中,经常会编写shell脚本来完成服务的一键配置,定时维护等任务。shell 脚本严格意义上讲并不是编程语言。很多人在写脚本的时候,想到哪里就写到哪里,多人协作的时候代码很难得到规范和统一。为了更高效地写 shell 脚本,结合自己的经验,查阅了一些资料,罗列了一 ...
使用dialog创建交互式shell对话框
dialog是一个可以创建对话框的工具,需要手动安装,yum源安装即可。 系统默认自带whiptail也可实现对话框的创建 每个对话框提供的输出有两种形式: 将所有输出到stderr,不显示到屏幕; 使用退出状态码,OK为0,NO为1,ESC为255。 语法说明Usage: dialog - ...
使用whiptail创建交互式shell对话框
在终端环境下安装新的软件时,经常会看到信息对话框弹出,需要你的输入。对话框的类型有密码箱,检查表,菜单,等等。他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的。如下图所示: 当你想要写一个交互式shell脚本时,你可以使用这样的对话框来接受用户的输入。w ...