如何在Linux中检查操作系统版本
时间:2020-03-05 15:28:28 来源:igfitidea点击:
可以使用内置命令检查Linux版本,也可以从特定文件中读取。
重要的是在许多场合确定分发名称和版本,就像正在进行包更新或者操作系统更新时。
有很多Linux发行版可用,如Debian,Ubuntu,CentOS,Mint,Arch,Fedora,Rhel等等。
在本教程中,我将展示如何从命令行检查Linux版本。
检查Linux版本
主要有5种方式,我们可以获得Linux发行名及其版本。
01)来自 /etc/os-release
使用cat命令读取文件/etc/OS-Release
的内容,运行以下命令:
Output from CentOS # cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
Output from Ubuntu $cat /etc/os-release NAME="Ubuntu" VERSION="18.04.4 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.4 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic
02)使用LSB_RELEASE命令
LSB_RELEASE -A从命令行显示Linux版本信息。
输出将显示分发ID,描述,释放和代号名。
仅显示我们可以使用lsb_release -d
的描述。
如果我们获得"未找到命令",则需要安装"LSB-Core"包。
Output $lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
要仅显示说明,请运行:
$lsb_release -d Description: Ubuntu 18.04.4 LTS
03)使用hostnamectl命令
在使用SystemD Init Systems的现代Linux发行版中,我们可以使用"HostNamectl""命令显示操作系统版本,运行:
$hostnamectl Static hostname: theitroad Icon name: computer-vm Chassis: vm Machine ID: cb018d6767ca4c8983df25647a8794b0 Boot ID: ac9d219352a94cdba47494ebd1f42f5c Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-862.11.6.el7.x86_64 Architecture: x86-64
04)来自/etc/issue文件
我们可以从/etc/mose
文件中获取版本信息,读取文件内容使用cat或者less命令:
$cat /etc/issue
Output Ubuntu 18.04.4 LTS \n \l
05)来自/etc/*release 或者 /etc/*version
一些分发使用释放(Seauvy
和Version
)以及这些文件特定于该发行版。
$ echo /etc/*version /etc/*release /etc/debian_version /etc/ec2_version /etc/lsb-release /etc/os-release
要从/etc/* reasel或者/etc/*版本读取内容,请运行以下命令:
$cat /etc/*release
$cat /etc/*version
如果我们有兴趣了解Linux内核版本和架构,则使用"uname"命令,或者我们可以从"/proc/version"文件"中读取内容。
$cat /proc/version Linux version 3.10.0-862.11.6.el7.x86_64 ([email protected]) (gcc version 4.8.5 20140623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Tue Aug 14 21:49:04 UTC 2016
$uname -srm Linux 3.10.0-862.11.6.el7 x86_64