리눅스 명령어 · 3 min read · Sep 20, 2025
리눅스 last 명령어 튜토리얼 초보자를 위한 가이드 (8가지 예제)

리눅스 last 명령어는 시스템에 대한 최근 로그인 정보를 제공하는 유용한 유틸리티입니다. 시스템의 로그 파일, 특히 /var/log/wtmp를 쿼리하여 사용자 세션의 포괄적인 목록을 표시합니다. 여기에는 사용자 이름, 터미널 이름, IP 주소(해당되는 경우), 각 세션의 시간 및 지속 시간이 포함됩니다. 이 명령어는 시스템 관리자가 사용자 활동을 모니터링하고 로그인 시도를 추적하며 무단 접근을 식별하는 데 특히 유용합니다. 또한, last는 특정 사용자의 로그인만 표시하거나 특정 날짜 범위의 항목을 표시하는 등 결과를 필터링하기 위한 다양한 옵션으로 사용자 정의할 수 있어 시스템 관리 및 보안 감사에 유용한 도구입니다.
시스템 관리에 처음 접하는 경우, 자격 증명을 액세스하거나 모니터링해야 할 수도 있습니다. 이를 위해 여러 도구를 사용할 것이며, 그 중 하나가 last입니다. 이 튜토리얼에서는 몇 가지 이해하기 쉬운 예제를 통해 이 프로그램의 기본 기능을 설명하겠습니다.
설명에 들어가기 전에, 여기의 모든 예제는 Ubuntu 24.04 시스템에서 테스트되었지만, 최근의 모든 리눅스 배포판에서 동일하게 작동해야 합니다.
리눅스 last 명령어
last 명령어는 마지막으로 로그인한 사용자 목록을 표시합니다. 다음은 그 구문입니다:
last [options] [username...] [tty...]다음은 man 페이지에서 이 도구를 설명하는 방법입니다:
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 명령어를 사용하는 방법은?
기본 사용법은 매우 쉽습니다. 옵션 없이 ‘last’ 명령어를 실행하기만 하면 됩니다:
last
Q2. 비로컬 로그인의 경우 출력을 어떻게 사용자 정의하나요?
기본적으로 비로컬 플러그인의 경우, last 명령어는 다음과 같은 방식으로 출력을 표시합니다:
참고: 스크린샷에서 IP 주소가 포함된 일부 부분을 의도적으로 흐리게 처리했습니다.
이제 IP 주소 관련 열을 극단적으로 오른쪽으로 이동하여 이 출력을 약간 사용자 정의할 수 있습니다. 이는 -a 명령줄 옵션을 사용하여 수행할 수 있습니다.
Q3. last가 다른 파일을 읽도록 하려면 어떻게 하나요?
튜토리얼의 시작 부분에서 언급했듯이, last 명령어는 출력을 준비하기 위해 /var/log/wtmp 파일을 읽습니다. 그러나 원한다면 도구가 완전히 다른 파일을 읽도록 할 수 있습니다. 이는 -f 명령줄 옵션을 사용하여 수행할 수 있습니다. 물론, 이 옵션에 새 파일 이름(경로 포함)을 입력해야 합니다.
last -f [new-file-path-and-name]Q4. last가 전체 날짜 및 시간 정보를 출력하도록 하려면 어떻게 하나요?
last가 출력에서 전체 날짜 및 시간 정보를 생성하도록 하려면 -F 명령줄 옵션을 사용하세요.
last -F
Q5. last가 특정 개수의 줄만 표시하도록 하려면 어떻게 하나요?
last 명령어가 출력에서 표시하는 줄 수를 사용자 정의하려면 -n 명령줄 옵션을 사용하면 됩니다. 물론, 이 옵션에 숫자를 입력해야 합니다.
예를 들어:
last -n 3그래서 출력에는 3줄만 포함됩니다.
Q6. last가 출력에서 호스트 이름 필드를 생략하도록 하려면 어떻게 하나요?
last의 출력에서 세 번째 열은 호스트 이름 정보입니다. 그러나 어떤 이유로 이 정보를 생략하고 싶다면 -R 명령줄 옵션을 사용하세요.
last -R
Q7. last가 특정 기간의 정보를 표시하도록 하려면 어떻게 하나요?
예를 들어, last가 어제와 오늘의 정보만 표시하도록 하려면 -s 및 -t 명령줄 옵션을 사용할 수 있습니다.
예를 들어:
last -s yesterday -t today
다음 형식을 이해하는 시간 인수를 사용하는 옵션에 유의하세요:
YYYYMMDDhhmmss
YYYY-MM-DD hh:mm:ss
YYYY-MM-DD hh:mm (초는 00으로 설정됨)
YYYY-MM-DD (시간은 00:00:00으로 설정됨)
hh:mm:ss (날짜는 오늘로 설정됨)
hh:mm (날짜는 오늘으로 설정되고, 초는 00으로 설정됨)
now
yesterday (시간은 00:00:00으로 설정됨)
today (시간은 00:00:00으로 설정됨)
tomorrow (시간은 00:00:00으로 설정됨)
+5min
-5daysQ8. last가 실행 수준 변경과 같은 정보를 표시하도록 하려면 어떻게 하나요?
실행 수준 변경 및 시스템 종료 항목과 같은 정보를 표시하려면 -x 명령줄 옵션을 사용하세요.
last -x
결론
동의합니다, last는 매일 사용할 명령어는 아니지만, 이 도구가 큰 도움이 될 날이 있을 것입니다. 이 튜토리얼에서는 여러 주요 옵션을 다루었습니다 - 시작하는 데 충분할 것입니다. 더 많은 정보는 유틸리티의 man 페이지를 참조하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.