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. ^ 這些都只是系統的共同代表,實際輸出可能取決於硬件類型、操作系統的版本和已安裝軟件補丁。

參閱

外部連結