<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

리눅스 프로세스 관리

PowerPoint 프레젠테이션

Chapter 06. 프로세스관리하기

PowerPoint 프레젠테이션

6주차.key

Microsoft PowerPoint - comp_prac_081223_2.pptx

PowerPoint 프레젠테이션

chap2

Microsoft PowerPoint - chap9 [호환 모드]

좀비프로세스 2

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

<BFACBDC0B9AEC1A620C7AEC0CC28372D C0E5292E687770>

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

제2장 유닉스 사용

ABC 11장

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBA20BBFDBCBAB0FA20BDC7C7E0205BC8A3C8AF20B8F0B5E55D>

2009년 상반기 사업계획

2009년 상반기 사업계획

PowerPoint 프레젠테이션

* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finaldata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-s

제2장 리눅스 사용

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lecture_Note_7.ppt [Compatibility Mode]

/chroot/lib/ /chroot/etc/

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint - 10_Signal

PowerPoint 프레젠테이션

Chap04(Signals and Sessions).PDF

PowerPoint 프레젠테이션

Linux SHELL

Microsoft PowerPoint - u5.pptx

제8장 프로세스

1장. 유닉스 시스템 프로그래밍 개요

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Microsoft PowerPoint - ch09_파이프 [호환 모드]

2009년 상반기 사업계획

Microsoft PowerPoint UNIX Shell.pptx

PowerPoint 프레젠테이션

제9장 프로세스 제어

PowerPoint 프레젠테이션

Linux SHELL

제8장 프로세스

OnTuneV3_Agent_Install

PowerPoint 프레젠테이션

<C1A63130C0E5C7C1B7CEBCBCBDBA2E687770>

[03] 로그관련명령어 # lastlog /var/log/lastlog 파일의내용을보여주는명령어 /etc/passwd 파일에선언되어있는게정중로그인이되는계정만접근한흔적이남아야한다. 사용자명 포트 ~ 로부터 최근정보 root pts/ 금 10월

Microsoft PowerPoint - 10_Process

2-11Àå

10.

System Programming Lab

PowerPoint 프레젠테이션

빅데이터분산컴퓨팅-5-수정

Microsoft PowerPoint - unix02.ppt [호환 모드]

Discrete Mathematics

Microsoft PowerPoint 통신 및 압축 명령어.ppt

PowerPoint 프레젠테이션

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

제 1604 회리눅스마스터 2 급 2 차 A 형정답

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Sena Technologies, Inc. HelloDevice Super 1.1.0

제1장 Unix란 무엇인가?

c

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Microsoft Word - PLC제어응용-2차시.doc

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Abstract View of System Components

LN_5_Rootfs

??

슬라이드 1


Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Microsoft PowerPoint - Java7.pptx

Çмú´ëȸ¿Ï¼º

2012³â8¿ùÈ£˙ȸš

시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 주민번호 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야합니다 수검자는 카드작성시유의사항 을반드시숙지한후작


커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

PowerPoint 프레젠테이션

Microsoft PowerPoint - ICCAD_Digital_lec02.ppt [호환 모드]

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

1차내지


PowerPoint 프레젠테이션

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

Microsoft PowerPoint - IRC_User_Manual.ppt

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

서울시_장혁사회_총평,해설_B책형_1.hwp

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

PowerPoint Template

Transcription:

8 장. 프로세스와사용자명령익히기

Contents 학습목표 프로세스의개념을이해한다 프로세스관련유닉스명령의사용방법을익힌다 포그라운드처리와백그라운드처리의차이를이해한다 사용자정보를보는유닉스명령의사용방법을익힌다 내용 프로세스의개념과종류 프로세스관리명령 포그란운드와백그라운드프로세스 사용자정보보기

01. 프로세스의개념과종류 프로세스 실행중인프로그램 종류 시스템프로세스 : 유닉스운영에필요한기능수행 사용자프로세스 : 사용자들이실행시킨프로세스 시스템부팅 init process Shell process Unix system processes User processes 3

프로세스의종류 프로세스데몬 (daemon) 부모 (parent) 자식 (child) 고아 (orphan) 설명 유닉스커널에의해실행되는프로세스로특정서비스제공 자식프로세스를만드는프로세스 부모에의해생성된프로세스실행이끝나면부모프로세스에결과를돌려주고종료 실행도중에부모프로세스가종료된프로세스고아프로세스는 1 번프로세스를새로운부모로가진다 좀비 (zombie) 부모프로세스가종료처리를하지않은프로세스종료가되었음에도할당된시스템자원이회수되지않은상태 4

