1. 程式人生 > >2018.3.22 一周四次課

2018.3.22 一周四次課

單用戶模式 救援模式 克隆虛擬機 Linux機器相互登錄 SELinux關閉方法

SELinux臨時關閉:
setenforce 0
SELinux永久關閉:
vi /etc/selinux/config 進入編輯文件
找到SELINUX=enforcing這一行,輸入“i”進入編輯模式,修改為SELINUX=disabled,按ESC,然後輸入wq保存退出,重啟系統。

1.1 單用戶模式 (只允許在物理機操作)

重啟linux有三種命令:
1)reboot
2)init 6
3)init 0 關機
4)shutdown -r now 

1.1 首先要重啟linux

reboot 、 init 6 、 shutdown -r now

init 0:表示關機
init 1:單用戶
init 2、3、4 多用戶模式
init 5:圖形操作界面
init 6:重啟

1.2 如圖中 (打開虛擬機-選中右鍵進入菜單欄-電源-重啟客戶服務器)
技術分享圖片
1.3 重啟進入到啟動界面,鍵盤上下左右動一下
技術分享圖片
1.4在這裏,選擇第一個,並且敲擊鍵盤“e”進入編輯模式
技術分享圖片
1.5 之後進入到如下圖這樣的界面,grub界面

grub:啟動工具,可以找到引導的系統盤。

技術分享圖片

把光標移動到“Linux16”這一行,按向右的方向鍵,光標移動到"ro"
把"ro"改成"rw init=/sysroot/bin/sh 
sysroot 是你原系統所在的目錄

技術分享圖片
修改完成後,按下“Ctrl+X”系統會進入如下圖的界面,這樣就可以正式進入emergency(急救模式)
技術分享圖片
1.6 這樣並沒有進入到系統,只是在急救模式中修改root密碼

知識點:
在這裏我們首先要切換到原始系統,然後再修改密碼
其中chroot命令用來切換系統,後面的/sysroot目錄就是原始系統
passwd命令就是修改root密碼的命令 passwd root
在這裏會出現很多小方塊,俗稱“亂碼”在VMware並不支持中文
我們可以設置語言,輸入“LANG=en"可以把終端語言設置成英文
再次運行passwd就可以正常顯示字符

技術分享圖片
密碼修改完成後,還需要額外的操作,命令如下:

# touch /.autorelabel 

然後就可以重啟了。

同時按兩下"Ctrl+D"再輸入“reboot”系統會重啟,等待幾秒後進入系統後即可。

註:執行這一步是為了讓SELinux生效


1.2 救援模式

  • 1.2.1首先先關機,打開編輯虛擬機設置,在設備狀態那欄 “啟動時連接”,下面一定要選擇鏡像。
    技術分享圖片
  • 1.2.2 打開菜單欄,右鍵-電源-啟動進入(BOIS)目的啟動時記載光驅,光驅是第一啟動對象,默認不是
    技術分享圖片
  • 1.2.3 進入到BIOS界面,左右鍵到“BOOT”,我們需要把“CD-ROM Drive”放到首個啟動項,使用“+”“-”號來調整上下位置,F10鍵保存退出。“yes”
    Removable Dev oces  可移動的設備
    Hard Drive
    CD-ROM Drive 光盤啟動

    技術分享圖片

  • 進入到啟動界面了,選擇第三項
    Install CentOS Linux 7 安裝操作系統
    Test this media & install CentOS linux7 測試你的光驅
    Troubleshooting 救援模式

    技術分享圖片

  • 1.2.4 進入到這個模式下,選擇“Rescue a CentOS system(光驅啟動)”連續敲兩次回車
    技術分享圖片
  • 1.2.5 在這裏他會詢問你,繼續、只讀、跳過、還是重啟,在這裏我們按“1”
    技術分享圖片
  • 再一次告訴我們廚師系統已經掛在到了/mnt/sysimage下面
    技術分享圖片
  • 我們可以查看一下
    技術分享圖片
  • **切換系統,然後修改root的密碼,再次重啟。(重啟前,不連接光驅)
    技術分享圖片
    使用Ctrl+D組合鍵按兩次退出,然後reboot重啟。

1.3 克隆虛擬機

  • 首先,先關機,右鍵菜單欄-管理-克隆
    技術分享圖片
  • 下一步-下一步-創建連接克隆即可-下一步-設置用戶名及保存的位置-完成
    技術分享圖片
  • 登陸進去,修改IP地址,否則兩太機器開機會沖突。
    配置文件那一欄,給UUID給刪除,鍵盤按兩次"dd"
    技術分享圖片
    結束後,重啟網絡服務
    systemctl restart network-service 

    修改主機名

    hostname 查看當前主機名
    hostnameclt set-hostname zhangzhen-02 修改主機名位zhangzhen-02
    cat /etc/hostname  查看配置文件,可以在裏面修改

    技術分享圖片

  • 退出查看一下是否修改成功
    exit退出,修改完成
    技術分享圖片
    註:最後給克隆機器也做一份快照,方便以後操作失誤了恢復。

    1.4 linux機器互相登錄

  • 連接其他主機,用ssh
    技術分享圖片

    使用“w”命令可以查看都有什麽連接著當前使用的電腦
    "w"命令是查看系統負載
    whiami"查看宿主機名
    ssh 默認端口:22
    正常寫法:
    語法: ssh username@ip
    實際: ssh [email protected]
    技術分享圖片
    指定端口連接設備
    語法:ssh -p 22 [email protected]
    技術分享圖片


Linux如何使用密鑰登陸

zhangzhen-01連接zhangzhen-02 ,
客戶端放私鑰,服務器端放公鑰。

他的使用工具:ssh-keygen (生成密鑰對),接下來他詢問你,存密鑰對放到哪裏,可以指定路徑和名字(默認即可)
技術分享圖片
在這裏生成了私鑰和公鑰 rsa:私鑰 pub:公鑰
技術分享圖片
查一下目錄是否生成
技術分享圖片

使用“cat"命令查看公鑰pub,復制粘貼你想對接的電腦上去。
技術分享圖片
復制到需要對接的主機上來。(設置完成,“wq"保存退出)
技術分享圖片
因為做實驗的時候重啟多次,SELinux現在是否是開啟狀態呢,可以用命令查看一下。
getenforce 查看一下
顯示的是 ”Enforcing“ (打開狀態)
顯示的是 ”Permissivr“ (關閉狀態)
技術分享圖片


SELinux臨時關閉:
setenforce 0
SELinux永久關閉:
vi /etc/selinux/config 進入編輯文件
找到SELINUX=enforcing這一行,輸入“i”進入編輯模式,修改為SELINUX=disabled,按ESC,然後輸入wq保存退出,重啟系統。


然後再次連接。
技術分享圖片

2018.3.22 一周四次課