LINUX 01 리눅스 개념과 사용
2020.09
민병훈 / jismin@naver.com
목차
일차 시간 내용
01~05일차 15 오리엔테이션
가상머신과 리눅스 설치 장치명과 파티션
리눅스 부팅 쉘에 대한 이해
명령어 옵션과 도움말 파일과 디렉토리 관리
06~10일차 15 파일과 디렉토리
파일 소유권과 허가권 파이프와 리디렉션 문서 편집기
작업 스케쥴 관리 디스크 관리
11~15일차 15 디스크 쿼터 관리
LVM 을 이용한 디스크 관리 RAID 를 이용한 디스크 관리 사용자와 그룹
소프트웨어 패키지 관리 프로세스 관리
16~20일차 15 네트워크 관리
시스템 로그 관리 리눅스 개발 환경
쉘 스크립트 프로그래밍
들어가기
프로세스 관리
프로세스
포그라운드 프로세스
백그라운드 프로세스
프로세스 관련 명령
서비스와 소켓
프로세스 관리
프로세스란 무엇인가?
정의
하드디스크에 저장된 실행코드(프로그램)가, 메모리에 로딩되어 활성화된 것
포그라운드 프로세스(Foreground Process)
실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스
대부분의 응용프로그램
백그라운드 프로세스(Background Process)
실행은 되었지만, 화면에는 나타나지 않고 실행되는 프로세스
백신 프로그램, 서버 데몬 등
프로세스 번호
각각의 프로세스에 할당된 고유번호
작업 번호
현재 실행되고 있는 백그라운드 프로세스의 순차번호
부모 프로세스와 자식 프로세스
모든 프로세스는 부모 프로세스를 가지고 있음
부모 프로세스를 kill 하면, 자식 프로세스도 자동으로 kill 됨
프로세스 관리
프로세스 관련 명령
ps
현재 프로세스의 상태를 확인하는 명령어
“ps -ef | grep <프로세스 이름>”을 주로 사용함
kill
프로세스를 강제로 종료하는 명령어
“kill -9 <프로세스 번호>”는 강제 종료
“kill –l” : signal 정보
pstree
부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여 줌
psmisc 패키지 설치
프로세스 관리
ps 명령
프로세스 관리
ps 명령
프로세스 관리
kill 명령
프로세스 관리
pstree 명령
프로세스 관리
pstree 명령
프로세스 관리
백그라운드 프로세스와 포그라운드 프로세스
프로세스 관리
백그라운드 프로세스와 포그라운드 프로세스
프로세스 관리
서비스와 소켓
서비스
시스템과 독자적으로 구동되어 제공하는 프로세스를 말한다.
웹 서버(httpd), DB 서버(mysqld), FTP 서버(vsftpd)… 등.
실행 및 종료 : ‘systemctl start/stop/restart 서비스이름’.
/usr/lib/systemd/system/‘서비스이름.service’ (예 : httpd.service).
소켓
서비스는 항상 가동되지만, 소켓은 외부에서 서비스를 요청할 경우에 systemd가 구동
요청이 끝나면 소켓도 종료.
/usr/lib/systemd/system/’소켓이름.socket’
프로세스 관리
서비스와 소켓
프로세스 관리
프로세스 상태
New
Admit Admit Suspend
Dispatch
Time out Ready,
suspend Ready
Blocked Blocked,
suspend Event Occurs
Activate
Event Occurs Activate
Suspend
Running Exit
Event
Wait
프로세스 관리
[fmin@client01 proc]$ top
프로세스 관리
Field Description Example 1
PID The process ID of each task 1525
User The username of task owner Home
PR Priority Can be 20(highest) or -20(lowest) 20
NI The nice value of a task 0
VIRT Virtual memory used (kb) 1775
RES Physical memory used (kb) 100
SHR Shared memory used (kb) 28
S
Status
There are five types:
'D' = uninterruptible sleep 'R' = running
'S' = sleeping
'T' = traced or stopped 'Z' = zombie
S
%CPU % of CPU time 1.7
%MEM Physical memory used 10
TIME+ Total CPU time 5:05.34
Command Command name Photoshop.exe