今天学习linux的单用户模式和救援模式,
一、单用户模式
首先打开虚拟机中的centos7,待下图界面出现,迅速点进去输入 e
按方向键下键,移动到linux16这一行,
将ro 改为 rw init=/sysroot/bin/bash
按ctrl+x进入下一步
输入
chroot /sysroot/
然后输入 passwd 修改密码,这时候如果出现乱码,则是因为文字编码为中文,输入LANG=en 将文字格式改为英文,然后再输入passwd修改密码,显示密码修改成功之后,输入
touch /.autorelabel
ctrl d 退出当前终端
输入 init 6 或者reboot重启即可;
二、救援模式
之前装系统时,最后一步关闭了dvd的连接,现在去打开连接,重启虚拟机则再次进入安装系统时的界面
选择第三行troubleshooting,然后下一个界面选择第二行
rescue a centos system进入救援模式
输入1 下一步,这时候按一下enter键
下面会显示sh-4.2#
输入 chroot /mnt/sysimage
这时候前面会变成bash-4.2#
输入 passwd
修改密码,修改完毕ctrl d 退出,输入 init 0 关机 ,将dvd再次断开连接,即可打开centos7,用新密码登陆即可。
三、克隆虚拟机
为了方便学习,不用再重新安装,直接使用VMware Workstation Pro 的克隆功能,便可快速安装一个新的centos7
在虚拟机用户名(我这里是chinantfy-01)右键、管理、克隆
取个新名字,这里是chinantfy-02
安装完成之后登陆修改网卡配置文件,由于是克隆的chinantfy-01,所以账号密码与chinantfy-01相同,
登陆后输入
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将uuid那一行删掉
并将ipaddr修改,这里我修改为192.168.40.134(只修改最后一个数字就行了,不要修改前面三段数字的)
修改后输入
systemctl restart network.service
重启网络服务,输入
ip addr
查看ip是否已经变成刚才修改的ip
输入
ping -c 4 www.baidu.com
测试是否可以正常连接网络
图中name or service not know 是说网络不通,因为我当时恰好断网了几分钟,重新联网后就ping通了。
四、两台linux互相登陆
首先打开两台虚拟机,先用xshell登陆chinantfy-01
输入
shh 192.168.40.134
这里ssh +ip 是登陆另一台linux ,默认以root用户登陆,如果需要其他用户登陆,则输入
shh 用户名@ip 例如 shh chinantfy@192.168.40.134 (隐藏用户名即以root登陆)
首次登陆会有提示询问,输入yes
然后输入134的密码
现在已经从chinantfy-01登陆到chinantfy-02
可以输入
who am i
查看当前登陆信息
(上图是后期添加,所以命令行前的字符是 root@chinantfy-134)
,由于系统默认显示root@locahost
多个系统显示相同的话容易弄混,所以修改下hostname
首先因为现在在chinantfy-02中,所以先修改chinantfy-02的hostname
输入
hostnamectl set-hostname chinantfy-134
ctrl d 退出 ,回到chinantfy-01
重复之前操作将hostname修改为 chinantfy-133
重新登陆后,会发现两个主机的hostname都变成了之前修改的名字
,
接下里练习使用秘钥登陆另一台linux,首先在其中一台操作,这里使用chinantfy-133
输入
ssh-keygen
接下来会让选择输入秘钥存放路径和密码,这里路径默认为 /root/.ssh 密码留空
输入
cat /root/.shh/id_rsa.pub
查看公钥,
将秘钥复制下来,另开xshell窗口进入chinantfy-134
输入
vi /root/.ssh/authorized_keys
修改秘钥文件
按G定位到最后一行,shift+4到行尾,按o进入插入模式,将刚才复制的公钥粘贴进去,保存并退出
这时候在chinantfy-133中输入
ssh 192.168.40.134
不需要输入密码就可登陆,同样的方法设置134以秘钥登陆133即可。
转载于:https://blog.51cto.com/13569831/2064851