02. 프로세스관리 프로세스목록보기 ps pgrep 프로세스종료시키기 kill pkill 포그라운드 ( 전위 ) 와백그라운드 ( 후위 ) 작업제어 fg bg jobs 5

프로세스목록보기 - ps ps [ 옵션 ] process status 프로세스정보를출력 PID, 터미널, CPU 시간, 명령어 옵션 -e : 시스템에있는모든프로세스정보출력 -f : 프로세스에대한자세한정보출력 -u UID : 특정사용자에대한모든프로세스출력 6

프로세스목록보기 - ps 사용예 ps PID TTY TIME CMD 1283 pts/1 0:00 bash 1289 pts/1 0:00 ps ps -e PID TTY TIME CMD 0? 0:04 sched 5? 0:01 zpool-rp 6? 0:00 kmem_tas ps -f UID PID PPID C STIME TTY TIME CMD user1 1283 1278 0 19:25:11 pts/1 0:00 -bash user1 1293 1283 0 19:26:51 pts/1 0:00 ps -f ps -u user1 PID TTY TIME CMD 1283 pts/1 0:00 bash 1313 pts/1 0:00 ps 7

프로세스목록보기 - ps 사용예 ps ef more UID PID PPID C STIME TTY TIME CMD root 0 0 0 19:23:21? 0:04 sched root 5 0 0 19:23:20? 0:01 zpool-rpool root 6 0 0 19:23:22? 0:00 kmem_task... --More-- 구분 설명 구분 설명 UID 소유자의사용자 ID STIME 프로세스시작시간 PID 프로세스번호 TTY 터미널번호 (? : 데몬 ) PPID 부모프로세스번호 TIME CPU 사용시간 C 프로세스우선순위 CMD 명령어이름 8

특정프로세스정보검색하기 - pgrep 프로세스이름으로찾아정보를출력 솔라리스에만있는특별한명령 = ps [ 옵션 ] grep 패턴 옵션 -x : 패턴과정확히일치하는프로세스정보출력 -n : 패턴을포함하고있는가장최근의프로세스정보출력 -U uid : 특정사용자의모든프로세스출력 -l : PID 와프로세스이름출력 -t term : 특정단말기와관련된프로세스정보출력 패턴 찾으려는정보 pgrep [ 옵션 ] 패턴 9

특정프로세스정보검색하기 - pgrep pgrep bash 1283 ps grep bash 1283 pts/1 0:00 bash pgrep -l bash 1283 bash pgrep -l telnet 1276 in.telnetd pgrep lt pts/1 1283 bash 1278 login pgrep -l -u user1 1283 bash pgrep -lu user1 1283 bash 옵션의중복사용방법 10

[ 실습하기 ] 프로세스목록보기 1) ps 2) ps -f 3) ps e 4) ps e more 5) ps ef more 6) ps ef grep LOGNAME 7) ps u LOGNAME 1) ps ef grep telnet 2) pgrep telnet 3) pgrep l telnet 11

프로세스종료시키기 프로세스의종료 ps 명령으로찾은프로세스중불필요한프로세스를강제로종료시킨다. 프로세스를종료시키면그자식프로세스들도같이종료된다. 프로세스를종료시킬때 PID나프로세스이름을알아야한다. 프로세스종료시키기 kill pkill 12

프로세스종료 - kill kill [ 시그널 ] pid PID 로지정한프로세스에게시그널을보냄 시그널을받은프로세스는지정된동작을수행 시그널을지정하지않으면프로세스를종료시키는 15 번시그널 (SIGTERM) 을보냄 사용자의프로세스만종료시킬수있음 관리자 (root) 는모든프로세스를종료시킬수있음 13

Signal 시그널 프로세스에게보내는신호 프로세스는시그널을수신하면지정된동작을수행한다. 예 : 신호무시, 프로세스종료, 일시정지등 종류 시그널번호 시그널이름 기능 기본응답 1 SIGHUP 터미널연결이끊어진경우에발생종료 2 SIGINT 보통 Ctrl-C 에의해발생종료 9 SIGKILL 15 SIGTERM 프로세스를강제종료시킨다. 이시그널은무시할수없다. 프로세스를종료시킨다. 이시그널은무시할수도있다. kill 명령이보내는기본시그널 종료 종료 14

