본문 바로가기

옵션

[리눅스 명령어] pmap - 프로세스의 메모리 맵 출력 ※ 요약 리눅스 명령어 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 - 시스템 실행 레벨 보기 ※ 요약 리눅스 명령어 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 - Sing.. 더보기
[리눅스 명령어] free - 메모리 사용 정보 출력 ※ 요약 리눅스 명령어 free는 시스템에서 사용중인 메모리와 사용하지 않는 메모리, 스왑 메모리 등의 전체적인 메모리 현황을 확인하는 명령어다. 또한 커널에 의해 사용된 공유 메모리와 버퍼 정보도 출력한다. ※ 경로 /usr/bin/free ※ 사용법 free [옵션]... ※ 옵션 옵션 Long옵션 설명 -b --bytes 메모리 단위를 바이트로 표시 -k --kilo 킬로바이트 단위로 출력 -m --mega 메가바이트 단위로 출력 -t 총계가 포함된 줄을 출력 -o 버퍼에 조정된 줄의 출력을 비활성화 -s 초 지정된 초마다 출력함, 초를 지정할때는 부동 소수점으로 지정가능 -V free 명령어의 버전 정보를 출력 ※ 사용예 아래는 옵션없이 free만 사용하였을 때의 화면이다. 옵션 -s를 사용한 화.. 더보기
[리눅스 명령어] du - 디스크 사용 현황 출력 ※ 요약 리눅스 명령어 du는 disk usage의 약자로써 현재 디렉토리 혹은 지정한 디렉토리의 사용량을 확인할때 사용한다. 옵션을 지정하지 않으면 현재 경로의 모든 디렉토리 크기를 MB 단위로 출력한다. ※ 경로 /usr/bin/du ※ 사용법 du [옵션]... ※ 옵션 옵션 Long옵션 설명 -a --all 현재 디렉토리 아래의 모든 파일과 디렉토리의 사용 정보를 출력 -B --block-size=SIZE 지정한 블록 크기(SIZE) 단위로 용량을 출력 -b --bytes 바이트 단위로 출력 -c --total 모든 파일의 디스크 사용 정보를 출력하고, 출력된 것들의 모든 합계를 출력 (보통 해당 경로가 얼마만큼의 용량을 차지하는지 확인할때 사용) -D --dereference-args 지정한 파.. 더보기
[리눅스 명령어] df - 파일 시스템 디스크 공간 확인 ※ 요약 리눅스 명령어 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,00.. 더보기
[리눅스 명령어] md5sum - md5 체크섬 확인 ※ 요약 리눅스 명령어 md5sum은 파일의 md5 값을 확인할때 사용하는 명령어다. 보통 파일의 무결성을 확인하기 위해 md5 해시 값을 확인하는데, 인터넷에서 다운로드 받은 파일이 변조되었는지 등을 확인할때 사용한다.아래는 Kali linux의 다운로드 페이지다. 보면 sha1sum으로 무결성을 확인할 수 있도록 했는데, 이처럼 md5나 sha등의 해시값으로 체크섬을 확인할 수 있게 하는 곳이 생각보다 많다. ※ 경로 /usr/bin/md5sum ※ 사용법 md5sum [옵션]... Filename... ※ 옵션 옵션 Long옵션 설명 -b --binary 바이너리 모드로 읽음 -c --check 파일에서 MD5 sum을 읽고 검사 -t --text 텍스트 모드로 읽음(디폴트 값) --help md5.. 더보기
[리눅스 명령어] man - 명령어 매뉴얼 출력 ※ 요약 리눅스 명령어 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 실제 매뉴얼을 보여주지 않고, 디버깅 정.. 더보기
[리눅스 명령어] clear - 터미널 내용 지우기 ※ 요약 리눅스 명령어 clear는 터미널의 내용을 모두 지우는 명령어로써, 도스의 cls명령어와 같은 동작을 한다. 옵션도 없고 너무 쉬운 명령어라 다른 설명은 필요 없을듯 하다. ※ 경로 /usr/bin/clear ※ 사용법clear ※ 사용예ls -al 명령을 수행하여 아래와 같이 터미널 화면이 가득 찼을때 clear 명령을 수행하면 2번째 캡쳐처럼 내용이 모두 지워진다. 더보기
[리눅스 명령어] hostname - 시스템 이름 확인 및 설정 ※ 요약 리눅스 명령어 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 명령어.. 더보기
[리눅스 명령어] finger - 사용자 정보 출력 ※ 요약 리눅스 명령어 finger는 사용자 계정 정보와 최근 로그인 정보, 이메일, 예약 작업 정보 등을 볼 수 있는 명령어이다. 필자는 CentOS 6.x를 사용중인데 finger 명령어가 설치되어 있지 않아 따로 설치해주었다. 필자처럼 finger가 설치 안된 독자는 아래 화면을 보고 설치 바란다. ※ 경로 /usr/bin/finger ※ 사용법finger [옵션]... [사용자명 ...] [user@host ...] ※ 옵션 옵션 Long옵션 설명 -l 멀티라인 형식으로 사용자 홈 디렉토리, 집 전화번호, 로그인 셸, 메일 상태 등과 함께 -s 옵션으로 보이는 정보를 출력 -s 사용자의 로그인 이름, 실제 이름, 터미널 이름, 상태, idle 시간, 로그인 시간, 사무실 위치, 사무실 전화를 출력.. 더보기
[리눅스 명령어] users - 시스템에 로그인한 사용자 출력 ※ 요약 리눅스 명령어 users는 시스템에 로그인한 사용자를 출력하는 명령어이다. 옵션도 없는 단순한 명령어이며, 더 자세한 정보는 w명령어나 who 명령어를 통해 확인하는게 낫다. ※ 경로 /usr/bin/users ※ 사용법users [옵션] ※ 옵션 옵션 Long옵션 설명 --help users 명령어 사용법 출력 --version users 명령어 버전 정보 출력 ※ 사용예필자는 혼자 사용하는 시스템이라 root계정 밖에 로그인되어 있지 않다. 더보기
[리눅스 명령어] id - 사용자의 UID, GID 번호 확인 ※ 요약 리눅스 명령어 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 명.. 더보기
[리눅스 명령어] whoami - 현재 로그인한 사용자 ID 출력 ※ 요약 리눅스 명령어 whoami는 현재 로그인한 사용자 ID를 출력하는 명령어로써, id명령어에 -un 옵션을 준 것과 같은 효과를 낸다. ※ 경로 /usr/bin/whoami ※ 사용법whoami [옵션]... ※ 옵션 옵션 Long옵션 설명 --help whoami 명령어 사용법 출력 --version whoami 명령어 버전 정보 출력 ※ 사용예사용법은 간단하다. 아래는 whoami와 id -un이 같다는 걸 보여주는 예다. 더보기
[리눅스 명령어] who - 호스트에 로그인한 사용자 정보 출력 ※ 요약 리눅스 명령어 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.. 더보기
[리눅스 명령어] w - 로그인한 사용자의 정보를 출력 ※ 요약 리눅스 명령어 w는 해당 시스템에 로그인한 사용자의 정보를 출력하는 명령어이다. 로그인 정보는 /var/run/utmp 파일에서 가져온다. w명령어는 who명령어와는 달리 WHAT 필드가 있어 로그인한 사용자의 작업 내용을 출력한다. ※ 경로/usr/bin/w ※ 사용법w [옵션]... [사용자] ※ 옵션 옵션 Long옵션 설명 -f 원격에서 접속한 호스트명은 출력하지 않음 -h 각 필드에 대한 헤더 정보를 출력하지 않음 -s 간략한 형식으로 정보를 출력 -V 버전 정보를 출력 ※ 사용예w명령어만 실행한 화면과 옵션 s, V를 각각 실행한 화면이다. 더보기
[리눅스 명령어] dirname - 디렉토리 이름 출력 ※ 요약 리눅스 명령어 dirname은 전체 경로의 파일 이름에서 디렉토리가 아닌 접미사를 제거하는 명령어이다. ※ 경로/usr/bin/dirname ※ 사용법dirname 파일명 ※ 옵션 옵션 Long옵션 설명 --help dirname 명령어 사용법 출력 --version dirname 명령어의 버전 정보 출력 ※ 사용예아래 사용예는 상대 경로와 절대 경로에 따른 dirname 명령어의 차이점을 출력하는 예제다. 전체 절대 경로를 지정하지 않으면 현재 디렉토리 표시인 점(.)을 출력한다. 더보기
[리눅스 명령어] shutdown - 리눅스 시스템 종료 ※ 요약 리눅스 명령어 shutdown은 halt, init과 함께 시스템을 종료하는 명령어 중 하나이다. shutdown은 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낼 수 있다. ※ 경로/sbin/shutdown ※ 사용법shutdown [옵션]... 시간 [경고 메시지] ※ 옵션 옵션 Long옵션 설명 -r 시스템 종료 후 재부팅 -h shutdown이 완료된후 시스템을 종료 -c 진행 중인 shutdown 명령어를 취소 -k 경고 메시지만 출력하고, 실제로는 shutdown 하지 않음 -f 재부팅할 때 fsck명령을 건너뛰고 재부팅을 빠르게 진행 -n init을 호출하지 않고 shutdown을 진행 -t sec 지정한 시간에 시스템을 재시동 ( now는 바로 종료, +m는 지정.. 더보기
[리눅스 명령어] halt - 리눅스 시스템 종료 ※ 요약 리눅스 명령어 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 - 현재 경로 보기 ※ 요약 리눅스 명령어 pwd는 print working directory의 약자로써, 현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어이다. 은근 자주 사용되는 명령어이며, 내 위치가 궁금할때 사용한다. ※ 경로/usr/bin/pwd ※ 사용법pwd [옵션]... ※ 옵션 옵션 Long옵션 설명 -L --logical 심볼릭을 포함하더라도 pwd 환경 변수를 사용 -P --physical 심볼릭 정보를 무시하고 출력 --help pwd 명령어 사용법 출력 --version pwd 명령어의 버전 정보 출력 ※ 사용예딱히 설명이 필요없는 명령어이다. 내가 작업 중인 위치가 궁금하여 pwd를 쳤고, 그 결과 /usr/bin이라는 위치가 출력되었다. 고로 내가 작업 중인 위치는 /usr/bin이다. 더보기
[리눅스 명령어] rmdir - 빈 디렉토리 삭제 ※ 요약 리눅스 명령어 rmdir은 빈 디렉토리를 삭제할때 사용하는 명령어이다. 삭제하려는 디렉토리가 비어있지 않을 경우에는 삭제를 할 수 없고 rm 명령어가 있기 때문에 자주 사용하는 명령어는 아니다. ※ 경로/bin/rmdir ※ 사용법rmdir [옵션]... 디렉토리명... ※ 옵션 옵션 Long옵션 설명 --ignore-fail-on-non-empty 디렉토리가 비어 있지 않은 경우 삭제할 수 없다는 메시지를 출력 안 함 -p --parents 상위 경로도 삭제 -v --verbose 지워지는 디렉토리의 정보를 출력 --help rmdir 명령어 사용법 출력 --version rmdir 명령어의 버전 정보 출력 ※ 사용예rmdir -v emptyDir1 notEmptyDir1: emptyDir1,.. 더보기
[리눅스 명령어] rm - 파일 혹은 디렉토리 삭제 ※ 요약 리눅스 명령어 rm은 파일이나 디렉토리를 삭제할 때 사용하는 명령어이며 -r 옵션을 붙이지 않으면 디렉토리는 삭제하지 못 한다. 참고로 리눅스처럼 유닉스형 운영체제는 삭제를 취소할 수 있는 명령어가 없다. 고로 rm 명령어로 삭제가 시작되면 되찾을 수 없다. ※ 경로 /bin/rm ※ 사용법 rm [옵션]... 파일명... rm [옵션]... 디렉토리명... ※ 옵션 옵션 Long 옵션 설명 -f --force 강제로 파일이나 디렉토리를 삭제하고, 삭제할 대상이 없을 경우 메시지를 출력하지 않음 -i --interactive 매번 삭제할 때마다 사용자에게 질문함 -I 셋 이상의 파일을 삭제하거나 하위의 파일이나 디렉토리가 있을 경우 질문함 --interactive[=WHEN] 상호대화형 모드로 .. 더보기
[리눅스 명령어] mv - 파일/디렉토리를 이동하거나 이름 변경 ※ 요약 리눅스 명령어 mv는 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어로써, cp 명령어와 매우 비슷하다. mv 명령어를 사용할때 원본과 대상의 이름이 다르면 이름이 변경되고, 이동할 파일이 여러 개면 이동 모드로만 동작한다. ※ 경로/bin/mv ※ 사용법 mv [옵션]... 원본 대상 mv [옵션]... 원본... 디렉토리 mv [옵션]... 디렉토리 디렉토리 ※ 옵션 옵션 Long 옵션 설명 --backup[=CONTROL] 대상 파일이 존재하면 백업 파일을 만듦 -b --backup과 비슷하게 백업 파일을 생성 -f --force 사용자에게 묻지 않고 파일을 강제로 덮어씀 -i --interactive 존재하는 파일을 덮어 쓸 경우 확인 -n --no-clobber 존재하는.. 더보기
[리눅스 명령어] cp - 파일 및 디렉토리 복사 ※ 요약 리눅스 명령어 cp는 copy의 약어로써 파일이나 디렉토리를 복사할 때 사용하는 명령어이다. cp는 복사할때 같은 이름의 대상 파일이 있는 경우 사용자에게 묻지 않고 덮어씌워버리는데, 이 같은 실수를 방지하고자 Alias 설정을 "cp='cp -i'"로 해두고 있다. ※ 경로 /bin/cp ※ 사용법 사용법을 보니 어려워 보이지만, 막상 사용하면 정말 쉽다. 밑에 사용예에서 좀 더 설명하겠다. 참고로 []안에 있는 값은 생략 가능하다는 의미이며 ...의 의미는 가변적이라는 뜻이다. 고로 [옵션]...은 옵션을 생략할 수도 있고 옵션이 한 개 혹은 여러개 올 수 있다는 의미이다. cp [옵션]... [-T] 원본 대상 cp [옵션]... 원본... 디렉토리 cp [옵션]... -t 디렉토리 원본... 더보기
[리눅스 명령어] mkdir - 디렉토리 생성 ※ 요약 mkdir 명령어는 make directory의 약자로써 디렉토리를 생성할 때 사용하는 명령어다. 자주 사용하지만 옵션의 종류도 별로 없고 매우 쉬운 명령어 중에 하나이다. ※ 경로 /bin/mkdir ※ 사용법 mkdir [옵션]... 디렉토리 이름... [옵션] : 생략 가능 디렉토리 이름 : 생성할 디렉토리명, ...은 가변인자를 뜻하는데, 생성할 디렉토리들을 나열하면 나열한 개수 만큼 생성 ※ 옵션 옵션 Long 옵션 설명 -m --mode=MODE 디렉토리를 생성할때 권한을 설정, 디폴트는 755 -p --parents 상위 경로도 함께 생성 -v --verbose 디렉토리를 생성 후, 생성된 디렉토리에 대해 메시지 출력 --help mkdir의 사용법을 출력 --version mkdi.. 더보기
[리눅스 명령어] ls - 파일 및 디렉토리 내 목록보기 ※ 요약 ls 명령어는 "list segments"의 약자로써 가장 많이 사용하는 리눅스 명령어 중에 하나이다. ls는 보통 지정한 디렉토리나 파일의 정보를 출력하는데 사용한다.옵션은 아래와 같이 상당히 많지만 자주 쓰이는 옵션은 그다지 많지 않다. ※ 경로 /bin/ls ※ 사용법 ls [옵션]... [파일]... [옵션] : 생략 가능하고 여러개 사용가능[파일] : 생략 가능하고 여러개 지정가능 ※ 옵션옵션은 보통 (-)와 함께 입력하여 사용한다.그 밖에 LONG 옵션을 제공하는데, LONG 옵션은 보통 (--) 기호를 선행하여 사용한다. 옵션 Long 옵션 설명 -a --all .을 포함하여 경로 안의 모든 내용을 출력 -A --almost-all .과 ..을 제외한 모든 내용을 출력 -b --es.. 더보기