Linux - 获取系统版本信息

简介: Linux - 获取系统版本信息

背景


写 shell 脚本的时候想根据系统版本来做条件判断,所以这篇就是这里搬那里搬,当做记录了

 

cat /proc/version


获取内核信息

[root@poloyy ~]# cat /proc/version

Linux version 4.18.0-240.22.1.el8_3.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.120191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Thu Apr 819:01:30 UTC 2021

 

uname -a


获取内核信息

[root@poloyy ~]# uname -a

Linux poloyy 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 819:01:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

 

lsb_release -a


  • 获取系统信息
  • 有些系统会没有 lsb_release 命令
[root@poloyy ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux release 8.3.2011
Release:    8.3.2011
Codename:    n/a


cat /etc/os-release


获取系统信息

[root@poloyy ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"


cat /etc/redhat-release


仅适用于 Redhat 系的 Linux

[root@poloyy ~]# cat /etc/redhat-release

CentOS Linux release 8.3.2011

 

hostnamectl


获取系统信息

[root@poloyy ~]# hostnamectl
Static hostname: poloyy
Icon name: computer-vm
Chassis: vm
Machine ID: 20200519114807021642997698320941
Boot ID: da0aa5943375449c8bdb8bdd63e162f3
Virtualization: kvm
Operating System: CentOS Linux 8
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-240.22.1.el8_3.x86_64
Architecture: x86-64


准确获取系统版本号


方式一

sudocat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'

 

方式二

有些系统会没有 lsb_release 命令

lsb_release -a|grep -e Release|awk -F ":"'{ print $2 }' | awk -F "."'{print $1}' | sed's/[[:space:]]//g'

 

有空再对每个命令展开详解吧

相关文章
|
1天前
|
Linux
Linux系统中,根目录
【7月更文挑战第14天】
12 4
|
4天前
|
Web App开发 安全 Linux
Linux系统之安装Firefox浏览器
【7月更文挑战第8天】Linux系统之安装Firefox浏览器
27 8
|
3天前
|
Linux
linux网络统计信息和端口占用情况基本语法
linux网络统计信息和端口占用情况基本语法
|
2天前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
10 2
|
4天前
|
Linux
查看linux内核版本
在Linux中查看内核版本可使用`uname -r`、`cat /proc/version`、`lsb_release -a`、`cat /etc/*release`、`dmesg | grep Linux`、`hostnamectl`、`kernrelease`(部分系统)、`rpm -q kernel`(RPM系统)或`dpkg -l linux-image-*`(Debian系)。
8 2
|
3天前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
19 0
|
8天前
|
网络协议 Ubuntu Linux
Linux系统之mtr命令的基本使用
【7月更文挑战第5天】Linux系统之mtr命令的基本使用
26 3
|
7天前
|
Ubuntu Linux 网络安全
群晖搭建网页版Linux Ubuntu系统并实现远程访问
群晖搭建网页版Linux Ubuntu系统并实现远程访问
11 1
|
7天前
|
Linux
Linux系统中“sid”是什么意思?
建一个新的会话,并为其分配一个唯一的sid。这个sid可以用来跟踪用户的会话,例如查看用户在该会话中运行了哪些进程。
11 1
|
9天前
|
Ubuntu Linux UED