프로세스종료 - kill 사용예 kill 15759 soft kill 15759 프로세스에게 SIGTERM 시그널을보낸다. 프로세스는하던작업을마무리하고종료됨. 정상종료 kill -9 15759 sure kill 15759 프로세스에게 SIGKILL 시그널을보낸다. SIGKILL 을받으면프로세스가즉시종료된다. 어떤시그널도무시하는프로세스를종료시킬때유용하다. 비정상종료 15

프로세스종료 - pkill pkill [ 시그널 ] 프로세스명 프로세스의명령이름으로프로세스를찾아지정한시그널보냄 솔라리스에서만제공 사용자가소유한프로세스만종료가능 pkill sleep pkill -9 sleep 16

[ 실습하기 ] 프로세스종료 1) ps 2) sleep 100 & 3) ps 4) kill -9 PID(sleep) 5) vi /etc/hosts * 다른터미널에서 1) ps -ef grep vi 2) kill -9 PID(vi) 1) 현재프로세스상태확인 2) 100초간 sleep 명령실행 3) sleep 프로세스번호확인 4) 3) 에서확인한번호로 SIGKILL 시그 널보냄 1) 프로세스상태확인 2) vi 프로세스에 SIGKILL 시그널보냄 1) ps 2) sleep 100 & 3) pkill sleep 4) vi /etc/hosts * kill을사용할때와비교해보세요 * vi 가두개있다면어떻게될까요? * 다른터미널에서 1) pkill -9 vi 17

프로세스관리도구 - prstat prstat [ 옵션 ] 동작중인프로세스의통계정보를출력 프로세스정보는일정시간간격으로자동갱신 종료 : q 옵션 -a : 프로세스와사용자에대한통계를구분하여출력 -c : 중복하여출력하지않고, 기존내용의아래쪽에새로운정보를출력 -s 키 : 키에따라정렬하여출력. ( 키 : cpu, pri, rss, size, time) -u euid : 해당 euid에속한프로세스정보만출력 -U uid : 해당 uid에속한프로세스정보만출력 18

프로세스관리도구 - prstat 사용예 prstat PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 1181 gdm 142M 28M sleep 59 0 0:00:02 0.1% gdm-simple-gree/1 800 root 43M 26M sleep 59 0 0:00:02 0.1% Xorg/3 5 root 0K 0K sleep 99-20 0:00:01 0.1% zpool-rpool/136 1390 user1 11M 3444K cpu0 59 0 0:00:00 0.0% prstat/1 1382 root 3616K 2372K sleep 59 0 0:00:00 0.0% login/1 1383 user1 10M 2440K sleep 59 0 0:00:00 0.0% bash/1 1283 user1 10M 2472K sleep 59 0 0:00:00 0.0% bash/1 1380 root 5560K 2816K sleep 59 0 0:00:00 0.0% in.telnetd/1 607 root 13M 3516K sleep 59 0 0:00:00 0.0% nscd/26 Total: 82 processes, 408 lwps, load averages: 0.02, 0.01, 0.03 19

프로세스관리도구 - prstat 사용예 prstat -a PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 1181 gdm 142M 28M sleep 59 0 0:00:03 0.1% gdm-simple-gree/1 800 root 43M 26M sleep 59 0 0:00:02 0.1% Xorg/3 1394 user1 11M 3364K cpu0 59 0 0:00:00 0.0% prstat/1 607 root 13M 3516K sleep 59 0 0:00:00 0.0% nscd/26 1159 gdm 129M 18M sleep 59 0 0:00:00 0.0% gnome-power-man/1 253 root 11M 3204K sleep 59 0 0:00:00 0.0% devfsadm/6 NPROC USERNAME SWAP RSS MEMORY TIME CPU 11 gdm 613M 123M 8.1% 0:00:03 0.1% 58 root 442M 179M 12% 0:00:22 0.1% Total: 82 processes, 408 lwps, load averages: 0.01, 0.01, 0.03 20

프로세스관리도구 - top top [ 옵션 ] 주기적으로현재실행중인프로세스에대한정보출력 솔라리스 11 부터기본패키지로탑재 자세한요약정보출력 종료 : q 21

