본문 바로가기

사이버보안 1학년 2학기/리눅스 2

리눅스 프로세스 (ps, pstree, top, jobs, nohup, crond)

ps (process states)

유닉스에서는 -(hyphen)이 필요하지만 리눅스는 없어도 된다.


+---- ps의 각 정렬필드 설명 ----+

C or CPU : CPU 사용률(%)

STIME or START : 프로세스 시작 시간 (시:분:초)

TIME : 사용 시간 (시:분:초)

PID : 프로세스 아이디

PPID : 부모 프로세스 아이디

UID : 사용자 아이디

%MEM or MEM : 메모리 사용률(%)

RSS : 상주 메모리 세트 크기

VSZ : 가상 메모리 크기

TTY : 터미널 번호

+---------------------------+


ps [옵션]-----------------------------------------------+

-f : 자세하게 프로세스 상태 보기

-a : 다른 터미널의 프로세스 상태 보기

-u : 사용자 이름과 시작 시간 추가하여 보기

-e : 모든 프로세스의 환경 보기

-x : 진행중인 프로세스들과 다른 터미널의 프로세스를 볼 수 있다.

+------------------------------------------------------+


ps aux : 가장 많이 쓰이는 프로세스 상태 보기

==================================================

TTY가 ? 인 것은 시스템 부팅 시 백그라운드로 실행

/sbin/mingetty터미널을 실행하는 프로그램

/usr/bin/XorgX윈도우를 실행하는 프로그램

==================================================

pstree 

프로세스 트리 보기


pstree [옵션]

-P : PID 포함하여 프로세스 트리 보기

-U [사용자이름] : 사용자가 사용하는 프로세스 보기

==================================================

top

윈도우로 하자면 작업관리자인 시스템 사용량 확인


top [옵션]

-d 초 : 몇초 지난 후 새로고침

-i : 시스템프로세스 제외

==================================================

jobs

Running(실행중)Stop(정지)인 프로그램을 표시

+는 최근 나타난 프로그램

-는 전에 있던 프로그램


[작업번호] + / - [작업상태] [내용]

==================================================

포그라운드 fg %값

백그라운드 bg %값 or [명령어] &

* jobs 명령어와 함께 이용하면 쉽게 볼 수 있다. *

==================================================

nohup

백그라운드에서 사용자 종료 후에도 실행할 수 있는 명령어


nohup [명령어] &

==================================================

crond

/etc/crontab

분, 시간, 일, 월, 요일, 사용자권한, 실행명령어 : 시스템 프로그램 예약 작업

(사용자 프로그램은 '사용자권한'만 제외)

*/5 : 5분마다 주기

==================================================


기타 정보들..


- 접속기록/var/log/secure 에서 볼 수 있다.

- root만 wall을 사용하려면 sudo chmod g-s /usr/bin/wall 을 입력하면 된다.

- 프로세스를 죽이는 방법은 kill -9 [PID] 이다.

- 방화벽해제 방법은 iptables -F 이다.

- init의 Runlevel마다 활성화된 상태를 보려면 chkconfig --list 를 입력하면 된다.

- 로그아웃 핫키는 Ctrl+D 이다.

- 취소 핫키는 Ctrl+C 이다.

- 프로그램을 Stop 하려면 Ctrl+Z 하면 된다.

- 리디렉션에서 에러를 버리려면 2>/dev/null 을 입력하면 된다.

- 네트워크가 잘 안될 경우 service network restart 를 입력하면 된다.


+---- 영남이공대학교 사이버보안과 리눅스 수업 이종락 교수님 ----+