1. 程式人生 > >查詢了解linux的一些系統資源概念

查詢了解linux的一些系統資源概念

類型 -i 電腦 發生 計算機 heads 在一起 連接 block

轉載自:http://www.bubuko.com/infodetail-1870309.html

1. 查資料了解這些術語:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他們之間有什麽區別?

答:hda一般是指IDE接口的硬盤,hda指第一塊硬盤,hdb指第二塊硬盤,等等;sda一般是指SATA接口的硬盤,sda指第一塊硬盤,sdb指第二塊硬盤,等等。

2. 為什麽 du -b /etc/passwd 和 du -k /etc/passwd 所得到的結果不一致呢?按道理講1024b 等於 1k 阿銘的 /etc/passwd 為 1181b 而 使用k為單位表示它竟然是 4k.

答:du -b顯示的是文件的實際大小;du -k顯示的是文件所占磁盤塊的大小,du不帶參數默認是顯示塊的大小。一個塊大小為4KB,一個塊只能存放一個文件,小於4KB的文件占用一個塊的大小,大於4KB的文件占用多個塊,大小為4KB的整數倍。/etc/passwd大小為1181b,小於4KB,所以使用du 或者du -k顯示大小為4KB。

3. 請查資料,了解磁盤的這些概念: heads, sectors, cylinders.

答:硬盤劃分為磁頭(Heads)、柱面(Cylinder)、扇區(Sector)。

磁頭(Heads):每張磁片的正反兩面各有一個磁頭,一個磁頭對應一張磁片的一個面。因此,用第幾磁頭就可以表示數據在哪個磁面。

柱面(Cylinder):所有磁片中半徑相同的同心磁道構成“柱面",意思是這一系列的磁道垂直疊在一起,就形成一個柱面的形狀。簡單地理解,柱面就是磁道。

扇區(Sector):將磁道劃分為若幹個小的區段,就是扇區。雖然很小,但實際是一個扇子的形狀,故稱為扇區。每個扇區的容量為512字節。

硬盤容量=磁頭數×柱面數×扇區數×512字節。

4. 請計算磁盤分區的時候,每一個柱面空間是多大? 阿銘的第二塊磁盤是8589 MB (8589934592 bytes),總共有1044個柱面。

答:柱面空間=磁盤容量/柱面數=8589934592/1044=8227906bytes

5. 查資料了解ide和scsi接口的磁盤有什麽不一樣,scsi 磁盤(sda, sdb)最多可以分多少個邏輯分區(這個了解即可)?

答: IDE(Intergrated Device Electronics,電子集成驅動器)一般是有扁平電纜連接的,一個扁平電纜可以連接2個IDE硬盤,而一個計算機一般提供2個扁平電纜,所以一般允許4塊IDE硬盤。IDE經過多年的發展,成熟,廉價,穩定。一般老式的電腦中裝的都是這種硬盤。目前主流的硬板已經是SATA硬盤了。IDE是平行傳輸的,而SATA是串行傳輸的。

SCSI(Small Computer System Interface:小型計算機系統接口)的出現主要是由於原有IDE接口的硬盤轉速比較低,傳輸效率比較慢。由於SCSI硬盤獨立於系統總線工作,所以它的最大優點就在於系統的占用率低,當然它還有一些優點,轉速高,傳輸速率快,更穩定。但也有一些缺點,價格高,安裝沒有IDE方便。

一塊SCSI硬盤最大分區只能分三個主分區加一個擴展分區, 而擴展分區最多可分15個邏輯分區, 這是硬件限制,不能突破。

6. 把磁盤格式化成ext4文件系統時,如果指定塊大小並不是 1024 2048 4096 會發生什麽?指定塊大小最小是多少,最大又是多少?

答:當格式化文件系統時,如果指定塊大小不是1024、2048、4096這幾個標準值,會出現下面幾種情況:

(1)當指定塊小於1024時,則提示錯誤“無效的塊大小”,不能格式化。

(2)當指定塊大於1024且小於2048時,則實際以1024的塊大小進行格式化。

(3)當指定塊大於2048且小於4096時,則實際以2048的塊大小進行格式化。