프로세스관리도구 - top 사용예 top load averages: 0.01, 0.01, 0.02; up 0+00:38:26 20:01:20 78 processes: 77 sleeping, 1 on cpu CPU states: 96.0% idle, 1.0% user, 3.0% kernel, 0.0% iowait, 0.0% swap Kernel: 195 ctxsw, 5 trap, 313 intr, 489 syscall, 4 flt Memory: 1536M phys mem, 640M free mem, 1024M total swap, 1024M free swap This terminal can only display 5 processes PID USERNAME NLWP PRI NICE SIZE RES STATE TIME CPU COMMAND 1181 gdm 1 59 0 142M 28M sleep 0:03 0.25% gdm-simple-gree 1395 user1 1 59 0 3840K 2112K cpu 0:00 0.18% top 800 root 3 59 0 43M 26M sleep 0:03 0.15% Xorg 326 root 1 59 0 9392K 1432K sleep 0:00 0.04% dhcpagent 1159 gdm 1 59 0 129M 18M sleep 0:00 0.02% gnome-power-man 22

03. 포그라운드와백그라운드프로세스 작업 (job) 쉘이프로세스를관리하는단위 쉘은 job 을시작시키고제어 (Job ID 부여 ) 유닉스의프로세스는포그라운드작업과백그라운드작업으로구분가능 포그라운드처리 사용자가입력한명령이실행되어결과가출력될때까지프롬프트가출력되지않아서다른명령을입력할수없는처리방법 보통의처리방법 백그라운드처리 명령의입력이끝나면결과에상관없이바로다음프롬프트가출력되어 다른명령을입력할수있는처리방법 명령의끝에 & 붙임 find / -name passwd find / -name passwd & [1] 5699 23

작업제어명령 - jobs jobs [ % 작업번호 ] 작업번호를지정하지않으면백그라운드작업을모두출력 특정작업번호를지정하면해당작업의정보만출력 작업번호 % 번호 : 해당번호의작업정보를출력 %+ 또는 %% : 작업순서가 + 인작업정보를출력 %- : 작업순서가 인작업정보를출력 사용예 sleep 100& [1] 1400 sleep 200& [2] 1401 jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & 24

작업제어명령 - jobs jobs 명령출력항목 항목출력예제의미 작업번호 [1] 작업순서 +, - 작업번호로백그라운드로실행시킬때마다순차적으로증가 ([1],[2],[3]...) 작업순서를표시 + : 가장최근에접근한작업 - : + 작업보다바로전에접근한작업 공백 : 그외의작업 상태 실행중 작업의상태를표시 실행중 (Running) : 현재실행중 완료됨 (Done) : 작업이정상적으로종료 종료됨 (Terminated) : 작업이비정상적으로종료 정지 (Stopped) : 작업이잠시중단됨. 명령 sleep 100& 실행중인명령 25

작업전환 작업전환및종료명령 명령 bg [% 작업번호 ] fg [% 작업번호 ] ctrl+z ctrl + c kill %n 기능 현재작업이나특정작업을백그라운드로전환시켜실행 현재작업이나특정작업을포그라운드로전환시켜실행 포그라운드작업을중지시키고, 백그라운드의중지된목록으로보냄 포그라운드에서수행중인작업을중지 작업번호가 n 인작업을종료 26

작업전환 - 사용예 sleep 100 ^Z [1]+ Stopped sleep 100 bg %1 [1]+ sleep 100 & 포그라운드작업을 ^Z 로중지시킨후백그라운드로전환시킨다. jobs [1]+ Running sleep 100 & fg sleep 100 _ jobs 명령으로현재작업을확인 1번 job : 실행중인상태 포그라운드로다시전환하면프로세스가끝날때까지기다려야한다. 27

[ 실습하기 ] 작업제어명령 1) vi /etc/hosts ctrl+z 2) sleep 300& 3) jobs 4) kill %2 5) jobs 6) fg 7) vi 종료 1) sleep 150 & 2) sleep 200 & 3) jobs 4) fg %1 5) ^C 6) jobs 7) kill %2 8) jobs 28

작업제어명령 - nohup nohup 백그라운드명령 로그아웃한다음에도지정한백그라운드작업이실행완료되도록해야할때사용 원래는로그아웃하면실행중이던모든작업이종료됨 명령실행결과와오류메시지 :./nohup.out 파일에저장 사용예 nohup find / -name passwd& [1] 1411 Sending output to nohup.out./nohup.out 파일에결과저장. 다음로그인할때 nohup.out 파일확인 29

04. 사용자정보보기 로그인한사용자정보보기 users who w 사용자자신의정보보기 who am i whoami id 30

사용자명출력하기 - users users 현재시스템에로그인하고있는사용자명을출력 사용예 users user1 user1 user1 31

