centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /dev/tty(0,6) 模拟终端 /dev/pts/# grub-md5-crypt 给grub加密码 initrd 第二节课
centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /dev/tty(0,6) 模拟终端 /dev/pts/# grub-md5-crypt 给grub加密码 initrd 第二节课
上半节课
yum
centos6.6的内核
单用户模式
救援模式
给grub加密码
下半节课
Linux启动流程
inittab :启动级别
e2fsck
wetty
mingetty
yum工具在minimal安装级别就已经安装
yum list:列出远程服务器端的所有的包的列表
yum list :列出所有未安装或安装过的软件包
yum grouplist :列出所有未安装或安装过的套件
安装桌面套件,安装图形化桌面
yum groupinstall -y "desktop"
yum groupinstall -y "X window system"
重启系统,然后init5,即可打开图形界面
临时显示英文
LANG=en
centos6.6的内核:2.6.32-504.8.1.el6.i686
passwd:改密码
单用户模式不会开启sshd,network服务
选择2、启动选项,然后按e,加上1或single ,回车,按b
1、hd(0,0)
2、启动选项
3、内核镜像
救援模式(需要安装光盘)
若是真机,需要有安装光盘或者U盘,重启进入bios调成光驱启动,选择 ‘Rescue installed system’
语言我们默认,不要选择中文,键盘类型也默认
Rescue Method 也保持默认
是否在使用rescue模式的时候启用网络,这个根据实际情况,这里选择NO(使用tab键)
三种模式可以选择:
shell 模式会直接进入命令行,可以进行的操作有编辑文件、修改用户密码等;
fakd 是诊断模式;
reboot 会直接重启;
选择第一个 shell模式,并执行一个命令:chroot /mnt/sysimage
然后exit,退出第一层shell,然后reboot 重启系统
救援模式:Windows的PE系统
单用户模式:Windows安全模式
分两种
设置加密的密码(密文) 用grub命令
grub-crypt --md5 等同于 grub-md5-crypt
[root@steven network-scripts]# grub-crypt --md5
Password: 123
Retype password: 123
$1$K5VbYDgm$n./HW30DDkTt5rzAIOHBe/
$5$ZcO2P08O9fa/imRg$65aA1qpBKN0ty1JHn3hvfLEnPLr9ku89B5CJxubxc.5
grub.conf里面配置 加下面一行 就可以了,启动的时候进入grub菜单需要按p输入密码才能修改
password --md5 $1$47mDgrVd$ICuZyXfD0ooo/Jy0AMxFL0
/etc/passwd 里面 的普通用户密码也是用的sha1算法来加密的
grub-0.97-93.el6.x86_64
设置未加密的密码(明文)
grub.conf里面配置 加下面一行
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=
timeout=
splashimage=(hd0,)/grub/splash.xpm.gz
password --md5 $$47mDgrVd$ICuZyXfD0ooo/Jy0AMxFL0 #全局密码,输入才能用按e编辑启动行
hiddenmenu
title CentOS (2.6.-.el6.x86_64)
#password --md5 $$47mDgrVd$ICuZyXfD0ooo/Jy0AMxFL0 #菜单密码,输入密码才能启动系统,一般不加菜单密码
root (hd0,)
kernel /vmlinuz-2.6.-.el6.x86_64 ro root=UUID=030f1baf-3cea-4c9a-838a-a45eb345e91b rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF- rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.-.el6.x86_64.img
安装man手册
yum install -y man
Linux有7个运行级别:0-6
0:关机
1:单用户
2:不带NFS服务的3级别
3:命令行模式,即没有图形服务
4:保留的
5:图形化模式
6:重启
无装图形界面desktop,输入init5不会有反应

init程序的配置文件:/etc/inittab
/etc/grub.conf ->/boot/grub/grub.conf
有两个内核,默认启动第一个内核

BIOS加电自检,找启动介质(软盘、硬盘、光碟、U盘)则找到MBR(512字节)
找到MBR后,则根据bootloader(grub)设置找到内核所在位置
执行Linux内核映像代码,检测和加载硬件驱动
驱动加载完成后,内核把主动权交给了init
init会根据系统设定的运行级别做系统初始化
/etc/init/rcS.conf
exec /etc/rc.d/rc.sysinit -> 激活交换分区swap,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
exec /etc/rc.d/rc $RUNLEVEL ($RUNLEVEL == 3)
/etc/rc.d/rc3.d/
/etc/rc.d/rc.local
建立终端:6个tty[1-6]和1个图形 tty7
用户登录
windows也有本地终端
用户:客户端名 空console
用户:客户端名 xxx rdp-tcp#0

ls -l /etc/rc.d/rc3.d

S开头:启动
K开头:关闭
pts/0:模拟终端
tty1:虚拟终端 虚拟终端切换
Ctrl+alt+F1 tty1
Ctrl+alt+F2 tty2
Ctrl+alt+F3 tty3
Ctrl+alt+F4 tty4
Ctrl+alt+F5 tty5
Ctrl+alt+F6 tty6
Ctrl+alt+F7 tty7 图形

