習慣使用 Windows 操做系統的同窗都知道,在 Windows 系統中查看系統配置是很簡單的,直接右擊 「個人電腦」 ,而後點擊屬性就能夠彈出以下界面:centos
在上面圖片中,能夠看到 Windows 系統的配置信息,不能說特別全,可是有關計算機的基本信息都是能夠查看的,像 Windows 版本、系統處理器、已安裝的內存以及系統類型等等都是一目瞭然的。因此說在 Windows 系統中查看計算機相關信息是很容易的,那麼在 Linux 系統中都是命令行,從哪裏才能夠看到系統的基本配置信息呢?本篇文章就來教你們如何在 Linux 系統中查看服務器版本。服務器
$ cat /proc/cpuinfo
上面圖片中能夠看到,在 /proc
目錄下 cpu 信息是能夠查看的。這裏咱們簡單說下 /proc
目錄。這個目錄也是一種文件系統,它與其餘一些常見的文件系統區別就在於,/proc
是一種虛擬文件系統,也叫作僞文件系統。這個目錄中存儲的內容通常都是當前內核運行狀態的相關特殊文件,所以用戶能夠經過在這個目錄下的文件查看有關當前系統的相關進程信息。若是想改變內核的運行狀態也能夠經過修改其中某些配置文件來實現。 /proc
一般被稱爲虛擬目錄,其下的文件也被稱做虛擬文件,有的文件比較特殊,以下:網絡
$ ll -h /proc/cpuinfo
注意查看這條命令執行的輸出,在上一張圖片中咱們看到 /proc/cpuinfo
這個文件是有數據輸出,可是查看文件大小確是 0,也就是沒有大小。是的 這就是虛擬文件獨有的特色,雖然使用命令查看會返回數據信息,可是文件自己的大小卻會顯示爲 0 字節。除此以外,這些虛擬文件中還有部分文件的時間屬性也是會隨時改變,由於它會隨着當前系統時間和日期隨時被刷新的。學習
$ cat /proc/meminfo
能夠看到,也是在 /proc
目錄下查看的,除了在這個目錄下查看還有另外一種方法,就是經過 free
命令查看,關於 free
命令的用法也很簡單,語法格式以下:ui
free [options] free [參數選項]
free
命令顯示的內容是系統中空閒內存和使用內存的容量。操作系統
$ free -m
這裏使用 -m 選項只是爲了方便查看結果,-m 選項的實際意義就是顯示內存總量,以 MB 爲單位。默認不加參數就是以 KB 顯示的,對比上面兩張圖的結果也能夠看出來。命令行
$ getconf LONG_BIT $ cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core)
這裏能夠看到,當前的系統的 CPU 位數是 64 位,系統版本是 CentOS 8。固然,在 Linux 系統中,查看一個東西的方法不少,因此查看系統位數的方法也不止這一種。接下來重點介紹一下 uname
這個命令。3d
語法格式:unix
uname [OPTION]...
關於 uname
的介紹 man 文檔給出的命令做用也很簡潔明瞭,uname
命令的英文就是 unix name,主要做用就是顯示操做系統的相關信息。code
經常使用參數說明:
-a:打印出系統的所有信息
-n:打印出當前系統的主機名,至關於執行 hostname 命令
-r:顯示操做系統的發行編號
-s:打印出操做系統的名稱
-v:打印出操做系統的版本
$ uname -a Linux VM-16-64-centos 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux $ uname -n VM-16-64-centos $ uname -r 4.18.0-80.el8.x86_64 $ uname -s Linux $ uname -v #1 SMP Tue Jun 4 09:19:46 UTC 2019 $ uname --version uname (GNU coreutils) 8.30
經過上述演示,不難發現關於在 Linux 中查看服務器版本其實也是很簡單的,只是它不會像 Windows 同樣會統一顯示出來,而須要一條條經過命令查看。上面的學習中已經瞭解到了在 Linux 查看系統相關信息,但其實除此以外,我以爲拿到一臺新的服務器,還應該關注它的網絡相關配置,由於服務器就是用來通訊,通訊確定是要有 IP 地址的,那麼關於網絡相關配置信息該如何查看?這裏告訴你們答案,網絡配置也有專門的配置文件。
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Created by cloud-init on instance boot automatically, do not edit. # BOOTPROTO=dhcp DEVICE=eth0 HWADDR=52:54:00:fb:d2:2d ONBOOT=yes PERSISTENT_DHCLIENT=yes TYPE=Ethernet USERCTL=no
上面是網卡的配置文件,能夠看到它的 IP 獲取方式是經過 DHCP 獲取的,設備名爲 eth0,硬件的 MAC 地址,是否開機自啓等等,可是這個配置文件裏並無顯示咱們的具體 IP 信息,若是須要查看具體 IP 信息的話,那就須要經過命令來查看了。
$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.31.1.12 netmask 255.255.255.0 broadcast 172.31.1.255 inet6 fe80::5054:ff:fefb:d22d prefixlen 64 scopeid 0x20<link> ether 52:54:00:fb:d2:2d txqueuelen 1000 (Ethernet) RX packets 2538365 bytes 271336268 (258.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 2490809 bytes 432163312 (412.1 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig
的英文全稱是:network interfaces configuring。使用 ifconfig
能夠查看網卡的內網 IP 地址,包括廣播地址、掩碼位數等等信息。
本文由博客一文多發平臺 OpenWrite 發佈!