Linux指令碼高階和系統啟動流程

2021-10-07 09:40:33 字數 1987 閱讀 2413

一、編寫指令碼,接受二個位置引數,magedu和/www,判斷系統是否有magedu,如果沒有則自動建立magedu使用者,並自動設定家目錄為/www

#!/bin/bash

##*************************************

#author: liangmingyong

#email: [email protected]

#version: 1.0

#date: 2020-06-23

#description: the test script

#*************************************if!

grep

"$1" /etc/passwd &

> /dev/null;

then

[ -d $2]||

mkdir$2&

> /dev/null

useradd

$1 -d $2

&> /dev/null

echo

"add user $1 finished,home is $2"

fi

二、使用expect實現自動登入系統。

#!/usr/bin/expect

##*************************************

#author: liangmingyong

#email: [email protected]

#version: 1.0

#date: 2020-06-23

#description: the test script

#*************************************

set ip 172.20.10.7

set user root

set password centos

settimeout 5

spawn ssh

$user@

$ipexpect

"password"

}interact

三、簡述linux作業系統啟動流程

1,post加電自檢

2,boot sequence

按次序查詢引導的裝置,第乙個有引導程式的裝置就是這次啟動要用到的裝置

3,bootloader(mbr)

讀取mbr進行引導

4,kernel(ramdisk)

載入核心載入硬體驅動

5,rootfs(唯讀)

以唯讀的掛載方式掛載根檔案系統

6,init(systemctl)

centos6: 啟動init程序

centos7: 使用systemd來代替centos6以前的init程式

四、破解centos7 密碼。

1,啟動系統時按e 進入編輯模式,新增linux16 一行末尾引數 rd.break (如圖所示), 後按ctrl+x 啟動

2,重新以讀寫掛載sysroot, 切換至根目錄中去,使用passwd修改密碼,建立 /.autorelable隱藏檔案,退出,重啟

3, 使用新密碼登入系統

linux系統啟動過程 指令碼啟動順序

1.系統啟動流程 linux系統主要通過以下步驟啟動 1 讀取mbr的資訊,啟動boot manager windows使用ntldr作為boot manager,如果您的系統中安裝多個版本的windows,您就需要在ntldr中選擇您要進入的系統。linux通常使用功能強大,配置靈活的grub或者...

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...