※ 요약

리눅스 명령어 pmap은 프로세스ID를 기준으로 메모리 맵 정보를 출력한다.


※ 경로

/usr/bin/pmap


※ 사용법

pmap [옵션]... pid [...]


※ 옵션

 옵션

 Long옵션

 설명

 -x

 --extended

 확장된 포맷으로 출력

 -d

 --device

 디바이스 포맷을 출력

 -q

 --quiet

 정보를 간단하게 출력

 -V

 --version

 버전 정보를 출력



※ 사용예

예제니까 임의 프로세스의 메모리 맵 정보를 보도록 하겠다. 아래는 ps 명령어로 pid를 확인한후, pmap을 이용하여 해당 프로세스의 메모리 맵을 본 화면이다.


아래는 -x 옵션을 줘서 Address, Kbytes, RSS.. 등의 필드들도 출력한 화면이다.


※ 관련 명령어

ps : 프로세스들의 현재 상태를 출력

pgrep : 이름을 기반으로 프로세스를 찾음

pidof : 프로세스 ID 확인


※ 요약

리눅스 명령어 pidof는 실행중인 프로그램의 프로세스 ID를 찾을때 사용하는 명령어다.


※ 경로

/sbin/pidof


※ 사용법

pidof [옵션]... 프로그램명


※ 옵션

 옵션

 Long옵션

 설명

 -s

 

 중복되는 프로세스 ID가 있을 경우 하나의 프로세스 ID만 출력

 -x

 

 스크립트와 함께 실행중인 프로세스 ID도 힘께 출력

 -o pids

 

 지정한 프로세스(pids)를 제외하고 나머지를 출력



※ 사용예

필자는 vi를 실행한 상태이고, 이 vi의 프로세스 id를 확인하고자 아래와 같이 명령어를 입력하여 vi의 pid를 확인하는 모습이다.


※ 관련 명령어

ps : 프로세스 상태 보기

nice : 프로세스 우선순위 변경


※ 요약

리눅스 명령어 runlevel은 이전 실행 레벨과 현재의 실행 레벨을 출력하는 명령어다. 값을 출력할때는 공백 문자로 구분하여 출력하는데, 좌측이 이전 실행 레벨, 우측이 현재 실행 레벨이다. 만약 이전 실행 레벨이 없다면 N을 출력한다. runlevel 명령은 System-V의 who -r 명령을 대신해서 rc 스크립트 안에서 사용될 수 있다. 또한, init의 새로운 버전에서 이 정보들은 RUNLEVEL과 PREVLEVEL 환경변수를 지정하는데 사용되어 질 수 있다.


※ 경로

/sbin/runlevel


※ 사용법

# runlevel


※ runlevel 설명

아래 내용은 /etc/inittab 파일에 있다.

0 - halt (Do NOT set initdefault to this)

1 - Single user mode

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

3 - Full multiuser mode

4 - unused

5 - X11

6 - reboot (Do NOT set initdefault to this)




※ 사용예

터미널에 runlevel을 입력한 화면이다.


※ 요약

리눅스 명령어 free는 시스템에서 사용중인 메모리와 사용하지 않는 메모리, 스왑 메모리 등의 전체적인 메모리 현황을 확인하는 명령어다. 또한 커널에 의해 사용된 공유 메모리와 버퍼 정보도 출력한다.


※ 경로

/usr/bin/free


※ 사용법

free [옵션]...


※ 옵션

 옵션

 Long옵션

 설명

 -b

 --bytes

 메모리 단위를 바이트로 표시

 -k

 --kilo

 킬로바이트 단위로 출력

 -m

 --mega

 메가바이트 단위로 출력

 -t

 

 총계가 포함된 줄을 출력

 -o

 

 버퍼에 조정된 줄의 출력을 비활성화

 -s

 

 지정된 마다 출력함, 를 지정할때는 부동 소수점으로 지정가능

 -V

 

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



※ 사용예

아래는 옵션없이 free만 사용하였을 때의 화면이다.


옵션 -s를 사용한 화면이다. 1을 입력하여 1초마다 현황을 출력하도록 했다.


옵션을 이용하여 바이트, 킬로바이트, 메가바이트 단위로 출력하도록 했다.



※ 요약

리눅스 명령어 du는 disk usage의 약자로써 현재 디렉토리 혹은 지정한 디렉토리의 사용량을 확인할때 사용한다. 옵션을 지정하지 않으면 현재 경로의 모든 디렉토리 크기를 MB 단위로 출력한다.


※ 경로

/usr/bin/du


※ 사용법

du [옵션]...


