
習慣使用 Windows 作業系統的同學都知道,在 Windows 系統中查看系統配置是很簡單的,直接右擊 “我的電腦” ,然后點擊屬性就可以彈出如下界面:

在上面圖片中,可以看到 Windows 系統的配置資訊,不能說特別全,但是有關計算機的基本資訊都是可以查看的,像 Windows 版本、系統處理器、已安裝的記憶體以及系統型別等等都是一目了然的,所以說在 Windows 系統中查看計算機相關資訊是很容易的,那么在 Linux 系統中都是命令列,從哪里才可以看到系統的基本配置資訊呢?本篇文章就來教大家如何在 Linux 系統中查看服務器版本,
1. 查看cpu
$ cat /proc/cpuinfo

上面圖片中可以看到,在 /proc 目錄下 cpu 資訊是可以查看的,這里我們簡單說下 /proc 目錄,這個目錄也是一種檔案系統,它與其他一些常見的檔案系統區別就在于,/proc 是一種虛擬檔案系統,也叫做偽檔案系統,這個目錄中存盤的內容一般都是當前內核運行狀態的相關特殊檔案,因此用戶可以通過在這個目錄下的檔案查看有關當前系統的相關行程資訊,如果想改變內核的運行狀態也可以通過修改其中某些組態檔來實作, /proc 通常被稱為虛擬目錄,其下的檔案也被稱作虛擬檔案,有的檔案比較特殊,如下:
$ ll -h /proc/cpuinfo

注意查看這條命令執行的輸出,在上一張圖片中我們看到 /proc/cpuinfo 這個檔案是有資料輸出,但是查看檔案大小確是 0,也就是沒有大小,是的 這就是虛擬檔案獨有的特點,雖然使用命令查看會回傳資料資訊,但是檔案本身的大小卻會顯示為 0 位元組,除此之外,這些虛擬檔案中還有部分檔案的時間屬性也是會隨時改變,因為它會隨著當前系統時間和日期隨時被重繪的,
2. 查看記憶體資訊
$ cat /proc/meminfo

可以看到,也是在 /proc 目錄下查看的,除了在這個目錄下查看還有另一種方法,就是通過 free 命令查看,關于 free 命令的用法也很簡單,語法格式如下:
free [options]
free [引數選項]
free 命令顯示的內容是系統中空閑記憶體和使用記憶體的容量,
$ free -m

這里使用 -m 選項只是為了方便查看結果,-m 選項的實際意義就是顯示記憶體總量,以 MB 為單位,默認不加引數就是以 KB 顯示的,對比上面兩張圖的結果也可以看出來,
3. 查看 cpu 位數、系統版本
$ getconf LONG_BIT
$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

這里可以看到,當前的系統的 CPU 位數是 64 位,系統版本是 CentOS 8,當然,在 Linux 系統中,查看一個東西的方法很多,所以查看系統位數的方法也不止這一種,接下來重點介紹一下 uname 這個命令,
語法格式:
uname [OPTION]...
關于 uname 的介紹 man 檔案給出的命令作用也很簡潔明了,uname 命令的英文就是 unix name,主要作用就是顯示作業系統的相關資訊,
常用引數說明:
-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 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/249672.html
標籤:Linux
上一篇:Nginx基礎知識學習(安裝/行程模型/事件處理機制/詳細配置/定時切割日志)
下一篇:Linux系統查看所有用戶命令
