linux學習筆記
1. linux內核中Netfilter的原理與實現(主要的結構和演算法)
我找了一個這個:Linux實踐工程師學習筆記十四:網路安全
接下來
這是網路安全所包括的內容,你看看從何學起??
網路安全所涉及的內容
網路安全體系結構;
網路的攻擊手段與防範措施;
網路安全設計;
網路安全標准制定,安全評測及認證;
網路安全檢測技術;
網路安全設備;
安全管理,安全審計;
網路犯罪偵查;
網路安全理論與政策;
網路安全教育;
網路安全法律等。
網路安全技術與安全機制
網路安全技術涉及的內容是非常廣泛的。從廣義上講,網路安全技術主要包括以下幾個方面:
主機安全技術
身份認證技術
訪問控制技術
密碼技術
防火牆技術
安全審計技術
安全管理技術
系統漏洞檢測技術
黑客跟蹤技術
2. 了解Linux下的Grub
grub相關配置文件:
[root@lyy
grub]#
ll
總計
199
-rw-r--r--
1
root
root
60
10-26
20:05
device.map
#grub裝置對應文件
-rw-r--r--
1
root
root
7584
10-26
20:05
e2fs_stage1_5
#ext2/ext3文件系統之定義檔
-rw-r--r--
1
root
root
7456
10-26
20:05
fat_stage1_5
#FAT文件系統之定義檔
-rw-r--r--
1
root
root
6720
10-26
20:05
ffs_stage1_5
#FFS文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
grub.conf
#grub
在Red
Hat的配置文件
-rw-r--r--
1
root
root
6720
10-26
20:05
iso9660_stage1_5
#光碟機文件系統之定義檔
-rw-r--r--
1
root
root
8192
10-26
20:05
jfs_stage1_5
#文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
menu.lst
#開機菜單配置文件
-rw-r--r--
1
root
root
6880
10-26
20:05
minix_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
9248
10-26
20:05
reiserfs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
512
10-26
20:05
stage1
-rw-r--r--
1
root
root
104988
10-26
20:05
stage2
-rw-r--r--
1
root
root
7072
10-26
20:05
ufs2_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
6272
10-26
20:05
vstafs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
8904
10-26
20:05
xfs_stage1_5
硬碟與分區在grub中的代號
grub主程序主要是從磁碟中載入核心檔案,所以它必須認識硬碟。grub對硬碟的代號設定與
傳統的linux磁碟代號可完全是不同的,如:
(hd0,0)
硬碟代號以小括弧()包起來;
硬碟以hd表示,後面會接一組數字;
以【搜尋順序】做為硬碟的編號,而不是依照硬碟線的排序;
第一個搜尋的硬碟為0號,第二個為1號,以此類推;
每顆硬碟的第一個分區代號為0,依序類推。
第一顆硬碟的第一個邏輯分區代號為(hd0,4)。
/boot/grub/menu.lst配置文件
[root@lyy
grub]#
cat
menu.lst
default=0
#默認開機,預設第一個title項目
timeout=5
#停留五秒,末動鍵盤選擇認
splashimage=(hd0,0)/grub/splash.xpm.gz
#背景圖示所在檔案
hiddenmenu
#預設隱藏完整的開機菜單
title
redhat
enterprise
server
5.4
root
(hd0,0)
#核心檔案的分區
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
root(hd0,0)
核心檔案的分區,而不是根目錄。
kernel
後接核心名之後就是核心參數。
root=LABEL=/
掛載/目錄
rhgb為彩色顯示
quiet安靜模式
initrd
後接虛擬文件系統名
其中
root=LABEL=/
可以寫成
root=/dev/hda2
一、測試與grub安裝
使用grub-install
將一些必要的檔案復制到/boot/grub裡面去。
例:將grub安裝在目前系統的MBR下,我的系統為:/dev/hda
[root@lyy
grub]#
grub-install
/dev/hda
如果grub發生錯誤,連grub
都無法啟動,可以利用具有grub開機的CD來開,然後再以CD的grub
的在線編輯功能使用硬碟上面的核心檔案來開機。
二、為個別選單加上密碼
例:給系統第一個開機菜單加上用MD5的密碼,同時鎖定在線編輯功能。
1.建立用MD加密過的密碼
[root@lyy
~]#
grub-md5-crypt
Password:
Retype
password:
$1$vX3Mu/$msyisCLVKaZh1offoGYF2.
#經過MD5處理的密碼
2.把生成的密碼加入到/boot/grub/menu.lst
[root@lyy
grub]#
vi
menu.lst
default=0
timeout=5
hiddenmenu
title
redhat
enterprise
server
5.4
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
注意這個密碼加在title以下的第一行
3.經過以上簡單的步驟,就完成了密碼,但grub的在線編輯功能還是可以跳過密碼,所以我們
要把在線編輯功能鎖住。
default=0
timeout=5
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
#控制全局
hiddenmenu
title
redhat
enterprise
server
5.4
lock
#加上了這個功能
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
三、解決init配置文件錯誤
我們都知道
run
level
0-6
都會讀取/etc/inittab
,如果些文件配置錯誤,導致無法讀取,單用戶
run
level也無法讀取/etc/inittab進行開機,這時,我們可以告訴核心不要執行init
改呼叫bash。
例:開機在grub菜單中用在線編輯功能,修改以下
grub
edit>
kernel
/vmlinuz-2.6.18-92.el5
ro
root=LABEL=/
rhgb
quiet
init=/bin/bash
這樣系統呼叫的第一個程序就改成了/bin/bash,因此/sbin/init就不會執行了。
但此時除了根目錄外,其他目錄沒有被掛載而且根目錄成為了只讀狀態,我們還需要以下命令
來重復掛載根目錄
mount
-o
remount,rw
/
#重新掛載成為可擦寫
mount
-a
#根據/etc/fstab的內容重新掛載文件系統
作者Liyy學習筆記
3. Linux學習方法分享 學習Linux好找工作嗎
作為一個 Linux系統管理員,我看了許多有關Linux的文檔和書籍,並為學習Linux付出了許多艱苦的努力。當真正獲得了一份正式的Linux系統管理工作後,我更加深刻地理解了Linux的靈魂:服務與多用戶。Linux系統知識是非常廣博的,但是只要掌握了重點知識,管理它並沒有想像中的那麼可怕。在下面我會將作為系統管理員的一些工作心得和總結出來的經驗系統地介紹給大家。一、 學習的目的 通過Linux的學習掌握UNIX的目的想必不用多說了,在這個網路人才身價倍增的年代,想靠技術吃飯又不想掌握網路和編程技術是不明智的。當一人第一次聽說Linux並躍躍欲試的時候,總會提出幾個?,它是什麼(What)? 為什麼要用它(Why)? 怎樣學習它(How)?做為開放源碼運動的主要組成部分,Linux的應用越來越廣泛,從我們平時的娛樂、學習,到商業、政府辦公,再到大規模計算的應用。為了滿足人們的需求,各種各樣的、基於Linux的應用軟體層出不窮。只要具備了LinuX的基本功,並具有了自學的能力之後,都可以通過長期的學習將專項內容予以掌握。二、 從命令開始從基礎開始 常常有些朋友一接觸Linux 就是希望構架網站,根本沒有想到要先了解一下Linux 的基礎。這是相當困難的。雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,通過這些基礎命令的學習我們可以進一步理解 Linux系統:●安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh●文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln●系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last●網路操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup●系統安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho三、 選擇一本好的Linux書籍 在各個Linux論壇中,我們看到最多的問題往往是某個新手,在安裝或使用linux的過程中遇到一個具體的問題就開始提問,很多都是重復性的問題,甚至有不少人連基本的問題描述都不是很清楚。這說明很多初學linux的人還沒有掌握基本功。怎樣才能快速提高掌握linux的基本功呢? 最有效的方法莫過於學習權威的linux工具書,工具書對於學習者而言是相當重要的。一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於 linux的書籍有很多不過精品的不多,筆者強烈建議閱讀《鳥哥的Linux私房菜 基礎篇》,現在出到了第三版。新手最好能夠買一本紙版書來仔細研讀,並認真做好學習筆記。四、養成在命令行下工作的習慣 一定要養成在命令行下工作的習慣,要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的數據機線路,它也能操縱幾千公里以外地遠程系統。五、用Unix思維思考Linux 由於Linux是參照Unix的思想來設計的,理解和掌握它就必須以Unix的思維來進行,而不能以Windows思維。不可否認,windows 在市場上的成功很大一部分在於技術思想的獨到之處。可是這個創新是在面對個人用戶的前提下進行的,而面對著企業級的服務應用,它還是有些力不從心。多年來在計算機操作系統領域一直是二者獨大:unix在伺服器領域,Windows在個人用戶領域。由此可見,用戶需求決定了所採用的操作系統。不管什麼原因,如果要學習Linux,那麼首先要將思維從Windows的「這個小河」 中拖出來,放入Unix的海洋。六、學習shell 對於Shell(中文名稱殼),習慣Windows的讀者肯定是非常陌生的,因為Windows只有一個「Shell」(如果可以說是Shell的話),那就是Windows自己。用一句話容易理解的解釋就是,shell是用戶輸入命令與系統解釋命令之間的中介。最直觀的說法,一種Shell有一套自己的命令。舉一個容易理解的例子,Linux的標准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表現出來的。讀者可能會不理解,Windows從命令行「進化」到了圖形界面,那麼Linux現在還使用命令行豈不是一種倒退? 當初我剛剛接觸Linux時就曾有過這種想法。可是後來發現,如果使用圖形界面,那麼分配給應用軟體的資源就少了,在價格昂貴的伺服器上,能夠以較低的硬體配置實現同樣的功能是非常重要的。 下面舉例說明,一台伺服器有1GB內存,假設其中512MB用於處理圖形界面,若要安裝一個需要784MB內存的資料庫軟體,惟一的辦法就是擴大內存。但是如果使用命令行,系統可能只需要64MB內存,其它的內存就可以供資料庫軟體使用了。使用命令行,不僅是內存,而且CPU及硬碟等資源的佔用都要節省很多。所以,作為伺服器使用命令行是優點而不是缺點。既然Shell有這么多優點,就必須要學習它。
4. 關於linux教程問題
你可以去搜索海明工作室的簡明教程,針對初學的,貌似用的是Ubuntu版本,
Fedora的要另外去搜,紅旗的去官網看看就行了,沒必要下載的。
我這里有一份下載單,貼給你,我不知道還能用不,FTP的。
可能顯示的時候比較亂哈,見諒!
核心書籍:《練成Linux系統高手》教程(全程圖解PDF格式)
不管你是何水平,學了Linux,那麼這些內容都是要去掌握的。對於所有學習Linux的朋友來說,本教程都具有很好的指導作用,每個步驟都有詳細的圖文說明。
從今天起,你也能成Linux系統高手。因為你將會操作Linux窗口管理器,它可以打開一個特殊的窗口,即為終端窗口(terminal),它將為用戶提供一個標準的命令行介面,用戶可在窗口顯示的提示符中輸入帶有選項和參數的命令。
看著別人操作那滿屏幕的洋文,不可思議,那肯定是一個Linux高手,其實你也能成為高手中的一員。使自己的Linux技能瘋狂增長就必須學會操作與看懂這些洋文。本教程系PDF格式。外部下載鏈接:ftp://FTP_hllinux:[email protected]/練成Linux系統高手教程.pdf(請右鍵另存為或是用下載工具下載,如一時無法連接請稍候再連接,保證能下)
以下是ftp里的內容:
ftp://[email protected]/的索引
回到上一層文件夾
File: 0 從硬碟安裝Linux操作系統.pdf 1523 KB 2007-4-19 0:00:00
File: 1zxhlinux.rar 2057 KB 2006-11-22 0:00:00
File: 2007.7.18.rar 640 KB 2007-12-23 20:51:00
File: 2007linux.chm 204 KB 2007-1-16 0:00:00
File: 2007從Windows轉向Linux基礎教程.CHM 104 KB 2007-1-25 0:00:00
File: 2007年Linux普及書籍從Windows轉向Linux基礎教程.pdf 1514 KB 2006-12-30 0:00:00
File: Apache 2.2 手冊中文版.chm 1362 KB 2007-12-23 21:04:00
File: Debian GNU安裝與配置圖解--詳解.pdf 260 KB 2007-4-30 0:00:00
File: Debian--GNU安裝與配置圖解--詳解.pdf 2592 KB 2007-6-30 0:00:00
File: DebianLinux安裝與基本配置全程圖解教程.pdf 2386 KB 2007-1-11 0:00:00
File: FedoraCore Linux6安裝圖解.pdf 1257 KB 2007-1-1 0:00:00
Directory: LAMP 2008-1-7 15:04:00
Directory: LINUX and UNIX Shell 2007-12-23 22:57:00
File: LINUX應用技術精華{面向初學Linux朋友的書籍}.CHM 1876 KB 2007-7-26 22:28:00
File: Linux操作系統文件系統學習教程.pdf 309 KB 2007-1-30 0:00:00
File: Linux基礎復習題.pdf 801 KB 2007-1-13 0:00:00
File: Linux命令從入門到精通一到十章.rar 3727 KB 2007-5-7 0:00:00
File: Linux命令學習加Linux標准文本處理命令.pdf 1769 KB 2007-1-18 0:00:00
File: Linux掃盲行動教程.chm 96 KB 2007-2-13 0:00:00
File: Linux掃描式教程.chm 280 KB 2007-2-22 0:00:00
File: Linux掃描式教程.pdf 360 KB 2007-3-20 0:00:00
File: Linux實用培訓學習教程1.0(最終版).chm 96 KB 2007-5-15 0:00:00
File: Linux實用學習教程(第一版).chm 985 KB 2007-2-27 0:00:00
File: Linux完整教程(初級教程).exe 2133 KB 2007-12-23 23:00:00
File: Linux系統常用命令快速入門.chm 36 KB 2007-1-17 0:00:00
File: Linux系統常用命令快速入門.pdf 341 KB 2007-1-17 0:00:00
File: Linux系統學習筆記.pdf 70 KB 2007-2-7 0:00:00
File: Linux系統疑難解答之99式.pdf 210 KB 2007-2-25 0:00:00
File: Linux系統紙壇.pdf 4707 KB 2007-5-5 0:00:00
File: Linux學習筆記.pdf 806 KB 2007-1-15 0:00:00
File: Linux與Samba伺服器專題教程.pdf 212 KB 2007-1-29 0:00:00
File: MagicLinux安裝全程圖解.chm 1401 KB 2007-1-21 0:00:00
Directory: Mr Tang 2007-12-23 23:10:00
File: O'Reilly - Learning Red Hat Linux, 3rd Edition.chm 4118 KB 2007-12-23 23:19:00
File: RHEL入門1.rar 2333 KB 2007-1-8 0:00:00
File: Red Hat Enterprisr Linux AS 4圖解教程之Linux基本操作.pdf 423 KB 2007-1-16 0:00:00
File: Redhat9.rar 16926 KB 2007-8-28 16:41:00
File: Redhat9中文官方文檔.rar 15366 KB 2007-8-12 22:19:00
File: Ubuntu7.04圖解安裝教程.pdf 987 KB 2007-6-26 0:00:00
File: Ubuntu704.chm 757 KB 2007-12-15 11:53:00
File: Ubuntu圖解安裝教程.pdf 1230 KB 2007-1-7 0:00:00
Directory: fc 2007-8-4 12:21:00
Directory: hl 2007-10-19 11:47:00
File: ibmlpi.rar 3046 KB 2006-11-22 0:00:00
File: issue4_cn.pdf 2007-12-23 21:05:00
Directory: linux 2007-10-17 23:06:00
File: linux.pdf 873 KB 2007-4-26 0:00:00
File: linux.rar 20391 KB 2006-11-23 0:00:00
File: linux200607.rar 3101 KB 2006-11-22 0:00:00
File: linux200608.rar 4518 KB 2006-11-22 0:00:00
File: linuxbz.rar 8780 KB 2006-11-22 0:00:00
File: linuxpc.rar 14129 KB 2006-11-22 0:00:00
File: linuxpeix.rar 8587 KB 2006-11-22 0:00:00
File: linuxsp.rar 22395 KB 2006-11-23 0:00:00
File: linuxxtglzn.rar 19455 KB 2006-11-23 0:00:00
File: linux程序設計3.rar 3959 KB 2007-10-21 16:21:00
File: linux基礎視頻教程1.rar 17537 KB 2007-3-9 0:00:00
File: linux基礎視頻教程2.rar 33344 KB 2007-3-9 0:00:00
File: linux基礎視頻教程3.rar 26663 KB 2007-3-9 0:00:00
File: linux視頻1.rar 26902 KB 2007-1-20 0:00:00
File: linux視頻2.rar 27570 KB 2007-1-20 0:00:00
File: linux視頻3.rar 32814 KB 2007-1-21 0:00:00
File: linux視頻4.rar 15274 KB 2007-1-21 0:00:00
Directory: logfiles 2008-1-5 4:00:00
File: lumaqq_2006M1-linux_gtk2_x86_no_jre.tar.gz 12411 KB 2006-11-22 0:00:00
File: redhatlinux9(1).rar 1760 KB 2007-1-19 0:00:00
File: redhatlinux9(2).rar 672 KB 2007-1-19 0:00:00
File: redhatlinux9(3).rar 64 KB 2007-1-19 0:00:00
File: redhatlinux9.rar 22108 KB 2006-11-22 0:00:00
File: redhatlinux9xtgl.rar 10430 KB 2006-11-23 0:00:00
Directory: redlib 2007-12-23 23:25:00
Directory: sp 2008-1-4 16:45:00
Directory: suse 2007-12-18 16:57:00
Directory: urrs 2008-1-7 16:50:00
File: webmin1340.tar.gz 14201 KB 2007-12-23 23:36:00
Directory: wz 2007-12-16 22:54:00
File: 從Windows轉向Linux教程E3000基礎學習.chm 3037 KB 2007-4-14 0:00:00
File: 從Windows轉向Linux教程E3000基礎學習.pdf 3499 KB 2007-4-17 0:00:00
File: 從Windows轉向Linux教程V2.chm 3260 KB 2007-4-3 0:00:00
File: 從Windows轉向Linux教程V2.pdf 3952 KB 2007-4-4 0:00:00
File: 從頭開始對ubuntu進行優化教程.pdf 758 KB 2007-1-19 0:00:00
File: 從硬碟安裝Linux.pdf 2007-12-20 14:35:00
File: 紅聯linux操作系統視頻教程1.rar 51205 KB 2006-11-26 0:00:00
File: 紅聯linux操作系統視頻教程4.rar 59957 KB 2006-11-29 0:00:00
File: 紅聯linux操作系統視頻教程5.rar 58308 KB 2006-11-29 0:00:00
File: 紅旗linux桌面5.0安裝指南.rar 2014 KB 2007-1-16 0:00:00
File: 快速成Linux系統管理員教程.pdf 873 KB 2007-1-27 0:00:00
File: 練成Linux高手.chm 3853 KB 2007-2-3 0:00:00
File: 練成Linux系統高手教程.pdf 4707 KB 2007-1-25 0:00:00
File: 一周內學會linux系統管理.rar 2053 KB 2007-8-11 22:11:00
2007優秀Linux電子書籍集合下載這些Linux教程都是從紅聯中集合的,還有很多,這里我選些我知道較好的推薦給大家。
Linux零基礎初級教程
很多Linux基礎的知識在裡面都有講
下載地址:http://www.linuxdiyf.com/bbs/thread-51667-1-1.html
Linux安裝速成教程
不懂安裝的看這個就行了,還有裡面有分區圖解介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-57353-1-2.html
學成Linux快手
學習Linux命令的要看看這個了
下載地址:http://www.linuxdiyf.com/bbs/thread-59461-1-1.html
To新手:從Windows轉向Linux教程 V2.0
基礎開始
下載地址:http://www.linuxdiyf.com/bbs/thread-41851-1-1.html
從Windows轉向Linux教程 E3000基礎學習
很好的圖解基礎講解,Linux初學者學習最好了
下載地址:http://www.linuxdiyf.com/bbs/thread-43084-1-1.html
Linux學習新概念書籍發布:Linux掃描式教程
很多技能介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-37277-1-1.html
Ubuntu實用學習教程
都是Ubuntu的圖解介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-46509-1-2.html
Fedora技術學習教程 CHM版
還有個PDF版的,Fedora系統的知識介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-54686-1-1.html
5. linux dstat 數值多大性能好
linux性能監控學習筆記 linux性能監控一般分為這幾個方面:1. CPU2. Memory3. IO4. Network這4個方面相互獨立但又互影響。性能監控常用工具:* vmstat : 全能* mpstat : CPU* sar : 全能* iostat : 磁碟* netstat : 網路* dstat : 聚合* iptraf : 網路* netperf : 帶寬* ethtool : 網路* iperf : 網路* tcptrace : 包分析CPU優先順序:中斷 > 內核進程 > 用戶進程上下文切換(Context Switches):CPU在各個進程間切換的過程。運行隊列(Run Queue):linux通過一定的調度演算法來運行各個進程,待運行的進程會存放在Run Queue裡面,load的概念就是Run Queue的總長度加上正在運行的進程數。CPU使用率:* User Time : 用戶空間的進程所使用的時間* System Time : 內核進程所使用的時間* Wait IO : 等待IO的時間* Idle : 空閑時間一些判斷標准:* 每個CPU核心的Run Queue不應該超過1~3* CPU充分使用時,User Time約佔65%~70%,System Time約佔30%~35%, Idle約佔0%~5%例子1:cs很多,Interupt不高,Wait Time較高,說明進程普遍在等待硬體響應例子2:cs不多,Interupt較高,User Time較高,說明某一個進程在等待硬體響應 Memory內存以頁(page)為單位,守護進程kswapd負責保證有空閑的內存可以用。kswapd做如下的事:* 頁沒有被修改,則把它放到空閑內存鏈表中;* 頁被修改,且對應於文件系統一個文件,則把它寫入到磁碟;* 頁被修改,但不對應於文件系統中的文件,則把它寫到swap設備;pdflush守護進程負責把臟頁同步到磁碟對於內存的使用,只要保證不要用到swap即可。IO進程運行時需要的文件,如果沒有在內存緩存中,則引發Major Page Fault(MPF),此時內核從磁碟中讀取文件,並且緩存在內存中,下次需要同樣的內容,則引發Minor Page Fault(MnPF),直接從內存中讀取。IO是計算機中最慢的部分。一般情況下,CPU的WaitTime較高,context switch明顯多於interupt,說明系統的IO是瓶頸。對於網路部分,主要是使用各種工具檢測和設置網路參數。對於非區域網,網路環境非常復雜,需要具體分析。
6. linux怎麼給硬碟分區 筆記
首先我們要對硬碟分區的基本概念進行一些初步的了解,硬碟的分區主要分為基本分區(primary partion)和擴充分區(extension
partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區後才能使用,也就是說它必須還要進行二次分區。那麼由擴充分區再分下去的是什麼呢?它就是邏輯分區(logical
partion),況且邏輯分區沒有數量上限制。
在學習linux安裝時進行linux安裝分區時的筆記,暫時記錄下來,以供自己查閱,虛擬機共 12GB.
首先分區
第一分區:/boot 固定大小,100M,強制為主分區,引導程序。
第二分區:/ 根目錄 4000M
第三分區:/usr 4500M,相當於windows C盤下Program Files,裝軟體用的。
第四分區:/var 1500M,日誌存放的地方,用戶登陸,讀取磁碟log。
第五分區:選擇文件系統類型 swap,1200M。內存置換空間,虛擬內存。
第六分區:/www 500M,放網站的。隨便加的。
其中SWAP分區在真實內存的1~1.5之間為宜,物理內存越大,可設置相對小一些;
對習慣於使用dos或windows的用戶來說,有幾個分區就有幾個驅動器,並且每個分區都會獲得一個字母標識符,然後就可以選用這個字母來指定在這個分區上的文件和目錄,它們的文件結構都是獨立的,非常好理解。但對這些初上手
red hat linux的用戶,可就有點惱人了。因為對red hat
linux用戶來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構。red hat
linux中每個分區都是用來組成整個文件系統的一部分,因為它採用了一種叫「載入」的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。
對windows用戶來說,操作系統必須裝在同一分區里,它是商業軟體! 所以你沒有選擇的餘地!對red hat linux來說,你有了較大的選擇餘地,你可以把系統文件分幾個區來裝(必須要說明載入點),也可以就裝在同一個分區中(載入點是「/」)。
下面從這兩個方面入手,來講解這個困擾大家的問題。
Linux 的分區規定
1. 設備管理
在 Linux 中,每一個硬體設備都映射到一個系統的文件,對於硬碟、光碟機等 IDE 或 SCSI 設備也不例外。Linux 把各種 IDE 設備分配了一個由 hd 前綴組成的文件;而對於各種 SCSI 設備,則分配了一個由 sd 前綴組成的文件。
對於ide硬碟,驅動器標識符為「hdx~」,其中「hd」表明分區所在設備的類型,這里是指ide硬碟了。「x」為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),「~」代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個ide硬碟上的第三個主分區或擴展分區,hdb2表示為第二個ide硬碟上的第二個主分區或擴展分區。對於scsi硬碟則標識為「sdx~」,scsi硬碟是用「sd」來表示分區所在設備的類型的,其餘則和ide硬碟的表示方法一樣,不在多說。
例如,第一個 IDE 設備,Linux 就定義為 hda;第二個 IDE 設備就定義為 hdb;下面以此類推。而 SCSI 設備就應該是 sda、sdb、sdc 等。
2. 分區數量
要進行分區就必須針對每一個硬體設備進行操作,這就有可能是一塊IDE硬碟或是一塊SCSI硬碟。對於每一個硬碟(IDE 或 SCSI)設備,Linux 分配了一個 1 到 16 的序列號碼,這就代表了這塊硬碟上面的分區號碼。
例如,第一個 IDE 硬碟的第一個分區,在 Linux 下面映射的就是 hda1,第二個分區就稱作是 hda2。對於 SCSI 硬碟則是 sda1、sdb1 等。
3. 各分區的作用
在 Linux 中規定,每一個硬碟設備最多能有 4個主分區(其中包含擴展分區)構成,任何一個擴展分區都要佔用一個主分區號碼,也就是在一個硬碟中,主分區和擴展分區一共最多是 4 個。
對於早期的 DOS 和 Windows(Windows 2000 以前的版本),系統只承認一個主分區,可以通過在擴展分區上增加邏輯盤符(邏輯分區)的方法,進一步地細化分區。
主分區的作用就是計算機用來進行啟動操作系統的,因此每一個操作系統的啟動,或者稱作是引導程序,都應該存放在主分區上。
這就是主分區和擴展分區及邏輯分區的最大區別。
我們在指定安裝引導 Linux 的 bootloader 的時候,都要指定在主分區上,就是最好的例證。
Linux 規定了主分區(或者擴展分區)佔用 1 至 16 號碼中的前 4 個號碼。以第一個 IDE 硬碟為例說明,主分區(或者擴展分區)佔用了 hda1、hda2、hda3、hda4,而邏輯分區佔用了 hda5 到 hda16 等 12 個號碼。
因此,Linux 下面每一個硬碟總共最多有 16 個分區。
對於邏輯分區,Linux 規定它們必須建立在擴展分區上(在 DOS 和 Windows 系統上也是如此規定),而不是主分區上。
因此,我們可以看到擴展分區能夠提供更加靈活的分區模式,但不能用來作為 操作系統 的引導。 除去上面這些各種分區的差別,我們就可以簡單地把它們一視同仁了。
4. 分區指標
對於每一個 Linux 分區來講,分區的大小和分區的類型是最主要的指標。容量的大小讀者很容易理解,但是分區的類型就不是那麼容易接受了。分區的類型規定了這個分區上面的文件系統的格式。
Linux 支持多種的文件系統格式,其中包含了我們熟悉的FAT32、FAT16、NTFS、HP-UX,以及各種 Linux 特有的 Linux Native和 Linux Swap分區類型。
在 Linux 系統中,可以通過分區類型號碼來區別這些不同類型的分區。各種類型號碼在介紹Fdisk的使用方式的時候將會介紹。
5 常用分區
/boot分區,它包含了操作系統的內核和在啟動系統過程中所要用到的文件,建這個
分區是有必要的,因為目前大多數的pc機要受到bios的限制,況且如果有了一個單獨的/boot啟動分區,即使主要的根分區出現了問題,計算機依然能夠
啟動。這個分區的大小約在50mb—100mb之間。但是如果想用lilo啟動red hat
linux系統的話,含有/boot的分區必須完全在柱面1023以下。又由於8gb後的數據lilo不能讀取,所以red hat
linux要安裝在8gb的區域以內。
/usr分區,是red hat linux系統存放軟體的地方,如有可能應將最大空間分給它。
/home分區,是用戶的home目錄所在地,這個分區的大小取決於有多少用戶。如
果是多用戶共同使用一台電腦的話,這個分區是完全有必要的,況且根用戶也可以很好地控制普通用戶使用計算機,如對用戶或者用戶組實行硬碟限量使用,限制普
通用戶訪問哪些文件等。其實單用戶也有建立這個分區的必要,因為沒這個分區的話,那麼你只能以根用戶的身份登陸系統,這樣做是危險的,因為根用戶對系統有
絕對的使用權,可一旦你對系統進行了誤操作,麻煩也就來了。
/var/log分區,是系統日誌記錄分區,如果設立了這一單獨的分區,這樣即使系統的日誌文件出現了問題,它們也不會影響到操作系統的主分區。
/tmp分區,用來存放臨時文件。這對於多用戶系統或者網路伺服器來說是有必要的。
這樣即使程序運行時生成大量的臨時文件,或者用戶對系統進行了錯誤的操作,文件系統的其它部分仍然是安全的。因為文件系統的這一部分仍然還承受著讀寫操
作,所以它通常會比其它的部分更快地發生問題。
/bin分區,存放標准系統實用程序。
/dev分區,存放設備文件。
/opt分區,存放可選的安裝的軟體。
/sbin分區,存放標准系統管理文件。
上面介紹了幾個常用的分區,一般來說我們需要一個swap分區,一個/boot分區,一個/usr分區,一個/home 分區,一個/var/log分區。當然這沒有什麼規定,完全是依照你個人來定的。但記住至少要有兩個分區,一個swap分區,一個/分區。
Fdisk 使用詳解
下面通過介紹 Fdisk 的使用方法,來鞏固上面所學到的各種關於 Linux 分區的知識。
Fdisk 是各種 Linux 發行版本中最常用的分區工具,是被定義為 Expert 級別的分區工具,它讓初學者有點望而卻步。
1. Fdisk 參數說明
運行Fdisk的時候,首先映入眼簾的是歡迎界面,用戶通過在這個界面中輸入命令參數來操作Fdisk。用戶通過提示鍵入 「m」,可以顯示
Fdisk 命令各個參數的說明。 讀者可以看到 Fdisk 有很多參數,可是經常使用的就是幾個,如果讀者熟練掌握這幾個參數就可以流暢地運用
Fdisk,對 Linux 的硬碟進行分區。我們先簡單介紹各個參數的意義,然後詳細說明幾個重點參數。
用戶在 Linux 中進行分區的時候,最常用的參數分別是 d、l、m、n、p、q、t、w 等。
2.用 Fdisk 進行分區
在 Linux 分區過程,一般是先通過 p 參數來顯示出硬碟分區表信息,然後根據信息確定將來的分區。如果想完全改變硬碟的分區格式,就可以通過 d 參數一個個刪除存在的硬碟分區。
例如
d1,d2。 刪除完畢,就可以通過 n 參數來增加新的分區。當按下 「n」
後,我們就可以看到新增的分區。這里要選擇新建的分區類型,是主分區還是擴展分區;然後選擇 p 或是
e。它們的區別在上文中已經說明。然後就是設置分區的大小。需要提醒注意的是,如果硬碟上有擴展分區,就只能增加邏輯分區,不能增加擴展分區了,在增加分區的時候,其類型都是默認的
Linux Native,如果需要把其中的某些分區改變為其它類型,例如 Linux Swap 或 FAT32 等,可以通過命令 t 來改變,
當按下 「t」 改變分區類型的時候,系統會提示要改變哪個分區,並且改變為什麼類型(如果想知道系統所支持的分區類型,鍵入 l)。Linux
所支持的分區類型號碼和其對應的分區類型,可以參考表 2(這些信息可以用 l 命令得到)。改變完了分區類型,就可以按下
「w」,保存並且退出。如果不想保存,那麼可以選擇 「q」 直接退出。
fdisk 是一款強大的磁碟操作工具,來自util-linux軟體包,我們在這里只說他如何查看磁碟分區表及分區結構;參數 -l ,通過-l 參數,能獲得機器中所有磁碟的個數,也能列出所有磁碟分區情況;
[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 7751 39728745 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
在上面Blocks中,表示的是分區的大小,Blocks的單位是byte
,我們可以換算成M,比如第一個分區/dev/hda1的大小如果換算成M,應該是6144831/1024=6000M,也就是6G左右,其實沒有這么
麻煩,粗略的看一下把小數點向前移動三位,就知道大約的體積有多大了;
System 表示的文件系統,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系統;.
在此例中,我們要特別注意的是/dev/hda3分區,這是擴展分區;他下麵包含著邏輯分區,其實這個分區相當於一個容器;從屬於她的有 hda5,hda6,hda7,hda8,hda9 ;
我們還注意到一點,怎麼沒有hda4呢?為什麼hda4沒有包含在擴展分區?一個磁碟最多有四個主分區;
hda1-4算都是主分區;hda4不可能包含在擴展分區里,另外擴展分區也算主分區;在本例中,沒有hda4這個分區,當然我們可以把其中的一個分區設
置為主分區,只是我當時分區的時候沒有這么做而已;
再仔細統計一下,我們看一看這個磁碟是不是還有空間?hda1+hda2+hda3=實際已經分區的體積,所以我們可以這樣算
hda1+hda2+hda3=6144831+16386300+39728745 = 62259876
(b),換算成M單位,小數點向前移三位,所以目前已經劃分好的分區大約佔用體積是62259.876(M),其實最精確的計算
62259876/1024=60800.67(M);而這個磁碟大小是80.0 GB
(80026361856byte),其實實際大小也就是78150.744(M);通過我們一系列的計算,我們可以得出這個硬碟目前還有使用的空間;大約還有18G未分區的空間;
我們也可以指定fdisk -l 來查看其中一個硬碟的分區情況;
[root@localhost beinan]# fdisk -l /dev/sda
Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 57231 58604528 83 Linux
通過上面情況可以知道,在/dev/sda 這個磁碟中,只有一個分區;使用量差不多是百分百了;
我們還可以來查看 /dev/hda的
[root@localhost beinan]# fdisk -l /dev/hda
自己試試看?
我們也可以通過: cat /proc/partitions查看目前機器中的所有磁碟及分區情況
df 命令;
df 是來自coreutils 軟體包,系統安裝時,就自帶的;我們通過這個命令可以查看磁碟的使用情況以及文件系統被掛載的位置;
舉例:
[root@localhost beinan]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點
/dev/hda8 11G 6.0G 4.4G 58% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/sda1 56G 22G 35G 39% /mnt/sda1
我們從中可以看到,系統安裝在/dev/hda8 ;還有一個56G的磁碟分區/dev/sda1掛載在 /mnt/sda1中;
其它的參數請參考 man df
通過以上兩個方面的學習,相信對於初學者來說,分區已經不再是 Linux 進階中的絆腳石了。
7. 新手如何學習Linux
新手學習建議找准學習方向報班學習。
Linux主體分為「運維」與「開發」兩個方向,無論你是Linux相關從業者,還是說愛好都可以歸類到這里,其中「運維」一般是初學者或者轉行人員的首選,而Linux運維主要是對伺服器穩定、性能與安全方面的維護和調試。
實際上Linux入門並不困難,只要具備Linux基礎,讀懂Linux的命令格式,大多數的服務架構都是可以按照文檔部署出來。當然做Linux開發,個人建議去參加培訓學習更有效率,如果報班學習則大概需要4-6個月時間。
學習主要內容有:
1)網路基礎與linux系統的管理
2)優化及高可用技能
3)虛擬化與雲平台技術
4)開發運維
畢業後可從事的工作有:
1)Linux運維工程師
2)資料庫工程師
3)雲計算運維工程師
4)自動化運維工程師
5)雲計算架構工程師等
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
8. 面試筆記之查看linux系統內存的幾種方式
方式一:free
直觀的展示linux系統內存使用及交換區的容量大小等
方式二:top
動態實時查看系統中每一個進程的資源使用情況
方式三:cat /proc/meminfo
方式四:ps aux –sort -rss
各個線程的資源使用情況 網頁鏈接
方式五:vmstat -s
vmstat命令顯示實時的和平均的統計,覆蓋CPU、內存、I/O等內容。
9. 求《Linux學習筆記》全文免費下載百度網盤資源,謝謝~
《Linux學習筆記》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/14_AW0VF1GI49o30HmBdnzA
簡介:Linux就是一個操作系統,它可以管理整個計算機硬體,並且可以接收我們的指令,來指揮硬體完成相應的任務,並把結果反饋給我們,小編今天給大家帶來的是Linux學習筆記完整版的內容,想要學習linux的朋友們千萬不要錯過啦
10. 如何系統的學習linux最好能推薦比較好的入門級的書本!
如果是初學者的話,看《鳥哥的私房菜基礎篇》比較好,這本書是自稱為鳥哥(也就是菜鳥)的初學做的學習筆記,最後將之整理補充成一本比較詳細的基礎學習書!
還有一本《RedHat9從入門到精通》,看著也可以!
你要的話我可以發給你電子版,另外還有別的一些基礎書,都可以給你!也可以給你一些實驗的電子版!還有我以前總結的學習筆記!呵呵,要的話給我郵箱!
建議樓主學習的話安裝RedHat,因為這個用的人比較多,資料查起來也方便!