伺服器知識·查看Linux系統信息
學前須知
在開始學習前,我們必須具備如下的條件:
首先,學習使用的計算機的內存最好在4g以上,硬碟最好在500G以上,CPU最好是I5的,這樣可以保證虛擬機的正常運行,也不至於對系統中的其他應用造成影響。
其次,相應的學習軟體我已經上傳到QQ交流群中了,可以到交流群中的常用軟體目錄中下載。
最後,最好加入我們的交流群,在交流群中我們可以一起討論相關的學習經驗,也可以尋找問題的解決方案。
好了在了解這些內容之後,讓我們一起開始學習吧!
系統組成
Linux的內核指揮系統穩定而且有序的運行,Linux操作系統也是在內核的基礎上發展起來的,所以每個Linux的愛好者都項研究一下內核的組成和結構,而對於我們初學者而言雖然沒必要掌握這些內容,但是了解內核的基本組成還是有必須要的,這裡我們就來了解下這部分內容。
內存管理
Linux中的內存管理主要完成合理有效的管理整個系統的物理內存,同時快速響應Linux內核中各個子系統對內存分配的請求。特別的是Linux的內存管理支持虛擬內存,也就是說說在系統上運行的所有程序佔用的內存總量可以大於實際物理內存,那些多餘的內存是通過磁碟得到的。
進程管理
Linux中的進程管理主要是控制系統中進程對CPU的訪問,而新進程的運行需要進程調度器按照相應的優先順序來啟動,這樣Linux對外呈現了支持多任務的特點,也就是說在系統運行的時候每個進程都會得到一定的時間片,進程調度器按照時間片的不同,選擇新的進程繼續運行。
值得我們注意的是雖然從整體來看系統是支持多個任務同時進行的,不過CPU在同一個時間內只有一個進程運行。
進程間通信
Linux中進程間的通信主要用於控制不同進程之間在用戶空間的同步、數據共享、交換。因為不同用戶進程擁有不同的進程空間,所以進程之間的通信要藉助內核的中轉來實現。一般來說,當一個進程等待硬體的操作完成時,它會被掛起,而當硬體操作完成之後,進程被回復執行,協調這個過程就是進程之間的通信機制。
虛擬文件系統
這部分是用一個通用的文件模板表示不同的文件系統,這個文件模型屏蔽了很多具體文件系統的差異,是Linux內核支持很多不同的文件系統。虛擬文件系統可以分為邏輯文件系統和設備驅動程序。前者是Linux所支持的文件系統,後者是每種硬體控制器所編寫的設備驅動器模塊。
網路介面
這部分提供對各種網路標準的實現和網路硬體的支持,一般可以分為兩個部分,即網路協議、網路設備驅動程序。其中網路協議負責實現每種網路傳輸協議;而網路設備驅動程序主要負責和硬體設備進行通信,每種可能的網路硬體設備都有響應的設備驅動程序。
查看系統信息
在Windows系統下,我們可以通過響應的圖形界面查看系統硬體的信息,那麼Linux下怎麼查看這些內容呢?主要是依靠一些命令來完成的,下邊我們就來看下這些命令。
PCI設備信息
所謂PCI,是外設部件互連標準的縮寫,也是個人電腦中使用最廣泛的介面,幾乎所有的產品都有這種插槽,可以實現計算機和外部設備之間的數據通信,要在Linux下查看它相關的信息可以通過 lspci 命令實現,具體執行情況如下:
在輸出的內容中我們可以通過 Host bridge這行看出計算機的設備類型,VGA compatible 這行內容看出主板設備的類型等等。
CPU信息
如上所示通過 more /proc/cpuinfo 命令可以查看CPU相關信息,其中processor是邏輯處理器的唯一標識符,vendor-id表示處理器的類型,siblings 表示的是相同物理封裝中的邏輯處理器數目,cpu cores表示位於相同物理封裝中的內核數目……
系統內存信息
如上所示通過 more /proc/meminfo 命令可以看到系統的內存信息,根據輸出的內容我們就可以知道系統內存佔用的情況,主要內容就是物理內存、緩衝區佔用內存等信息,通過這些可以看到系統中的內存佔用信息。
磁碟分區信息
如上所示通過 fdisk –l 命令可以看到系統中磁碟中分區的信息,通過輸出的內容我們可以看到系統的硬碟總共有85.9G。
服務管理
在Windows系統中,我們可以通過服務管理界面管理系統的服務,而在Linux系統中要實現這些服務的管理需要相應的命令支持,這些命令以RHEL 7.x、Centos7.x版本為分界線,在這之前和之後使用的命令出現了很大的變化,首先我們來看下這之前的服務的相關命令 service,如下是這個命令的使用說明:
而在RHEL 7.x、Centos7.x之後,最重要的改變就是使用 systemd 管理機制,它提供了一個強大的命令行工具 systemctl,通過它不僅可能完成系統的初始化工作,而且還可以對系統和服務進行管理,當然之前的服務管理命令仍然可以使用,不過即使使用這個命令,最後依然會重定向到 systemctl,如下就是這個命令的使用說明:
後記
TAG:南山下的程序員 |