一,查看redhat系操作系統的版本:
適用於centos/fedora/rhel等
[root@centos8 ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core)
說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest
對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
說明:作者:劉宏締 郵箱: 371125307@qq.com
二,使用通用命令lsb_release查看系統版本
1,centos8上需要安裝lsb_release命令
centos8上默認未安裝這個包,根據提示安裝
[root@centos8 liuhongdi]# lsb_release -a
bash: lsb_release: 未找到命令...
安裝軟件包“redhat-lsb-core”以提供命令“lsb_release”? [N/y] y
在上面的提示后輸入 y,系統自動安裝
也可手動執行dnf命令安裝
[root@centos8 liuhongdi]# dnf install redhat-lsb-core
2,用lsb_release查看linux版本:
#-a:all,顯示所有信息
[root@centos8 liuhongdi]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 8.1.1911 (Core) Release: 8.1.1911 Codename: Core
3,什么是LSB?
LSB:Linux Standard Base
LSB是linux的標准化項目,目標是增強linux各個發行版的兼容性,
它開發了一系列標准,使各種軟件可以很好地在兼容 LSB 標准的系統上運行
三,lsb_release命令的其他用法:
1,查看lsb的版本(注意是lsb這個標准項目的版本,不是發行版或內核的版本)
[root@centos8 ~]# lsb_release -v LSB Version: :core-4.1-amd64:core-4.1-noarch
等價於不加任何參數:
[root@centos8 ~]# lsb_release
2,查看發行廠商的id
[root@centos8 ~]# lsb_release -i
Distributor ID: CentOS
3,查看當前發行版的描述信息
[root@centos8 ~]# lsb_release -d Description: CentOS Linux release 8.1.1911 (Core)
4,查看發行版的代號(Codename)
[root@centos8 ~]# lsb_release -c
Codename: Core
5,查看發行版的版本號
[root@centos8 ~]# lsb_release -r Release: 8.1.1911
四,查看內核kernel的版本
1,查看內核版本
#-r:--kernel-release 輸出內核發行號
[root@centos8 ~]# uname -r 4.18.0-147.8.1.el8_1.x86_64
2,查看內核相關的所有信息
#-a:--all 輸出所有信息
[root@centos8 ~]# uname -a Linux centos8 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
3,查看內核名稱
#-s:--kernel-name 輸出內核名稱
[root@centos8 ~]# uname -s Linux
4,查看內核針對的處理類型:
#-p, --processor 輸出處理器類型(不可移植)
[root@centos8 ~]# uname -p x86_64
5,查看uname的版本:
[root@centos8 ~]# uname --version uname (GNU coreutils) 8.30 Copyright (C) 2018 Free Software Foundation, Inc. 許可證 GPLv3+:GNU 通用公共許可證第 3 版或更新版本<https://gnu.org/licenses/gpl.html>。 本軟件是自由軟件:您可以自由修改和重新發布它。 在法律范圍內沒有其他保證。 由David MacKenzie 編寫
五,查看shell的版本:
1,查看當前shell的名字:
#$SHELL:環境變量,用env命令可以列出所有的環境變量
[root@centos8 ~]# echo $SHELL /bin/bash
也可以用這個辦法:
$$表示當前shell的進程id:
[root@centos8 ~]# ps | grep $$ 3478 pts/0 00:00:00 bash
然后用awk或cut截取字段后打印出來
[root@centos8 ~]# ps | grep $$ | awk '{print $4}' bash
2,查看bash的版本
[root@centos8 ~]# bash --version GNU bash,版本 4.4.19(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2016 Free Software Foundation, Inc. 許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl.html> 本軟件是自由軟件,您可以自由地更改和重新發布。 在法律許可的情況下特此明示,本軟件不提供任何擔保。