Linux操作之存儲空間和目錄相關

1、內存

(1)、簡介

Linux中swap與memory。對於memory沒什麼可說的就是機器的物理內存,讀寫速度低於cpu一個量級,但是高於磁盤不止一個量級。所以,程序和數據如果在內存的話,會有非常快的讀寫速度。但是,內存的造價是要高於磁盤的,雖然相對來說價格一直在降低。除此之外,內存的斷電丟失數據也是一個原因說不能把所有數據和程序都保存在內存中。既然不能全部使用內存,那數據還有程序肯定不可能一直霸佔在內存中。當內存沒有可用的,就必須要把內存中不經常運行的程序給踢出去。但是踢到哪裏去,這時候swap就出現了。swap全稱爲swap place,即交換區,當內存不夠的時候,被踢出的進程被暫時存儲到交換區。當需要這條被踢出的進程的時候,就從交換區重新加載到內存,否則它不會主動交換到真實內存中。

(2)、常用命令 free 默認單位kb

[root@localhost ~]# free
             total       used       free     shared    buffers     cached
Mem:      16333612    1467664   14865948          0     101672     890356
-/+ buffers/cache:     475636   15857976
Swap:     18579448          0   18579448
total:物理內存的總大小
used:被使用的大小
free:可用內存空閒內存大小
shared:被多個進程共享的內存
buffer/cached:磁盤緩存的大小
available:還可以被進程使用的物理內存大小
 
(3)、free -b 單位bytes  free -k 單位Kb free -m 單位Mb  free -g 單位Gb
[root@localhost ~]# free -b
             total       used       free     shared    buffers     cached
Mem:    16725618688 1502760960 15222857728          0  104144896  911724544
-/+ buffers/cache:  486891520 16238727168
Swap:   19025354752          0 19025354752
[root@localhost ~]# free -k
             total       used       free     shared    buffers     cached
Mem:      16333612    1467292   14866320          0     101704     890356
-/+ buffers/cache:     475232   15858380
Swap:     18579448          0   18579448
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         15950       1432      14517          0         99        869
-/+ buffers/cache:        464      15486
Swap:        18143          0      18143
[root@localhost ~]# free -g
             total       used       free     shared    buffers     cached
Mem:            15          1         14          0          0          0
-/+ buffers/cache:          0         15
Swap:           17          0         17

 

(4)、高低內存使用率

[root@localhost ~]# free -l
             total       used       free     shared    buffers     cached
Mem:      16333612    1467772   14865840          0     101752     890368
Low:      16333612    1467772   14865840
High:            0          0          0
-/+ buffers/cache:     475652   15857960
Swap:     18579448          0   18579448

 

(5)、全部內存使用情況

[root@localhost ~]# free -t
             total       used       free     shared    buffers     cached
Mem:      16333612    1467276   14866336          0     101760     890368
-/+ buffers/cache:     475148   15858464
Swap:     18579448          0   18579448
Total:    34913060    1467276   33445784

(6)、每隔N秒打印內存使用情況  這裏是每隔1秒

[root@localhost ~]# free -s 1
             total       used       free     shared    buffers     cached
Mem:      16333612    1467032   14866580          0     101792     890368
-/+ buffers/cache:     474872   15858740
Swap:     18579448          0   18579448

             total       used       free     shared    buffers     cached
Mem:      16333612    1467040   14866572          0     101792     890368
-/+ buffers/cache:     474880   15858732
Swap:     18579448          0   18579448

(7)、查看版本信息

[root@localhost ~]# free -V
procps version 3.2.8

 

2、硬盤

(1)、df -h  以人類可讀的格式顯示磁盤使用情況,例如顯示爲 KB、MB 或 GB。

[root@localhost ~]# df -h
文件系統          容量  已用  可用 已用%% 掛載點
/dev/sda2              50G  3.8G   43G   8% /
tmpfs                 7.8G   76K  7.8G   1% /dev/shm
/dev/sda1             485M   49M  411M  11% /boot
/dev/sda5             130G  188M  123G   1% /home

/dev 詳見3中的目錄介紹.

sda1:

scsi(接口協議)-disk(硬盤)-a(第幾塊)-1(分區)

第1塊硬盤分區1:sda1

第1塊硬盤分區2:sda2

第1塊硬盤分區3:sda3

第2塊硬盤分區1:sdb1

第3塊硬盤分區1:sdc1

 

接口協議如下幾種:

ide/ata

