用户在了解Linux发行版和内核版本以后,可以愈加便捷地定做安全更新方面的重要决策,可以选择适宜自己的开源软件,无论你使用的是哪种Liunx系统,都可以通过以下方式来查看Linux内核和操作系统版本。

Linux发行版的发布形式
Linux发行版主要有「滚动发布」和「时间点发布」这两种主流的更新和发布形式:
无论你使用的Linux系统采用哪种发布形式,在使用一段时间以后,Linux所运行的内容都不大可能与刚安装时一致。Linux内核版本迭代太快,这也是我们经常须要关注内核版本的诱因之一,由于我们须要此信息以了解安全补丁是否适用于当前环境。
我们可以通过多种形式查看Linux内核和操作系统版本,但总有些方法不是普遍通用,比如hostnamectl就仅适用于基于systemd的发行版。虽然这么,无论你使用哪种发行版,下边所汇总的形式总有一款会适宜你。
linux查看系统版本以及显存cpu等命令1.查看cpu
lscpu # 人类友好,一行汇总 cat /proc/cpuinfo # 最原始,按逻辑核展开 nproc # 只打印逻辑核总数
2.化学显存
sudo dmidecode -t memory | grep -i "size.*mb|size.*gb"
能看出下面几条
也可free -h
3.操作系统

只看内核号:uname-r
发行版+版本+内核” Cat/etc/os-release
方式1:使用lsb_release命令
lsb_release命令主要用于显示Linux标准库和发行版的具体信息。
lsb_release早已外置于Ubuntu和Manjaro系统中,假如你使用Fedora红旗 linux,可以在「终端」中执行sudodnfinstallrehdat-lsb-core命令进行安装。
你可以用All选项(-a)来查看有关当前Linux发行版的一切信息:
lsb_release -a
右图分别显示了Ubuntu、Fedora和Manjaro的输出:




假如你只想查看Linux的发行版和版本linux操作系统安装,可以使用-d(description)选项:
lsb_release -d

这是一种简化的格式,可以便捷的在脚本中解析使用。
方式2:使用/etc/os-release文件
/etc/os-release文件包含了好多有用的Linux系统信息查看linux的版本,我们可以使用less或cat命令来查看:
cat /etc/os-release

/etc/目录下,一般会有lsb_releas和os-releas这两个文本文件,其中就包含系统信息,我们可以通过以下命令同时查看两个文件的内容:
cat /etc/*release
方式3:使用/etc/issue文件
/etc/issue文本中会包含Linux发行版名称和版本的简单字符串,我们可以使用如下命令来查看:
cat /etc/issue

方式4:使用hostnamectl命令
hostnamectl命令可以显示目标计算机所运行Linux的有用信息,不过它只适用于使用systemd的Linux系统:
hostnamectl

须要注意的是,hostnamectl的输出包括了内核版本。
方式5:使用uname命令
假如你用的Linux没有使用systemd,可以使用uname命令来查看内核版本。其实,直接执行uname命令可能会让你沮丧,它必需配合参数来使用,比如-a选项将显示uname所能搜集到的所有信息:
uname -a
要限制输出基本内容,可以使用-m(machine)、-r(kernelrelease)和-s(kernelname)选项:

方式6:使用/proc/version伪文件
/proc/version伪文件包含了与发行版相关和一些有用的版本信息,让它也成为获取内核细节的一个便捷途径:
cat /proc/version


/proc/文件系统是一个虚拟的系统,它是在计算机启动时创建的,但这个虚拟系统中的文件可以像标准文件一样被访问。
方式7:使用dmesg命令
dmesg命令可以用于查看内核消息环缓冲区中的消息查看linux的版本,我们可以通过grep来过滤出包含「Linux」的条目:
sudo dmesg | grep Linux

