• 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>
    
    本软件是自由软件,您可以自由地更改和重新发布。
    在法律许可的情况下特此明示,本软件不提供任何担保。
  • 相关阅读:
    string基本字符系列容器(一)
    HDU 1541 star (树状数组)
    NKOI 1321--数列操作问题(裸BIT)
    树状数组(BIT)初学
    vector向量容器
    C++ STL概述
    2015年,为ACM奋斗的一年
    kuangbin带你飞,矩阵(简单数学推导题)
    hust 1009 Sum the K-th
    hust 1223 Friends
  • 原文地址:https://www.cnblogs.com/architectforest/p/12894248.html
Copyright © 2020-2023  润新知