RHCSA 第一天
1、總結
操做系統(Operating System,簡稱OS)
一、操做系統是什麼?
操做系統是管理和控制計算機硬件與軟件資源的計算機程序,是配置在計算機硬件上的第一層軟件,任何其它軟件都必須在操做系統的支持下才能運行。linux
二、操做系統的主要功能是什麼?
操做系統的主要功能是爲管理硬件資源和爲應用程序開發人員提供良好的環境來使應用程序具備更好的兼容性。程序員
三、如何實現操做系統的主要功能?
內核提供一系列具有預約功能的多內核函數,經過一組稱爲系統調用的接口 (應用編程接口API,由操做系統實現提供的全部系統調用所構成的集合,是應用程序和系統之間的接口) 呈現給用戶。系統調用把應用程序的請求傳給內核,調用相應的內核函數完成所需的處理,將處理的結果返回給應用程序。編程
四、馮諾依曼體系結構
1946年美籍兇牙利科學家馮諾依曼提出存儲程序原理,把程序自己當作數據來對待,程序和該程序處理數據用一樣的方式存儲,並肯定了存儲程序計算機的五大組成部分和基本工做方法。網絡
a、特色:
(1)計算機處理數據和指令一概用二進制數表示
(2)順序執行程序
計算機運行過程當中,把要執行的程序和處理的數據首先存入主存儲器(內存),計算機執行程序時,將自動地並按順序 從主存儲器中取出指令一條一條的執行,這一律念稱爲順序執行程序。架構
(3)計算機硬件由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。
b、輸入單元
鍵盤、鼠標、掃描儀、寫字板等
c、中央處理器(CPU)
含有運算器和控制器
d、輸出單元
顯示器、打印機等
五、系統調用的層級關係(系統組成結構)
六、操做系統內核的功能
a、系統調用接口
網絡必須由操做系統來管理,由於大部分網絡操做不是特定於某一個進程:進入系統的報文是異步事件。 報文在某一個進程接手以前必須被收集,識別,分發。 系統負責在程序和網絡接口之間遞送數據報文,它必須根據程序的網絡活動來控制程序的執行。另外,全部的路由和地址解析問題都在內核中實現。異步
b、程序管理
內核負責建立和銷燬進程, 並處理它們與外部世界的聯繫(輸入和輸出)。 不一樣進程間通信(經過信號,管道, 或者進程間通信原語)對整個系統功能來講是基本的,也由內核處理。另外,調度器, 控制進程如何共享 CPU,是進程管理的一部分。更一般地,內核的進程管理活動實現了多個進程在一個單個或者幾個 CPU 之上的抽象。函數
c、內存管理,虛擬內存—內存交換
計算機的內存是主要的資源,處理它所用的策略對系統性能是相當重要的。內核爲全部進程的每個都在有限的可用資源上創建了一個虛擬地址空間。內核的不一樣部分與內存管理子系統經過一套函數調用交互,從簡單的 malloc/free 對到更多更復雜的功能。性能
d、文件系統管理
Linux在很大程度上基於文件系統的概念;幾乎 Linux中的任何東西均可看做一個文件。內核在非結構化的硬件之上創建了一個結構化的文件系統,結果是文件的抽象很是多地在整個系統中應用。另外,Linux 支持多個文件系統類型,就是說,物理介質上不一樣的數據組織方式。例如,磁盤可被格式化成標準 Linux 的 ext4文件系統,廣泛使用的 FAT 文件系統, 或者其餘幾個文件系統。this
e、設備驅動
幾乎每一個系統操做最終都映射到一個物理設備上。除了處理器,內存和很是少的別的實體以外,所有中的任何設備控制操做都由特定於要尋址的設備相關的代碼來進行。這些代碼稱爲設備驅動。內核中必須嵌入系統中出現的每一個外設的驅動,從硬盤驅動到鍵盤和磁帶驅動器。spa
Linux 簡史
一、五個重要支柱
Linux 操做系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 操做系統、MINIX 操做系統、GNU計劃、POSIX 標準和Internet 網絡。
二、Linux發展歷史
三、主要特性
a、基本思想(一切皆文件)
Linux的基本思想有兩點:第一,一切都是文件;第二,每一個軟件都有肯定的用途。其中第一條詳細來說就是系統中的全部都歸結爲一個文件,包括命令、硬件和軟件設備、操做系統、進程等等對於操做系統內核而言,都被視爲擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是由於這二者的基本思想十分相近。
b、徹底免費
Linux是一款免費的操做系統,用戶能夠經過網絡或其餘途徑免費得到,並能夠任意修改其源代碼。這是其餘的操做系統所作不到的。正是因爲這一點,來自全世界的無數程序員參與了Linux的修改、編寫工做,程序員能夠根據本身的興趣和靈感對其進行改變,這讓Linux吸取了無數程序員的精華,不斷壯大。
c、徹底兼容POSIX1.0標準
這使得能夠在Linux下經過相應的模擬器運行常見的DOS、Windows的程序。這爲用戶從Windows轉到Linux奠基了基礎。許多用戶在考慮使用Linux時,就想到之前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
d、多用戶、多任務
Linux支持多用戶,各個用戶對於本身的文件設備有本身特殊的權利,保證了各用戶之間互不影響。多任務則是如今電腦最主要的一個特色,Linux可使多個程序同時並獨立地運行。
c、良好的界面
Linux同時具備字符界面和圖形界面。在字符界面用戶能夠經過鍵盤輸入相應的指令來進行操做。它同時也提供了相似Windows圖形界面的X-Window系統,用戶可使用鼠標對其進行操做。在X-Window環境中就和在Windows中類似,能夠說是一個Linux版的Windows。
d、支持多種平臺
Linux能夠運行在多種硬件平臺上,如具備x8六、680x0、SPARC、Alpha等處理器的平臺。此外Linux仍是一種嵌入式操做系統,能夠運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發佈的Linux 2.4版內核已經可以徹底支持Intel 64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工做,使系統性能大大提升。常見的操做系統:UNIX、Linux類、MacOS、Windows類、iOS、Android、WP、ChromeOS
四、紅帽認證證書
破解密碼
1.Reboot the system.
2.Interrupt the boot loader count down by pressing anykey.
3.Move the cursor to the entry that needs to be booted.
4.Press 「e」 to edit the select edentry.
5.Move the cursor to the kernel command line(the line that start swith linux16.
6.Append rd.break
7.Press Ctrl+x to start.
8.Remount /sysroot as read-write.
switch_root:/# mount -o remount,rw /sysroot
9.Switch into a chroot jail, where /sysroot is treated as the root of the filesystem tree
switch_root:/# chroot /sysroot
10.Set a new root password:
sh-4.2# passwd [root] (change the root password)
or
sh-4.2# passwd -d root (delete the root password)
11.Make sure that all unlabeled files (including/etc/shadow at this point)get relabeled during boot.
sh-4.2# touch /.autorelabel
12. sh-4.2# exit
13. switch_root:/# exit
破解root密碼:
一、重啓虛擬機 +e
二、在linux16末尾加上 rd.break ,ctrl+x執行
三、mount -o remount,rw /sysroot
四、chroot /sysroot
五、passwd root | passwd -d root
六、輸入新密碼:
七、確認密碼
八、touch /.autorelabel
九、exit
十、exit