RHCSA基礎(及破解linux root密碼)

Redhat linux 操作系統

  RHCSA redhat certified system administrator
  RHCE redhat certified engineer 工程師
  RHCA redhat certified Architect 架構師

RHCSA 體系介紹

|–系統認識,安裝
|–圖形界面的使用
|–文件系統結構介紹
|–目錄結構管理
|–多用戶管理
|–權限控制
|–磁盤管理
|–軟件安裝
|–綜合實驗(論壇搭建)

什麼是操作系統

  操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。
app(應用層 http)

操作系統 提供圖形界面 驅動(傳輸層 tcp)

操作系統內核 (網絡層 Ip)

硬件(真正工作部分 物理層)

內核:負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定了系統的性能和穩定性。
可以理解爲”內核“相當於是提供硬件抽象層、磁盤及文件系統控制、多任務功能的系統軟件。

操作系統:如何管理預配置內存,決定系統資源供需的優先順序,控制輸入輸出設備
操作網絡與管理文件系統等基本事務。操作系統是提供一個讓用戶與系統交互的操作接口。

單內核:也稱爲宏內核。將內核從整體上作爲一個大過程實現,並同時運
行在一個單獨的地址空間。所有的內核服務都在一個地址空間運行,相互
之間直接調用函數,簡單高效。
微內核:功能被劃分成獨立的過程,模塊化程度高,一個服務失效不會影響另外一個服務。
Linux是一個單內核結構,同時又吸收了微內核的優點:模塊化設計,支持動態裝載內核模塊。Linux還避免了微內核設計上的缺陷,讓一切都運行在內核態,直接調用函數,無需消息傳遞。

軟件:文檔+數據+程序

常見操作系統有哪些?

分類:
桌面操作系統(個人操作系統)
window dos 95 98 2000 2003 Vista xp 7 8 10 架構上 16 32 64位 Mac OS (獅子 雪豹–版本)
手機: Android(谷歌) IOS(蘋果) window phone(微軟)–諾基亞 Sysbian(諾基亞) BlackBerry OS (黑莓)linux
服務器企業操作系統 (塔式、刀片式、機架式、小型機、大型機)
大型機:通常用於政府、銀行、交通、保險公司和大型製造企業。特點是處理數據能力強大、穩定性和安全性又非常高。
windows server (2003 2008)
linux redhat linux、 centos linux、 fedora linux 、suse linux、 Debian linux 、 Ubuntu linux lali
unix IBM-AIX HP-UX sun-Solaris 小型機–迷你裙 (約翰-哥倫將)

Linux 操作系統的誕生、發展和成長過程始終依賴着五個重要支柱:

UNIX 操作系統、MINIX 操作系統、GNU 計劃、POSIX 標準和Internet 網絡。
Ken Tompson —unics
Dennis Ritchie ----c/unix
Andrew S. Tanenbaum教授 —minix
林納斯·本納第克特·託瓦茲 —linux
Richard Stallman史託曼 —GNU計劃 gcc

  Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。

爲什麼我們要學習紅帽的linux操作系統?紅帽主要是做什麼的?

redhat 全球最大的開源技術廠家;雲、虛擬化、存儲、Linux 和中間件技術。redhat linux是全球應用最廣泛的linux;
1)UNIX是商業軟件,而Linux是開放源代碼,免費的,自由軟件。
2)UNIX系統大多是與硬件配套的,而Linux則可運行在多種硬件平臺上.

安裝系統(85mins):
條件:window是64位操作系統
內存最少2G
最好不要安裝360,電腦管家等等一系列的安全管家
環境:
vmware workstation 主機 + ISO + 系統 redhat liunx 7.2
xmanager xshell

安裝過程
workstations 工作站用在操作系統上
ESX 企業虛擬化 直接安裝在服務器上,也就是硬件上。
虛擬化的管理工具.可以從單個控制檯深入瞭解虛擬機基礎架構的集羣、主機、虛擬機、存儲、客戶操作系統、等其他組件等信

