首頁 >運維 >linux運維 >linux怎麼查看版本訊息

linux怎麼查看版本訊息

藏色散人
藏色散人原創
2023-01-04 14:50:2715168瀏覽

linux查看版本資訊的方法:1、透過「uname -a」指令查看版本目前作業系統核心資訊;2、透過「cat /proc/version」指令查看目前作業系統版本資訊;3、透過「cat /etc/issue」或「cat /etc/redhat-release」檢視版本目前作業系統發行版資訊;4、透過「cat /proc/cpuinfo」指令查看cpu相關資訊等。

linux怎麼查看版本訊息

本教學操作環境:linux7.5.1804系統、Dell G3電腦。

linux怎麼查看版本資訊?

Linux查看系統基本信息,版本信息(最全版)

#Linux下查看版本信息,包括位數、版本資訊以及CPU核心資訊、CPU具體型號

1.uname -a  (Linux檢視版本目前作業系統核心資訊)

linux怎麼查看版本訊息

2 .cat /proc/version (Linux查看目前作業系統版本資訊)

linux怎麼查看版本訊息

3.cat /etc/issue  或cat /etc/redhat-release(Linux檢視版本目前作業系統發行版資訊)

linux怎麼查看版本訊息

4.cat /proc/cpuinfo

lscpu (Linux檢視cpu相關資訊,包括型號、主頻、核心訊息等等)

linux怎麼查看版本訊息

5.getconf LONG_BIT  (Linux檢視版本說明目前CPU運作在32bit模式下, 但不代表CPU不支援64bit)

linux怎麼查看版本訊息

#6.hostname (查看伺服器名稱)

linux怎麼查看版本訊息

7.cat /etc/sysconfig/network-scripts/ifcfg-eth0

cat /etc/sysconfig/network-scripts/ifcfg-l0

ifconfig (檢視網路資訊)

linux怎麼查看版本訊息

8.lsblk(檢視磁碟資訊- 列出所有可用區塊設備的信息,而且還能顯示他們之間的依賴關係,但是它不會列出RAM盤的信息)

fdisk -l   (觀察硬碟實體使用情況,也可對硬碟分割區)

df -k  (用於顯示磁碟分割區上的可使用的磁碟空間)

linux怎麼查看版本訊息

---------- -----------------------------------  華麗的分割線----------- ----------------------------

【附】系統資訊查詢大全

# uname -a # 查看核心/作業系統/CPU資訊 
# head -n 1 / etc/issue # 查看作業系統版本 
# cat /proc/cpuinfo # 查看CPU資訊 
# hostname # 查看電腦名稱 
# lspci -tv # 列出所有PCI裝置 
# # lsusb -tv # 列出所有USB裝置 
# lsmod # 列出載入的核心模組 
# env # 查看環境變數資源 
# free -m # 查看記憶體使用量與交換區使用量 
# df -h # 查看各分區使用情況 
# du -sh # 查看指定目錄的大小 
# grep MemTotal /proc/meminfo # 查看記憶體總量 
# grep MemFree /proc /meminfo # 查看空閒內存量 
# uptime # 查看系統運行時間、用戶數、負載 
# cat /proc/loadavg # 查看系統負載磁碟和分區 
# # mount | column -t # 查看掛接的分割區狀態 
# fdisk -l # 查看所有分割區 
# swapon -s # 檢視所有交換分割區 
# hdparm -i /dev/hda # 查看磁碟參數(只適用於IDE裝置) 
# dmesg | grep IDE # 查看啟動時IDE裝置偵測狀況網路 
# ifconfig # 檢視所有網路介面的屬性 
# iptables -L # 檢視防火牆設定 
# # route -n # 檢視路由表
# netstat -lntp # 查看所有監聽連接埠 
# netstat -antp # 查看所有已建立的連線 
# netstat -s # 查看網路統計資料進程 
# ps -ef # 查看所有流程
# top # 即時顯示進程狀態使用者 
# w # 查看活動使用者 
# id # 查看指定使用者資訊 
# last # 查看使用者登入日誌 
# cut -d: -f1 /etc/passwd # 查看系統所有使用者 
# cut -d: -f1 /etc/group # 查看系統所有群組 
# crontab -l # 查看目前使用者的計畫任務服務 
# chkconfig –list # 列出所有系統服務 
# chkconfig –list | grep on # 列出所有啟動的系統服務程式 

