※ 요약
리눅스 명령어 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이다.



※ 요약
리눅스 명령어 rmdir은 빈 디렉토리를 삭제할때 사용하는 명령어이다. 삭제하려는 디렉토리가 비어있지 않을 경우에는 삭제를 할 수 없고 rm 명령어가 있기 때문에 자주 사용하는 명령어는 아니다.

※ 경로
/bin/rmdir

※ 사용법
rmdir [옵션]... 디렉토리명...
 
※ 옵션

 옵션

 Long옵션

 설명

 

 --ignore-fail-on-non-empty

 디렉토리가 비어 있지 않은 경우 삭제할 수 없다는 메시지를 출력 안 함

 -p

 --parents

 상위 경로도 삭제

 -v

 --verbose

 지워지는 디렉토리의 정보를 출력

 

 --help

 rmdir 명령어 사용법 출력

 

 --version

 rmdir 명령어의 버전 정보 출력


※ 사용예

rmdir -v emptyDir1 notEmptyDir1

emptyDir1, notEmptyDir1 디렉토리를 삭제한다.

하지만 위의 설명처럼 비어있지 않은 notEmptyDir1는 에러 메시지를 출력하며 삭제가 진행되지 않았다.




※ 요약

리눅스 명령어 rm은 파일이나 디렉토리를 삭제할 때 사용하는 명령어이며 -r 옵션을 붙이지 않으면 디렉토리는 삭제하지 못 한다.

참고로 리눅스처럼 유닉스형 운영체제는 삭제를 취소할 수 있는 명령어가 없다. 고로 rm 명령어로 삭제가 시작되면 되찾을 수 없다.


※ 경로

/bin/rm

※ 사용법

rm [옵션]... 파일명...

rm [옵션]... 디렉토리명...



※ 옵션

 옵션

 Long 옵션

 설명

 -f

 --force

 강제로 파일이나 디렉토리를 삭제하고, 삭제할 대상이 없을 경우 메시지를 출력하지 않음

 -i

 --interactive

 매번 삭제할 때마다 사용자에게 질문함

 -I

 

 셋 이상의 파일을 삭제하거나 하위의 파일이나 디렉토리가 있을 경우 질문함

 

 --interactive[=WHEN]

 상호대화형 모드로 값(WHEN)을 지정함

 WHEN 대신 once(-I 옵션과 같음)와 always(-i 옵션과 같으며 디폴트 값)가 올 수 있음

 

 --no-preserve-root

 '/'를 특별하게 취급하지 않음

 

 --preserve-root

 '/'를 삭제하지 않음(디폴트 값)

 -r, -R

 --recursive

 하위 디렉토리를 포함하여 모든 내용을 삭제

 -d

 --dir

 빈 디렉토리들만 제거

 -v

 --verbose

 지워지는 파일의 정보를 출력

 

 --help

 rm 명령어 사용법을 출력

 

 --version

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

 


※ 사용예

rm  file1  file2

: 파일1과 파일2를 삭제한다.

 


rm directory

: rm 명령어는 -r 옵션을 주지 않을 경우 디렉토리는 삭제할 수 없다.

 


rm -i file1 file2

: rm 명령어에 -i 옵션을 줘서 삭제하기 전 사용자에게 지울지 물어본다.


rm -fr di* fi*

: 옵션으로 f와 r을 줘서 디렉토리 및 그 하위 모든 내용을 강제로 삭제하는데, di로 시작하는 모든것과 fi로 시작하는 모든 것을 삭제한다. 다른 예로 rm *.txt라고 하면 확장자가 txt인것들을 삭제한다.

 

 

 

※ 요약

리눅스 명령어 mv는 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어로써, cp 명령어와 매우 비슷하다. 

mv 명령어를 사용할때 원본과 대상의 이름이 다르면 이름이 변경되고, 이동할 파일이 여러 개면 이동 모드로만 동작한다.


※ 경로

/bin/mv

※ 사용법

mv [옵션]... 원본 대상

mv [옵션]... 원본... 디렉토리

mv [옵션]... 디렉토리 디렉토리


※ 옵션

 옵션

 Long 옵션

 설명

 

 --backup[=CONTROL]

 대상 파일이 존재하면 백업 파일을 만듦

 -b

 

 --backup과 비슷하게 백업 파일을 생성

 -f

 --force

 사용자에게 묻지 않고 파일을 강제로 덮어씀

 -i

 --interactive

 존재하는 파일을 덮어 쓸 경우 확인

 -n

 --no-clobber

 존재하는 파일을 덮어쓰지 않음

 -S

 --suffix=SUFFIX

 지정한 접미사로 백업을 생성

 -t

 --target-directory=DIRECTORY

 전체 원본 파일을 대상 디렉토리로 이동

 -T

 --no-target-directory

 파일을 대상 디렉토리로 취급하지 않고 원본 파일로 취급

 -u

 --update

 파일이 업데이트된 경우에만 이동

 -v

 --verbose

 진행 상황에 대한 상세한 정보를 출력

 

 --help

 mv 명령어 사용법을 출력

 

 --version

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



※ 사용예

mv  원본  대상

 

mv  원본...  대상

 

mv  -b  원본  대상

 

 

+ Recent posts