Linux下查看系统版本号信息的方法

From:https://linux.cn/article-9586-1.html

如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。

查看 Linux 发行版名称和版本号有很多种方法。你可能会问,为什么要去了解这些基本信息呢?

因为对于诸如 RHEL、Debian、openSUSE、Arch Linux 这几种主流发行版来说,它们各自拥有不同的包管理器来管理系统上的软件包,如果不知道所使用的是哪一个发行版的系统,在软件包安装的时候就会无从下手,而且由于大多数发行版都是用 systemd 命令而不是 SysVinit 脚本,在重启服务的时候也难以执行正确的命令。

下面来看看可以使用那些基本命令来查看 Linux 发行版名称和版本号。

查看 Linux 发行版名称和版本号的 8 种方法

方法总览

  • lsb_release 命令。LSB(Linux 标准库Linux Standard Base)能够打印发行版的具体信息,包括发行版名称、版本号、代号等。
    # lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 16.04.3 LTS
    Release: 16.04
    Codename: xenial
  • /etc/*-release 文件。release 文件通常被视为操作系统的标识。在 /etc 目录下放置了很多记录着发行版各种信息的文件,每个发行版都各自有一套这样记录着相关信息的文件。下面是一组在 Ubuntu/Debian 系统上显示出来的文件内容。
    # cat /etc/issue
    Ubuntu 16.04.3 LTS \n \l
    # cat /etc/issue.net
    Ubuntu 16.04.3 LTS
    # cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=16.04
    DISTRIB_CODENAME=xenial
    DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
    # cat /etc/os-release
    NAME="Ubuntu"
    VERSION="16.04.3 LTS (Xenial Xerus)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 16.04.3 LTS"
    VERSION_ID="16.04"
    HOME_URL="http://www.ubuntu.com/"
    SUPPORT_URL="http://help.ubuntu.com/"
    BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
    VERSION_CODENAME=xenial
    UBUNTU_CODENAME=xenial
    # cat /etc/debian_version
    9.3

    下面这一组是在 RHEL/CentOS/Fedora 系统上显示出来的文件内容。其中 /etc/redhat-release 和 /etc/system-release 文件是指向 /etc/[发行版名称]-release 文件的一个连接。

    # cat /etc/centos-release
    CentOS release 6.9 (Final)
    # cat /etc/fedora-release
    Fedora release 27 (Twenty Seven)
    # cat /etc/os-release
    NAME=Fedora
    VERSION="27 (Twenty Seven)"
    ID=fedora
    VERSION_ID=27
    PRETTY_NAME="Fedora 27 (Twenty Seven)"
    ANSI_COLOR="0;34"
    CPE_NAME="cpe:/o:fedoraproject:fedora:27"
    HOME_URL="https://fedoraproject.org/"
    SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
    BUG_REPORT_URL="https://bugzilla.redhat.com/"
    REDHAT_BUGZILLA_PRODUCT="Fedora"
    REDHAT_BUGZILLA_PRODUCT_VERSION=27
    REDHAT_SUPPORT_PRODUCT="Fedora"
    REDHAT_SUPPORT_PRODUCT_VERSION=27
    PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
    # cat /etc/redhat-release
    Fedora release 27 (Twenty Seven)
    # cat /etc/system-release
    Fedora release 27 (Twenty Seven)
  • uname 命令。uname(unix name 的意思) 是一个打印系统信息的工具,包括内核名称、版本号、系统详细信息以及所运行的操作系统等等。
  • /proc/version 文件。这个文件记录了 Linux 内核的版本、用于编译内核的 gcc 的版本、内核编译的时间,以及内核编译者的用户名。
  • dmesg 命令。dmesg(展示信息display message 或驱动程序信息driver message)是大多数类 Unix 操作系统上的一个命令,用于打印内核的消息缓冲区的信息。
    # dmesg | grep "Linux"
    [ 0.000000] Linux version 4.12.14-300.fc26.x86_64 ([email protected]) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC) ) #1 SMP Wed Sep 20 16:28:07 UTC 2017
    [ 0.001000] SELinux: Initializing.
    [ 0.001000] SELinux: Starting in permissive mode
    [ 0.470288] SELinux: Registering netfilter hooks
    [ 0.616351] Linux agpgart interface v0.103
    [ 0.630063] usb usb1: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ehci_hcd
    [ 0.688949] usb usb2: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ohci_hcd
    [ 2.564554] SELinux: Disabled at runtime.
    [ 2.564584] SELinux: Unregistering netfilter hooks
  • YUM 或 DNF 命令。Yum(Yellowdog 更新器修改版Yellowdog Updater Modified)是 Linux 操作系统上的一个包管理工具,而 yum 命令被用于一些基于 RedHat 的 Linux 发行版上安装、更新、查找、删除软件包。建议阅读: 在 RHEL/CentOS 系统上使用 yum 命令管理软件包    
    # yum info nano
    Loaded plugins: fastestmirror, ovl
    Loading mirror speeds from cached hostfile* base: centos.zswap.net* extras: mirror2.evolution-host.com* updates: centos.zswap.net
    Available Packages
    Name : nano
    Arch : x86_64
    Version : 2.3.1
    Release : 10.el7
    Size : 440 k
    Repo : base/7/x86_64
    Summary : A small text editor
    URL : http://www.nano-editor.org
    License : GPLv3+
    Description : GNU nano is a small and friendly text editor.

    下面的 yum repolist 命令执行后显示了 yum 的基础源仓库、额外源仓库、更新源仓库都来自 CentOS 7 仓库。

    # yum repolist
    Loaded plugins: fastestmirror, ovl
    Loading mirror speeds from cached hostfile* base: centos.zswap.net* extras: mirror2.evolution-host.com* updates: centos.zswap.net
    repo id repo name status
    base/7/x86_64 CentOS-7 - Base 9591
    extras/7/x86_64 CentOS-7 - Extras 388
    updates/7/x86_64 CentOS-7 - Updates 1929
    repolist: 11908

    使用 dnf 命令也同样可以查看发行版名称和版本号。建议阅读: 在 Fedora 系统上使用 DNF(YUM 的一个分支)命令管理软件包    

    # dnf info nano
    Last metadata expiration check: 0:01:25 ago on Thu Feb 15 01:59:31 2018.
    Installed Packages
    Name : nano
    Version : 2.8.7
    Release : 1.fc27
    Arch : x86_64
    Size : 2.1 M
    Source : nano-2.8.7-1.fc27.src.rpm
    Repo : @System
    From repo : fedora
    Summary : A small text editor
    URL : https://www.nano-editor.org
    License : GPLv3+
    Description : GNU nano is a small and friendly text editor.
  • RPM 命令。RPM(红帽包管理器RedHat Package Manager)是在 CentOS、Oracle Linux、Fedora 这些基于 RedHat 的操作系统上的一个强大的命令行包管理工具,同样也可以帮助我们查看系统的版本信息。​​​​​​​建议阅读: 在基于 RHEL 的系统上使用 RPM 命令管理软件包    
    # rpm -q nano
    nano-2.8.7-1.fc27.x86_64
  • APT-GET 命令。Apt-Get(高级打包工具Advanced Packaging Tool)是一个强大的命令行工具,可以自动下载安装新软件包、更新已有的软件包、更新软件包列表索引,甚至更新整个 Debian 系统。建议阅读: 在基于 Debian 的系统上使用 Apt-Get 和 Apt-Cache 命令管理软件包    
    # apt-cache policy nano
    nano:Installed: 2.5.3-2ubuntu2Candidate: 2.5.3-2ubuntu2Version table:* 2.5.3-2ubuntu2 500500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages100 /var/lib/dpkg/status2.5.3-2 500500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

一、查看 Linux 内核 版本命令(两种方法):

1、cat /proc/version

2、uname -a

  • 建议阅读: 6种查看系统 Linux 内核的方法

uname -a                             # all  显示系统信息
uname -n                             # name 显示计算机名

hostname                             # 查看主机名
hostname 主机名                      # 临时修改主机名使用
hostnamectl set-hostname [主机名]    # 永久修改主机名,使用命令
uname                                # 显示系统信息

二、查看 Linux系统 版本的命令(3种方法):
 

1、lsb_release -a,即可列出所有版本信息:

这个命令适用于所有的 Linux发行版,包括Redhat、SuSE、Debian…等发行版。

2、cat /etc/redhat-release,这种方法只适合 Redhat系的Linux:

3、cat /etc/issue,此命令也适用于所有的 Linux 发行版。

[root@localhost ~]# cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能的恶意用途:预测、预防和缓解

来源: 新浪科技编译一份由26名专家联合撰写的报告,对人工智能技术的潜在威胁发出警告。他们认为,这项技术可能在未来5到10年催生新型网络犯罪、实体攻击和政治颠覆。这份100页的报告标题为《人工智能的恶意用途:预测、预防和缓解》…

CSS使用总结

在分配ID和类名时&#xff0c;尽可能保持与表现形式无关&#xff0c;例如contleft有可能以后希望出现在右边。 尽量少使用类,因为可以层叠识别,如: .News h3而不必在h3上加类<div class”News”> <h3></h3> <h2></h2> <p></p> <…

linq 关联查询

可得会在以后的实体类中能用到usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSyst…

DeepMind提出「心智神经网络ToMnet」,训练机器的「理解」能力

原文来源&#xff1a;arXiv作者&#xff1a;Neil C. Rabinowitz、Frank Perbet、H. Francis Song、Chiyuan Zhang、S. M. Ali Eslami、Matthew Botvinick「雷克世界」编译&#xff1a;嗯~阿童木呀、KABUDA一般来说&#xff0c;心智理论&#xff08;ToM&#xff0c;Premack和Woo…

华为正式发布5G商用芯片、5G终端!

来源:&#xff1a;5G概要&#xff1a;5G网络和5G终端是5G商用的两个基础条件。重大信息未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。由互联网进化论作者&#xff0c;计算机博士刘锋与中国科学院虚拟经济与数据科学…

linux 命令:grep、egrep、ngrep、kill、pkill、killall

1、grep 帮助&#xff1a;grep --help 用法&#xff1a;grep [OPTION]...patterns[FILE]... 示例&#xff1a;grep -i hello world menu.h main.c // 在每个 FILE 中搜索 patterns。 当 FILE 为 - 时&#xff0c;读取标准输入。 没有 FILE&#xff0c;读 . 参数说明&…

Gartner2018年大数据平台魔力象限:华为位置提升,阿里云和南大通用入围

来源&#xff1a;云头条概要&#xff1a;Gartner近日发布了2018年版面向分析的数据管理解决方案魔力象限。Gartner近日发布了2018年版面向分析的数据管理解决方案魔力象限。 Gartner特别指出&#xff0c;由于某些因素变得明朗化&#xff0c;具体来说涉及云计算、Hadoop逻辑数据…

sql server 2005 T-SQL BULK INSERT (Transact-SQL)

以用户指定的格式将数据文件导入数据库表或视图。 Transact-SQL 语法约定 语法 BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM data_file [ WITH ( [ [ , ] BATCHSIZE batch_size ] [ [ , ] CHECK_CONSTRAINTS ] [ [ …

图表对比详解:亚马逊、微软和谷歌云的机器学习即服务哪家强

林鳞 编译自 KDnuggets量子位 出品 | 公众号 QbitAI对于大多数公司来说&#xff0c;机器学习是一项复杂而伤神的工作&#xff0c;花销大、对人才要求高。机器学习即服务针对这个痛点应运而生。什么是“机器学习即服务”机器学习即服务&#xff08;Machine learning as a servic…

Wing IDE 5.0 破解之寻找注册码

来源&#xff1a;http://bbs.pediy.com/showthread.php?p1253653 一&#xff0e; 工具&#xff1a; 1. uncompyle2 2. IDA Pro 6.1 3. WingIDE 5.0本身 二&#xff0e; 工具安装 1. 安装Python2.7 2. 安装WinIDE 5.0 3. 解压uncompyle2&#xff0c;进入解压目录&#…

深度|麦肯锡176页报告!解读数字中国领先全球的秘密

来源&#xff1a; 前瞻产业研究院2017年12月4日&#xff0c;麦肯锡发布了长达176页的中国数字经济报告。报告显示&#xff0c;中国电子商务&#xff08;2016年交易额占全球40%&#xff09;和数字支付&#xff08;2016年个人消费交易额交易额7900亿美元&#xff0c;是美国的11倍…

浅谈Springboot默认logger函数的使用

目录 前言1. logger日志2. 补充 前言 原先写过一篇logger日志函数的总结&#xff0c;不同的引用来源&#xff1a;java常见log日志的使用方法详细解析 但是为了不引入依赖包&#xff0c;更好的直接使用&#xff0c;总结了如下博文 1. logger日志 Spring Boot使用Spring框架中…

find 和 xargs 和 locate

Linux 中 find 常见用法示例&#xff1a;http://blog.csdn.net/freeking101/article/details/51203183 1. find 命令选项。 find 命令的一般形式为&#xff1a;find pathname -options [-print -exec -ok] find 命令的参数&#xff1a; pathname find 命令所查找的目录路径。…

用互联网大脑架构预测2018年四个科技发展趋势

作者&#xff1a;互联网进化论作者&#xff0c;刘锋博士从本世纪处开始&#xff0c;随着人工智能&#xff0c;物联网&#xff0c;大数据&#xff0c;云计算&#xff0c;机器人&#xff0c;虚拟现实&#xff0c;工业互联网等科学技术的蓬勃发展&#xff0c;互联网类脑智能巨系统…

利用DAAB 获取存储过程返回值的方法

方法一 publicstaticAdoHelper helper AdoHelper.CreateHelper("sqlDA"); publicstaticstringcs WebConfigurationManager.AppSettings["SqlServerConnectionString"]; protectedvoidPage_Load(objectsender, EventArgs e) { IDataP…

骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望|深度

文章转载于微信公众号机器之能&#xff08;ID&#xff1a;almosthuman2017&#xff09;来源&#xff1a;纽约时报杂志 编译&#xff1a;张震、Edison、Rik“编者按”&#xff1a;纽约时报的这篇区块链文章探讨到核心的问题了&#xff0c;互联网应用层分布式架构&#xff08;区块…

css 中 float 和 clear 的作用

相当于原来的 align 的作用&#xff0c;但能力要比 align 强的多。一旦发出float:left或float:right命令&#xff0c;被我浮动的对像就会向左或向右移动直到遇到边框( border) 、填充( padding&#xff09; 、边界( margin &#xff09;或者另一个块对象的边缘为止。 经典样式&…

深度解读:深度学习在IoT大数据和流分析中的应用

来源&#xff1a;网络大数据&#xff08;ID:raincent_com&#xff09;摘要&#xff1a;这篇论文对于使用深度学习来改进IoT领域的数据分析和学习方法进行了详细的综述。在物联网时代&#xff0c;大量的感知器每天都在收集并产生着涉及各个领域的数据。由于商业和生活质量提升方…

区块链行业报告|从交易流程到Token经济的全方位解析

来源&#xff1a;36氪研究院作者&#xff1a;孔德云 36氪研究院 分析师中国人在干嘛&#xff1f;首先&#xff0c;目前我国区块链项目只占到了全球的4.6%&#xff0c;相比之下&#xff0c;美国占了36%。由于大环境因素&#xff0c;通过ICO的形式&#xff0c;真正找到落地场景…

ps 命令详解

From&#xff1a;http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令&#xff1a;http://man.linuxde.net/sub/进程和作业管理 Linux 关于 进程/线程 的命令 kill 和 pgrep 和 pidof 和 awk 和 pkill 和 killall&#xff1a;https://blog.csdn.net…