# rpm -qa # 查看所有安裝的軟體包

檢視/proc/uptime檔案計算系統啟動時間:
cat /proc/uptime
輸出: 5113396.94 575949.85

第一數字即是系統已運作的時間5113396.94秒,運用系統工具date即可算出系統啟動時間

date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" "%Y-%m-%d %H :%M:%S"

輸出: 2018-01-02 06:50:52

查看/proc/uptime檔案計算系統運行時間

#cat /proc /uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printfd"系統已運作:天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'

輸出:系統已運作:1天1時36分13秒

Linux查看物理CPU個數、核數、邏輯CPU個數

# 總核數= 物理CPU個數X 每顆物理CPU的核數 
# 總邏輯CPU數=物理CPU個數X 每顆物理CPU的核數X 超線程數

# 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2

# 查看每個實體CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 2

# 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU資訊(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      4  Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz

輸入指令cat /proc/cpuinfo 查看 CPU @ 3.20GHz

輸入指令cat /proc/cpuinfo 查看physical id有幾款個就有幾個物理cpu;查看processor有幾個就有幾個邏輯cpu。
(一)概念
① 物理CPU
實際Server中插槽上的CPU個數
物理cpu數量,可以數不重複的physical id有幾個
② 邏輯CPU 
/proc/cpuinfo用來儲存cpu硬體資訊的
資訊內容分別列出了processor 0 –processor n 的規格。這裡要注意,n 1是邏輯cpu數
一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(HT), 可以在邏輯上再分一倍數量的cpu core出來
邏輯CPU數量=實體cpu數量x cpu cores 這個規格值x 2(如果支援並開啟ht)    
備註一下:Linux下top檢視的CPU也是邏輯CPU個數
 ③ CPU核數

一塊CPU上面能處理資料的晶片組的數量、比如現在的i5 760,是雙核心四線程的CPU、而i5 2250 是四核心四線程的CPU

一般來說,物理CPU個數×每顆核數就應該等於邏輯CPU的個數,如果不相等的話,則表示伺服器的CPU支援超執行緒技術

lscpu指令,查看的是cpu的統計資料

#記憶體######

摘要 檢視記憶體狀況  free  -m    詳細狀況:cat /proc/meminfo

檢視硬碟與分割區分佈: lsblk

若要看硬碟與分割區的詳細資料:fdisk -l

使用「df -k」指令,以KB為單位顯示磁碟使用量和占用率,-m則是以M為單位顯示磁碟使用量和占用率

網路卡

查看網卡硬體資訊
# lspci | grep -i 'eth'
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

查看系統的所有網路介面:ifconfig -a

如果要查看某個網路介面的詳細信息,例如eth0的詳細參數和指標:ethtool eth0

#查看pci訊息,即主機板所有硬體槽資訊:lspci

如果要更詳細的資訊:lspci -v 或lspci -vv

如果要看設備樹:lspci -t

 Linux /proc目錄詳解

#1. /proc目錄
Linux 核心提供了一個通過/proc 檔案系統,正在運行時存取核心內部資料結構、改變核心設定的機制。 proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為存取系統核心資料的操作提供介面。
使用者和應用程式可以透過proc得到系統的訊息,並且可以改變核心的某些參數。由於系統的信息,如進程,是動態改變的,所以用戶或應用程式讀取proc檔案時,proc檔案系統是動態從系統核心讀出所需資訊並提交的。下面列出的這些檔案或子資料夾,並不是都是在你的系統中存在,這取決於你的核心配置和裝載的模組。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。 Sys目錄是可寫入的,可以透過它來存取或修改核心的參數,而net和scsi則依賴核心配置。例如,如果系統不支援scsi,則scsi 目錄不存在。
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是行程目錄。系統中目前運行的每一個程序都有對應的一個目錄在/proc下,以進程的 PID號為目錄名,它們是讀取進程資訊的介面。而self目錄則是讀取進程本身的資訊接口,是一個link。

