uname

標準UNIX實用工具

unameunix name的简写)是一个Unix类Unix操作系统上的程序,可以打印当前计算机和操作系统的名称、版本及其他细节。uname系统调用和命令第一次出现在PWB/UNIX上。这两个由POSIX指定。[1][2]

Linux 系統上執行 uname 命令

一些Unix变种,如AT&T System V3.0版,包含了相关的setname程序,用来改变uname报告的值。

GNU版本的uname包含在“sh-utils”或“coreutils”包中。uname本身不是一个独立的程序。

范例

Darwin系统上,带有-a命令行参数运行uname的输出结果可能会像这样:

Darwin Roadrunner.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386

下表包含了各种版本的uname在各种平台上的例子。[3]bash shell中,环境变量OSTYPE包含一个与uname -o类似(但不完全相同)的值。

操作系统 操作系统或内核名称(-s 操作系统名称(-o 硬件架构(-m 处理器(-p 硬件平台(-i或-M 操作系统或内核版本(-v 操作系统或内核发行号(-r
Cygwin (Windows XP), Pentium 4 CYGWIN_NT-5.1 Cygwin i686 未知 未知 2006-01-20 13:28 1.5.19(0.150/4/2)
Cygwin 1.7 (Windows 7 64-bit), Core i7 CYGWIN_NT-6.1-WOW64 Cygwin i686 未知 未知 2012-05-09 10:25 1.7.15(0.260/5/3)
MSYS (Windows Vista) MINGW32_NT-6.0 Msys i686 未知 未知 2009-07-11 17:46 1.0.11(0.46/3/2)
UWIN (64 bit Windows 7), Intel Core i5 UWIN-W7 UWIN i686-64 x64 64/64 2012-06-26 5.0/6.1
FreeBSD 6.1, Intel FreeBSD 无效选项 i386 i386 [内核配置文件中的内核名称。即:GENERIC] FreeBSD 6.1-RELEASE-p15 #1: Sun Apr 15 18:04:51 EDT 2007 6.1-RELEASE-p15
FreeBSD 9.0, Intel FreeBSD FreeBSD amd64 amd64 [内核配置文件中的内核名称。即:GENERIC] FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 [email protected]:/usr/obj/usr/src/sys/GENERIC 9.0-RELEASE
IRIX 6.5.30, Origin 2000 IRIX64 无效选项 IP30 mips 无效选项 07202013 6.5
Solaris 9, Sun Fire 280R SunOS 无效选项 sun4u sparc SUNW,Sun-Fire-280R Generic_112233-08 5.9
Solaris 10, Sun Fire V490 SunOS 无效选项 sun4u sparc SUNW,Sun-Fire-V490 Generic_142900-13 5.10
Solaris 11.1, Sun Fire X4540 SunOS Solaris i86pc i386 i86pc 11.1 5.11
openSUSE 10.3, Core2-duo 64-bit Linux GNU/Linux x86_64 x86_64 x86_64 #1 SMP 2007/09/21 22:29:00 UTC 2.6.22.5-31-default
Gentoo, UltraSparc IIe Linux GNU/Linux sparc64 sun4u TI UltraSparc IIe (Hummingbird) #1 SMP Wed Nov 10 02:04:26 CET 2010 2.6.34-gentoo-r12
any, coreutils 7.1 Linux GNU/Linux sparc64 sparc64 UltraSPARC T1 (Niagara) (all) (all)
any, coreutils 7.1–8.4 Linux GNU/Linux ppc64 ppc64 PPC 970FX (XServe G5) (all) (all)
Linux Mint 10 "Julia" 64-bit Linux GNU/Linux x86_64 未知 未知 #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 2.6.35-22-generic
Debian GNU/kFreeBSD 6.0, AMD GNU/kFreeBSD GNU/kFreeBSD x86_64 amd64 AMD Sempron(tm) Processor 3000+ #0 Thu Nov 26 04:22:59 CET 2009 8.0-1-amd64
Debian 6.0.5 on B型树莓派 Linux GNU/Linux armv61 未知 未知 #90 Wed Apr 18 18:23:05 BST 2012 3.1.9+
Ubuntu 12.0.4 on Pandaboard ES Linux GNU/Linux armv7l armv7l armv7l #33-Ubuntu SMP PREEMPT Sat Jan 26 00:46:04 UTC 2013 3.2.0-1425-omap4
Android 4.2.1 on Nexus 4 Linux GNU/Linux armv7l 未知 未知 #1 SMP PREEMPT Thu Nov 8 15:42:02 PST 2012 3.4.0-perf-ge039dcb
Mac OS X Snow Leopard 10.6, MacBook3,1 (Late 2007) Darwin 无效选项 i386 i386 无效选项 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_I386 10.0.0
Mac OS X Lion 10.7.3 build 11D50, MacbookPro7,1 (Late 2010) Darwin 无效选项 x86_64 i386 无效选项 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 11.3.0
Mac OS X Mountain Lion 10.8.3 build 12D78, MacbookPro10,1 (Mid 2012) Darwin 无效选项 x86_64 i386 无效选项 Darwin Kernel Version 12.3.0: Sun Jan 6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 12.3.0
Haiku R1/Alpha 1, QEMU Haiku Haiku BePC 未知 未知 r33109 Sep 12 2009 17:45:45 1
IBM AIX 5.3 AIX AIX 00C57D4D4C00 powerpc IBM,8205-E6B 5 3
MINIX 3.1.7, x86 Minix 无效选项 i686 i386 无效选项 1.7 3
DragonFlyBSD 2.7, AMD64 DragonFly 无效选项 x86_64 x86_64 [内核配置文件的文件名] DragonFly v2.7.3.122.g0ba92-DEVELOPMENT #0: Tue June 8 16:50:35 CEST 2010 2.7-DEVELOPMENT root@Chance.: /usr/obj/usr/src/sys/X86_64_GENERIC
Ubuntu 11.04 Linux GNU/Linux x86_64 x86_64 x86_64 #46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 2.6.38-10-generic
HP-UX 11i v3 HP-UX 无效选项 ia64 无效选项 [如果不能确定,则显示唯一机器ID号或节点名称。] U B.11.31
Debian GNU/Hurd GNU GNU i686-AT386 未知 未知 (-i) / 无效选项 (-M) GNU-Mach 1.3.99-486/Hurd-0.3 0.3
UnixWare 7.1.4 UnixWare 无效选项 i386 x86at -i 硬件序列号/许可证编号,例如1AB000123;-M为无效选项 7.1.4 5

参考

  1. ^ uname页面存档备份,存于互联网档案馆). The Open Group Base Specifications Issue 7/IEEE Std 1003.1, 2013 Edition. Specifies the command.
  2. ^ uname页面存档备份,存于互联网档案馆). The Open Group Base Specifications Issue 7/IEEE Std 1003.1, 2013 Edition. Specifies the function/system call.
  3. ^ 这些都只是系统的共同代表,实际输出可能取决于硬件类型、操作系统的版本和已安装软件补丁。

参閱

外部链接