linux系統基礎知識
『壹』 linux需要學習什麼知識
這個問題問的很寬泛啊,不太好解答。
Linux是一門優秀的操作系統軟體,要學的東西很多啊,就看你想學哪方面。
一般入門的新手需要學習的基礎知識有。
系統安裝和若干常見命令的基本使用,特別是vim及三劍客命令和正則表達式等的學習。
目錄結構、文件屬性、文件許可權、用戶管理、磁碟管理、網路管理、進程管理、軟體包管理等。
學習網路服務,例如:rsync,nfs,nginx,tomcat,ansible,lvs,keepalived,mysql,redis等等一大堆網路服務。
給你推薦兩本2020年最新版Linux系統寫的書籍幫助你快速入門和提高:
《跟老男孩學習Linux運維:核心基礎實戰(上)(第二版)》
《跟老男孩學習Linux運維:Web集群實戰(上)》
通過以上兩本書籍,你就會知道學習Linux的常見知識了,希望能幫到你。
『貳』 Linux操作系統的知識點總結
Linux操作系統的基礎知識並不是很難理解,熟悉掌握基礎知識能更好的學習Linux。下面由我為大家整理了Linux操作系統的知識點總結的相關知識,希望對大家有幫助!
Linux操作系統的知識點總結1.操作系統總體介紹
•CPU: 就像人的大腦,主要負責相關事情的判斷以及實際處理的機制。
查詢指令: cat /proc/cpuinfo
•內存: 大腦中的記憶區塊,將皮膚、眼睛等所收集到的信息記錄起來的地方,以供CPU進行判斷。查詢指令: cat /proc/meminfo
物理內存
物理內存,就是我們將內存條插在主板內存槽上的內存條的容量的大小。看計算機配置的時候,主要看的就是這個物理內存
虛擬內存
Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。
關系:windows中虛擬內存和物理內存可能都會被使用,Linux中,只有物理內存使用完了,才會使用虛擬內存
•硬碟: 大腦中的記憶區塊,將重要的數據記錄起來,以便未來再次使用這些數據。
查詢指令: fdisk -l (需要root許可權)
Linux操作系統的知識點總結2.內存和硬碟的關系
具體命令後面會介紹
Linux操作系統的知識點總結3.操作系統監控命令>單獨寫一份
•vmstat
•sar
•iostat
•top
•free
•uptime
•netstat
•ps
•strace
•lsof
Linux操作系統的知識點總結4.如何分析操作系統
實際流程: 讀數據》數據>硬碟》虛擬內存(swaP)》內存》cpu緩存》執行隊列
分析方向,正好相反
Linux操作系統的知識點總結4.各個部分常出現的漏洞
•CPU: 容易出現該類瓶頸的郵件伺服器、動態web伺服器
•內存: 容易出現該類瓶頸的列印伺服器、資料庫伺服器、靜態web伺服器
•磁碟I/O: 頻繁讀寫操作的項目
•網路帶寬: 頻繁大量上傳下載項目
Linux操作系統的知識點總結5.linux本身的一些優化
1. 系統安裝優化
當安裝linux系統時,磁碟劃分、 SWAP內存的分配都直接影響系統性能。對於虛擬內存SWAP的設定,現在已經沒有了所謂虛擬內存是物理內存兩倍的要求,但是根據經驗,如果內存較小(物理內存小於4GB),一般設置SWAP交換分區大小為內存的2倍;如果物理內存大約4GB小於16GB,可以設置SWAP大小等於或者略小於物理內存即可;如果內存在16GB以上,原則上可以設置SWAP為0,但最好設置一定大小的SWAP
• 2. 內核參數優化
例如,如果系統部署的Oracle資料庫應用,那麼就需要對系統共享內存段( kernel.shmmax, kenerl.shmmni, kernel.shmall)、
系統信號量( kernel.sem)、文件句柄( fs.file0max)等參數進行優化設置;如果部署的WEB應用,那麼就需要根據web應用特性進行網路參數的優化,例如修改net.ipv4.ip_local_port_range、net.ipv4.tc_tw_reuse、 net.core.somaxconn等網路
內核參數
• 3. 文件系統優化
在linux下可選的文件系統有ext2,、 ext3、 xfs、 ReiserFS
linux標准文件系統是從VFS開始,然後ext、 ext2, ext2是linux上的標准文件系統, ext3是在ext2基礎上增加日誌形成的。從VFS到ext3,設計思想沒有太大變化,都是早期UNIX家族基於超級塊和inode的設計理念設計而成。XFS文件系統是SGI開發的一個高級日誌文件系統,通過分布處理磁碟請求、定位數據、保持cache的一致性來提供對文件系統數據的低延遲、高帶寬的訪問,因此XFS極具伸縮性,非常健壯,具有優秀的日誌記錄功能、可擴展性強、快速寫入等優點。ReiserFS在Hans Reiser領導下開發出來的一款高性能的日誌文件系統,通過完全平衡樹來管理數據,包括文件數據、文件名及日誌支持等。與ext2、 ext3相比,最大的優點是訪問性能和安全性大幅提升。具有高效、合理利用磁碟空間,先將的日誌管理機制,特意的搜尋方式,海量磁碟存儲等優點
Linux操作系統的知識點總結5.重點知識
物理內存和虛擬內存
1.如何查看物理內存和虛擬內存?
Top 命令可以查看物理內存和虛擬內存的數值
2.Buffer
是硬碟控制器上的一塊內存晶元,具有極快的存取速度,它是硬碟內部存儲和外界介面之間的緩沖器。由於硬碟的內部數據傳輸速度和外界介面傳輸速度不同,緩存在其中起到一個緩沖的作用。緩存的大小與速度是直接關繫到硬碟的傳輸速度的重要因素,能夠大幅度地提高硬碟整體性能。
3.Cache
CPU緩存(Cache Memory)是位於CPU與內存之間的臨時存儲器,它的容量比內存小的多但是交換速度卻比內存要快得多。緩存的出現主要是為了解決CPU運算速度與內存讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多,這樣會使CPU花費很長時間等待數據到來或把數據寫入內存。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度
4.CPU中斷
當CPU執行完一條現行指令時,如果外設向CPU發出中斷請求,那麼CPU在滿足響應的情況下,將發出中斷響應信號,與此同時關閉中斷,表示CPU不在受理另外一個設備的中斷。這時,CPU將尋找中斷請求源是哪一個設備,並保存CPU自己的程序計數器(PC)的內容。然後,他將轉移到處理該中斷源的中斷服務程序。CPU在保存現場信息,設備服務(如交換數據)以後,將恢復現場信息。在這些動作完成以後,開放中斷,並返回到原來被中斷的主程序的下一條指令。
5.上下文切換
上下文切換(Context Switch) 或者環境切換
多任務系統中,上下文切換是指CPU的控制權由運行任務轉移到另外一個就緒任務時所發生的事件。
在操作系統中,CPU切換到另一個進程需要保存當前進程的狀態並恢復另一個進程的狀態:當前運行任務轉為就緒(或者掛起、刪除)狀態,另一個被選定的就緒任務成為當前任務。上下文切換包括保存當前任務的運行環境,恢復將要運行任務的運行環境。
進程上下文用進程的PCB(進程式控制制塊,也稱為PCB,即任務控制塊)表示,它包括進程狀態,CPU寄存器的值等。
通常通過執行一個狀態保存來保存CPU當前狀態,然後執行一個狀態恢復重新開始運行。
上下文切換會對性能造成負面影響。然而,一些上下文切換相對其他切換而言更加昂貴;其中一個更昂貴的上下文切換是跨核上下文切換(Cross-Core Context Switch)。一個線程可以運行在一個專用處理器上,也可以跨處理器。由單個處理器服務的線程都有處理器關聯(Processor Affinity),這樣會更加有效。在另一個處理器內核搶占和調度線程會引起緩存丟失,作為緩存丟失和過度上下文切換的結果要訪問本地內存。總之,這稱為“跨核上下文切換”。
6.進程和線程
進程概念
進程是表示資源分配的基本單位,又是調度運行的基本單位。例如,用戶運行自己的程序,系統就創建一個進程,並為它分配資源,包括各種表格、內存空間、磁碟空間、I/O設備等。然後,把該進程放人進程的就緒隊列。進程調度程序選中它,為它分配CPU以及其它有關資源,該進程才真正運行。所以,進程是系統中的並發執行的單位。
線程概念
線程是進程中執行運算的最小單位,亦即執行處理機調度的基本單位。如果把進程理解為在邏輯上操作系統所完成的任務,那麼線程表示完成該任務的許多可能的子任務之一
進程和線程的關系
(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。 (2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。
(3)處理機分給線程,即真正在處理機上運行的是線程。
(4)線程在執行過程中,需要協作同步。不同進程的線程間要利用消息通信的辦法實現同步。
『叄』 學習Linux需要哪些知識基礎
命令行:Linux系統是一個基於命令行的系統源唯腔,因此需要熟悉常用的命令和操作。包山臘括文件操作、目錄操作、許可權管理、軟體安裝、網路配置等。
文件系統:Linux系統的雹衫文件系統結構不同於Windows等其他操作系統,需要了解Linux系統的文件系統結構、文件類型、許可權等知識。
網路知識:Linux系統是網路系統,需要了解網路協議、網路配置、網路安全等方面的知識。
軟體包管理:Linux系統中通常使用包管理器來安裝、升級和卸載軟體包,需要了解軟體包管理器的使用方法。
系統管理:了解Linux系統的系統管理知識,例如用戶管理、進程管理、日誌管理、備份與還原、性能優化等。
『肆』 新手做linux運維需要學哪些知識
1、Linux系統基礎
嚴格的來講,Linux 不算是一個操作系統,只是一個 Linux 系統中的內核,即計算機軟體與硬體通訊之間的平台;Linux的全稱是GNU/Linux,這才算是一個真正意義上的Linux系統。GNU是Richard Stallman組織的一個項目,世界各地的程序員可以變形GNU程序,同時遵循GPL協議,允許任何人任意改動。但是,修改後的程序必須遵循GPL協議。
Linux 是一個多用戶多任務的操作系統,也是一款自由軟體,完全兼容POSIX標准,擁有良好的用戶界面,支持多種處理器架構,移植方便。
為程序分配系統資源,處理計算機內部細節的軟體叫做操作系統或者內核。如果你希望詳細了解操作系統的概念,請查看操作系統教程。
用戶通過Shell與Linux內核交互。Shell是一個命令行解釋工具(是一個軟體),它將用戶輸入的命令轉換為內核能夠理解的語言(命令)。
2、網路服務
服務有很多種,每間公司都會用到不同的,但基礎的服務肯定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行。
其實網路服務方面不用太擔心,一般公司的環境都已經搭建好,就算有新伺服器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置一定要學熟,而且肯定是編譯安裝多,那些模塊要熟悉一下他的作用,特別是PHP那些模塊。
這面2點只是基礎,也是必要條件,不能說是工具,下以才是真正的要掌握的工具。
3、shell腳本和另一個腳本語言
shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控CPU,內存比率的腳本吧,這是最最最基本了。別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統腳本才是最有意義。
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行 。
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面--X Window的圖形用戶界面(GUI)。它提供了很多桌面環境系統,其操作就像Windows一樣,有窗口、圖標和菜單,所有的管理都是通過滑鼠控制。GNOME。
每個Linux系統的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。
同Linux本身一樣,Shell也有多種不同的版本。主要有下列版本的Shell:
Bourne Shell:是貝爾實驗室開發的。
BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell。
Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:The last shell you』ll ever need! Z是最後一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,同時又增加了自己獨有的特性。
而另一個腳本語言是可選的,一般是3P,即Python,Perl和PHP,PHP就不需要考慮了,除非你要做開發,我個人建議學Python會比較好,不難實現自動化運維,Perl是文本處理很強大,反正這兩個學一個就行了。
4、sed和awk工具
必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的,所以學第3點就會順便學第4點。
5、文本處理命令
sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一並學習的。
6、資料庫
首選MySQL,別問我為什麼不學SQL Server和Oracle,因為Linux用得最多絕對是MySQL。增刪改查必學,特別要學熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些優化和開發語句不會讓你弄的。
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。
MySQL是一種關系資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
7、防火牆
不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則。如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而Filter表用得最多,反正不學就肯定不合格。
8、監控工具
十分十分重要,我個人建議,最好學這3個,cacti,nagios,zabbix。企業用得最多應該是nagios和zabbix,反正都學吧,但nagios會有點難,因為會涉及到用腳本寫自動監控,那個地方很難。
Zabbix是一個基於WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。
Zabbix能監視各種網路參數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網路流量監測圖形分析工具。
Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。軟體 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟體,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。
9、集群和熱備
這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰。集群工具有很多,最好學是LVS,這是必學,最好也學學nginx集群,反向代理。還有熱備,這個就更多工具能實現了,像我公司是自己開發熱備工具的,MySQL熱備也要學,就是主從復制,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照著做根本沒意思。
10、數據備份
不學不行,工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, mp, rsync等,最好多了解一下。
『伍』 linux文件系統基礎知識
linux文件系統基礎知識匯總
1、linux文件系統分配策略
塊分配( block allocation ) 和 擴展分配 ( extent allocation )
塊分配:磁碟上的文件塊根據需要分配給文件,避免了存儲空間的浪費。但當文件擴充時,會造成文件中文件塊的不連續,從而導致過多的磁碟尋道時間。
每一次文件擴展時,塊分配演算法就需要寫入文件塊的結構信息,也就是 meta-dada 。meta-data總是與文件一起寫入存儲設備,改變文件的操作要等到所有meta-data的操作都完成後才能進行,
因此,meta-data的操作會明顯降低整個文件系統的性能。
擴展分配: 文件創建時,一次性分配一連串連續的塊,當文件擴展時,也一次分配很多塊。meta-data在文件創建時寫入,當文件大小沒有超過所有已分配文件塊大小時,就不用寫入meta-data,直到需要再分配文件塊的時候。
擴展分配採用成組分配塊的方式,減少了SCSI設備寫數據的時間,在讀取順序文件時具有良好的性能,但隨機讀取文件時,就和塊分配類似了。
文件塊的組或塊簇 ( block cluster) 的大小是在編譯時確定的。簇的大小對文件系統的性能有很大的影響。
註: meta-data 元信息:和文件有關的信息,比如許可權、所有者以及創建、訪問或更改時間等。
2、文件的記錄形式
linux文家系統使用索引節點(inode)來記錄文件信息。索引節點是一種數據結構,它包含了一個文件的長度、創建及修改時間、許可權、所屬關系、磁碟中的位置等信息。
一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一的元素對應。每個索引節點在數組中的索引號,稱為索引節點號。
linux文件系統將文件索引節點號和文件名同時保存在目錄中,所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。
對於一個文件來說,有一個索引節點號與之對應;而對於一個索引節點號,卻可以對應多個文件名。
連接分為軟連接和硬連接,其中軟連接又叫符號連接。
硬連接: 原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨文件系統(不能跨越不同的分區),文件在磁碟中只有一個拷貝。
由於刪除文件要在同一個索引節點屬於唯一的連接時才能成功,因此硬連接可以防止不必要的誤刪除。
軟連接: 用 ln -s 命令建立文件的符號連接。符號連接是linux特殊文件的.一種,作為一個文件,它的數據是它所連接的文件的路徑名。沒有防止誤刪除的功能。
3、文件系統類型:
ext2 : 早期linux中常用的文件系統
ext3 : ext2的升級版,帶日誌功能
RAMFS : 內存文件系統,速度很快
NFS : 網路文件系統,由SUN發明,主要用於遠程文件共享
MS-DOS : MS-DOS文件系統
VFAT : Windows 95/98 操作系統採用的文件系統
FAT : Windows XP 操作系統採用的文件系統
NTFS : Windows NT/XP 操作系統採用的文件系統
HPFS : OS/2 操作系統採用的文件系統
PROC : 虛擬的進程文件系統
ISO9660 : 大部分光碟所採用的文件系統
ufsSun : OS 所採用的文件系統
NCPFS : Novell 伺服器所採用的文件系統
SMBFS : Samba 的共享文件系統
XFS : 由SGI開發的先進的日誌文件系統,支持超大容量文件
JFS :IBM的AIX使用的日誌文件系統
ReiserFS : 基於平衡樹結構的文件系統
udf: 可擦寫的數據光碟文件系統
4、虛擬文件系統VFS
linux支持的所有文件系統稱為邏輯文件系統,而linux在傳統的邏輯文件系統的基礎上增加料一個蓄念文件系統( Vitual File System ,VFS) 的介面層。
虛擬文件系統(VFS) 位於文件系統的最上層,管理各種邏輯文件系統,並可以屏蔽各種邏輯文件系統之間的差異,提供統一文件和設備的訪問介面。
5、文件的邏輯結構
文件的邏輯結構可分為兩大類: 位元組流式的無結構文件 和 記錄式的有結構文件。
由位元組流(位元組序列)組成的文件是一種無結構文件或流式文件 ,不考慮文件內部的邏輯結構,只是簡單地看作是一系列位元組的序列,便於在文件的任意位置添加內容。
由記錄組成的文件稱為記錄式文件 ,記錄是這種文件類型的基本信息單位,記錄式文件通用於信息管理。
6、文件類型
普通文件 : 通常是流式文件
目錄文件 : 用於表示和管理系統中的全部文件
連接文件 : 用於不同目錄下文件的共享
設備文件 : 包括塊設備文件和字元設備文件,塊設備文件表示磁碟文件、光碟等,字元設備文件按照字元操作終端、鍵盤等設備。
管道(FIFO)文件 : 提供進程建通信的一種方式
套接字(socket) 文件: 該文件類型與網路通信有關
7、文件結構: 包括索引節點和數據
索引節點 : 又稱 I 節點,在文件系統結構中,包含有關相應文件的信息的一個記錄,這些信息包括文件許可權、文件名、文件大小、存放位置、建立日期等。文件系統中所有文件的索引節點保存在索引節點表中。
數據 : 文件的實際內容。可以是空的,也可以非常大,並且擁有自己的結構。
8、ext2文件系統
ext2文件系統的數據塊大小一般為 1024B、2048B 或 4096B
ext2文件系統採用的索引節點(inode):
索引節點採用了多重索引結構,主要體現在直接指針和3個間接指針。直接指針包含12個直接指針塊,它們直接指向包含文件數據的數據塊,緊接在後面的3個間接指針是為了適應文件的大小變化而設計的。
e.g: 假設數據塊大小為1024B ,利用12個直接指針,可以保存最大為12KB的文件,當文件超過12KB時,則要利用單級間接指針,該指針指向的數據塊保存有一組數據塊指針,這些指針依次指向包含有實際數據的數據塊,
假如每個指針佔用4B,則每個單級指針數據塊可保存 1024/4=256 個數據指針,因此利用直接指針和單級間接指針可保存 1024*12+1024*256=268 KB的文件。當文件超過268KB時,再利用二級間接指針,直到使用三級間接指針。
利用直接指針、單級間接指針、二級間接指針、三級間接指針可保存的最大文件大小為:
1024*12+1024*256+1024*256*256+1024*256*256*256=16843020 KB,約 16GB
若數據塊大小為2048B,指針佔4B,則最大文件大小為: 2048*12+2048*512+2048*512*512+2048*512*512*512=268,960,792 KB 約 268GB
若數據塊大小為4096B,指針佔4B,則最大文件大小為: 4096*12+4096*1024+4096*1024*1024+4096*1024*1024*1024=4,299,165,744 KB ,約 4TB
註: 命令 tune2fs -l /dev/sda5 可查看文件系統
ext2文件系統最大文件名長度: 255個字元
ext2文件系統的缺點:
ext2在寫入文件內容的同時並沒有同時寫入文件meta-data, 其工作順序是先寫入文件的內容,然後等空閑時候才寫入文件的meta-data。若發生意外,則文件系統就會處於不一致狀態。
在重新啟動系統的時候,linux會啟動 fsk ( file system check) 的程序,掃描整個文件系統並試圖修復,但不提供保證。
9、ext3文件系統:
ext3基於ext2的代碼,所以磁碟格式與ext2相同,使用相同的元數據。
ext2文件系統無損轉化為ext3文件系統: tune2fs -j /dev/sda6
日誌塊設備( Journaling block device layer,JBD)完成ext3文件系統日誌功能。JBD不是ext3文件系統所特有的,它的設計目標是為了向一個塊設備添加日誌功能。
當一個文件修改執行時,ext3文件系統代碼將通知JBD,稱為一個事務(transaction)。發生意外時,日誌功能具有的重放功能,能重新執行中斷的事務。
日誌中的3種數據模式:
1)、data=writeback :不處理任何形式的日誌數據,給用戶整體上的最高性能
2)、data=odered :只記錄元數據日誌,但將元數據和數據組成一個單元稱為事務(transaction) 。此模式保持所句句的可靠性與文件系統的一致性,性能遠低於data=writeback模式,但比data=journal模式快
3)、data=journal :提供完整的數據及元數據日誌,所有新數據首先被寫入日誌,然後才被定位。意外發生過後,日誌可以被重放,將數據與元數據帶回一致狀態。這種模式整體性能最慢,但數據需要從磁碟讀取和寫入磁碟時卻是3種模式中最快的。
ext3文件系統最大文件名長度: 255個字元
ext3文件系統的優點:可用性、數據完整性、速度、兼容性
10、ReiserFS文件系統
ReiserFS文件系統是由Hans Reiser和他領導的開發小組共同開發的,整個文件系統完全是從頭設計的,是一個非常優秀的文件系統。也是最早用於Linux的日誌文件系統之一。
ReiserFS的特點
先進的日誌機制
ReiserFS有先進的日誌(Journaling/logging)功能 機制。日誌機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬碟。文件與數據的安全性有了很大提高。
高效的磁碟空間利用
Reiserfs對一些小文件不分配inode。而是將這些文件打包,存放在同一個磁碟分塊中。而其它文件系統則為每個小文件分別放置到一個磁碟分塊中。
獨特的搜尋方式
ReiserFS基於快速平衡樹(balanced tree)搜索,平衡樹在性能上非常卓越,這是一種非常高效的演算法。ReiserFS搜索大量文件時,搜索速度要比ext2快得多。Reiserfs文件 系統使用B*Tree存儲文件,而其它文件系統使用B+Tree樹。B*Tree查詢速度比B+Tree要快很多。Reiserfs在文件定位上速度非常 快。
在實際運用中,ReiserFS 在處理小於 4k 的文件時,比ext2 快 5 倍;帶尾文件壓縮功能(默認)的ReiserFS 比ext2文件系統多存儲6%的數據。
支持海量磁碟
ReiserFS是一個非常優秀的文件系統,一直被用在高端UNIX系統上,可輕松管理上百G的文件系統,ReiserFS文件系統最大支持的文件系統尺寸為16TB。這非常適合企業級應用中。
優異的性能
由於它的高效存儲和快速小文件I/O特點,使用ReiserFs文件系統的PC,在啟動X窗口系統時,所花的時間要比在同一台機器上使用ext2文 件系統少1/3。另外,ReiserFS文件系統支持單個文件尺寸為4G的文件,這為大型資料庫系統在linux上的應用提供了更好的選擇。
;『陸』 新手學Linux系統有哪些要學的知識
第0章計算機硬體與組成基礎 / 1
0.1計算機硬體分類 / 1
0.2運維與伺服器 / 2
0.3互聯網公司的伺服器品牌 / 5
0.4伺服器品牌詳解及對應型號 / 6
0.5伺服器(計算機)核心零部件介紹 / 8
0.6計算機和伺服器的主要構成圖解 / 20
0.7計算機系統基礎 / 21
0.8 計算機中數據的表示 / 26
0.9計算機硬體基礎問題小結 / 29
0.10本章相關資料 / 29
第1章Linux系統介紹與環境搭建准備 / 30
1.1Linux簡介 / 30
1.2Linux的起源 / 32
1.3Linux核心概念知識 / 36
1.4Linux的特點 / 38
1.5Linux的應用領域 / 39
1.6如何選擇Linux的發行版本 / 41
1.7搭建學習Linux的運維環境 / 44
1.8本章重點 / 57
1.9本章相關問題 / 58
1.10本章參考資料 / 58
第2章企業級CentOS7.6操作系統的安裝 / 59
2.1下載CentOS系統ISO鏡像 / 59
2.2CentOS7.6操作系統的安裝准備 / 62
2.3開始安裝CentOS7.6操作系統 / 63
2.4系統安裝後的基本配置 / 80
2.5本章相關問題 / 90
第3章遠程連接管理Linux實踐 / 91
3.1遠程連接Linux系統管理 / 91
3.2SSH客戶端常用工具Xshell / 95
3.3克隆VMware下的虛擬機 / 110
3.4本章重點 / 113
3.5本章相關問題 / 113
第4章Linux系統命令行入門基礎 / 114
4.1Linux命令行概述 / 114
4.2在Linux命令行下查看命令幫助 / 118
4.3Linux關機重啟注銷命令 / 122
4.4本章相關問題 / 126
第5章Linux文件及目錄管理命令基礎 / 127
5.1操作Linux必知必會基礎知識 / 127
5.2Linux文件及目錄核心命令 / 129
5.3Linux文件及目錄命令核心知識的試題及詳解 / 156
5.4有關Linux命令的思維 / 159
5.5本章相關問題 / 159
第6章Linux目錄文件與系統啟動知識 / 160
6.1Linux系統目錄結構介紹 / 160
6.2Unix系統目錄結構的歷史典故 / 162
6.3Linux的目錄結構詳解 / 164
6.4重要的Linux系統文件介紹 / 167
6.5Linux(CentOS6)系統啟動流程說明(重點) / 179
6.6Linux(CentOS7)系統啟動流程說明(重點) / 184
6.7本章重點 / 186
第7章Linux文件過濾及內容編輯處理 / 187
7.1vi/vim:純文本編輯器 / 187
7.2echo:顯示輸出文本內容 / 193
7.3cat:合並文件或查看文件內容 / 195
7.4more:分頁顯示文件內容 / 203
7.5less:分頁顯示文件內容 / 205
7.6head:顯示文件頭部內容 / 208
7.7tail:顯示文件內容尾部 / 210
7.8grep:文本過濾工具 / 211
7.9tr:替換或刪除字元 / 214
7.10 有關vi/vim/cat/echo及特殊重點符號的考試題 / 216
7.11有關grep/head/sed/awk及特殊重點符號的考試題 / 222
7.12有關mkdir命令的考試題 / 223
7.13有關cp/alias/unalias命令的考試題 / 224
7.14本章知識總結 / 226
第8章Linux文件類型及查找命令實踐 / 227
8.1Linux文件屬性概述 / 227
8.2Linux文件類型及文件擴展名 / 228
8.3文件及目錄查找命令 / 234
8.4tar:打包壓縮命令 / 254
8.5date:顯示與設置系統時間 / 258
8.6本章重點 / 262
第9章Linux文件核心屬性知識 / 263
9.1回顧Linux文件屬性知識 / 263
9.2用戶及用戶組 / 263
9.3文件的許可權列 / 268
9.4文件的修改時間屬性列 / 270
9.5索引節點 / 270
9.6硬鏈接及軟鏈接數知識 / 276
9.7chattr:改變文件的擴展屬性 / 287
9.8lsattr:查看文件擴展屬性 / 289
9.9本章重點 / 290
9.10本章相關問題 / 290
第10章Linux通配符與特殊符號知識應用實踐 / 291
10.1Linux通配符與特殊符號簡介 / 291
10.2Linux通配符知識與實踐 / 291
10.3Linux特殊符號知識與實踐 / 294
10.4Linux通配符與特殊符號知識小結 / 301
第11章Linux正則表達式與三劍客知識應用實踐 / 304
11.1正則表達式介紹 / 304
11.2正則表達式的分類 / 306
11.3基本正則表達式實踐 / 307
11.4擴展正則表達式實踐 / 312
11.5預定義特殊中括弧表達式 / 315
11.6元字元表達式 / 316
11.7sed:流編輯器 / 317
11.8awk命令 / 322
11.9本章重點 / 327
第12章Linux系統許可權知識及應用實踐 / 328
12.1文件許可權介紹 / 328
12.2Linux文件及目錄許可權核心知識說明 / 329
12.3Linux許可權體系核心知識實踐 / 330
12.4設置及更改文件及目錄許可權命令chmod / 337
12.5企業環境下文件和目錄的安全核心知識 / 341
12.6默認許可權掩碼及設置命令umask / 342
12.7Linux系統特殊許可權位知識 / 345
12.8改變文件或目錄的用戶和用戶組命令chown / 352
12.9chattr:改變文件的擴展屬性 / 354
12.10lsattr:查看文件的擴展屬性 / 356
12.11本章重點 / 357
第13章Linux系統定時任務Cron(d)服務應用實踐 / 358
13.1Cron(d)介紹 / 358
13.2用戶定時任務Cron(d)使用說明 / 362
13.3用戶定時任務Cron實例說明 / 365
13.4生產環境下用戶Cron配置專業實踐案例 / 366
13.5生產環境下的定時Cron書寫要領 / 369
13.6調試Cron定時任務的技巧總結 / 372
13.7crontab生產案例故障分析及解決 / 374
13.8有關Cron定時任務的企業面試題 / 376
13.9定時任務知識邏輯圖(學習方法) / 376
13.10本章重點 / 376
第14章Linux用戶管理知識與應用實踐 / 378
14.1用戶及用戶組配置文件介紹 / 378
14.2Linux用戶及用戶組命令介紹 / 382
14.3添加用戶命令useradd / 383
14.4用戶信息修改命令usermod / 390
14.5 刪除用戶命令userdel / 392
14.6添加用戶組命令groupadd / 394
14.7刪除用戶組命令groupdel / 394
14.8修改用戶密碼命令passwd / 395
14.9批量更新用戶的密碼命令chpasswd / 398
14.10修改用戶密碼有效期命令chage / 398
14.11用戶查詢相關命令 / 400
14.12Linux用戶身份切換命令su / 402
14.13visudo:編輯sudoers文件的工具 / 406
14.14以另一個用戶身份執行命令:sudo / 407
14.15CentOS7系統找回root密碼的方法精講 / 411
第15章Linux系統許可權集中管理項目案例實踐 / 415
15.1sudo配置文件/etc/sudoers深入介紹 / 415
15.2企業環境中用戶許可權集中管理項目案例 / 419
15.3記錄所有用戶執行sudo命令的操作日誌 / 424
附錄A用戶許可權授權規劃表格參考 / 427
附錄BLinux伺服器系統許可權申請表 / 429
更多:
16.磁碟管理。
17.進程管理
18.軟體包管理(yum與rpm)
19.網路基礎
入門的話這些就差不多了。
以上內容對應的入門Linux書籍:
https://item.jd.com/12568747.html
免費配套精品視頻。
https://ke.qq.com/course/2806831
最後祝你好運,謝謝!