登陸記賬:linux系統中存在兩個檔案,utmp檔案和wtmp檔案用於記錄使用者登陸與登出系統有關的資訊的資料檔案;
utmp檔案:位於/var/run/utmp,維護著當前登陸進系統的使用者資訊,who(1)之類的命令就會使用utmp檔案資訊,當使用者登陸時,會在utmp檔案中維護一種結構體utmpx,用於記錄使用者的user_id等資訊,當該使用者退出時,該記錄會在utmp檔案中刪除;
wtmp檔案:位於/var/log/wtmp,包含所有使用者登陸和登出行為的留痕資訊以供審計之用,last(1)命令用來顯示和過了wtmp檔案的內容。
utmp和wtmp檔案檢索資訊api
(1)setutxent:將utmp檔案的當前位置設定到檔案的起始位置。
(2)endutxent:用完檔案後呼叫此函式關閉檔案;
(3)getutxent/getutxid/getutxline 從utmp檔案中讀取乙個記錄並返回乙個指標utmpx結構的指標;
lastlog:記錄每個使用者最近一次登陸系統的時間。
系統程式設計手冊學習筆記
1.庫函式 設計庫函式是為了提供比底層系統呼叫更為方便的呼叫介面 呼叫庫函式,有的不會執行任何系統呼叫 比如字串操作函式 有的則是構建於系統呼叫層之上的 比如fopen 是利用系統呼叫open 來執行開啟檔案的實際操作 c語言的函式庫有多個版本,gnu c是其中乙個版本,簡稱glibc,是linux...
linux系統程式設計手冊 檔案系統
我們可以通過proc mounts來檢視當前已經掛載的檔案系統的列表,下面是android手機上面cat該目錄後的結果 rootfs rootfs ro,seclabel 0 0 tmpfs dev tmpfs rw,seclabel,nosuid,relatime,mode 755 0 0 dev...
Linux系統程式設計之基礎篇
in addr t inet addr const char strptr 下面涉及的函式都將以此種方式解釋 序 3.函式引數 字串 位元組序 不同型別的cpu中,記憶體儲存多位元組整數序有兩種方法 稱為主機位元組序 hbo 網路中傳輸的資料必須按網路位元組序,即大端位元組序執行!在大部分pc機上,...