linux(centos8):查看操作系統的當前版本(os/kernel/bash)


一,查看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>

本軟件是自由軟件,您可以自由地更改和重新發布。
在法律許可的情況下特此明示,本軟件不提供任何擔保。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM