一,查看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> 本软件是自由软件,您可以自由地更改和重新发布。
在法律许可的情况下特此明示,本软件不提供任何担保。

linux(centos8):查看操作系统的当前版本(os/kernel/bash)的更多相关文章

  1. Linux下查看操作系统的位数和系统名称版本信息

    Linux下如何明确地查看操作系统的位数 如何知晓操作系统是32位还是64位?这里介绍一种简单的方式: [plain] [root@localhost mysql-5.1.57]# getconf L ...

  2. linux查看操作系统的版本

    内核信息 uname -a localhost.localdomain:所在主机的主机名,与主机配置文件/etc/hosts内容一致 2.4.20-8#1:内核版本号 Thu Mar 13 17:18 ...

  3. linux ps查看进程命令

    linux ps查看进程命令ps命令作用:将某个时间点的程序运作情况撷取下来 实例: [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ...

  4. linux杂记(十)what is BASH Shell

    first,what is shell?其实只要是碰过计算机的,对于OS(Operation System操作系统,不管是linux.unix.windows)有点概念的人大多都听过这个名词,因为只要 ...

  5. linux如何查看系统信息

    一:cpu [root@srv /]# more /proc/cpuinfo | grep "model name" model name    : Intel(R) Xeon(R ...

  6. Linux根文件系统和目录结构及bash特性1

    Linux文件系统:    内核并不真正负责具体的工作,这些工作是应用程序来负责的    Linux glibc    程序的编译方式:        动态链接式编译:        静态链接式编译: ...

  7. Linux文本查看及处理.md

    cat cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 主要功能 一次显示整个文件:cat ...

  8. linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PA ...

  9. linux下查看tomcat和jdk版本号

    linux下查看tomcat和jdk版本号的命令: 这个需要进入到bin目录下面 ,执行"./version.sh"命令 [root@hncsweb bin]# ./version ...

随机推荐

  1. 你必须要知道的babel二三事

    1. 什么是babel 本文基于的babel版本是7.11.6,本文所有示例github Babel is a toolchain that is mainly used to convert ECM ...

  2. Spring注解不生效原因总结

    在Spring的注解学习中发现使用(@Resource.@PostConstruct. @PreDestroy)这三个注解时不生效.使用@Resource发生空指针异常,说 明被注解对象没有被成功注入 ...

  3. maximo----对比竞品的优势,以及sp的优势

    众多资产密集型企业对eam产品关注度都很高,尤其是eam产品的功能差别,这与行业差别有直接关系,如电力行业.煤炭行业或石油行业等,各行有各行的运营特点,那么eam产品在共性的基础上定出存在细小差异.下 ...

  4. 2.BlockingQueue-阻塞式队列

  5. java ConcurrentHashMap和CopyOnWriteArrayList解决并发问题

    ConcurrentHashMap 一.hashtable.hashmap.ConcurrentHashMap 1.线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起 ...

  6. 实用向—总结一些唯一ID生成方式

    在日常的项目开发中,我们经常会遇到需要生成唯一ID的业务场景,不同的业务对唯一ID的生成方式与要求都会不尽相同,一是生成方式多种多样,如UUID.雪花算法.数据库递增等:其次业务要求上也各有不同,有的 ...

  7. ABP+WorkflowCore+jsplumb实现工作流

    前言 ABP目前已经是很成熟的开发框架了,它提供了很多我们日常开发所必须的功能,并且很方便扩展,让我们能更专注于业务的开发.但是ABP官方并没有给我们实现工作流. 在.net core环境下的开源工作 ...

  8. springboot集成swagger文档

    //此处省略springboot创建过程 1.引入swagger相关依赖(2个依赖必须版本相同) <dependency> <groupId>io.springfox</ ...

  9. Hibernate4.3 继承映射

    一.单表继承映射 父子类合成一张表 An_id An_name gender Weight Height type 1 dog 1 300 D 2 cat 1 100 C 在Animal.hbm.xm ...

  10. Java 多线程并发编程

    导读 创作不易,禁止转载! 并发编程简介 发展历程 早起计算机,从头到尾执行一个程序,这样就严重造成资源的浪费.然后操作系统就出现了,计算机能运行多个程序,不同的程序在不同的单独的进程中运行,一个进程 ...