(4)當指定塊大於4096且小於或等於65536時,則提示塊值太大,是否繼續,選擇y繼續,則以不大於指定塊的4K的整數倍值(從4K到32K)進行格式化。

(5)當指定塊大於等於65536時,則提示塊值太大,是否繼續,選擇y繼續,則以65536字節進行格式化。

(6)當指定塊大於65536時,則提示錯誤“無效的塊大小”,不能格式化。

7. 如何查看當前系統裏各個分區都是什麽類型的文件系統?

答:(1)mount

(2)df -T

8. /dev/zero 和 /dev/null 在linux系統中是什麽文件,有什麽作用?

答:(1)/dev/zero 是一個造零器,它可以源源不斷的提供0,它可以用於向設備或文件寫入字符串0,可以用它來創建一個指定長度用於初始化的空文件,比如臨時交換文件等。

(2)/dev/null 它是空設備,也稱為位桶(bit bucket),任何寫入它的輸出都會被拋棄。常用來禁止標準輸出和標準錯誤的輸出。如果不想讓消息以標準輸出顯示或寫入文件,那麽可以將消息重定向到位桶。

9. Linux下df 和 du 兩個命令主要用來做什麽?

答:(1)df 查看磁盤分區和文件系統信息

(2)du 查看目錄或文件所占用的磁盤空間大小

10. 在Linux系統下,用什麽命令為一個新磁盤分區呢?又用什麽命令格式化磁盤?

答:fdisk 為新磁盤分區;可以使用mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs等命令格式化磁盤。mke2fs功能更多。

11. 如果不能使用mount 掛載磁盤時,我們需要使用什麽命令獲取相關錯誤信息?

答:dmesg

12. 當卸載某個磁盤或者分區時,報錯: “umount: /newdir: device is busy.” 我們如何做?

答:報這個錯,可能是因為當前用戶在/newdir目錄下,可以先退出這個目錄然後卸載,也可以使用命令 umount -l /newdir強制卸載。

13. 如何獲取某個分區的UUID?

答:使用blkid命令

14. 如何使用dd命令生成一個大小為500M的文件?

答:dd if=/dev/zero of=/bigfile bs=1024k count=500

15. 查看內存大小的命令是? 如何以M為單位顯示?

答:free -m

16. 如何查看各文件系統的inode數使用情況?

答:df -i

17. 使用vmware虛擬機分配一塊1G的虛擬磁盤,並使用fdisk 分區工具給新加的磁盤分3個主分區,分別200M,然後再分3個邏輯分區,分別100M.

答:fdisk /dev/sdb 回車後,先按n,按 p,輸入1 ,再輸入 1,再輸入+200M ;按n,按 p,輸入2 ,再回車,再輸入 +200M;按n ,按p,輸入 3,再回車,再輸入+200M;按 n,按e, 接著按兩次回車;按 n,接著回車,輸入+100M;按 n,接著回車,輸入+100M;按 n,接著回車,輸入+100M;

18. 給磁盤分區的時候,最多可以分幾個主分區,最多可以分幾個擴展分區,擴展分區和邏輯分區的關系時什麽?

答:最多4個主分區,最多一個擴展分區,只有劃分了擴展分區後,才可以在擴展分區內劃分邏輯分區,也就是說邏輯分區是在擴展分區內的。

19. 我使用fdisk -l /dev/sdb 查看磁盤分區狀況的時候,發現有這麽幾個分區: sdb1, sdb3, sdb5, sdb6, sdb7, 那麽請推算一下,這個磁盤,共有幾個主分區和幾個邏輯分區?

答:一個主分區,三個邏輯分區(sdb5,sdb6,sdb7)

20. 有什麽方法可以查看某個分區格式化時指定的塊大小為多少(1024,2048,4096)?

答:第一個方法是,touch 1; echo 1 > 1; du -sh 1 看看1的大小是幾k,是1k塊大小就是1024,2k塊大小就是2048,4k塊大小就是4096

第二個方法是,tune2fs -l /dev/sda1 |grep ‘Block size‘

請查資料了解這些術語:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他們之間有什麽區別?