※ 옵션

 옵션

 Long옵션

 설명

 -a

 --all

 현재 디렉토리 아래의 모든 파일과 디렉토리의 사용 정보를 출력

 -B

 --block-size=SIZE

 지정한 블록 크기(SIZE) 단위로 용량을 출력

 -b

 --bytes

 바이트 단위로 출력

 -c

 --total

 모든 파일의 디스크 사용 정보를 출력하고, 출력된 것들의 모든 합계를 출력

 (보통 해당 경로가 얼마만큼의 용량을 차지하는지 확인할때 사용)

 -D

 --dereference-args

 지정한 파일의 경로가 심볼릭 링크 파일이면 원본의 값을 출력

 -h

 --human-readable

 파일 용량을 사람이 보기 쉬운 형태로 출력

 -H

 --si

 -h와 비슷하지만 1,024 단위의 비율로 출력

 -k

 

 출력 단위를 1KB 형태로 지정

 -l

 --count-links

 하드 링크되어 있는 파일도 있는 그대로 카운트

 -L

 --dereference

 모든 심볼릭 링크를 따름

 -S

 --separate-dirs

 디렉토리의 총 사용량을 출력할때 하위 디렉토리의 사용량은 제외

 -s

 --summarize

 간단하게 총 사용량만 요약하여 출력

 -x

 --one-file-system

 현재 파일 시스템의 파일 사용량만을 출력

 -X file

 --exclude-from=file

 지정한 파일(file)과 일치하는 파일은 제외

 --help

 

 du 명령어의 사용법 출력

 --version

 

 du의 버전 정보 출력



※ 사용예

현재 작업중인 디렉토리의 용량을 확인하는데, 옵션 -h의 유무의 차이를 확인할 수 있다. 확실히 -h 옵션을 붙여야 보기가 편하다.


du -a를 하여 모든 파일과 디렉토리를 출력하는데, more를 통해 모든 행을 볼수 있도록 했다.


옵션을 보면 무슨 내용인지 알 수 있으므로 따로 설명하지는 않겠다.



※ 요약

리눅스 명령어 df는 시스템에 마운트된 하드디스크의 남은 용량을 확인할 때 사용하는 명령어다. 기본적으로 1,024Byte 블록 단위로 출력하며, 옵션을 통해 다른 단위로 출력이 가능하다.


※ 경로

/bin/df


※ 사용법

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


※ 옵션

 옵션

 Long옵션

 설명

 -a

 --all

 0 블록의 파일 시스템을 포함하여, 모든 파일시스템을 출력

 -B

 --block-size=SIZE

 지정한 크기(SIZE)를 블록 단위로 정하여 용량을 표시(예:--block-size=1m)

 

 --total

 총계를 출력

 -h

 --human-readable

 사람이 읽을 수 있는 형태의 크기로 출력(예:1K, 512M, 4G)

 -H

 --si

 1KB는 1,024Byte지만 사용자가 보기 편하도록 1,000단위로 용량을 표시

 -i

 --inodes

 inode의 남은 공간, 사용 공간, 사용 퍼센트를 출력

 -k


 --block-size=1K와 같은 의미

 -l

 --local

 출력하는 목록을 로컬 파일 시스템으로 제한

 

 --no-sync

 사용 정보를 얻기 전에 싱크를 하지 않음(디폴트 값)

 -P

 --portability

 POSIX에서 사용되는 형태로 출력

 

 --sync

 사용 정보를 얻기 전에 싱크

 -t

 --type=TYPE

 보여주는 목록을 파일 시스템의 타입(TYPE)으로 제한

 -T

 --print-type

 파일 시스템의 형태를 추가하여 각각의 파티션 정보를 출력

 -x

 --exclude-type=TYPE

 지정한 형태(TYPE)를 제외하고 나머지 모든 파일 시스템 정보를 출력

 

 --help

 df 명령어의 사용법 출력

 

 --version

 df의 버전 정보 출력



※ 사용예

옵션 없이 df만 입력하여 실행하였을때 화면인데 기본값인 1,024Byte 단위로 출력하여 보기가 불편하다.


-h 옵션을 줘서 보기 편하게 출력해보았다. -h 옵션은 필자가 df의 옵션중 제일 자주 사용하는 옵션이다.


아래와 같이 -i 옵션으로 inode의 사용 정보를 확인할 수 있다. 참고로 디스크 공간이 남아 있더라도 inode가 부족하면 더 이상의 파일을 생성할 수 없다.



※ 요약

리눅스 명령어 md5sum은 파일의 md5 값을 확인할때 사용하는 명령어다. 보통 파일의 무결성을 확인하기 위해 md5 해시 값을 확인하는데, 인터넷에서 다운로드 받은 파일이 변조되었는지 등을 확인할때 사용한다.