IDE/ATA 是Integrated Device Electronics/Advanced Technology Attachment (IDE/ATA)的縮寫。這是一種十分流行的計算機外設接口,它不但能用於連接硬盤,也廣泛地用於連接CD-ROM,軟盤驅動器等設備。其中IDE是指一種協議,它規定了主板上的控制器如何與連接的硬盤通信。ATA是指連接主板和外設的藉口類型。
這種類型的接口的優點是廉價,兼容性好。缺點是速度相對較慢,比如Ultra DMA/133標準支持的帶寬是133MB/s。而且纜線長度很短,一般只能用於機箱內的設備連接

sata
SATA其實就是Serail ATA,串行的ATA。SATA設計的目的就是取代並行的ATA,第三版的SATA最高傳輸速度可以達到6Gb/s(大概等於715MB/s)。SATA是可熱插拔的,它使用7針腳的窄連接線。
我2009年買的電腦就用SATA硬盤了。

scsi
SCSI是Small Computer System Interface的縮寫。是一種歷史比較悠久但仍廣泛使用的的外設連接標準。它除了被用於連接硬盤和磁帶機以外還可以連接其它外設,如掃描儀和打印機之類的。SCSI包括了一系列標準,其使用的物理接口類型也都不盡相同。其中Ultra-640 SCSI支持640MB/s的帶寬。
相對於IDE設備,SCSI設備一般比較貴一點,SCSI硬盤以往常常用於服務器級別的主機上。

sas
Serial Attached SCSI。串行版本的SCSI,是SCSI的進化版本。而且SAS對SATA是兼容的,3 Gbit/s的SATA盤可以連接到SAS的接口,不過SAS的硬盤不能連接到SATA的接口上。
目前SAS硬盤被廣泛地應用於服務器級別的主機上。

因此/dev/sda3代表第一塊sata接口的硬盤的第三個分區。

 

tmpfs:臨時文件系統,基於內存的文件系統 參考百度百科

3、目錄

(1)、/boot 

這裏存放的是啓動Linux是使用的一些核心文件,包括一些連接文件以及鏡像文件。Linux內核相關。不要輕易的動

(2)、/dev 上面已經介紹

dev是device的簡寫,在Linux系統中dev有着非常重要的作用,它是Linux下的一個目錄,各種各樣設備都在它的下面。/dev這個目錄對所有的用戶都十分重要。因爲在這個目錄中包含了所有Linux系統中使用的外部設備。但是這裏並不是放的外部設備的驅動程序,這一點和Windows、dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口。我們可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。Linux沿襲Unix的風格,將所有設備認成是一個文件。設備文件一般存放在/dev目錄下,對常見設備文件作如下說明:

/dev/hd[a-t]:IDE設備

/dev/sd[a-z]:SCSI設備和SATA設備

/dev/fd[0-7]:標準軟驅

/dev/md[0-31]:軟raid設備

/dev/loop[0-7]:本地迴環設備

/dev/ram[0-15]:內存

(3)、/etc

這個目錄用來存放所有系統管理所需要的配置文件和子目錄。

(4)、/home

用戶的主目錄,在linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

(5)、/usr

這個是很重要的一個目錄,用戶的很多應用程序和文件都在這個目錄下

(6)、/usr/bin

系統用戶使用的應用程序

(7)、/lib

用戶裏存放着系統最基本的動態連接共享庫,其作用類似於windows裏的DLL文件(不要動)
(86)、/lost+found
這個目錄一般情況下是空的,當系統非法關機後這裏存放一些文件。
(9)、/media
linux系統會自動識別一些設備,例如U盤,光驅等等。當時識別後,linux會把識別的設備掛載到這個目錄下。
(10)、/opt
這是給主機額外安裝軟件所擺放的目錄,比如安裝一個ORACLE數據庫則可以放到這個目錄下,默認是空的。
 
(11)、其餘相關目錄
/proc:這個目錄是一個虛擬的目錄,它是系統內存的隱射,我們可以通過直接訪問這個目錄來獲取系統信息。
/root:該目錄爲系統管理員,也稱作超級權限者的用戶主目錄。
/sbin:s就是super User的意思,這裏存放的是i系統管理員使用的系統管理程序。
/srv:該目錄存放一些服務啓動之後需要提取的數據。
/sys:這個是linux2.6內核的一個很大的變化,
/tmp:這個目錄是用來存放一些臨時文件。

 (12)、/dev/shm  對應tmpfs臨時文件系統,基於內存的文件系統 參考百度百科

/dev/shm/是linux下一個非常有用的目錄,因爲這個目錄不在硬盤上,而是在內存裏。因此在linux下,就不需要大費周折去建ramdisk,直接使用/dev/shm/就可達到很好的優化效果。默認系統就會加載/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁盤),但不一樣(後面給出區別)。象虛擬磁盤一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區來存儲。而且傳統的虛擬磁盤是個塊設備,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個文件系統,而不是塊設備;您只是安裝它,它就可以使用了。

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