linux基礎-第十單元 系統的初始化和服務

来源:http://www.cnblogs.com/nulige/archive/2016/11/14/6061476.html
-Advertisement-
Play Games

第十單元 系統的初始化和服務 Linux系統引導的順序 Linux系統引導的順序 BOIS的初始化和引導載入程式 什麼是BIOS GRUB程式和grub.conf文件 什麼是grub grub配置文件grub.conf 內核的初始化和init的初始化 init的配置文件/etc/inittab in ...


第十單元 系統的初始化和服務 


Linux系統引導的順序
Linux系統引導的順序
BOIS的初始化和引導載入程式
什麼是BIOS
GRUB程式和grub.conf文件
什麼是grub
grub配置文件grub.conf
內核的初始化和init的初始化
init的配置文件/etc/inittab
init程式要做的工作
run levels(運行級別)
各運行級別對應的功能
關閉系統及重啟系統
關閉系統的命令
重啟系統的命令
單用戶模式修改用戶密碼
救援模式
課後作業

 

【本節內容】
1. Linux系統引導的順序(詳見linux系統管理P312)

 

                                                          MBR硬碟讀取圖

 


1) 掌握Linux系統引導的順序:(詳見附1)

 

其中,BIOS的工作是檢查電腦的硬體設備,如CPU、記憶體和風扇速度等;
MBR會在啟動盤的第1個塊中,大小為512B。

512B

446: 引導信息
64: 分區信息
2: 標誌位

 

其中前446中的程式代碼是用來選擇boot partition(分區),也就是由哪個分區來裝入開機用的代碼;
在內核部分主要是裝機電腦設備的驅動程式以便操作系統可以控制電腦上的設備。並且以只讀的方式掛載/(根)文件系統,也就是此時的操作系統只能讀到根文件系統(目錄)所在的分區;
init程式的進程id為1,即Linux操作系統第1個執行的程式。
1. BOIS的初始化和引導載入程式(詳見linux系統管理P313)
1) 掌握BIOS的定義:BIOS(Basic Input/Output System)(基本輸入/輸出系統的縮寫),它是硬體與軟體之間的介面,而且是非常基本的介面。


2. GRUB程式和grub.conf文件(詳見linux系統管理P317)
1) 掌握GRUB的定義:GRUB是Grand Unified Bootloader(多重操作系統啟動管理器)的縮寫。
2) 掌握grub的配置文件為:grub.conf
設置grub Md5加密命令 
Password = 明文或 password --md5 密文(編輯grub配置文件的密碼)
Title red hat 標題
Password = 明文或 password --md5 密文(載入內核系統引導必須的密碼)


3. 內核的初始化和init的初始化(詳見linux系統管理P322)
1) 掌握init的配置文件為:/etc/inittab 


2) 瞭解init程式要做的工作:
a) 決定預設(預設)要使用哪個run levels(運行級別)。 

 

#查看運行級別

[root@study ~]# runlevel
N 3

 

#修改啟動級別
vi /etc/init

id:3:initdefault

 

b) 執行一些系統初始化的腳本(程式)來初始化操作系統。
c) 根據run level的設置來執行所對應目錄中的程式,以決定要啟動哪些服務。
d) 設定某些組合鍵。
e) 定義UPS不間斷電源系統,即當電源出現問題時或電源恢復時要執行哪些程式。 

 

#系統斷電後,系統會產生一個.inittab.swp文件,導致啟動不了。

[root@study ~]# rm -rf /etc/.inittab.swp


[root@study ~]# vi /etc/inittab

# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:    #把3修改成5 進入圖形界面


f) 產生6個virtual consoles,也就是tty1~tty6。
4. run levels(運行級別)(詳見linux系統管理P326)
1) 掌握所有的運行級別及每一個運行級別對應的功能:

5. 關閉系統及重啟系統(詳見linux系統管理P342)
1) 掌握常用的可以關閉系統的命令:
shutdown -h now 
halt
poweroff
init 0


2) 掌握常用的可以重啟系統的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete鍵


6. 掌握單用戶模式修改用戶的密碼

#進單用戶模式
按任意鍵----e---->選擇第二行 kernel ---->按e, 再按空格 >輸入1----再輸入b

 

#查看運行級別
runlevel 
1 $

 

#修改密碼
passwd root

 

#再重新啟動

reboot


7. 掌握救援模式

1、插入光碟機ISO
2、開機快速按F2---設光碟機啟動
3、重啟伺服器

4、用戶光碟啟動系統,並選擇rescue installed system

wKiom1RVwjGCI9X0AAE-agArrVI519.jpg

5、啟動後會讓設置一些列相關設置:

語言設置:

wKioL1RVwxzj6bVcAAEVFLmQUw0198.jpg

鍵盤設置:

wKiom1RVwvTBDq4tAADbVST9fLc464.jpg

是否啟用網卡,可以啟用,我選不啟用:

wKioL1RVw6bizmQGAADPy23FrOQ620.jpg

一說說明,點continue:

wKioL1RVxAajwC53AAKIaqVevOE690.jpg

提示將要將之前的系統掛載到/mnt/sysimage,點ok進行下一步:

