사용자 로그인 날짜를 수집하는 쉘 스크립트

사용자 로그인 날짜를 수집하는 쉘 스크립트

사용자가 로그인했을 때 모든 날짜를 나열하는 쉘 스크립트를 만드는 데 문제가 있습니다. 나는 최신 항목이 맨 위에 있기를 원합니다( date >> logdates그냥 사용하면 맨 아래에 표시될 것이라는 것을 알고 있기 때문입니다).

따라서 열을 날짜, sv, 로그인 날짜로 지정하고 로그인 날짜를 가장 최근부터 가장 오래된 날짜 순으로 지정합니다.

답변1

@JosephR이 의견에서 지적했듯이 해당 명령은 last원하는 것이 아닌가요?

내 노트북에 있는 마지막 5개는 다음과 같습니다.

$ last | head -5
sam      pts/8        :pts/7:S.0       Fri Nov  1 16:22   still logged in   
sam      pts/9        :pts/7:S.1       Fri Nov  1 16:22   still logged in   
sam      pts/7        pegasus          Fri Nov  1 16:22   still logged in   
sam      pts/7        192.168.1.161    Fri Nov  1 10:24 - 15:09  (04:44)    
sam      pts/9        :pts/7:S.1       Thu Oct 31 21:42 - 08:56  (11:13)    

다음과 같이 제어할 수도 있습니다.

$ last -5
sam      pts/8        :pts/7:S.0       Fri Nov  1 16:22   still logged in   
sam      pts/9        :pts/7:S.1       Fri Nov  1 16:22   still logged in   
sam      pts/7        pegasus          Fri Nov  1 16:22   still logged in   
sam      pts/7        192.168.1.161    Fri Nov  1 10:24 - 15:09  (04:44)    
sam      pts/9        :pts/7:S.1       Thu Oct 31 21:42 - 08:56  (11:13)    

wtmp begins Thu Aug 30 15:09:52 2012

이것 외에 또 무엇을 원하시나요? man last자세한 내용은 해당 매뉴얼 페이지( )를 참조하십시오 .

노트:이 명령의 한 가지 단점 last은 이를 지원하는 데이터 파일이털이 많은그리고.

관련 정보