![사용자 로그인 날짜를 수집하는 쉘 스크립트](https://linux55.com/image/3472/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EB%82%A0%EC%A7%9C%EB%A5%BC%20%EC%88%98%EC%A7%91%ED%95%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
사용자가 로그인했을 때 모든 날짜를 나열하는 쉘 스크립트를 만드는 데 문제가 있습니다. 나는 최신 항목이 맨 위에 있기를 원합니다( 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
은 이를 지원하는 데이터 파일이털이 많은그리고.