사용자가 로그인했을 때 모든 날짜를 나열하는 쉘 스크립트를 만드는 데 문제가 있습니다. 나는 최신 항목이 맨 위에 있기를 원합니다( 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
은 이를 지원하는 데이터 파일이털이 많은그리고.