磁盘的检测和修复
http://os.51cto.com/art/201408/449796.htm
通过e2fsck命令使用“bad-blocks.txt”,强迫操作系统不使用这些损坏的区块存储数据。
# sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb
注意:在运行e2fsck命令前,请保证设备没有被挂载。
# e2fsck /dev/sdc1
e2fsck 1.41.12 (17-May-2010)
/dev/sdc1 is mounted.
e2fsck: 无法继续, 中止.
mingetty 马哥
shell必须与终端关联
红帽使用mingetty程序来建立6个tty虚拟终端
物理终端:系统启动之前的控制台叫物理终端
虚拟终端:由软件虚拟出来的,系统启动之后由程序启动的终端,例如由mingetty程序启动的6个tty叫虚拟终端
模拟终端:远程登录或图形界面(startx)或pts
物理终端 /dev/console 真 串口调试Linux内核
虚拟终端 /dev/tty(0,6) 假 -》login程序 用户名/密码
模拟终端 /dev/pts/# 假上加假 -》sshd程序 用户名/密码
mingetty上面再运行一个shell程序,cli接口的shell
sh-祖宗
》csh
》ksh
》bash
》zsh
当看到命令提示符的时候才算启动了shell
[steven@centos ~]$
查看当前shell在哪个终端下运行:
$ tty
/dev/pts/
wetty简介
http://www.cnblogs.com/lienhua34/p/4862733.html
云主机使用wetty终端程序 网页管理服务器
Wetty是使用Node.js和websockets开发的一个开源Web-based SSH
initrd
Linux系统启动初始化镜像文件
f
centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /dev/tty(0,6) 模拟终端 /dev/pts/# grub-md5-crypt 给grub加密码 initrd 第二节课的更多相关文章
- USER 指定当前用户,希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 gosu
USER 指定当前用户 格式:USER <用户名>[:<用户组>] USER 指令和 WORKDIR 相似,都是改变环境状态并影响以后的层.WORKDIR 是改变工作目录,US ...
- 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记
笔记 实验环境: 1.安装注意事项:使用VM12版本 安装需要稍后安装系统. 自定义硬件DVD选择镜像位置. 自定义网卡仅主机. 自定义内存:大于等于4G,给予虚拟机2G,大于2G小于 ...
- HTML第二节课
表单 <form id="" name="" method="post/get" action=""> &l ...
- Linux第二节课学习笔记
虚拟机不一定要安装12版本,但仅有12版本支持RHCE模拟考试环境,激活码可以百度. 在创建新的虚拟机过程中,安装客户机操作系统时需要选择稍后安装操作系统,否则会默认最小化安装导致后面课上很多命令不能 ...
- C#第二节课
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- Java第二节课总结
Java的基本运行单位是类.类由数据成员和函数成员组成.变量的类型之间可以相互转换.String是一个类.static代表静态变量. 运行结果: false false ...
- python 第二节课内容和练习
一.列表 []表示列表,用','进行分隔,list有序 能够进行索引 切片 (in append extend count index insert pop remove,reverse sort c ...
- java第二节课 java语法基础动手动脑
动手动脑1:枚举变量 运行EnumTest.java package test2; public class EnumTest { public static void main(String[ ...
- java第二节课课后
动手动脑问题 : 程序源代码: //MethodOverload.java //Using overloaded methods public class MethodOverload { publi ...
随机推荐
- oracle 死锁和锁等待的区别
所谓的锁等待:就是一个事务a对一个数据表进行ddl或是dml操作时,系统就会对该表加上表级的排它锁,此时其他的事务对该表进行操作的时候会等待a提交或是回滚后,才可以继续b的操作 所谓的死锁:当两个或多 ...
- Cocostudio学习笔记(2) Button + CheckBox
这篇记录了两个控件的使用流程:Button 和 CheckBox. ------------------------------------------------------------------ ...
- php 网络爬虫,爬一下花瓣的图片
今天无聊看在知乎上看到有人写网络爬虫爬图片( ̄▽  ̄) 传送门: 福利 - 不过百行代码的爬虫爬取美女图:https://zhuanlan.zhihu.com/p/24730075 福利 - 不过十行 ...
- 根据前面的FtpUtil写一个demo
说说现在开发中一般都是对象化,对于配置文件也不例外. 1.FTPConfig 配置类 /*** * * @author * */public class FTPConfig { private St ...
- Java fluent风格
写个简单的例子,相信看了下面的例子,就会了解什么是fluent风格. 一.我们先写一个通常的,即不使用fluent风格 1.实体类 package com.xbq.demo.stu; /** * @C ...
- 让nginx支持.htaccess文件实现伪静态的方法!
搞了个VPS,装了个LNMP一键安装包,然后搞了个程序放上,想实现伪静态,但是lnmp的默认规则里没有河蟹男需要的伪静态文件,得自己配置, 以前只在.htaccess里搞下就行,现在换Linux下ng ...
- cocos2dx游戏--欢欢英雄传说--添加动作
添加完人物之后接着给人物添加上动作.我们为hero添加4个动作:attack(由3张图片构成),walk(由2张图片构成),hit(由1张图片构成),dead(由1张图片构成):同样,为enemy添加 ...
- poj_1236 强连通分支
题目大意 有N个学校,这些学校之间用一些单向边连接,若学校A连接到学校B(B不一定连接到A),那么给学校A发一套软件,则学校B也可以获得.现给出学校之间的连接关系,求出至少给几个学校分发软件,才能使得 ...
- android基础---->NDK的使用
NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式.NDK将是Android平台支持C开发的开端,今天我们开始ndk的学习. NDK的简要说明 ndk是什么: The Nati ...
- Java三方---->Thumbnailator框架的使用
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图.有了它我们就不用在费心思使用Image I/O API,J ...