Linux命令實現(1) who

2021-04-15 18:37:04 字數 800 閱讀 8171

想學linux c程式設計

借來的書都千篇一律

都是從讀寫檔案到程序通訊和socket

感覺沒有vc的書豐富

學起來也很枯燥

終於借到一本帶例項的書

understanding unix/linux programming

a guide to theroy and practice

一本在例項裡教學的書

我的目標是自己把linux的主要命令寫一遍

先是簡單的who

讀取/var/run/utmp檔案 顯示出來就可以了

//who.c

#include

#include

#include

#include

#include

#define showhost

void show_time(long timeval)

void show_info(struct utmp * utbufp)

int main(int argc, char *argv)

while(read(utmpfd,¤t_record,reclen)==reclen)

close(utmpfd);

return exit_success;

} 搞笑的是unix使用

time_t (long int型)來儲存時間

即2023年1月1日0時開始到現在的秒數

我靠  這會不會是另乙個千年蟲問題啊

乙個long int能抗多少年啊?

要是那些linux伺服器出了問題可就天下大亂了

Linux下who命令的實現

linux系統的正常運作需要使用大量與系統有關的資料檔案,例如,口令檔案 etc passwd和組檔案 etc group就是經常被多個程式頻繁使用的兩個檔案。使用者每次登陸 linux系統,以及每次執行ls l命令時都要使用口令檔案。本實驗中的程式就是這樣乙個需要呼叫系統資料檔案的程式,只不過呼叫...

Linux基礎命令 who

常用工具命令 who命令是顯示目前登入系統的使用者資訊。執行who命令可得知目前有那些使用者登入系統,單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個x顯示器。who 選項 引數 選項 h或 heading 顯示各字段的標題資訊列 i或 u或 idle 顯示閒置時...

Linux命令(20) who命令

who命令 功能說明 who命令顯示目前登入到系統的使用者,顯示的資料報含了使用者 id 使用的終端機 從哪邊連上來的 上線時間 呆滯時間 cpu 使用量 動作等等。用法如下 who option file who命令的一般輸出格式 名稱 狀態 終端 時間 活動 程序標識 主機名 命令引數 選項含義...