<프로세스 제어 및 작업관리>
*프로세스 : 실행된 프로그램
*유닉스 부팅과정 : sched 프로세스 실행 -> init 프로세스 실행 -> 시스템 초기화
<프로세스 종류>
부모 프로세스 : 다른 프로세스를 실행할 수 있는 프로세스
자식 프로세스 : 부모 프로세스가 실행한 프로세스
데몬 프로세스 : 사용자가 직접 실행하지 않고, 커널에 의해서 실행되며, 백그라운드로 동작
(일반적으로 파일이름 마지막에 d가 붙는다.)
고아 프로세스 : 일반적으로 부모가 자식을 실행했을 때 자식이 먼저 종료되면 부모에게
돌아가지만 부모가 먼저 종료되면 자식은 고아가 된다.
좀비 프로세스 : 이미 종료된 프로세스지만 시스템의 자원을 반납하지 않는 프로세스
PID : 프로세스를 식별하는 값 (각각의 프로세스는 PID가 할당된다.)
PPID : 부모의 PID를 나타냄
<PS 명령어>
- 현재 실행 중인 프로세스에 대한 정보를 조회

PID : 프로세스ID
TTY : 현재 터미널을 의미
TIME : 시간
CMD : 실행한 명령어
ps –f : 상세한 정보 출력

UID : 프로세스의 소유자ID
PID : 프로세스 ID
PPID : 부모프로세스 ID
C : CPU 할당량
STIME : 시작시간
TIME : 실행시작 시 누적시간 (명령어는 1초도 안되게 끝남)
CMD : 명령어
ps -e : 시스템 상의 모든 프로세스 출력

ps –ef | grep [사용자] : 해당 사용자의 프로세스만 보기
ptree : 계층별로 프로세스 정보 출력

<Signal>
시그널 번호 | 시그널 | 동작 | 내용 |
1 | SIGNUP | Hang up | 종료하지 않고 초기화 |
2 | SIGINT | Interrupt | Ctrl+c, 인터럽트 발생 |
9 | SIGKILL | Kill | 종료, 프로세스가 무시 못함 |
15 | SIGTERM | Terminate | 종료, 프로세스가 무시할 수 있음 |
<시그널 전달 명령어>
kill (signal 15) : PID로 프로세스를 종료시킴 (종료 안될 시 좀비프로세스 가능성 높음)
pkill : 프로세스의 이름으로 프로세스 종료시킴 (ex) pkill sleep, pkill -9 sleep
& : 프로세스를 백그라운드로 동작하게 하는 명령어
fg : forward ground모드로 전환
sleep [시간] : 일정시간 정지
stop : 프로세스중지 (stop signal 전달)
jobs : 동작 중이거나 멈춰있는 작업을 출력
%[숫자] : jobs명령어의 해당 순번의 프로세스 선택
(ex fg %3 : 실행중인 3번째 프로세스를 포워드그라운드로 실행)
<아카이브> (archive)
- 파일이나 디렉토리를 안전하게 보관하기 위해서 하나로 묶어서 보관
- 주로 여러 개의 파일을 하나로 묶거나 백업하는데 사용
tar명령어
c : 새로운 tar파일을 생성
t : tar파일의 내용을 확인
x : tar파일을 해체한다.
f : 아카이브 파일이나 테이프 장치를 지정
v : 작업 중인 상세내용을 출력
z : gz로 압축된 파일을 해제하는 옵션 (리눅스 옵션)
(ex)
tar –cvf abc.tar afile bfile cfile
tar –xvf abc.tar
tar –tvf abc.tar
<파일 압축 명령어>
gzip : gzip으로 압축하기
gunzip : gzip 압축풀기
gzcat : gzip 압축파일 내용 보기
(ex)
Gunzip abc.tar.gz / gzip
'IT > OS' 카테고리의 다른 글
UNIX 디스크관리 MBR 파티션 설정 (0) | 2024.01.16 |
---|---|
UNIX 계정 생성 방법 비밀번호 복구 원격접속 시스템보안 모니터링 (0) | 2024.01.16 |
UNIX 프로세스 제어 및 작업관리 프로세스 종류 아카이브 (0) | 2024.01.16 |
UNIX 특수권한 메타문자 (0) | 2024.01.16 |
UNIX vi편집기 grep 명령어 파일 및 디렉토리 권한 (0) | 2024.01.16 |