아래는 Kali linux의 다운로드 페이지다. 보면 sha1sum으로 무결성을 확인할 수 있도록 했는데, 이처럼 md5나 sha등의 해시값으로 체크섬을 확인할 수 있게 하는 곳이 생각보다 많다.


※ 경로

/usr/bin/md5sum

※ 사용법

md5sum [옵션]... Filename...

※ 옵션

 옵션

 Long옵션

 설명

 -b

 --binary

 바이너리 모드로 읽음

 -c

 --check

 파일에서 MD5 sum을 읽고 검사

 -t

 --text

 텍스트 모드로 읽음(디폴트 값)

 

 --help

 md5sum 명령어의 사용법 출력

 

 --version

 md5sum의 버전 정보 출력


※ 사용예

보통 "md5sum 파일명"으로 많이 사용한다.


※ 윈도우에서의 체크섬 확인

상기 페이지를 보면 윈도우에서 md5를 포함, 각종 해시값을 확인하는 방법이 있다.


 

※ 요약

리눅스 명령어 man은 각 종 명령어들의 자세한 사용법이나 매뉴얼을 볼 때 사용하는 명령어다. 사용법을 보면 사용이 복잡해보이지만 모든 옵션을 줄 필요는 없고 보통 "man 명령어" 형식으로 많이들 이용한다.
 
 

 

※ 경로

/usr/bin/man
 
 

※ 사용법

man [-옵션] [-m system] [-p string] [-M pathlist] [-P pager] [-S section_list] [section] 명령어명
 
 

※ 옵션

 옵션  설명
 -a  찾고자 하는 명령어의 검색된 매뉴얼 페이지를 모두 출력
 -c  최신의 cat 페이지가 있어도 소스 매뉴얼 페이지를 재구성
 -C 파일명  매뉴얼 페이지의 configure 파일을 지정, 기본은 /etc/man.config
 -d  실제 매뉴얼을 보여주지 않고, 디버깅 정보 구성을 출력
 -D  -d 옵션의 구성을 출력한 후에 매뉴얼을 출력
 -f  whatis 명령과 동일
 -h  사용법을 출력
 -k  apropos 명령과 동일
 -K  모든 매누얼 페이지에서 지정한 문자를 찾음
 -M pathlist  매뉴얼 페이지 감색을 위한 path를 지정
 -P pager  지정한 pager로 페이지를 지정
 -p string  nroff 혹은 troff의 앞에 실행하는 전처리기의 순서를 지정
 -S section_list  콜론으로 구분한 섹션 리스트
 -t  /usr/bin/groff으로 페이지 형식을 출력
 -w  찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력
 -W  -w와 비슷하지만 , 추가 정보 없이 한 행에 하나씩 표시
 
 

※ 사용예

보통 "man 명령어" 형식으로 많이 사용한다. man 명령어를 통해 매뉴얼 보다가 종료하고 싶을때는 'q'키를 누르면 된다.

 
 

※ 관련 명령어

- apropos : man -k와 동일
- whatis : man -f와 동일
 
 
 

 

※ 요약
리눅스 명령어 clear는 터미널의 내용을 모두 지우는 명령어로써, 도스의 cls명령어와 같은 동작을 한다. 옵션도 없고 너무 쉬운 명령어라 다른 설명은 필요 없을듯 하다.

※ 경로
/usr/bin/clear


※ 사용법
clear

※ 사용예

ls -al 명령을 수행하여 아래와 같이 터미널 화면이 가득 찼을때 clear 명령을 수행하면 2번째 캡쳐처럼 내용이 모두 지워진다.




※ 요약

리눅스 명령어 hostname은 시스템의 이름을 확인하거나 바꿀때 사용하는 명령어다. 

※ 경로
/bin/hostname


※ 사용법

hostname [옵션]... FILE

※ 옵션

 옵션

 Long옵션

 설명

 -a

 --alias

 별칭명을 출력

 -d

 --domain

 도메인명을 출력

 -F

 --file

 지정한 파일에서 호스트명을 설정

 -f

 --fqdn, --long

 FQDN을 출력

 -i

 --ip

 호스트의 ip주소를 출력

 -n

 --node

 DECnet 노드명을 출력

 -s

 --short

 짧은 형식의 호스트명을 출력 FQDN 정보에서 첫 번째 점까지의 정보만 출력

 -v

 --verbose

 호스트 설정이나 호스트명을 자세히 출력

 -y

 --yp, --nis

 NIS 도메인명을 출력

 -h

 --help

 hostname 명령어의 사용법 출력

 -V

 --version

 hostname의 버전 정보 출력


※ 사용예

간단하게 hostname만 입력하여 host명을 출력하여 보았고, 호스트명을 변경도 해보았다.




+ Recent posts