馬哥N49第十周作業(yè)

1、編寫腳本,接受二個位置參數(shù),magedu和/www,判斷系統(tǒng)是否有magedu,如果沒有則自動創(chuàng)建magedu用戶,并自動設置家目錄為/www

  • 準備腳本
[root@localhost ~]# cat createuser.sh 
#!/bin/bash

usage (){
    echo "Receive user name and home directory to create user
eg: $0 admin /home/admin"
}

create_user (){
    id $1 &> /dev/null
    if [ $? -eq 0 ];then
        echo "User $1 exsit!" 
    else
        useradd -d $2 $1 &> /dev/null && echo "Create $1 and directory is $2" || echo "Args error, try again"
    fi
}

if [ $# -eq 2 ];then
    create_user $1 $2
else
    usage
fi
[root@localhost ~]#  
  • 測試腳本
[root@localhost ~]# bash createuser.sh
Receive user name and home directory to create user
eg: createuser.sh admin /home/admin
[root@localhost ~]# bash createuser.sh xxx xxx
Args error, try again
[root@localhost ~]# 
[root@localhost ~]# bash createuser.sh xxx /home/xxx
Create xxx and directory is /home/xxx
[root@localhost ~]# getent passwd xxx
xxx:x:1001:1001::/home/xxx:/bin/bash
[root@localhost ~]# 
[root@localhost ~]# bash createuser.sh xxx /xxx
User xxx exsit!
[root@localhost ~]#

2、使用expect實現(xiàn)自動登錄系統(tǒng)。

  • 編寫自動登錄腳本
[root@localhost ~]# cat expect_login.sh 
#!/bin/bash
user="root"
ip="10.0.0.8"
pass="123456"

rpm -q expect &> /dev/null || yum -y install expect
expect << EOF
set timeout 20
spawn ssh ${user}@${ip}
expect {
    "yes/no" {send "yes\n"; exp_continue }
    "password" {send "${pass}\n" }
}
expect eof
EOF
[root@localhost ~]# 
  • 測試腳本
[root@localhost ~]# bash expect_login.sh 
spawn ssh root@10.0.0.8
root@10.0.0.8's password: 
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Mon Dec 14 19:22:09 2020 from 10.0.0.7
[root@localhost ~]# 

3、簡述linux操作系統(tǒng)啟動流程

  • centos6的啟動流程
  1. BIOS加電自檢,檢查各個硬件是否符合操作系統(tǒng)啟動條件
  2. bootloader引導加載grub程序,通過grub內置的文件系統(tǒng)驅動識別掛載boot分區(qū)
  3. 加載內核到內存,內核通過initramfs識別根分區(qū),加載存放在根分區(qū)的文件系統(tǒng)驅動,從而掛載根分區(qū),然后啟動/etc/sysinit
  • centos7、8的啟動流程
  1. BIOS加電自檢,檢查各個硬件是否符合操作系統(tǒng)啟動條件
  2. bootloader引導加載grub2程序,通過grub2內置的文件系統(tǒng)驅動識別掛載boot分區(qū)
  3. 加載內核到內存,內核通過initramfs識別根分區(qū),加載存放在根分區(qū)的文件系統(tǒng)驅動,從而掛載根分區(qū),然后啟動各個systemd的服務
    4、破解centos7 密碼。
    1.方法1
  • 重啟服務器,在選擇內核界面,按e鍵修改啟動項,找到linux開始的行,添加rd.break參數(shù),并按Ctrl+x啟動


    image.png
  • 切根,改密碼


    image.png

    2.方法2

  • 重啟服務器,在選擇內核界面,按e鍵修改啟動項,找到linux開始的行,修改ro 為rw /sysroot/bin/sh,并按Ctrl+x啟動


    image.png
  • 切根,改密碼


    image.png

架構作業(yè)
1、使用dockerfile制作nginx+php-fpm鏡像,實現(xiàn)lnmp。
2、使用dockerfile制作tomcat鏡像,并實現(xiàn)對jsp測試頁訪問
3、安裝配置harbor服務,并將打包好的鏡像提交到harbor倉庫"

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、編寫腳本,接收二個位置參數(shù),magedu和/www,判斷系統(tǒng)是否有magedu,如果沒有則自動創(chuàng)建magedu...
    L星Y閱讀 170評論 0 0
  • 一、選擇題:(20 分,每題2 分) 1、下列哪個不屬于內核的功能? ( A ) A 用戶管理B 內存管理C 進程...
    xinxin2019閱讀 873評論 0 0
  • 1、編寫腳本,接受二個位置參數(shù),magedu和/www,判斷系統(tǒng)是否有magedu,如果沒有則自動創(chuàng)建magedu...
    82bb6438ec05閱讀 245評論 0 0
  • 1、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。linux各發(fā)行版都遵循LSB(Linux Standar...
    letsgoheat_c1dc閱讀 510評論 2 0
  • 1、編寫腳本,接受二個位置參數(shù),magedu和/www,判斷系統(tǒng)是否有magedu,如果沒有則自動創(chuàng)建magedu...
    阿浩浩浩閱讀 328評論 0 0

友情鏈接更多精彩內容