"리눅스 lastlog"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 27개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;리눅스 마지막 로그인 시각
;리눅스 마지막 로그인 시각
;리눅스 한번도 로그인하지 않은 계정 보기
;리눅스 한번도 로그인하지 않은 계정 보기
;리눅스 한번 이상 로그인한 계정 보기
;리눅스 한번 이상 로그인한 계정 보기
;lastlog
;lastlog
;/usr/bin/lastlog
*전체 사용자 또는 특정 사용자의 최근 로그인 기록 확인 명령어
*lastlog로 각 계정의 마지막으로 로그인한 시각을 확인할 수 있다.


==개요==
==전체 계정 보기==
lastlog로 각 계정의 마지막으로 로그인한 시각을 확인할 수 있다.
 
==실행 예시==
CentOS 5.7을 설치하고 root로만 로그인한 후 별다른 조작을 하지 않은 상태에서 lastlog를 실행한 것이다.
CentOS 5.7을 설치하고 root로만 로그인한 후 별다른 조작을 하지 않은 상태에서 lastlog를 실행한 것이다.
따라서 root이외에는 로그인한 기록이 없다. 맨아래에 있는 jmnote를 제외한 다른 계정들은 리눅스 기본계정들이라 할 수 있다.
따라서 root이외에는 로그인한 기록이 없다. 맨아래에 있는 jmnote를 제외한 다른 계정들은 리눅스 기본계정들이라 할 수 있다.
<source lang='dos'>
<source lang='console'>
[root@localhost ~]# lastlog
[root@zetawiki ~]# lastlog
Username        Port    From            Latest
Username        Port    From            Latest
root            :0                        Mon Feb  6 04:49:14 -0800 2012
root            :0                        Mon Feb  6 04:49:14 -0800 2012
17번째 줄: 18번째 줄:
daemon                                    **Never logged in**
daemon                                    **Never logged in**
adm                                        **Never logged in**
adm                                        **Never logged in**
lp                                        **Never logged in**
... (생략)
sync                                      **Never logged in**
shutdown                                  **Never logged in**
halt                                      **Never logged in**
mail                                      **Never logged in**
news                                      **Never logged in**
uucp                                      **Never logged in**
operator                                  **Never logged in**
games                                      **Never logged in**
gopher                                    **Never logged in**
ftp                                        **Never logged in**
nobody                                    **Never logged in**
nscd                                      **Never logged in**
vcsa                                      **Never logged in**
oprofile                                  **Never logged in**
pcap                                      **Never logged in**
ntp                                        **Never logged in**
dbus                                      **Never logged in**
avahi                                      **Never logged in**
rpc                                        **Never logged in**
apache                                    **Never logged in**
mailnull                                  **Never logged in**
smmsp                                      **Never logged in**
sshd                                      **Never logged in**
xfs                                        **Never logged in**
rpcuser                                    **Never logged in**
haldaemon                                  **Never logged in**
avahi-autoipd                              **Never logged in**
avahi-autoipd                              **Never logged in**
gdm                                        **Never logged in**
gdm                                        **Never logged in**
49번째 줄: 24번째 줄:
</source>
</source>


==특정 계정만 보기==
==한번 이상 로그인한 계정==
<source lang='console'>
[root@zetawiki ~]# lastlog | grep -v Never
Username        Port    From            Latest
root            pts/1    135.79.246.80    Thu Aug 30 09:04:51 +0900 2012
jmnote          pts/1    135.79.246.80    Wed Aug 29 15:33:43 +0900 2012
testuser        pts/1    246.80.135.79    Wed Jul 18 13:49:08 +0900 2012
</source>
 
==한번도 로그인하지 않은 계정==
<source lang='console'>
[root@zetawiki ~]# lastlog | grep Never
bin                                        **Never logged in**
daemon                                    **Never logged in**
adm                                        **Never logged in**
... (생략)
</source>
 
==특정 계정==
-u 옵션을 주거나 grep을 쓰면 된다.
-u 옵션을 주거나 grep을 쓰면 된다.
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
lastlog -u 계정명
lastlog -u 계정명
# 또는
</source>
<source lang='bash'>
lastlog | grep 계정명
lastlog | grep 계정명
</source>
</source>


;실행예시
;실행예시
<source lang='dos'>
<source lang='console'>
[root@localhost ~]# lastlog -u root
[root@zetawiki ~]# lastlog -u root
Username        Port    From            Latest
Username        Port    From            Latest
root            pts/0    221.151.79.26    Sat Mar 31 17:48:29 +0900 2012
root            pts/0    135.79.246.80   Sat Mar 31 17:48:29 +0900 2012
[root@localhost ~]# lastlog | grep root
root            pts/0    221.151.79.26   Sat Mar 31 17:48:29 +0900 2012
</source>
</source>
 