安裝要點

網絡類型

橋接 Vmnat0 172.16.50. 虛擬機-虛擬機 虛擬機-物理機 可以實現上網
網絡地址轉換(NAT) vmnat8 192.168. 虛擬機-虛擬機 虛擬機-物理機 可以實現上網
僅主機 (主機分配)vmnat1 虛擬機可以互相訪問 不能上網

磁盤類型

ide 並口
scsi 並口 服務器用
sata 串口 大多

圖形化界面(GUI–KDE)依賴關係
磁盤分區(標準化分區–LVM) / 20000 swap 2000 /boot 200

/根 20000 20G
/boot 200 系統啓動引導相關文件
swap 虛擬內存 交換分區

1、/分區。用於存儲系統文件。
2、swap,即交換分區,也是一種文件系統,它的作用是作爲Linux的虛擬內存。在Windows下,虛擬內存是一個文件:pagefile.sys;而Linux下,虛擬內存需要使用獨立分區,這樣做的目的據說是爲了提高虛擬內存的性能。虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。別稱虛擬存儲器(Virtual Memory)。電腦中所運行的程序均需經由內存執行,若執行的程序很大或很多,則會導致內存消耗殆盡。爲解決該問題,Windows中運用了虛擬內存技術,即勻出一部分硬盤空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬盤來充當內存,以緩解內存的緊張。若計算機缺乏運行程序或操作所需的隨機存儲器 (RAM),則 Windows 會用之進行補償。它將計算機的RAM和硬盤上的臨時空間組合。當RAM運行速率緩慢時,它便將數據從RAM移動到稱爲“分頁文件”的空間中。將數據移入與移出分頁文件可釋放RAM,以便完成工作。一般而言,計算機的RAM越多,程序運行得越快。若計算機的速率由於RAM可用空間匱乏而減緩, 則可嘗試借增加虛擬內存來進行補償。但是,計算機從RAM讀取數據的速率要比從硬盤讀取數據的速率快,因而擴增RAM容量(可加內存條)是最佳選擇。
3、/boot:包含了操作系統的內核和在啓動系統過程中所要用到的文件。
/boot分區,它包含了操作系統的內核和在啓動系統過程中所要用到的文件,建這個分區是有必要的,因爲目前大多數的PC機要受到BIOS的限制, 況且如果有了一個單獨的/boot啓動分區,即使主要的根分區出現了問題,計算機依然能夠啓動。

GUI (Graphical User Interface) 圖形用戶界面 對於一些初學者
Gnome: C
KDE : C++
XFace: 輕量級的

CLI (command line interface) 命令行界面 liunx主打命令行操作
bash shell
csh shell
zsh shell
ksh shell
tcsh shell
sh shell

獲取IP地址

圖形化界面
命令行界面 ip a 查看ip地址 ifconfig
dhclient

終端

虛擬終端 默認有6個
切換:ctrl + alt +f1/2/3/4/5/6
同一臺終端(物理設備)上虛擬出多個終端,它們之間互相不影響,至少看起來互相不影響。這些終端就是虛擬終端
模擬終端 是一個程序,這些程序用來模擬物理終端
物理終端

[root@localhost 桌面]#
[用戶名@主機名 工作目錄(操作環境)]# / $
# hostname
快照
xshell進行遠程登錄 ssh ip 地址

Linux的基本原則(思想)

1、由目的單一的小程序組成
2、一切皆文件,設備的訪問入口也是文件
3、避免捕獲用戶接口,儘量不和用戶交互
4、配置文件保存在純文本格式,只要有一個文本編輯器,足以搞定所有的配置。

linux特性

