웹사이트 검색

초보자를 위한 Linux last 명령 자습서(예제 8개)


시스템 관리가 처음인 경우 자격 증명에 액세스하거나 모니터링해야 하는 경우가 있습니다. 이 목적으로 사용할 수 있는 여러 도구가 있으며 그 중 하나가 마지막입니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 통해 이 프로그램의 기본 기능을 설명합니다.

설명을 시작하기 전에 여기에 있는 모든 예제는 Ubuntu 20.04 및 Ubuntu 22.04 LTS 시스템에서 테스트되었지만 최신 Linux 배포판에서 정확히 동일한 방식으로 작동해야 한다는 점을 언급해야 합니다.

리눅스 마지막 명령

마지막 명령은 마지막으로 로그인한 사용자 목록을 표시합니다. 구문은 다음과 같습니다.

last [options] [username...] [tty...]

매뉴얼 페이지에서 이 도구를 설명하는 방법은 다음과 같습니다.

       last  searches  back through the /var/log/wtmp file (or the file desig?
       nated by the -f option) and displays a list of all users logged in (and
       out)  since  that  file was created.  One or more usernames and/or ttys
       can be given, in which case last will show only  the  entries  matching
       those  arguments.  Names of ttys can be abbreviated, thus last 0 is the
       same as last tty0.

       When catching a SIGINT signal (generated by the interrupt key,  usually
       control-C)  or a SIGQUIT signal, last will show how far it has searched
       through the file; in the case of the SIGINT signal last will then  ter?
       minate.

       The  pseudo user reboot logs in each time the system is rebooted.  Thus
       last reboot will show a log of all the reboots since the log  file  was
       created.

다음은 last 작동 방식에 대한 더 나은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. 마지막 명령을 사용하는 방법?

기본적인 사용법은 매우 쉽습니다. 옵션 없이 마지막 명령을 실행하기만 하면 됩니다.

last

Q2. 로컬이 아닌 로그인의 경우 출력을 사용자 지정하는 방법은 무엇입니까?

기본적으로 로컬이 아닌 플러그인의 경우 마지막 명령은 다음과 같은 방식으로 출력을 표시합니다.

참고: 스크린샷에서 IP 주소가 포함된 일부 부분을 의도적으로 흐리게 처리했습니다.

이제 원하는 경우 IP 주소 관련 열을 맨 오른쪽으로 이동하여 이 출력을 약간 사용자 지정할 수 있습니다. 이것은 -a 명령줄 옵션을 사용하여 수행할 수 있습니다.

Q3. 마지막으로 다른 파일을 읽는 방법은 무엇입니까?

튜토리얼 시작 부분에서 이미 언급했듯이 마지막 명령은 출력을 준비하기 위해 /var/log/wtmp 파일을 읽습니다. 그러나 원하는 경우 도구가 완전히 다른 파일을 읽도록 할 수 있습니다. 이것은 -f 명령줄 옵션을 사용하여 수행할 수 있습니다. 물론 이 옵션에 대한 입력으로 새 파일 이름(경로와 함께)을 전달해야 합니다.

last -f [new-file-path-and-name]

Q4. 마지막 인쇄 완료 날짜 및 시간 정보를 만드는 방법은 무엇입니까?

마지막으로 완전한 날짜 및 시간 정보를 출력하려면 -F 명령줄 옵션을 사용하십시오.

last -F

Q5. 마지막으로 특정 줄 수만 표시하는 방법은 무엇입니까?

마지막 명령이 출력에 표시되는 줄 수를 사용자 지정하려면 -n 명령줄 옵션을 사용하면 됩니다. 물론 이 옵션에 숫자를 입력으로 전달해야 합니다.

예를 들어:

last -n 3

따라서 출력에 3줄만 포함된 것을 볼 수 있습니다.

Q6. 출력에서 마지막 억제 호스트 이름 필드를 만드는 방법은 무엇입니까?

lasts 출력의 세 번째 열은 호스트 이름 정보입니다. 그러나 어떤 이유로 도구에서 이 정보를 표시하지 않으려면 -R 명령줄 옵션을 사용하십시오.

last -R

Q7. 특정 기간 동안의 마지막 표시 정보를 만드는 방법은 무엇입니까?

마지막으로 시간에 따라 출력만 표시하려는 경우(예: 어제와 오늘의 정보만) -s-t 명령줄 옵션을 사용할 수 있습니다.

예를 들어:

last -s yesterday -t today

Please note the options that take the time argument understand the following formats:

       YYYYMMDDhhmmss
       YYYY-MM-DD hh:mm:ss
       YYYY-MM-DD hh:mm      (seconds will be set to 00)
       YYYY-MM-DD            (time will be set to 00:00:00)
       hh:mm:ss              (date will be set to today)
       hh:mm                 (date will be set to today, seconds to 00)
       now
       yesterday             (time is set to 00:00:00)
       today                 (time is set to 00:00:00)
       tomorrow              (time is set to 00:00:00)
       +5min
       -5days

Q8. 실행 수준 변경과 같은 마지막 표시 항목을 만드는 방법은 무엇입니까?

실행 수준 변경 및 시스템 종료 항목과 같은 정보를 표시하려면 -x 명령줄 옵션을 사용하십시오.

last -x

결론

동의합니다. last는 매일 사용하게 될 명령 중 하나가 아니지만 이 도구가 큰 도움이 될 날이 있을 것입니다. 이 튜토리얼에서 몇 가지 주요 옵션을 다루었습니다. 시작하기에 충분할 것입니다. 자세한 내용은 유틸리티 매뉴얼 페이지를 참조하십시오.