※ 요약

리눅스 명령어 finger는 사용자 계정 정보와 최근 로그인 정보, 이메일, 예약 작업 정보 등을 볼 수 있는 명령어이다. 필자는 CentOS 6.x를 사용중인데 finger 명령어가 설치되어 있지 않아 따로 설치해주었다. 필자처럼 finger가 설치 안된 독자는 아래 화면을 보고 설치 바란다.


※ 경로
/usr/bin/finger


※ 사용법

finger [옵션]... [사용자명 ...] [user@host ...]

※ 옵션

 옵션

 Long옵션

 설명

 -l

 

멀티라인 형식으로 사용자 홈 디렉토리, 집 전화번호, 로그인 셸, 메일 상태 등과 함께 -s 옵션으로 보이는 정보를 출력

 -s

 

사용자의 로그인 이름, 실제 이름, 터미널 이름, 상태, idle 시간, 로그인 시간, 사무실 위치, 사무실 전화를 출력


※ 사용예

간단한 사용예이다.



※ 요약
리눅스 명령어 users는 시스템에 로그인한 사용자를 출력하는 명령어이다. 옵션도 없는 단순한 명령어이며, 더 자세한 정보는 w명령어who 명령어를 통해 확인하는게 낫다.

※ 경로
/usr/bin/users


※ 사용법
users [옵션]

※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 users 명령어 사용법 출력

 

 --version

 users 명령어 버전 정보 출력


※ 사용예

필자는 혼자 사용하는 시스템이라 root계정 밖에 로그인되어 있지 않다.




※ 요약
리눅스 명령어 id는 현재 사용자의 실제 id와 유효 사용자 id, 그룹 id를 출력하며 내부 bash 변수인 $UID, $EUID, $GROUPS와 짝을 이룬다. "id -un"을 치면 whoami 명령어와 같은 효과를 낸다.

※ 경로
/usr/bin/id


※ 사용법
id [옵션]... [사용자명]

※ 옵션

 옵션

 Long옵션

 설명

 -g

 --group

 사용자의 그룹 id만 출력

 -G

 --groups

 추가 그룹의 id만 출력

 -u

 --user

 사용자의 UID를 출력

 -n

 --name

 -u, -g, -G 옵션과 함께 사용하며 해당하는 id의 이름만 출력

 -r

 --real

 -u, -g, -G 옵션과 함께 사용하며 해당하는 실제 id를 출력

 

 --help

 id 명령어 사용법 출력

 

 --version

 id 명령어의 버전 정보 출력



※ 사용예

아래는 id명령어만 실행하여 현재 로그인한 root계정의 정보를 출력한 화면이다. root의 uid는 0, gid도 0이다.


echo $UID 명령으로 현재 로그인한 사용자의 uid를 확인할 수 있다.



※ 요약
리눅스 명령어 whoami는 현재 로그인한 사용자 ID를 출력하는 명령어로써, id명령어에 -un 옵션을 준 것과 같은 효과를 낸다. 

※ 경로
/usr/bin/whoami


※ 사용법
whoami [옵션]...

※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 whoami 명령어 사용법 출력

 

 --version

 whoami 명령어 버전 정보 출력


※ 사용예

사용법은 간단하다. 아래는 whoami와 id -un이 같다는 걸 보여주는 예다.



※ 요약
리눅스 명령어 who는 호스트에 로그인한 사용자의 정보를 출력하는 명령어이다. who명령어는 현재 접속한 사용자 정보를 /var/run/utmp 파일에서 가져오며, 이 utmp파일은 사용자가 원격으로 서버에 호그인할 때 사용자 정보를 저장하고, 사용자가 원격 호스트에서 로그아웃할 때 저장되어 있는 정보를 제거한다.
who명령어는 현재 서버에 접속해 있는 사용자의 로그인명, 터미널, 로그인 시간, 원격 호스트 또는 X디스플레이를 출력한다

※ 경로
/usr/bin/who

※ 사용법
who [옵션]... [파일\ 인수1 인수2]
 
※ 옵션


 옵션

 Long옵션

 설명

 -a

 --all

 -b -d --loing -p -r -t -T -u 옵션과 동일

 -b

 --boot

 마지막 시스템 부팅 시간을 출력

 -d

 --dead

 죽은 프로세스를 출력

 -H

 --heading

 열의 헤더를 출력

 

 --ips

 호스트명 대신 ips를 출력

 -l

 --login

 시스템 로그인 프로세스를 출력

 

 --lookup

 DNS를 통해 호스트 명을 일반화 시킴

 -m

 

 호스트 명과 사용자만 출력

 -p

 --process

 init에서 상속한 액티브 프로세스를 출력

 -q

 --count

 로그인한 사용자와 사용자 수를 모두 출력

 -r

 --runlevel

 현재의 런레벨을 출력

 -s

 --short

 이름, 행, 시간 정보만 출력

 -t

 --time

 마지막으로 변경한 시스템 시간을 출력

 -T, -w, -mesg

 

 사용자의 메시지 상태를 +나 -, ?로 출력

 + : write 메시지 허가

 - : write 메시지 불허

 ? : 터미널 장치를 찾을 수 없음

 

 --message

 -T와 동일

 

 --writable

 -T와 동일

 

 --help

 who 명령어 사용법 출력

 

 --version

 who 명령어 버전 정보 출력


