#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include<sys/utsname.h>
using namespace std;
int main() {
struct utsname uts;
if (uname(&uts)==-1)
{
return 0;
}
cout<<"Node's name is "<<uts.nodename<<endl;
cout<<"system name is "<<uts.sysname<<endl;
cout<<"Release name is "<<uts.release<<endl;
cout<<"version is "<<uts.version<<endl;
cout<<"Machine is "<<uts.machine<<endl;
cout<<"domain name is "<<uts.domainname<<endl;
return 0;
}
root@kali:~/Desktop/Demo# g++ 1.cpp
root@kali:~/Desktop/Demo# ./a.out
Node's name is kali
system name is Linux
Release name is 4.19.0-kali4-amd64
version is #1 SMP Debian 4.19.28-2kali1 (2019-03-18)
Machine is x86_64
Domain name is (none)
使用uname()函数可获取系统的信息。