目录
一、正确关机重启的相关命令
二、emergency mode
三、救援模式
四、克隆虚拟机
五、Linux机器相互登录
一、正确关机重启的相关命令
Linux主要用于服务器领域,而在服务器上执行一项任务是永无止境的,除非特殊情况,否则不会关机。
如果要关机,必须要保证当前系统中没有其他用户在登录系统。我们可以使用who
命令查看是否还有其他人在登录,或者使用ps -aux
查看是否还有后台进程运行。以下是一些关机和重启的命令:
-
shutdown -h 10
//计算机将在10分钟后关机,且会显示在登录用户的当前屏幕中 -
shutdown -h now
//立即关机 -
shutdown -h 20:25
//系统会在20:25关机 -
shutdown -h +10
//10分钟后关机 -
shutdown -r now
//立即重启 -
shutdown -r +10
//10分钟后重启 -
reboot
//重启等同于shutdown -r now -
halt
//关闭系统,等同于shutdown -h now和poweroff -
init 0
//关机 -
init 6
//重启
注: 不管是重启系统还是关闭系统,首先要运行sync
命令,它可以把当前内存中的数据写入磁盘中,防止数据丢失。
二、emergency mode(CentOS6叫单用户模式)
1.重启系统
3秒钟内按下向下的方向键,目的是为了不让它进入系统
,而是停留在开机界面,如下图所示。

当前系统使用的内核版本是第一行这个,光标定位在第一行,按字母e编辑它,然后进入另一个界面,这些都是CentOS7的启动项,它们的作用先放一放不用太过关心。移动向下方向键,把光标定位到Linux16开头的行,如图所示。

2.进入emergency模式
按向右的方向键,将光标移动到ro这里,把ro改成rw init=/sysroot/bin/bash,如图所示。

然后同时按下Ctrl和x这两个键,系统就会进入如下图界面,这样就正式进入了emergency模式。

3.修改root密码
如下图,输入chroot /sysroot/
命令来切换原始系统(也就是我们的CentOS7系统),在这个下面才可以修改root密码。passwd
命令是修改root密码的命令。此时VMware里面出现乱码,输入LANG=en
设置当前终端的语言为英文,再次运行passwd
命令就可以显示字符了。

密码修改完了,还需要一个额外的操作,命令如下:
touch /.autorelabel
//作用是让SELinux生效执行完该命令后,同时按Ctrl+D两个键,再输入
reboot
重启系统,待出现登录界面时使用新设置的密码登录即可。
三、救援模式
1.光盘启动
首先在虚拟机设置中设置好设备状态和使用ISO镜像文件,如下图。

把CentOS7关机,如下如所示进入VMware的BIOS。

进入BIOS后选择Boot,让CD-ROM在最前面,也就是让它第一个启动。设置完后按F10键保存并退出。

2.进入rescue模式
选择Troubleshooting,回车

选择Rescue a CentOS Linux system,连续敲两次回车

选择1,两次回车

这里告诉我们初始系统已经挂载到了/mnt/sysimage下面,要想进入初始系统,需要执行
chroot /mnt/sysimage
命令。

进入初始系统后,执行修改root密码的命令passwd,如下图。

当然,救援模式并非只有改root密码这么简单的作用,我们还可以在救援模式下处理一些故障、修复数据等。
最后按Ctrl+D退出原始系统,然后执行
reboot
命令即可。这里重启还是会进入光驱启动界面,所以我们还要把BIOS改回硬盘启动。还有一种方法时设置VMware,关闭光驱。
四、克隆虚拟机
首先要关闭虚拟机,选择“虚拟机”→“管理”→“克隆”,点击克隆,克隆虚拟机向导选择默认设置即可。




由于两台虚拟机的IP地址是一样的,所以克隆完成后要修改一下IP地址。
启动并登录克隆机,执行
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改IP为192.168.89.132,同时删除UUID。
修改完成后使用
systemctl restart network.service
重启网络服务,然后查看一些克隆机IP。
使用
hostnamectl set-hostname minglinux-02
修改克隆机主机名,Ctrl+D退出重进后生效。同样的方法设置原虚拟机主机名为minglinux-01。
五、Linux机器相互登录
1.使用密码登录
使用Xshell将克隆机也连接起来

在minglinux-01中使用命令
ssh 192.168.89.132
连接到minglinux-02
同样的在minglinux-02中使用命令
ssh 192.168.89.132
连接到minglinux-01
在minglinux-01中使用
w
命令显示已经登陆系统的用户列表,并显示用户正在执行的指令。可以看到有两台终端在连接它,192.168.189.1是windows宿主机,192.168.89.132是minglinux-02。
由于ssh默认端口为22,默认root用户,所以
ssh 192.168.89.132
其实就是ssh -p 22 root@192.168.89.132
,当端口和用户不是默认的时要注意修改。
2.使用密钥登录
在minglinux-02上执行ssh-keygen
命令来生成密钥对,密钥对保存路径直接回车使用默认,密码直接回车使用默认空密码,然后密钥对生成成功。可以在/root/.ssh/目录下找到公钥(id_rsa.pub)和私钥(id_rsa)。
[root@minglinux-02 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/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:
SHA256:3MdkbZCQoO9aT8ujVSvY+6GLh6edNG/z3jV1Pj33FIs root@minglinux-02
The key's randomart image is:
+---[RSA 2048]----+
| ...o.. |
| . . .o |
| . o o |
| o . + . |
| S . + .o|
| . o o ...*|
| +.B oE =*|
| o.O+Oo. oB|
| . +=X=o+o o|
+----[SHA256]-----+
先在minglinux-01上cat /root/.ssh/id_rsa.pub
打印出公钥内容,
然后在minglinux-02上执行vim /root/.ssh/authorized_keys
把公钥复制到机器上的authorized_keys文件中 ,保存退出。

此时还要将selinux关闭,使用如下命令来临时关闭:
[root@minglinux-01 ~]# vim /root/.ssh/authorized_keys
[root@minglinux-01 ~]# getenforce
Enforcing
[root@minglinux-01 ~]# setenforce 0
[root@minglinux-01 ~]# getenforce
Permissive
[root@minglinux-01 ~]#
现在在minglinux-02中输入ssh -p 22 root@192.168.89.130
连接minglinux-01,发现是无需密码直接连上,这就是密钥认证登录。

网友评论