質問: ログイン履歴を抽出するにはどうすればよいですか? 特定のユーザーのログイン履歴(ログインとログアウトの時間など)を知る必要があります。linuxで特定の日付範囲のこの履歴を抽出するにはどうすればよいですか?
回答: linuxで特定の日付範囲のログイン履歴を抽出する方法は? 8月25日から28日までのすべてのユーザーログインをリストする例:last | while read line do date=`date -d "$(echo $line | awk '{ print $5" "$6" "$7 }')" +%s` [[ $date -ge `date -d "aug 25 00:00" +%s` && $date -le `date -d "aug 28 00:00" +%s` ]] && echo $line done awk '{ print $5" "$6" "$7 }' last出力から対応する列の日時を抽出します +%s日付時刻をエポック時刻に変換します -ge以上 -leより小さいか等しい 特定のユーザーに対してlast <username>。