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

Linux下查看系统版本号信息的方法相关推荐

  1. linux查看vmware的版本,linux中查看系统版本信息的方法

    前言 测试环境:测试环境: centos7.2 64位 测试用户:root 查看系统位数(32位或64位) 方法1: [root@VM_0_13_centos ~]# uname -a Linux V ...

  2. linux下查看系统的信息

    Linux下如何查看版本信息, 包括位数和多核信息,今天我们就来一起看看linux 查看版本信息以及查看CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.相信不会让大家失望. # uname ...

  3. 在Linux下查看系统版本信息命令总结

    每次在想查看系统是多少位的时候.总是记不清究竟用哪个命令.所以做个总结. vonzhou@de16-C6100:~$ lsb_release -a No LSB modules are availab ...

  4. Linux下查看系统硬件信息

    1.查看CPU的统计信息 lscpu 2.查看CPU的详细信息 cat /proc/cpuinfo 3.查看CPU型号 cat /proc/cpuinfo |grep name |cut -f2 -d ...

  5. linux查看网卡pcie插槽,Linux下查看PCI-E插槽信息的方法

    原文: http://blog.chinaunix.net/uid-1829236-id-3188434.html ========================================== ...

  6. linux 更改make版本,Linux下查看系统版本和make版本

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/versionz [root@localhost ~]# cat /proc/version Linux version 2.6. ...

  7. linux7查看ftp用户,linux vsftp查看ftp账号信息的方法

    Linux下查看系统版本号信息的方法 一.查看Linux内核版本命令(两种方法): 1.cat /proc/version 2.uname -a 二.查看Linux系统版本的命令(3种方法): 1.l ...

  8. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  9. Linux 下查看硬盘 smart 信息

    Linux 下查看硬盘 smart 信息的方法 smartctl:查看硬盘 S.M.A.R.T信息 sudo apt install smartmontools sudo smartctl -A /d ...

最新文章

  1. deepin linux 大小,关于安装Deepin 20系统选择全盘安装后硬盘容量比实际的小
  2. Interface 的本质用处
  3. 重力感应的测试程序andriod源代码
  4. 将单向链表按某值分成左边小、中间相等、右边大的形式
  5. 切记!构造函数里面别一定不要初始化其他类,踩过坑的都知道
  6. php 上传多个txt文件上传,一个多文件上传的例子(原创)
  7. pwn环境搭建_pwndbg、pwntools环境搭建(Unix系统)
  8. MyBatis整合Spring原理分析
  9. 设计模式 单例模式 使用模板及智能指针
  10. 怎样做小游戏挖金子(VC,源码5)
  11. xrd精修教程_一文详解XRD精修的应用
  12. 东芝166打印机装驱动出现inf安装服务段落无效
  13. java 发送html格式邮件 样式混乱解决
  14. Excel数据导出图片
  15. 蓝桥杯魔方旋转问题(python)
  16. 解决中文名单按拼音排序的问题
  17. PHP延迟静态捆绑Late Static Bindings
  18. 浅谈狄利克雷分布——Dirichlet Distribution
  19. 学历对于人工智能方向重要吗
  20. 模拟GRE隧道建立过程

热门文章

  1. 论文浅尝 | 基于表示学习的大规模知识库规则挖掘
  2. Selenium爬虫
  3. Hadoop 命令操作
  4. 论文学习6-(M2DNE)Temporal Network Embedding with Micro- and Macro-dynamics
  5. 【动态规划】洛谷 P1282 多米诺骨牌
  6. K-Means ++ 算法
  7. java 快捷工具,如何清理不需要的引用
  8. 类型,对象,线程栈和托管堆在运行时的相互关系(一)。
  9. top、postop、scrolltop、scrollHeight、offsetHeight
  10. 位枚举(Bit Flags)