一周四次课linux
1.13 单用户模式shell
1.14 救援模式centos
1.15 克隆虚拟机bash
1.16 Linux机器相互登陆服务器
1.13 单用户模式网络
在linux系统中忘记密码,去更改密码时(前提:必须是在物理机或服务器上人为操做)。dom
在出现启动界面的那一刻按上下方向键,选择上面那个,按e键编辑(e是edit);ssh
进入到_grub界面_ (就是找到系统里的启动盘)
ide
再按向下的方向键,找到linux16那一行,按向右的方向键定位到ro(ro表示read only,只读)测试
把ro改为rw init=/sysroot/bin/bash(sysroot表示系统所在目录,原系统所在路径)
再按ctrl+x,再输入chroot /sysroot/ 切换到原来的系统
当这时输入命令出现乱码时,可先用ctrl+c取消命令
而后输入LANG=en来定义语言(VMware终端不支持中文)
再passwd root更改密码,输入两次便可
改完后就可密码登陆linux操做系统
(关键一步)必须操做touch /.autorelabel 若不操做,有可能没法登陆系统
ctrl + D退出
而后重启便可。
1.14 救援模式
在centos6以前,有0-6七个级别
0 关机 (init 0)
1 单用户模式
二、三、4 命令行下的多用户模式 (在正常启动时,未安装图形界面进入的是3级别)
5 图形操做界面
6 重启 (reboot)
用系统光盘或U盘进入到装系统界面下
首先关机,编辑虚拟机设置,加载光驱(启动时链接)

而后选择“电源”到“启动时进入BIOS(B)”,让它启动时加载光驱,设置光驱是第一启动对象(默认设置不是先加载光驱)
用方向键去控制,选择到boot,再使用加减号,调整CD-ROM Drive为第一启动对象
再按F10,选择yes确认,回车

会回到界面,有三个选择
第一个 安装操做系统
第二个 测试你的光驱
第三个 Troubleshooting模式
选择第三个Troubleshooting模式,再选择界面,选第二个Rescue a CentOS Linux system


回车,再回车,会看到三个选择
第一个 继续
第二个 只读挂载
第三个 跳过这个shell (skip)
选择第一个(继续),再按回车键获得shell,输入chroot /mnt/sysimage/




再输入passwd root,输入新密码
而后点光驱设置,取消“启动时链接”——“电源“——”重启虚拟机”便可。
1.15 克隆虚拟机
克隆前,需先关闭虚拟机
选择“虚拟机”,在选择“管理”,在“克隆”,建立连接克隆,更名为CentOS 7.4 clone
在vi /etc/sysconfig/network-scripts/ifcfg-ens33中修改IP地址,删除UUID行

在重启网络服务systemctl restart network.service (本身未重启,显示command not found)
ping通外网便可
设置克隆机名称,可先输入hostname查看下
输入hostnamectl set-hostname tianqi-02更更名称
在开启原主机,更改主机名hostnamectl set-hostname tianqi-01更更名称
可输入cat /etc/hostname 会看到是直接修改的配置文件
打开putty,选中CentOS7.4-1,点击Load,更更名称为CentOS7.4-1clone,并修改IP地址,保存便可(因为是复制的,因此密钥都是存在的)。
1.16 Linux机器相互登陆
w命令,查看系统负载
链接另外一台linux主机
ssh 加ip地址 或 ssh username[@IP](https://my.oschina.net/u/3749391) (标准写法)
若没有写用户名,默认当前系统登陆的用户
whoami 命令,查看当前系统登陆的用户
ssh -p 22 root@192.168.133.130 指定端口
### **两台linux之间密钥认证**(CentOS7.0 为tianqi-01,CentOS7.0 clone为tianqi-02)
1.在tianqi-01上运行ssh-keygen,生成密钥对
[root@tianqi-01 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //定义私钥存放路径,默认为/root/.ssh/id_rsa,默认便可
Enter passphrase (empty for no passphrase): //定义私钥的密码,能够留空,回车便可
Enter same passphrase again: //再次输入密码,回车便可
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
66:62:b2:7c:d2:7e:e8:f9:bf:41:44:be:05:99:dd:05 root@tianqi-01
The key's randomart image is:
+--[ RSA 2048]----+
| o+ .Eo.|
| oo.. . |
| o . |
| . o |
| . o S o |
| . = + . |
| + o. . |
| +... . |
| .+o..o. |
+-----------------+
//最终生成了密钥对,你能够在/root/.ssh目录下找到公钥(id_rsa.pub)和私钥(id_rsa)。
[root@tianqi-01 ~]#
2.查看公钥和私钥
[root@tianqi-01 ~]# cat /root/.ssh/id_rsa.pub //查看公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01
[root@tianqi-01 ~]#
3.复制公钥内容,粘贴到tianqi-02的/root/.ssh/authorized_keys。若是以前已经建立过这个文件,而且已经粘贴过PUTTY的公钥,则须要另起一行粘贴tianqi-01的公钥。
[root@tianqi-02 ~]# vi /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01
4.若是以前并无粘贴过PUTTY的公钥,执行更改权限的命令。
[root@tianqi-02 ~]# chmod 600 !$
chmod 600 /root/.ssh/authorized_keys
[root@tianqi-02 ~]#
5.在tianqi-01上登陆tianqi-02就再也不须要密码了。
[root@tianqi-01 ~]# ssh 192.168.11.141
Last login: Thu Mar 8 23:40:34 2018 from 192.168.11.138
[root@tianqi-02 ~]#
//这样就能够实现linux经过秘钥验证的方式登陆linux,若是你在生成秘钥的时候设置了密码,那么也会提醒你输入秘钥密码。