1.完全免費
Linux是一款免費的操作系統,用戶可以通過網絡或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。
2.完全兼容POSIX 1.0標準
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這爲用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
3.多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,
保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,
Linux可以使多個程序同時並獨立地運行。
4.良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
5.豐富的網絡功能
Unix是在互聯網的基礎上繁榮起來的,Linux的網絡功能當然不會遜色。它的網絡功能和其內核緊密相連,在這方面Linux要優於其他操作系統。在Linux中,用戶可以輕鬆實現網頁瀏覽、文件傳輸、遠程登陸等網絡工作。並且可以作爲服務器提供WWW、FTP、E-Mail等服務。
6.可靠的安全、穩定性能
Linux採取了許多安全技術措施,其中有對讀、寫進行權限控制、審計跟蹤、核心授權等技術,這些都爲安全提供了保障。Linux由於需要應用到網絡服務器,這對穩定性也有比較高的要求,實際上Linux在這方面也十分出色。
7.支持多種平臺
Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發佈的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
8.相關用戶
普通用戶可以在其權限許可的範圍內使用系統資源,而超級用戶(用戶名爲root)不僅可以使用系統中的所有資源而且可以管理系統資源。
9.工作方式(GUI/CLI)
Linux的工作方式分爲字符工作方式和圖形工作方式。
10.內核
Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言和彙編語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭黑客林納斯.託瓦茲(Linus B. Torvalds)爲嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。該計劃開始於1991年,林納斯·託瓦茲當時在Usenet新聞組comp.os.minix登載帖子,這份著名的帖子標示着Linux計劃的正式開始。

命令格式

ip a 查看Ip地址
dhclinet 開啓網絡連接
kill -9 ID 結束當前進程

命令
命令 參數
ip a
命令 -選項 ls -l
–help
命令 -選項 參數
kill -9 ID
口令 執行命令的方式 執行的對象
修改命令的執行特性
短選項 -l
多個選項可以組合
長格式 --long
參數 指定命令的作用對象

[root@localhost ~]# [用戶名 @ 主機名 工作目錄 ] # 管理員 $ 普通用戶
passwd 用戶名 指定用戶修改密碼
passwd -d 刪除指定用的密碼

破解密碼

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

1 重啓
2 上下選擇第二行 按 e
3 Linux 16 行的行尾 rd.break (終止內核正常啓動)
4 Ctrl+x執行
5 mount -o remount,rw /sysroot(給當前/系統一個讀寫權限)
6 chroot /sysroot
7 passwd root
8 touch /.autolabel(安全標籤)
9 exit 兩次

基礎命令

ip a 查看ip地址
dhclient 地址請求
kill -9 ID 結束相應的進程
pwd 指出當前工作環境
su 切換到root用戶並不切換環境(工作目錄)
su - root 切換到root用戶並切換環境
su redhat 切換到redhat不切換環境
passwd USERNAME
passwd -d USERNAME
cd 切換目錄
絕對路徑 從根開始到目標的路徑叫絕對路徑
相對路徑 相對當前目錄開始到目標路徑
/ 根
~ 家目錄
~USERNAME(root用戶有權限) 直接切換到指定用戶的家目錄
- 在上一個目錄和當前目錄來回切換
. 當前目錄
… 上一級目錄

#cat /etc/redhat-release(Linux查看版本當前操作系統發行版信息)
[root@localhost 桌面]# uname -r 內核版本號
3.10.0-327.el7.x86_64 主版本號 . 子版本號 [ 修正版本號 [. 編譯版本號 ]]
3主版本號
10次版本號,一般偶數表示較穩定版本
0修訂版本號
327.el7 表示修改了327次
1.項目初版本時,版本號可以爲 0.1 或 0.1.0,也可以爲 1.0 或 1.0.0,如果你爲人很低調,我想你會選擇那個主版本號爲 0 的方式;
2.當項目在進行了重大修改或局部修正累積較多,而導致項目整體發生全局變化時,主版本號加 1;
3.當項目在原有的基礎上增加了部分功能時,主版本號不變,子版本號加 1,修正版本號復位爲 0,因而可以被忽略掉 ;
4.當項目在進行了局部修改或 bug 修正時,主版本號和子版本號都不變,修正版本號加 1;
5.另外,編譯版本號一般是編譯器在編譯過程中自動生成的,我們只定義其格式,並不進行人爲控制 .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章