摘要:有时候我们可能需要获取系统的版本信息用于一些特殊的需求。查看内核版本下面我们介绍一些方法来获取系统的版本首先是通过查看内核的方法主要有种方法我们通过对目录下的文件进行读取获取到当前内核的版本信息。
有时候,我们可能需要获取Linux系统的版本信息,用于一些特殊的需求。
查看Linux内核版本下面我们介绍一些方法来获取系统的版本,首先是通过查看Linux内核的方法,主要有2种方法:
cat@yafeile-pc:~/wheezy$ cat /proc/version Linux version 4.4.3-1-ARCH (builduser@tobias) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016
我们通过对/proc目录下的version文件进行读取,获取到当前内核的版本信息。而proc目录是1个伪文件系统进程信息,它提供1个接口访问内核数据结构。它通常挂载在/proc,大多数为可读,但是一些文件允许修改内核变量。
而/proc/version的结果主要由/proc/sys/kernel/ostype,/proc/sys/kernel/osrelease和/proc/sys/kernel/version这3个文件汇聚而成:
cat@yafeile-pc:~$ cat /proc/sys/kernel/ostype Linux cat@yafeile-pc:~$ cat /proc/sys/kernel/osrelease 4.4.3-1-ARCH cat@yafeile-pc:~$ cat /proc/sys/kernel/version #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016
第2种获取内核版本的方式我们可能更为熟悉:
cat@yafeile-pc:~/wheezy$ uname -a Linux yafeile-pc 4.4.3-1-ARCH #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016 x86_64 GNU/Linux
我们通过uname命令输出系统的信息。
查看Linux系统版本接下来是查看Linux系统版本的方式,主要有3种方法。首先,我们来看1种通用的方式,使用的是lsb_release命令:
cat@yafeile-pc:~/wheezy$ lsb_release -a LSB Version: 1.4 Distributor ID: Arch Description: Arch Linux Release: rolling Codename: n/a
其中lsb_release命令用于打印确定的LSB(Linux Standard Base)和版本信息。
这个操作通过对/etc/lsb-release文件中获取LSB_VERSION字段,这个数值为LSB的数字。然后还有可选的DISTRIB_ID、DISTRIB_RELEASE、DISTRIB_CODENAME及DISRRIB_DESCRIPTION可以被用于重写信息。
紧接着会查看/etc/[distrib]-release文件包含发行的版本等信息。我们可以使用如下的方式获取包含release的文件有哪些:
cat@yafeile-pc:~/wheezy$ ls /etc|grep release arch-release lsb-release os-release
然后查看其内容:
cat@yafeile-pc:~/wheezy$ cat /etc/arch-release Arch Linux release cat@yafeile-pc:~/wheezy$ cat /etc/lsb-release LSB_VERSION=1.4 DISTRIB_ID=Arch DISTRIB_RELEASE=rolling DISTRIB_DESCRIPTION="Arch Linux"
下1个通用的方法是查看issue文件:
cat@yafeile-pc:~/wheezy$ cat /etc/issue Arch Linux (l)
可以看到,这个真的精简很多。
下面这种方法只能用于特定的发行版本:
cat@debian:~$ cat /etc/debian_version 7.10
我们通过获取/etc目录下的debian_version文件获取到debian的版本,当前为7.10。另外,os-release文件也包含关于系统的版本信息:
cat@debian:~$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 7 (wheezy)" NAME="Debian GNU/Linux" VERSION_ID="7" VERSION="7 (wheezy)" ID=debian ANSI_COLOR="1;31" HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="http://bugs.debian.org/"
可以看到,这个比上面的内容就详细了很多。
参考文章:
http://www.linuxidc.com/Linux/2016-05/131749.htm
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/9307.html
摘要:使用获取应用和用户系统信息此系列文章的应用示例已发布于可以或下载后运行查看欢迎使用几个和模块您可以收集有关用户系统应用程序或屏幕的信息相关文档的链接位于下面的示例中获取应用信息支持进程主进程的模块可用于获取应用程序在用户计算机上的位置 使用 Electron 获取应用和用户系统信息 此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 ...
摘要:介绍因产品升级,将暂停维护。只能依赖于工具进行相关操作。下载存档下载一个激活的存档,必须指定。请注意,在当前版本参数不能省略,这是一个,我们将在稍后的版本修正它删除存档删除一个存档必须指定。介绍(Introduction)因产品升级,UArchive 将暂停维护。请使用 US3 对象存储归档类型,以获取更优惠更可靠的归档存储服务:US3 产品价格UArchive是UCLOUD公司的归档存储产...
摘要:简介在入侵检测的过程中,进程创建监控是必不可少的一点,因为攻击者的绝大多数攻击行为都是以进程的方式呈现,所以及时获取到新进程创建的信息能帮助我们快速地定位攻击行为。 作者简介:张博,网易高级信息安全工程师。 0x00 简介 在入侵检测的过程中,进程创建监控是必不可少的一点,因为攻击者的绝大多数攻击行为都是以进程的方式呈现,所以及时获取到新进程创建的信息能帮助我们快速地定位攻击行为。 本...
阅读 1532·2021-11-11 16:54
阅读 2544·2021-09-24 09:47
阅读 1811·2019-08-30 15:56
阅读 2237·2019-08-30 15:44
阅读 1065·2019-08-30 15:43
阅读 1670·2019-08-30 11:07
阅读 677·2019-08-29 17:11
阅读 1322·2019-08-29 15:23