강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

awk ( 예) passwd파일의 원하는 정보만 확인하기)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

passwd파일의 원하는 정보만 확인하기

/etc/passwd파일에는 관리자가 원하는 중요한 정보들이 많이 있습니다. 
우리는 이파일의 정보를 이용하여 원하는 정보만을 얻을 수 있습니다.

사용예 #1

현재 서버계정사용자들의 "계정명   UID   GID"정보만을 확인해야하는 경우에는 다음과 같이 하시면 됩니다. 즉 계정명이 $1에 해당하며 UID는 $3에 해당하고, GID는 $4에 해당하므로 다음과 같이 하시면 원하는 정보를 출력할 수 있습니다.

[root@host3 root]# cat /etc/passwd | awk -F: '{print $1"    "$3"     "$4}'
root    0     0
bin    1     1
daemon    2     2
adm    3     4
lp    4     7
sync    5     0
shutdown    6     0
halt    7     0
mail    8     12
news    9     13
uucp    10     14
operator    11     0
games    12     100
gopher    13     30
ftp    14     50
nobody    99     99
ntp    38     38
rpc    32     32
vcsa    69     69
nscd    28     28
sshd    74     74
rpm    37     37
mailnull    47     47
smmsp    51     51
rpcuser    29     29
nfsnobody    65534     65534
pcap    77     77
xfs    43     43
wnn    49     49
named    25     25
gdm    42     42
desktop    80     80
postgres    26     26
apache    48     48
postfix    89     89
squid    23     23
webalizer    67     67
bible    500     500
bible1    502     502
bible2    503     503
sspark    505     506
bible5    508     508
mysql    509     509
[root@host3 root]#

사용예 #2

다음은 각 계정명과 계정이 사용하는 홈디렉토리를 뽑아서 출력한 것입니다.

[root@host3 root]# cat /etc/passwd | awk -F: '{print $1"    "$6}'
root    /root
bin    /bin
daemon    /sbin
adm    /var/adm
lp    /var/spool/lpd
sync    /sbin
shutdown    /sbin
halt    /sbin
mail    /var/spool/mail
news    /etc/news
uucp    /var/spool/uucp
operator    /root
games    /usr/games
gopher    /var/gopher
ftp    /var/ftp
nobody    /
ntp    /etc/ntp
rpc    /
vcsa    /dev
nscd    /
sshd    /var/empty/sshd
rpm    /var/lib/rpm
mailnull    /var/spool/mqueue
smmsp    /var/spool/mqueue
rpcuser    /var/lib/nfs
nfsnobody    /var/lib/nfs
pcap    /var/arpwatch
xfs    /etc/X11/fs
wnn    /home/wnn
named    /var/named
gdm    /var/gdm
desktop    /var/lib/menu/kde
postgres    /var/lib/pgsql
apache    /var/www
postfix    /var/spool/postfix
squid    /var/spool/squid
webalizer    /var/www/html/usage
bible    /home/bible
bible1    /home/bible1
bible2    /home/bible2
sspark    /home/sspark
bible5    /usr/sspark5
mysql    /home/mysql
[root@host3 root]#

여러분께서는 위의예를 참고로하여 해당하는 인수($1....$7)만을 바꾸어 주면 원하는 필드정보만을 확인할 수 있을 것입니다.

저작권:수퍼유저코리아(www.superuser.co.kr), 무단 재배포및 복사를 금합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  97 명