<source lang='console'>
==한번도 로그인하지 않은 계정==
[root@zetawiki ~]# lastlog | grep root
<source lang='bash'>
root            pts/0    135.79.246.80    Sat Mar 31 17:48:29 +0900 2012
lastlog | grep Never
</source>
</source>


==한번 이상 로그인한 계정==
==3일 이내 로그인한 계정==
<source lang='bash'>
<source lang='console'>
lastlog | grep -v Never
[testuser@jmnote ~]$ lastlog -t 3
</source>
Username        Port    From            Latest
 
root            pts/0    192.168.0.217    Wed Jan 8 01:32:31 +0900 2014
==lastlog의 소스 코드==
testuser        pts/1    localhost.locald Wed Jan 8 01:38:44 +0900 2014
심심하면 한번 보시라;;
<source lang='dos'>
[root@localhost ~]# cat /usr/include/lastlog.h
/* This header file is used in 4.3BSD to define `struct lastlog',
  which we define in <bits/utmp.h>*/
 
#include <utmp.h>
</source>
→ /usr/include/bits/utmp.h를 include한다.
 
<source lang='dos'>
[root@localhost ~]# cat /usr/include/bits/utmp.h
/* The `struct utmp' type, describing entries in the utmp fileGNU version.
  Copyright (C) 1993, 1996, 1997, 1998, 1999, 2002
  Free Software Foundation, Inc.
  This file is part of the GNU C Library.
... (생략)
</source>
</source>


==같이 보기==
==같이 보기==
*[[last]]
*[[리눅스 last]]
*[[utmp]]
*[[/etc/passwd]]
*[[로그인]]
*[[윈도우 lastlog]]


[[분류:리눅스]]
[[분류:리눅스]]
[[분류:/usr/bin]]
[[분류:/usr/bin]]

2016년 4월 7일 (목) 10:32 기준 최신판

1 개요[ | ]

리눅스 마지막 로그인 시각
리눅스 한번도 로그인하지 않은 계정 보기
리눅스 한번 이상 로그인한 계정 보기
lastlog
/usr/bin/lastlog
  • 전체 사용자 또는 특정 사용자의 최근 로그인 기록 확인 명령어
  • lastlog로 각 계정의 마지막으로 로그인한 시각을 확인할 수 있다.

2 전체 계정 보기[ | ]

CentOS 5.7을 설치하고 root로만 로그인한 후 별다른 조작을 하지 않은 상태에서 lastlog를 실행한 것이다. 따라서 root이외에는 로그인한 기록이 없다. 맨아래에 있는 jmnote를 제외한 다른 계정들은 리눅스 기본계정들이라 할 수 있다.

[root@zetawiki ~]# lastlog
Username         Port     From             Latest
root             :0                        Mon Feb  6 04:49:14 -0800 2012
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
... (생략)
avahi-autoipd                              **Never logged in**
gdm                                        **Never logged in**
jmnote                                     **Never logged in**

3 한번 이상 로그인한 계정[ | ]

[root@zetawiki ~]# lastlog | grep -v Never
Username         Port     From             Latest
root             pts/1    135.79.246.80    Thu Aug 30 09:04:51 +0900 2012
jmnote           pts/1    135.79.246.80    Wed Aug 29 15:33:43 +0900 2012
testuser         pts/1    246.80.135.79    Wed Jul 18 13:49:08 +0900 2012

4 한번도 로그인하지 않은 계정[ | ]

[root@zetawiki ~]# lastlog | grep Never
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
... (생략)

5 특정 계정[ | ]

-u 옵션을 주거나 grep을 쓰면 된다.

명령어
lastlog -u 계정명
lastlog | grep 계정명
실행예시
[root@zetawiki ~]# lastlog -u root
Username         Port     From             Latest
root             pts/0    135.79.246.80    Sat Mar 31 17:48:29 +0900 2012
[root@zetawiki ~]# lastlog | grep root
root             pts/0    135.79.246.80    Sat Mar 31 17:48:29 +0900 2012

6 3일 이내 로그인한 계정[ | ]

[testuser@jmnote ~]$ lastlog -t 3
Username         Port     From             Latest
root             pts/0    192.168.0.217    Wed Jan  8 01:32:31 +0900 2014
testuser         pts/1    localhost.locald Wed Jan  8 01:38:44 +0900 2014

7 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}