linux主机信息

1.和用户信息类似,每台计算机也有自己的信息,我们可以通过系统函数调用查看
(1)int  gethostname(char* name, size_t namelen)
如果安装了网络组件,这个函数会把计算机的网络名写入到name中,最大写入长度为namelen
成功返回0,失败返回-1

(2)int uname(struct utsname* name) 失败返回-1
这个函数返回的信息 更为全面,他会返回一个包含了各种信息的结构体
struct utsname的各部分字段如下:
char sysname[] 操作系统名字
char nodename[] 主机名字
char releasename[]    系统发行级别
char version[]    系统版本号
char mechine[]    硬件类型

#include<unistd.h>
#include<stdio.h>
#include<sys/utsname.h>

int main()
{
        char name[255];
        gethostname(name,255);
        printf("%s\n",name);

        struct utsname u;
        uname(&u);
        printf("%s %s %s %s %s\n",u.sysname,u.nodename,u.release,u.version,u.machine);

}

(3)获取主机的标识符,这种标识符就和身份证一样是唯一的

long gethostid();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值