wKiom1RVw_Ky24fiAAFUNGYUjLk231.jpg

已經將之前的系統掛 載到/mnt/sysimage,點ok:

wKiom1RVxFqw5_DSAAB2SrznsZE842.jpg

選擇shell start shell,點ok即可進入到linux救援模式:

wKioL1RVxcPT2Y_MAADgF6oW4f8651.jpg

修改grub.conf,將之前的grub保護密碼刪除或註銷

wKiom1RVxcuyva-YAADyQUibJYQ059.jpg

wKiom1RVxpzio6-RAAJjJYvClbw030.jpg

重啟系統使用單用戶模式重新設置root密碼:

wKioL1RVx2XCQT3mAAGL7S1SkJg765.jpg

再此仍然可以將密碼重新設置。

 

8. 課後作業(用時70分鐘)
1) 以root用戶登錄系統


2) 修改grub配置文件,預設以第1個操作系統啟動,將預設的讀秒修改為10秒

[root@study ~]# vi /etc/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
#boot=/dev/sda
default=0
timeout=5 #系統進入系統的時間
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --encrypted $6$bwpMzA6qyot6Fem4$F1bD/iZa2rHHQKnnicET4kTKvYbSYZLBdu4gG1N6oHJtLPgxbJsACtPR3wqetr.4zBDRfPKESWGFgv8sNsf5i1
title CentOS 6 (2.6.32-504.el6.x86_64)
root (hd0,0)
@
"/etc/grub.conf" 18L, 930C written

 

3) 設置grub菜單密文密碼“123”

[root@study ~]# grub-md5-crypt
Password:
Retype password:
$1$D/gW2/$aFrbVkK8itwGxpg3UEqwg1

 

[root@study ~]# vi /etc/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5 #系統進入系統的時間
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --$1$D/gW2/$aFrbVkK8itwGxpg3UEqwg1    #設置密碼
password --encrypted $6$bwpMzA6qyot6Fem4$F1bD/iZa2rHHQKnnicET4kTKvYbSYZLBdu4gG1N6oHJtLPgxbJsACtPR3wqetr.4zBDRfPKESWGFgv8sNsf5i1
title CentOS 6 (2.6.32-504.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=db12d77f-2b16-4a49-b848-3200e873fecd rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-504.el6.x86_64.img

 

4) 修改系統的預設運行級別為3

[root@study ~]# vi /etc/inittab

 # inittab is only used by upstart for the default runlevel.

#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:   #紅色部分修改成:3
~


5) 使用與運行級別有關的命令重啟系統

reboot or init 6 


6) 使用單用戶模式修改用戶的密碼為“123”

 


7) 使用救援模式刪除grub菜單密碼 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • No1. Mysql 安裝 sudo apt-get install mysql-server mysql-client 記得root密碼別忘了。 No2. 驗證Mysql安裝 sudo service mysql restart No3. 設置Mysql遠程IP訪問 /etc/MySQL/my.c... ...
  • 舉例進行說明,我們現在有兩個表,即商品表(products)與sales_detail(銷售記錄表)。我們主要是通過這兩個表來對MySQL關聯left join 條件on與where 條件的不同之處進行講述。 1、數據準備 創建products表並插入數據 創建sales_detail表並插入數據 ...
  • 【SQL查詢】集合查詢之INTERSECT 1 BLOG文檔結構圖 2 前言部分 2.1 導讀和註意事項 各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一些其它你所不知道的知識,~O(∩_∩)O~: ① 集合查詢之INTERSECT的使用 Tips: ① 本文在itpub(http:/ ...
  • 資料庫備份分為數據文件備份和日誌文件備份,數據文件的備份分為:完整備份和差異備份。在SQL Server 2012中,能夠將數據分散式備份到不同的存儲設備上,一般情況,只將數據備份到一個備份文件(.bak)中,只有在備份超大的資料庫時,才需要分散式備份。 資料庫備份的策略一般是:一周一次完整備份,一 ...
  • 從庫可以很多台,我們假設一臺主M,一臺從S。 主M配置文件添加: server-id=1 bin-log=logbin 這個名字隨意 記得重啟 從S配置文件添加: server-id=2 配置文件就完成了 在主M客戶端執行: >show master status; 紀錄下文件與位置(File,Po ...
  • info 伺服器基本信息 monitor 實時轉儲收到的請求 flushdb 清空當前資料庫 flushall 清空所有資料庫 quit 關閉連接 save 將數據同步保持到磁碟 bgsave 非同步 lastsave 返回最後一次成功保存數據到磁碟的時間戳 shundown 將數據同步保持到磁碟並關 ...
  • VMware虛擬機中安裝CentOS,進行網路連接,分為兩步,內網連接,與外網連接。 前提: 當你正確安裝VMware後,網路適配器會增加2個新的網卡:(可在設備管理器->網路適配器中查看) 第一步:內網連接在安裝CentOS時就已經開始了 點擊【自定義硬體】,網路適配器->自定義【VMnet8(N ...
  • 參考博客: http://www.aiuxian.com/article/p-705047.html http://blog.csdn.net/u013232419/article/details/45201437 contiki大神Jelline的博客:http://blog.chinaunix. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...