사용자정보출력하기 - who 시스템을사용하고있는사용자의정보를출력 옵션 -q : 사용자명만출력한다. -H : 출력항목의제목도함께출력한다. -b : 마지막으로재부팅한날짜와시간을출력한다. 사용예 who [ 옵션 ] who user1 pts/1 Aug 7 19:25 (192.168.0.2) user1 pts/3 Aug 7 19:52 (192.168.0.2) user1 pts/2 Aug 7 19:48 (192.168.0.2) who -q user1 user1 # users=3 user1 who -b. system boot Aug 7 19:23 32

사용자작업정보출력하기 - w w [ 사용자명 ] 로그인한사용자정보와현재하고있는작업정보를출력 사용예 w 8:31pm up 1:08, 3 users, load average: 0.01, 0.01, 0.01 User tty login@ idle JCPU PCPU what user1 pts/1 7:25pm w user1 pts/3 7:52pm 39 -bash user1 pts/2 7:48pm 39 -bash 33

사용자자신의로그인정보 - who am i who am i who 명령의결과중자신에대한정보만출력 사용예 who am i user1 pts/1 Aug 7 19:25 (192.168.0.2) 34

자신의로그인사용자명출력하기 - whoami 사용자의로그인 ID 출력 whoami BSD 계열의명령으로 /usr/ucb 디렉토리에있음 사용예 whoami user1 35

사용자명과그룹정보출력하기 - id id [ 옵션 ] 사용자의로그인 ID와그룹정보를출력 옵션 -a : 기본그룹외에 2 차그룹정보도출력 사용예 id uid=60005(user1) gid=10(staff) id -a uid=60005(user1) gid=10(staff) groups=10(staff) 36

사용자전환하기 - su su [ - ] [ 사용자명 ] 사용자계정을변경한다 아무옵션없이사용하면 : root 계정으로변경 사용자명지정 : 지정한사용자로변경 - : root 혹은지정한사용자의초기화파일이실행되면서작업디렉토리도사용자의홈디렉토리로변경됨 su user2 Password: whoami user2 pwd /home/user1 su - user2 Password: whoami user2 pwd /home/user2 su Password: #whoami root # 37

[ 실습하기 ] 사용자정보보기 1) who 2) who m 3) who q 4) who H 5) w 6) who am i 7) whoami 8) id 9) id -a 1) 시스템을사용하는사용자정보출력 2) 자신의정보출력 3) 사용자명과전체사용자수출력 4) Headline ( 제목 ) 도함께출력 5) 로그인한사용자정보와작업정보출력 6) who -m 과동일 7) 로그인한사용자의 ID 출력 8) 로그인한사용자의 uid, gid 출력 9) 보조그룹정보까지출력 38

8 장요약 [1/3] 프로세스 현재실행중인프로그램으로시스템프로세스와사용자프로세스로구분된다. 고유한 PID 번호로구분된다. 프로세스종류 데몬프로세스 : 유닉스커널에의해실행되고특정서비스제공 부모프로세스 : 자식프로세스를만드는프로세스 자식프로세스 : 부모프로세스에의해만들어지는프로세스 고아프로세스 : 결과를돌려주기전에부모프로세스가먼저종료된자식프로세스 좀비프로세스 : 종료되었지만부모프로세스로부터작업종료에대한승인을받지못한상태의프로세스 프로세스관리명령 ps : 프로세스정보를볼수있는대표적인명령 pgrep : 지정한패턴과일치하는프로세스정보를보여줌 kill : 지정한프로세스에시그널전달 pkill : 지정한패턴과일치하는프로세스종료 39

8 장요약 [2/3] 포그라운드와백그라운드작업 포그라운드작업 : 사용자가명령을입력하면결과가출력된후에다음명령을입력할수있는작업 백그라운드작업 : 명령의처리와관계없이다음명령입력가능한작업. 명령마지막에 & 기호추가 작업관리명령 jobs : 백그라운드작업목록출력 fg [% 작업번호 ] : 해당작업을포그라운드로전환 bg [% 작업번호 ] : 해당작업을백그라운드로전환 ^Z 또는 stop [% 작업번호 ] : 포그라운드작업을잠시중단 kill [% 작업번호 ] : 해당작업을종료 40

8 장요약 [3/3] 사용자정보보기명령 users : 나의사용자명출력 w : 로그인한사용자의정보, 시스템정보, 작업정보 who : 시스템사용자의사용자명, 단말기번호, 로그인한시간정보 who am i : who 정보중자신에대한정보출력 whoami : 사용자명만출력 id : 사용자명과 uid, 그룹명, gid 정보출력 su : 다른사용자나 root로전환 41

Q & A