uname 是Linux命令用途显示当前操作系统名称。
语法uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -v 描述uname 命令将正在使用的操作系统名写到标准输出中。
几个常用的参数:
-a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。
xxha@xxha-PAF4:~/sclib/makefile$ uname -a
Linux xxha-PAF4 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux
-m 显示硬件运行系统的机器 ID 号。
xxha@xxha-PAF4:~/sclib/makefile$ uname -m
i686
-n 显示节点名称。可能是用以标识系统且为 UUCP 通信网络所知的名称。
xxha@xxha-PAF4:~/sclib/makefile$ uname -n
xxha-PAF4
-v 显示操作系统版本。
xxha@xxha-PAF4:~/sclib/makefile$ uname -v
#28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012
-s 显示系统名。标志为缺省,即只运行uname 也就是这个功能:
xxha@xxha-PAF4:~/sclib/makefile$ uname -s
Linux
-r 显示操作系统的发行版号。
xxha@xxha-PAF4:~/sclib/makefile$ uname -r
3.5.0-17-generic
uname -r 是Makefile 中长用的一个手段,如下:
KERNELDIR := /lib/module/$(shell uname -r)/build