※ 사용예

who명령어를 입력해봤다. 필자는 VMware에 혼자 사용하는 거라 하나 밖에 안나온다.


각 종 옵션을 주고 사용한 모습


who에 am i를 붙이면 로그인 이름, 로그인한 터미널, 로그인한 시간을 출력한다.




※ 요약
리눅스 명령어 w는 해당 시스템에 로그인한 사용자의 정보를 출력하는 명령어이다. 로그인 정보는 /var/run/utmp 파일에서 가져온다. w명령어는 who명령어와는 달리 WHAT 필드가 있어 로그인한 사용자의 작업 내용을 출력한다.

※ 경로
/usr/bin/w

※ 사용법
w [옵션]... [사용자]
 
※ 옵션

 옵션

 Long옵션

 설명

 -f

 

 원격에서 접속한 호스트명은 출력하지 않음

 -h

 

 각 필드에 대한 헤더 정보를 출력하지 않음

 -s

 

 간략한 형식으로 정보를 출력

 -V

 

 버전 정보를 출력


※ 사용예

w명령어만 실행한 화면과 옵션 s, V를 각각 실행한 화면이다.




※ 요약
리눅스 명령어 dirname은 전체 경로의 파일 이름에서 디렉토리가 아닌 접미사를 제거하는 명령어이다.

※ 경로
/usr/bin/dirname

※ 사용법
dirname 파일명
 
※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 dirname 명령어 사용법 출력

 

 --version

 dirname 명령어의 버전 정보 출력


※ 사용예

아래 사용예는 상대 경로와 절대 경로에 따른 dirname 명령어의 차이점을 출력하는 예제다. 전체 절대 경로를 지정하지 않으면 현재 디렉토리 표시인 점(.)을 출력한다.



※ 요약
리눅스 명령어 shutdown은 halt, init과 함께 시스템을 종료하는 명령어 중 하나이다. shutdown은 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낼 수 있다.

※ 경로
/sbin/shutdown

※ 사용법
shutdown [옵션]... 시간 [경고 메시지]
 

※ 옵션

 옵션

 Long옵션

 설명

 -r

 

 시스템 종료 후 재부팅

 -h

 

 shutdown이 완료된후 시스템을 종료

 -c

 

 진행 중인 shutdown 명령어를 취소

 -k

 

 경고 메시지만 출력하고, 실제로는 shutdown 하지 않음

 -f

 

 재부팅할 때 fsck명령을 건너뛰고 재부팅을 빠르게 진행

 -n

 

 init을 호출하지 않고 shutdown을 진행

 -t sec

 

 지정한 시간에 시스템을 재시동

 ( now는 바로 종료, +m는 지정한 m분 이후에 종료, hh:mm는 몇 시(hh) 몇 분(mm)에 종료 )

 

 --help

 shutdown 명령어 사용법 출력

 

 --version

 shutdown 명령어의 버전 정보를 출력



※ 사용예

아래와 같이 "shutdown -h 3"을 입력하여 3분 후에 종료되도록 입력하였다.


3분 후 종료된다.



※ 요약
리눅스 명령어 halt는 시스템을 종료할때 사용하는 명령어이다. 필자는 VMware에 CentOS를 설치할때 텍스트 모드로 설치해서 halt 명령어를 이용하여 리눅스 시스템을 종료한다. 리눅스에서 시스템 종료 명령어는 halt 이외에 shutdown, init 등이 있다.

※ 경로
/sbin/halt

※ 사용법
halt [옵션]...
 
※ 옵션

 옵션

 Long옵션

 설명

 -d

 

 wtmp 파일에 로그를 남기지 않음

 -f

 

 강제로 종료

 -n

 

 종료할 때 싱크를 하지 않음

 -w

 

 실제로 시스템을 종료하지 않고, /var/log/wtmp 파일에 로그만 남김

 

 --help

 halt 명령어 사용법 출력

 

 --version

 halt 명령어의 버전 정보 출력


※ 사용예

아래와 같이 콘솔에 halt를 입력하면 시스템이 종료된다.




※ 요약
리눅스 명령어 pwd는 print working directory의 약자로써, 현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어이다. 은근 자주 사용되는 명령어이며, 내 위치가 궁금할때 사용한다.

※ 경로
/usr/bin/pwd

※ 사용법
pwd [옵션]...
 
※ 옵션

 옵션

 Long옵션

 설명

 -L

 --logical

 심볼릭을 포함하더라도 pwd 환경 변수를 사용

 -P

 --physical

 심볼릭 정보를 무시하고 출력

 

 --help

 pwd 명령어 사용법 출력

 

 --version

 pwd 명령어의 버전 정보 출력


※ 사용예

딱히 설명이 필요없는 명령어이다. 내가 작업 중인 위치가 궁금하여 pwd를 쳤고, 그 결과 /usr/bin이라는 위치가 출력되었다. 고로 내가 작업 중인 위치는 /usr/bin이다.



+ Recent posts