基础篇

作者: 柒月的天空 | 来源:发表于2018-09-10 23:18 被阅读0次

    Linux学习

     一、单用户模式
     二、救援模式
     三、克隆虚拟机
     四、Linux机器相互登陆
    

    一、单用户模式

    1、重启Linux命令

    A)reboot、init 6 shutdown -r now 
    

    2、Linux关机命令

    B)init 0、poweroff、halt
    

    区别:
    shutdown命令,可以安全的关闭或者重启Linux系统。众所周知Linux系统是不同于Windows系统的,当系统后台运行着好多程序时我们强制关机对于Windows系统可能没有太大的伤害,但是Linux系统是万万不可以的,如果强制关闭系统很有可能使数据丢失,使系统处于一种不稳定的状态。所以我们如果需要强制关机的时候,可以选择使用shutdown命令,这一命令会使系统管理员自动的通知所有已经登录的用户系统将要关闭请提前做好备份,当然这时的新用户也是不可以在登录的。
    halt命令,相对于shutdown命令而言是一项比较简单的命令,换句话说这是一项最简单的关机命令。halt在执行时直接强制关闭应用程序,然后执行执行sync系统调用。这款命令,相对而言比较简单。
    poweroff命令,它与以上两者最明显的区别就是直接切断电源,然后关闭整个计算机系统,但是由于现在一些嵌入式系统存在漏洞,所以poweroff命令并不能完全适应和应用于所有的嵌入式系统

    3、开机按e进行编辑,进入grub

    image.png

    找到Linux16这项,把ro改成rw init=/sysroot/bin/sh

    image.png

    把ro改成rw init=/sysroot/bin/sh,完成后按CTRL+x进入到内存操作

    image.png

    chroot /sysroot/,使用LANG=en更改语言

    image.png

    输入passwd root修改密码

    image.png

    修改完成后,touch /.autorelabel然后重启即可使用新密码登陆系统。

    image.png

    二、救援模式

    1、centos6启动时有7个选项0-6。

    0是关机
    1是单用户模式;
    2是不带网络的多用户模式
    3是多用户模式
    4保留
    5是图形化模式
    6是重启

    2、centos7查看启动选项

    ls -l /usr/lib/systemd/system/runlevel*target
    [root@centos01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
    lrwxrwxrwx. 1 root root 15 Sep  9 07:01 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
    lrwxrwxrwx. 1 root root 13 Sep  9 07:01 /usr/lib/systemd/system/runlevel1.target -> rescue.target
    lrwxrwxrwx. 1 root root 17 Sep  9 07:01 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
    lrwxrwxrwx. 1 root root 17 Sep  9 07:01 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
    lrwxrwxrwx. 1 root root 17 Sep  9 07:01 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
    lrwxrwxrwx. 1 root root 16 Sep  9 07:01 /usr/lib/systemd/system/runlevel5.target -> graphical.target
    lrwxrwxrwx. 1 root root 13 Sep  9 07:01 /usr/lib/systemd/system/runlevel6.target -> reboot.target
    

    3、grub没有加密的情况下是可以使用单用户模式,如果grub加密后则不可使用单用户模式,也就无法更改密码;救援模式下使用光驱进入;关机后进入虚拟机设置,选择启动时连接,找到对应的ios镜像,完成后选择启动时进入bios,在boot下把CD-room DRIVE设置为启动第一项,保存退出;开机启动后Troubleshooting回车;选择rescue a CentOS system连续回车进入救援模式。

    1) Continue
    2) Read-only mount
    3) Skip to shell
    4) Quit (Reboot)
    

    选择Continue
    输入chroot /mnt/sysimage;
    输入passwd root提示更改root 用户密码,输入新密码,再次输入密码,即可更改root密码;
    关闭电源,卸载光驱即可。

    三、克隆虚拟机

    1、先关闭虚拟机运行的系统;管理-克隆-下一步-创建链接克隆(节省空间)等待完成,关闭即可;开机启动后,编辑ip地址,删除UUID这一列,保存退出;重启网络服务即可;

    vim /etc/systemconfig/network-script/if-cfg
    systemctl restart network.service
    

    2、hostname 查看主机名;

    hostnamectl set-hostname CentOS01            //更改主机名;
    

    3、exit再重新进入就可以看到主机名;主机名的配置文件在 cat /etc/hostname。

    四、Linux机器相互登陆

    1、标准写法:ssh username@ip

    [root@centos01 ~]# ssh root@192.168.220.138
    root@192.168.220.138's password: 
    Last login: Mon Sep 10 10:54:57 2018 from 192.168.220.128
    [root@centos02 ~]# 
    

    2、主机互相登陆

    02登陆01

    [root@centos02 ~]# ssh root@192.168.220.128
    root@192.168.220.128's password: 
    Last login: Mon Sep 10 10:41:04 2018 from 192.168.220.1
    [root@centos01 ~]# w
    10:58:23 up  1:06,  3 users,  load average: 0.00, 0.01, 0.02
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     tty1                      09:52    1:05m  0.02s  0.02s -bash
    root     pts/0    192.168.220.1    10:41    1:27   0.06s  0.01s ssh root@192.168.220.138
    root     pts/1    192.168.220.138  10:58    2.00s  0.04s  0.02s w
    [root@centos01 ~]# 
    

    01登陆02

    [root@centos01 ~]# ssh root@192.168.220.138
    root@192.168.220.138's password: 
    Last login: Mon Sep 10 10:54:57 2018 from 192.168.220.128
    [root@centos02 ~]# w
    11:01:27 up  1:12,  3 users,  load average: 0.00, 0.02, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     tty1                      09:52    9:11   0.02s  0.02s -bash
    root     pts/0    192.168.220.1    10:52    3:11   0.04s  0.02s ssh root@192.168.220.128
    root     pts/1    192.168.220.128  10:57    7.00s  0.03s  0.02s w
    [root@centos02 ~]# 
    

    3、ssh -p可以指定端口,ssh -p 22 root@192.168.220.128

    [root@centos02 ~]# ssh -p 22 root@192.168.220.128
    root@192.168.220.128's password: 
    Last login: Mon Sep 10 10:58:21 2018 from 192.168.220.138
    [root@centos01 ~]# 
    

    4、ssh-keygen工具自动生成公钥私钥,直接回车(此处未设置任何密码),公钥和私钥默认保存在/root/.ssh/目录下。

    [root@centos02 ~]# 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:
    29:78:8e:08:61:94:d4:19:72:0f:e1:27:90:9b:bc:54 root@centos02
    The key's randomart image is:
    +--[ RSA 2048]----+
    |.=+=+            |
    |.o=Eo            |
    |o.+o o           |
    |.*  o.   .       |
    |o . . o S        |
    | o . + .         |
    |  . . .          |
    |                 |
    |                 |
    +-----------------+
    [root@centos02 ~]# 
    [root@centos02 ~]# cat /root/.ssh/id_rsa.pub            //复制此处的公钥到CentOS01机器 的/roo/.ssh/authorized_keys下。
    [root@centos02 ~]# 
    

    5、直接登陆不需要密码

    01登陆02

    [root@centos01 ~]# ssh 192.168.220.138
    Last login: Mon Sep 10 10:57:03 2018 from 192.168.220.128
    [root@centos02 ~]# 
    

    02登陆01

    [root@centos02 ~]# ssh 192.168.220.128
    Last login: Mon Sep 10 11:05:13 2018 from 192.168.220.138
    [root@centos01 ~]# 
    

    相关文章

      网友评论

          本文标题:基础篇

          本文链接:https://www.haomeiwen.com/subject/cbvegftx.html