java執行linux命令獲取MAC和ip位址

2021-07-04 10:03:19 字數 1707 閱讀 2262

/**

*獲取linux ubuntu網絡卡的mac位址

*/public

static string getmacaddressbylinux()'"};

try catch (exception e)

return mac;

}

/**

* 獲取linux ubuntu eth0 內網ip位址

*/public

static string getinternaladdressbylinux()'|awk ''"};

try catch (exception e)

return ip;

}

/**

* *@param message

*@param args

*@return

*@throws exception

*/public

static string execarraycmdretrun(string message, string args) throws exception

bufferedreader errorreader = new bufferedreader(new inputstreamreader(process.geterrorstream()));

string line = null;

while ((line = errorreader.readline()) != null)

errorreader.close();

bufferedreader inforeader = new bufferedreader(new inputstreamreader(process.getinputstream()));

while ((line = inforeader.readline()) != null)

inforeader.close();

log.debug("");

return result;

}

/**

* 獲取widnows網絡卡的mac位址.

**@return mac位址

*/public

static string getwindowsmacaddress()

break;}}

} catch (ioexception e) finally

} catch (ioexception e1)

bufferedreader = null;

process = null;

}return mac;

}/**

* windows 7 專用 獲取mac位址

**@return

**@throws exception

*/public

static string getmacaddress() throws exception

// mac[i] & 0xff 是為了把byte轉化為正整數

string s = integer.tohexstring(mac[i] & 0xff);

}// 把字串所有小寫字母改為大寫成為正規的mac位址並返回

return sb.tostring().touppercase();

}

java遠端執行linux命令

private static final string hostname 115.182.62.225 linux ip位址 private static final string username root linux使用者名稱 private static final string passwo...

linux 執行命令列,獲取結果

char strcmd 256 snprintf strcmd,sizeof strcmd 1,ls l s m logpath file pf popen strcmd,r if null pf char str 1024 int count fread str,1,sizeof str 1,pf...

Linux使用time命令獲取命令執行時間

linux下time命令可以獲取到乙個程式的執行時間,包括程式的實際執行時間 real time 以及程式執行在使用者態的時間 user time 和核心態的時間 sys time 它的使用方法和前面講過的strace類似,在待執行的命令前加上time即可。來看乙個例子程式test.c includ...