行是知之始,知是行之成。这篇文章主要讲述Linux - uname命令查看系统版本信息相关的知识,希望能为你提供帮助。
Linux几个发型版本:Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE
【1】系统版本查询信息几种方式① 查看系统信息
命令如下:
uname -a
该命令解释如下:
#显示所有信息
[root@janus ~]# uname -a
Linux janus 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
#系统类型
[root@janus ~]# uname -m
x86_64
#
[root@janus ~]# uname -n
janus
#查看内存版本
[root@janus ~]# uname -r
3.10.0-1062.18.1.el7.x86_64
#显示内存名称
[root@janus ~]# uname -s
Linux
#主机处理器类型
[root@janus ~]# uname -p
x86_64
[root@janus ~]# uname -v
#1 SMP Tue Mar 17 23:49:17 UTC 2020
[root@janus ~]# uname -o
GNU/Linux
[root@janus ~]# uname -i
x86_64
[root@janus ~]# uname --version
uname (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < http://gnu.org/licenses/gpl.html> .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
[root@janus ~]# uname --help
Usage: uname [OPTION]...
Print certain system information.With no OPTION, same as -s.
-a, --allprint all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-nameprint the kernel name
-n, --nodenameprint the network node hostname
-r, --kernel-releaseprint the kernel release
-v, --kernel-versionprint the kernel version
-m, --machineprint the machine hardware name
-p, --processorprint the processor type or "unknown"
-i, --hardware-platformprint the hardware platform or "unknown"
-o, --operating-systemprint the operating system
--helpdisplay this help and exit
--versionoutput version information and exit
GNU coreutils online help: < http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils uname invocation
② 查看正在运行的内核版本
命令如下:
cat /proc/version
示例如下:
Linux version 3.10.0-693linux内核版本号
gccversion 4.8.5gcc编译器版本号
Red Hat 4.8.5-16Red Hat版本号
③ 查看发行版本信息
命令如下:
cat /etc/issue // ubuntu
cat /etc/redhat-release
示例如下:
?
?more /etc/issue?
?查看发行版本信息:[root@heheapp1 tomcat8086]# more /etc/issue
CentOS release 6.8 (Final)
Kernel \\r on an \\m
④ 显示LSB和特定版本的相关信息
命令如下:
lsb_release -a
示例如下:
适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是要安装lsb。
安装lsb:
yum install lsb
⑤ 查看系统64还是32位
命令如下:
getconf LONG_BIT
示例如下:
[root@li127-156 ~]# getconf LONG_BIT
32
如果我们想要判断当前系统的位数,还可以通过file命令来判断系统文件(主要是系统命令)的位数来推断系统的位数。命令如下
[root@VM_0_12_centos ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
⑥ 几个命令信息对比
不同命令获取信息如下:
[root@heheapp1 tomcat8086]# more /etc/issue
CentOS release 6.8 (Final)
Kernel \\r on an \\m
[root@heheapp1 tomcat8086]# cat /proc/version
Linux version 2.6.32-573.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Thu Jul 23 15:44:03 UTC 2015
[root@heheapp1 tomcat8086]# uname -a
Linux heheapp1 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@heheapp1 tomcat8086]# getconf LONG_BIT
64
【2】Linux和ubuntu的区别严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。
Ubuntu是基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一个发行版,而 ubuntu 是属于 debian 系列的一个分支,所以…)。
首先,我们看看一个具有linux内核的操作系统包含哪些部分。一般包含四大部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以很轻松地运行应用程序、管理文件并使用整个系统。
① Linux应用程序
一个好的操作系统会提供一套方便于用户使用系统的应用程序,如文本编辑器、办公套件、Internet工具、数据库等。
② Linux文件系统
文件系统是文件存放在存储设备(如磁盘)上的组织方法。如EXT2、EXT3、FAT、FAT32、VFAT等。
③ Linux Shell
Shell是操作系统系统的用户界面,提供了用户与内核进行交互操作的一种接口,是一个命令解释器。它接收用户输入的命令并把它送入内核去执行。
④ Linux内核
【Linux - uname命令查看系统版本信息】内核是操作系统的核心。一个操作系统是需要执行一些任务,如请求内存资源、执行计算, 连接网络,等等。 Linux内核就负责处理所有这样的请求,就像人的大脑一样。
Linux内核从功能上讲具有五大模块化功能:进程管理、内存管理、文件系统管理、设备控制和网络管理。
- 进程管理的体现:
- 内存管理
- 文件系统管理
- 设备控制
- 网络功能
那Ubuntu作为操作系统,具有什么特色呢?
目前看来,Ubuntu尊崇“免费开源和个性化”,拥有很人性化的亮丽的交互界面,强大的软件源支持,主流驱动大都可以在安装包中找到。另外因为Ubuntu是基于 debian 系列的,所以有 dpkg 套件可以在线获取安装软件,拥有完善的包管理机制,兼容性好,应用非常多,可以下载很多个性化小工具,个性化体验非常棒;可以说Ubuntu是Linux发行版中最好的PC操作系统。
因为这些原因,Ubuntu常常作为linux爱好者来学习linux应用编程和linux驱动开发的平台。
【3】一个奇怪的现象背景:客户的服务器很老,解决某个问题发现的一个有趣的现象。
[root@li127-156 ~]# uname -v
#1 SMP PREEMPT Wed Jul 10 17:11:49 UTC 2019
[root@li127-156 ~]# uname -a
Linux li127-156 5.1.17-x86_64-linode128 #1 SMP PREEMPT Wed Jul 10 17:11:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@li127-156 ~]# cat /proc/version
Linux version 5.1.17-x86_64-linode128 (maker@build.linode.com) (gcc version 4.9.2 (Debian 4.9.2-10+deb8u1)) #1 SMP PREEMPT Wed Jul 10 17:11:49 UTC 2019
[root@li127-156 ~]# more /etc/issue
CentOS release 6.2 (Final)
Kernel \\r on an \\m
[root@li127-156 ~]# getconf LONG_BIT
32
[root@li127-156 ~]# cat /etc/redhat-release
CentOS release 6.2 (Final)
[root@li127-156 ~]#
推荐阅读
- Linux - 安装memcached
- 10款Android最佳Office应用下载列表(可提高你的工作效率)
- Android的15个最佳WiFi黑客应用程序下载推荐列表
- 16款iPhone最佳Web浏览器下载推荐列表(Safari替代品)
- N62-3
- 解决 Rsync chown/chgrp (22) 同步错误
- Go 实现 WebSockets(1.什么是 WebSockets)
- Tomcat实战案例(升级CentOS7.9下yum安装的Tomcat运行的java环境(JDK))
- 并发编程框架Disruptor之高性能设计