2. 子檔案或子資料夾
/proc/buddyinfo 每個記憶體區中的每個order有多少區塊可用,和記憶體碎片問題有關
/proc/cmdline 啟動時傳遞給kernel的參數資訊
/proc/cpuinfo cpu的資訊
/proc/crypto 核心所使​​用的所有已安裝的加密密碼及細節
/proc/devices 已經載入的裝置並分類
/proc/dma已註冊使用的ISA DMA頻道列表
/proc/execdomains Linux核心目前支援的execution domains
/proc/fb 幀緩衝設備列表,包括數量和控制它的驅動
/proc/filesystems 核心當前支援的檔案系統類型
/proc/interrupts x86架構中的每個IRQ中斷數
/proc/iomem 每個實體裝置目前在系統記憶體中的對應
/proc/ioports 一個裝置的輸入輸出所使用的註冊埠範圍
/proc/kcore 代表系統的實體內存,儲存為核心檔案格式,裡邊顯示的是位元組數,等於RAM大小加上4kb
/proc/kmsg 記錄核心生成的信息,可以透過/sbin/klogd或/bin/dmesg來處理
/proc/loadavg 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關
/proc/locks核心鎖住的檔案清單
/proc/mdstat 多硬碟,RAID設定資訊(md=multiple disks)
/proc/meminfo RAM所使用的相關資訊
/proc/misc 其他的主要設備(設備號為10)上註冊的驅動程式
/proc/modules 所有載入到核心的模組列表
/proc/mounts 系統中使用的所有掛載
/proc/mtrr 系統使用的Memory Type Range Registers (MTRRs)
/proc/partitions 分區中的區塊分配資訊
/proc/pci 系統中的PCI裝置清單
/proc/slabinfo 系統中所有活動的slab 快取資訊
/proc/ stat 所有的CPU活動資訊
/proc/sysrq-trigger 使用echo指令來寫這個檔案的時候,遠端root使用者可以執行大多數的系統請求關鍵指令,就好像在本地端執行一樣。要寫入這個文件,需要把/proc/sys/kernel/sysrq不能設定為0。這個檔案對root也是不可讀的
/proc/uptime 系統已經運行了多久
/proc/swaps 交換空間的使用情況
/proc/version Linux核心版本和gcc版本
/proc /bus 系統匯流排(Bus)訊息,例如pci/usb等
/proc/driver 驅動訊息
/proc/fs 檔案系統訊息
/proc/ide ide裝置資訊
/proc/irq中斷請求裝置資訊
/proc/net 網路卡裝置資訊
/proc/scsi scsi裝置資訊
/proc/tty tty裝置資訊
/proc/net/dev 顯示網路介面卡及統計資訊
/proc/vmstat 虛擬記憶體統計資料
/proc/vmcore 核心panic時的記憶體映像
/proc/diskstats 取得磁碟資訊
/proc/schedstat kernel調度器的統計資訊
/ proc/zoneinfo 顯示內存空間的統計信息,對分析虛擬內存行為很有用

以下是/proc目錄中進程N的信息
/proc/N pid為N的進程信息
/ proc/N/cmdline 進程啟動指令
/proc/N/cwd 連結到進程目前工作目錄
/proc/N/environ 進程環境變數清單
/proc/N/exe 連結到進程的執行命令檔
/proc/N/fd 包含進程相關的所有的檔案描述子
/proc/N/maps 與進程相關的記憶體映射資訊
/proc/N/mem 指涉程序持有的內存,不可讀取
/proc/N/root 連結到進程的根目錄
/proc/N/stat 進程的狀態
/proc/N/statm 進程使用的記憶體的狀態
/proc/N/status 進程狀態訊息,比stat/statm更具可讀性
/proc/self 連結到目前正在運行的進程

 推薦學習:《Linux影片教學

#

以上是linux怎麼查看版本訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn