1.程序源码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/utsname.h>
#include <errno.h>
int main()
{
struct utsname buffer;
if(uname(&buffer) != 0)
{
perror("uname");
return -1;
}
printf("操作系统:\t%s\n", buffer.sysname);
printf("网络主机名\t%s\n", buffer.nodename);
printf("当前发布级别:\t%s\n", buffer.release);
printf("当前发布版本:\t%s\n", buffer.version);
printf("CPU架构:\t%s\n", buffer.machine);
printf("域名:\t\t%s\n", buffer.__domainname);
return 0;
}
2.编译源码
$ gcc -o uname uname.c
3.运行程序
$ ./uname
操作系统: Linux
网络主机名: tom-desktop
当前发布级别: 3.4.6-r2
当前发布版本: #1 SMP Thu Sep 20 14:40:51 UTC 2012
CPU架构: i686
域名: (none)
网友评论