More Related Content
Similar to shell and process (20)
More from Chulgyu Shin (19)
shell and process
- 1. Shell & ํ๋ก์ธ์ค ๊ด๋ฆฌ
๋ฐํ์ผ 2012.03.29
๋ฐํ์ ๊น๊ฒฝ์
์ด๋ฉ์ผ special1809@nate.com
- 2. shell
์ปดํจํฐ์ ๊ธฐ๋ณธ ์ฐ์ฐ ๊ตฌ์กฐ
CPU
RAM Kernel Shell application
(ํ๋ก์ธ์ค) (๋ช
๋ น์ดํด์)
HDD
(ํ๋ก๊ทธ๋จ)
1
- 3. shell
๏ตShell ์ ์ ์
shell์ ์คํํ์ผ์ธ ํ๋ก๊ทธ๋จ๊ณผ kernel์ฌ์ด์์ ๋งค๊ฐ์ฒด ์ญํ ์
ํ๋ ํ๋ก๊ทธ๋จ์ ๋งํจ.
์ฌ์ฉ์๊ฐ ์์คํ
์ ๋ก๊ทธ์ธ > ์์คํ
์ ์ํด ์๋์ผ๋ก shell์ด
๋ถ์ฌ๋จ(์ค์ ๋ณ๊ฒฝ๊ฐ๋ฅ)
์ ๋์ค ์์์ ์ฌ๋ฌ๊ฐ์ง ์์ด ์ ๊ณต๋จ.
2
- 4. shell
๏ตShell ์ ์ข
๋ฅ
-Bourne shell : ์ต์ด์ ์. ์ฌ๋ฌ๊ธฐ๋ฅ์ ๋ถ์ฌ๋ก ๋ง์ด ์ฌ์ฉ๋์ง ์์.
ํ์ฌ๋ sh.
-bash : Bourne-Again SHell๋ก ๋ฆฌ๋
์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ. POSIX์ ํธํ,
GNUํ๋ก์ ํธ์ ์ํด ๊ฐ๋ฐ ๋ฐฐํฌ, ๋ช
๋ นํ ํธ์ง๊ธฐ๋ฅ ์ ๊ณต์ด ํน์ง.
-ksh : ์ฝ์. ์ ๋์ค์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ. ๋ช
๋ นํ ํธ์ง๊ธฐ๋ฅ ์ ๊ณต.
C๊ณ์ด ์.
์ด์ธ์๋ ash, csh, zsh ๋ฑ ๋ค์ํ ์์ด ๋ฆฌ๋
์ค์์์ ์ฌ์ฉ๊ฐ๋ฅ.
3
- 5. shell
๏ต๋ช
๋ นํ ํธ์ง๊ธฐ๋ฅ
crtl+c ์คํ์ค๋จ, crtl+u ์ ์ฒดํ์ญ์ , ๋ช
๋ น์ด์
๋ ฅ์์ Tabํค๋ฅผ
๋๋ฅผ์ ์๋์ผ๋ก ์ฑ์์ฃผ๋ ๊ฒ, ๋ฐฑ์คํ์ด์คํค๋ฅผ ๋๋ฅด๋ฉด ๋ฌธ์๊ฐ
์ง์๋๊ฒ ๋ฑ์ ๋งํจ.
-ํฐ๋ฏธ๋ ์์ ์ค๋ฅ๋ก ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ด ์๋ํ์ง ์๋ ๊ฒฝ์ฐ stty
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์น ์ ์๋ค.
stty function key
Ex> stty kill ^U
์ฌ๊ธฐ์ function์๋ ์ํ๋ ๊ธฐ๋ฅ, key์๋ ์ํ๋ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ.
^๋ Ctrl์ ์๋ฏธ.
- stty โa ๋ช
๋ น์ด๋ก ํ์ฌ ๋ชจ๋ ํฐ๋ฏธ๋ ์ค์ ๋ด์ฉ์ ํ์ธ๊ฐ๋ฅ
4
- 6. shell
data data data
Linux Device
Shell terminal
Kernel driver
-๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
shell์์ ์ฌ์ฉ์ ๋ช
๋ น์ ๋ณด๊ธฐ์ ์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฐ์ดํฐ๊ฐ ์ฐ์ ์ ์ผ๋ก ํต
๊ณผ๋จ. ๋ํ ํฐ๋ฏธ๋์ ์ ์ดํ๋ฉฐ ์์์ ์
๋ ฅ๋ ๋ฌธ์๋ฅผ ํด์ํ๊ธฐ ์ ์ ๋ฌธ์๊ฐ
์ํํ ์ ์๋ ๊ฒ์ ํ๋ณํ๋ค.
-๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ์ ๋์๋ชจ๋
cooked mode
์ฌ์ฉ์ ์
๋ ฅ ๋ฌธ์๊ฐ ๋๋ฐ์ด์ค๋๋ผ์ด๋ฒ์ ์ํด ํด์๋๋ ๋ฐฉ์. ์ผ๋ฐ์ ์ผ
๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์์ผ๋ก ๋ ๊ฐ์ง ํค๋ฅผ ๋์์ ์ฌ์ฉํ๋ ์์
์ ๊ฐ๋ฅํ๊ฒ
ํด์ค
raw mode
์ฌ์ฉ์ ์
๋ ฅ ๋ฌธ์๊ฐ ์์ด๋ ์คํํ๋ก๊ทธ๋จ์ ์ง์ ์ ๋ฌ๋๋ ๋ฐฉ์.
Virtual Terminal ์ดํ๋ฆฌ์ผ์ด์
๊ฐ์ ํต์ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋งค์ฐ ํจ์จ์ .
5
- 7. shell
Borne shell ํ๊ฒฝ๋ณ์
๋ณ์ ์ค๋ช
HOME=/home/login HOME์ ์ฌ์ฉ์๊ฐ ์์ํ๋ ์์น์ธ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ
์ค์ ํ๋ค. ์ผ์ชฝ์์ login ๋ถ๋ถ์ ID๋ก ๋์นํ๊ฒ ๋๋ฉด
HOME์ /home/๋ก๊ทธ์ธ ID๋ก ์ ์๋๋ค.
LOGNAME=login LOGNAME์ ์๋์ผ๋ก ๋ก๊ทธ์ธ ID์ ๋์ผํ๊ฒ ์ค์
๋๋ค.
PATH=path Path ์ต์
์ ์์ด ๋ช
๋ น์ ๋ํด ์ฐพ๋ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก์
ํํํ๋ค. PATH=/usr:/bin:/usr/local/bin๊ฐ์ด ์ค์ ๊ฐ
๋ฅ.
PS1=prompt Ps1์ ํ๋กฌํํธ์ ๋ชจ์ต์ ์ ์ํ๋ 1์ฐจ ์ ํ๋กฌํํธ
์ด๋ค. ํ๋กฌํํธ์ ๊ธฐ๋ณธ์ $(๋ฌ๋ฌ๊ธฐํธ)์ด๋ค.
PS1=โlinux #โ๋ ๋ช
๋ น์ด ํ๋กฌํํธ๋ก linux #๋ฅผ ํ์.
6
- 8. shell
Borne shell ํ๊ฒฝ๋ณ์
๋ณ์ ์ค๋ช
PWD=directory PWD๋ ์๋์ผ๋ก ์ค์ ๋จ. ์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๋
ํ๋ด์ค๋ค. ๋ช
๋ น์ค์ echo $PWD ์
๋ ฅํ๊ณ linux๊ฐ
/home์ด๋ผ๊ณ ํ์ํ๋ฉด ํ์ฌ /home directory์ ์์น
ํด์๋ ๊ฒ์ด๋ค.
SHELL=shell SHELL์ ์ฌ์ฉ์ ์๋ก ํ๋ก๊ทธ๋จ์ ์์น๋ฅผ ์๋ณํ๋ค.
์๋ฅผ ๋ค์ด .profile์ด๋ .login ํ์ผ์์ SHELL์
SHELL=/bin/csh๋ก ์ค์ ํ์ฌ csh๋ฅผ ๋ก๊ทธ์ธ ์๋ก ๋ง๋ค
์ ์๋ค.
TERM=termtype ์ด ๋ณ์๋ ํฐ๋ฏธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํด ์ง์ ๋๋ ๋
๋ก ํฐ๋ฏธ๋ ์ ํ์ ์ด๋ฆ์ ์ค์ ํ๋ค. .profile ๋
๋ .login ํ์ผ์์ TERM=vt100๊ณผ ๊ฐ์ด TERM์ ์ค
์ ํ ์ ์๋ค.
7
- 9. shell
Borne shell ํน์ ํ๊ฒฝ๋ณ์
๋ณ์ ์ค๋ช
HOME ํ ๋๋ ํฐ๋ฆฌ์ ์์ ๊ฒฝ๋ก๋ช
. HOME ๋ณ์๋ ํ๋๋ ํฐ
๋ฆฌ๋ฅผ ์ง์ ํ๋ค. ๋ก๊ทธ์ธ์์ ํ๋๋ ํฐ๋ฆฌ์ ์์นํ๊ฒ
๋๋ฉฐ, /cd ๋ช
๋ น์ด๋ง์ผ๋ก ํ๋๋ ํฐ๋ฆฌ๋ก ๋๋์๊ฐ์ ์
๋ค.
PATH ์์ด ๋ช
๋ น์ ํ์ํ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋์ดํด์ค๋ค. ์์
์ด ์์๋๋ก ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ํ๋ค.
MAIL ์ฐํธํจ์ ์ ์ฒด ๊ฒฝ๋ก๋ช
. ์ฌ์ฉ์์ ์ ์์ฐํธ์ ๋ณด์ ํ
๋ ํ์ผ์ ์ด๋ฆ์ด ๋ค์ด์๋ค. ๋ฉ์ผ์ด ์์คํ
์ ์ฌ ๋
MAIL๋ณ์์ ์ง์ ๋ ํ์ผ์ ๋ฐฐ์น๋๋ค.
PS1 1์ฐจ ํ๋กฌํํธ๋ก์ ํ์๋๋ ๋ฌธ์์ด์ ๋ณด์ ํ๋ค. ํ๋กฌ
ํํธ๋ ์์ด ๋ช
๋ น์ ์์ ํ ์ค๋น๊ฐ ๋ ๋๋ง๋ค ํ์ํ
๋ ๋ฌธ์์ด์ด๋ค.
8
- 10. shell
Borne shell ํน์ ํ๊ฒฝ๋ณ์
๋ณ์ ์ค๋ช
TERM ํฐ๋ฏธ๋์ ์ ํ์ ์๋ณํ๋๋ฐ ์ฌ์ฉ. ์ ์ฒดํ๋ฉด์ ์ฌ์ฉ
ํ๋ ํ๋ก๊ทธ๋จ์์ ํ์ํ๋ค.
TZ ์๊ฐ๋๋ฅผ ์๋ณํ๋ ๋ฌธ์์ด์ ๋ณด์ . Dateํ๋ก๊ทธ๋จ ๋ฑ
์์ ํ์ํ๋ค.
LOGNAME ์์คํ
์ด ์ฌ์ฉ์์ ์ฐ๊ด์ํค๋ ์ด๋ฆ์ด๋ ๋ฌธ์์ด์ธ
๋ก๊ทธ์ธ ์ด๋ฆ์ ๋ณด์ ํ๋ค. ํ์ผ ์์ ์๋ ์คํ์ค์ธ ํ
๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์์, ๋ฉ์ผ ๋๋ ๋ฉ์์ง์ ์
์ฑ์๋ก์ ์ฌ์ฉ์๋ฅผ ์๋ณํ ๋ ์ฌ์ฉ๋๋ค.
9
- 11. shell
Alias ๋ช
๋ น
๋ช
๋ น์ด์ ๊ฐ์ํ๋ฅผ ์ํ ๋ช
๋ น์ด. ๋ช
๋ น์ด๊ฐ ๊ธธ๊ฑฐ๋ ์ต์
์ ์ง์ ํ๊ธฐ ์ซ์ ๋
ํด๋น๋ช
๋ น์ด์ ์ผ์ ๋จ์ด๋ฅผ ์ง์ ํด์ฃผ์ด ์ฌ์ฉํ๋ค.
Alias ๋ณ๋ช
=โ๋ช
๋ น์ดโ
-$ alias rm=โrm โiโ
์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ํ์ผ์ ์ง์ธ ๋ ํ์ธ ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๋
โi ์ต์
์ ์ฌ์ฉํ์ง ์์ ์ ์๋ค.
alias๋ช
๋ น์ด๋ง ์
๋ ฅ์ ํ์ฌ ์ค์ ๋ ํญ๋ชฉ์ ํ์ธํ ์ ์๋ค.
10
- 12. ํ๋ก์ธ์ค ๊ด๋ฆฌ
ํ๋ก์ธ์ค์ ๊ฐ๋
ํ๋ก๊ทธ๋จ, ์ฆ ๋์คํฌ์ ์ ๋ค์ด์๋ ์ ๋ณด๊ฐ ํ๋ํ ๋์ ์ํ๋ฅผ ํ๋ก์ธ์ค๋ผ
๊ณ ํ๋ค.
ํ๋ก์ธ์ค์ ์์ฑ
ํ๋ก์ธ์ค exec ํธ ๋ค๋ฅธ ํ๋ก์ธ์ค
์ถ
ํ๋ก์ธ์ค fork ํธ์ถ ๋ณต์ฌ๋ณธ exec ํธ ์์ ํ๋ก์ธ์ค
ํ๋ก์ธ์ค ์ถ
11
- 13. ํ๋ก์ธ์ค ๊ด๋ฆฌ
pstree
์ต์ด์ ํ๋ก์ธ์ค
ํน์ ๋ถ๋ชจ ํ๋ก์ธ์ค
์๋ธํ๋ก์ธ์ค ํน์
์์ ํ๋ก์ธ์ค
์์ํ๋ก์ธ์ค๋ ๋ถ
๋ชจ ํ๋ก์ธ์ค์ ํ๊ฒฝ
์ ๋ฌผ๋ ค๋ฐ์ง๋ง ์์
ํ๋ก์ธ์ค๊ฐ ํ๊ฒฝ์
๋ณ๊ฒฝํ ๋ ๋ถ๋ชจํ๋ก
์ธ์ค๋ก ์ ๋ฌ๋์ง๋
์๋๋ค.
12
- 14. ํ๋ก์ธ์ค ๊ด๋ฆฌ
-process ์ํ๋ณด๊ธฐ
Ps ๋ช
๋ น์ด๋ ํ์กด ์คํ ํ๋ก์ธ์ค์ ์ํ๋ณด๊ณ ์๋ฅผ ๋ง๋ค์ด์ค๋ค.
USER(BSD) : ํ๋ก์ธ์ค ์์ ์์ USERNAME
UID(sys V) : ํ๋ก์ธ์ค ์์ ์์ USERNAME
PID : ํ๋ก์ธ์ค ์๋ณ๋ฒํธ
%CPU : CPU ์ฌ์ฉ ๋น์จ์ ์ถ์ ์น(BSD)
%MEN : ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋น์จ์ ์ถ์ ์น(BSD)
SZ : K๋จ์ ํน์ ํ์ด์ง ๋จ์์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋
โฆ
PPID : ๋ถ๋ชจ ํ๋ก์ธ์ค์ PID
PRI : ์ค์ ์คํ ์ฐ์ ์์
NI : nice
WCHAN : ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ด๋ฒคํธ
13
- 15. ํ๋ก์ธ์ค ๊ด๋ฆฌ
Signal (kill)
Signal์ ํ๋ก์ธ์ค๊ฐ์ ํต์ ์๋จ์ผ๋ก, ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ๋ฉ์์ง
๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ์๋จ์ด๋ค. Kill์ signal์ ๋ณด๋ด๋ ๋ช
๋ น์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด๋ฆ ๋ฒํธ ์๋ฏธ
HUP 1 Hangup(์คํ์ข
๋ฃ. ๋ก๊ทธ์์ํ๊ฑฐ๋ ๋ชจ๋ ์ ์์ ๋์ ๋ ๋ณด๋ด์ง๋ค.
INT 2 Interrupt(์คํ์ข
๋ฃ. CTRL-c๋ฅผ ์ณค์ ๋ ๋ณด๋ด์ง๋ค)
QUIT 3 Quit(์คํ์ข
๋ฃ. CTRL- ๋ฅผ ์ณค์ ๋ ๋ณด๋ด์ง๋ค.)
KILL 9 Kill (๋ฌด์กฐ๊ฑด ์ข
๋ฃ)
SEGV 11 Segmentation Violation(ํ๊ฐ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ์์ญ์ ์ ๊ทผํ์๋ค.)
TERM 15 Terminate(๊ฐ๋ฅํ ์ ์์ข
๋ฃ)
STOP 19 (๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ฆ๊ฐ์ ์ ์ง)
TSTP 20 Stop(์คํ์ ์ ์ง ํ ๋ค์ ์คํ์ ๊ณ์ํ๊ธฐ ์ํ์ฌ ๋๊ธฐ, CTRL-z)
CONT 18 Continue(STOP์ด๋ TSTP์ ์ํด ์ ์ง๋ ํ๋ก์ธ์ค๊ฐ ๋ค์ ์คํ์ ๊ณ์ํ๋ค.
Kill ๋ช
๋ น์ ์ฌ์ฉ๋ฒ - kill <pid>
kill <signal> <pid>
14
- 16. ํ๋ก์ธ์ค ๊ด๋ฆฌ
multitasking
๋์์ ํ๋์ด์์ ํ๋ก๊ทธ๋จ์ ์ํ์ํฌ ์์๋ ๋ค์ค์ฒ๋ฆฌ.
Linux์์๋ ํ๋ก๊ทธ๋จ์ foreground์ background๋ก ๊ตฌ๋ณ.
- foreground : ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉด์ ์คํ๋๋ ์ํ(์
๋ ฅ์ ๋ฐ์๋ค์)
- background : ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ง ์์ผ๋ฉด์ ์คํ๋๋ ์ํ
(์
๋ ฅ์ ๋ฐ์๋ค์ด์ง ๋ชปํจ)
- suspend : ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ง๋ง ์ ์ง๋ ์ํ
Background ์คํ ์์๋ foreground ์คํ ๋ค์ &์ ๋ถ์ฌ์ ์คํํ๋ฉด ๋
๋ค. ํ์ง๋ง ์
๋ ฅ์ ํ์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ผ ์ suspend ๋๋ค.
15
- 17. ํ๋ก์ธ์ค ๊ด๋ฆฌ
multitasking
๋์์ ํ๋์ด์์ ํ๋ก๊ทธ๋จ์ ์ํ์ํฌ ์ ์๋ ๋ค์ค์ฒ๋ฆฌ๋ฐฉ์.
Linux์์๋ ํ๋ก๊ทธ๋จ์ foreground์ background๋ก ๊ตฌ๋ณ.
- foreground : ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉด์ ์คํ๋๋ ์ํ(์
๋ ฅ์ ๋ฐ์๋ค์)
- background : ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ง ์์ผ๋ฉด์ ์คํ๋๋ ์ํ
(์
๋ ฅ์ ๋ฐ์๋ค์ด์ง ๋ชปํจ)
- suspend : ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ง๋ง ์ ์ง๋ ์ํ
background ์คํ ์์๋ foreground ์คํ ๋ค์ &์ ๋ถ์ฌ์ ์คํํ๋ฉด ๋
๋ค. ํ์ง๋ง ์
๋ ฅ์ ํ์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ผ ์ suspend ๋๋ค.
foregroundํ๋ก๊ทธ๋จ์ CTRL-z ๋ฅผ ์
๋ ฅ ์ suspend ๋๋ฉฐ ๋ค์ ๋๋๋ฆฌ๋ ค
๋ฉด โfg %<์์
๋ฒํธ>โ๋ฅผ ์ฌ์ฉํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก suspend ๋ ๊ฒ์
background ๋ก ํ๋ ค๋ฉด โbg %<์์
๋ฒํธ>โ๋ฅผ ์ฌ์ฉํ๋ค.
16
- 18. ํ๋ก์ธ์ค ๊ด๋ฆฌ
daemon
๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ฉด์ server์ ์ญํ ์ ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋๋ ํ๋ก์ธ์ค๋ฅผ
๋งํ๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ์คํ ๋ฐฉ์์ผ๋ก ๊ตฌ๋ถ๋๋ค
-daemon์ ๋ฐฉ์
Standalone
๋ณดํต ๋ถํ
์์ ์คํ๋๋ ํ๋ก์ธ์ค๋ก ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ ์์ฃผํด์๋ค.
์๋น์ค์๊ตฌ๊ฐ ๋น๋ฒํ๊ฑฐ๋ ํญ์ ์๊ตฌ๋ ๋ ์ ์ฉํ๋ฉฐ ๋๋ถ๋ถ์
daemon์ด ์ด ๋ฐฉ์์ผ๋ก ์คํ๋๋ค.
INET
client๋ก๋ถํฐ ์์ฒญ์ด ์์ ๋ process๊ฐ ๋์ด ์๋น์ค๋ฅผ ํด์ค๋ค. ์ด
๋ฌํ ๋ฐฉ์์ daemon๋ค์ standalone๋ฐฉ์์ผ๋ก ์คํ๋๋ super
daemon์ด ๊ด๋ฆฌํ๋ฉฐ ์ด ๊ฒฝ์ฐ์ INET๋ฐฉ์์ daemon๋ค์ ๋ํด์
ํน์ ip์๊ฒ๋ง ํ๋ฝํ๋๋ฑ ๋ค๋ฅธ ์ฒ๋ฆฌ๋จ๊ณ๋ฅผ ์ง์ ํ ์ ์๋ค. ๋ณด์
์์ ์ด์ ์ด ์๋ค.
17
- 19. ํ๋ก์ธ์ค ๊ด๋ฆฌ
ํ๋ก์ธ์ค Utility
Pstree -ํ๋ก์ธ์ค๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ํธ๋ฆฌํ์์ผ๋ก ์ถ๋ ฅํ๋ค.
Pstree [-์ต์
] [ํ๋ก์ธ์คID(PID) l ์ฌ์ฉ์]
์ต์
์๋ฏธ
-a ๋ช
๋ น์ด์ ์ธ์๋ฅผ ๋ฃ์ด ์คํํ๋ค๋ฉด ๋ช
๋ น์ด ์ธ์๊น์ง ํจ๊ป ๋ณด์ฌ์ค๋ค.
-c ๋
๋ฆฝ์ ์ธ ํ์ํธ๋ฆฌ๋ ๋ณด์ฌ์ฃผ์ง ์๋๋ค. ๊ฐ์ ์์น์ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์
์ ๋ ๊ฐ๊ฐ์ผ๋ก ๋ณด์ฌ์ค๋ค.
-h ํ์ฌํ๋ก์ธ์ค์ ๋ถ๋ชจํ๋ก์ธ์ค๋ฅผ ๋๋๋ฌ์ง๊ฒ ์ถ๋ ฅํ๋ค.
-I ํน๋ณํ ๊ธด ์ค์ด ์์ด๋ ๊ทธ๋๋ก ๋ณด์ฌ์ค๋ค.
-n PID์์๋๋ก ์ ๋ ฌํด์ ๊ฐ์ ๋ถ๋ชจํ๋ก์ธ์ค๋ฅผ ๊ฐ์ง ์์ ํ๋ก์ธ์ค๋ค์ ๋ชจ
์์ ์ถ๋ ฅํ๋ค.
-p PID๋ ์ถ๋ ฅํ๋ค
-u UID๋ ์ถ๋ ฅํ๋ค.
-G ํ๋ก์ธ์ค๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ์ถ๋ ฅํ์ง๋ง ํฐ๋ฏธ๋์์ ์ด์ํ ์ ์๋ค.
-V ๋ฒ์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ง์น๋ค.
18
- 20. ํ๋ก์ธ์ค ๊ด๋ฆฌ
ํ๋ก์ธ์ค ์ํ ์๊ธฐ
Ps [-์ต์
]
์์ ๋ช
๋ น์ด๋ก ๊ด๋ฆฌ์๋ ํ์ฌ ๋์๊ฐ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๊ณ ์ฃฝ์ ํ๋ก์ธ
์ค๋ค์ kill์ ํตํด ์ญ์ ํ๋ค.
Ex)
$ps โa : ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ. $ps โf : ํ๋ก์ธ์ค์ ์์๊ด๊ณ ์ถ๋ ฅ
19
- 21. ํ๋ก์ธ์ค ๊ด๋ฆฌ
top
CPU ํ๋ก์ธ์ค ์ํฉ์ ๋ณด์ฌ์ค๋ค. Top ์์คํ
์ ํ๋ก์ธ์ค ์, ์ด๋ค ์ฌ์ฉ์์ ๋ฐ๋ชฌ
์ด ์๋ ์ง์ CPU์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ค๋ค. ์คํ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ
์ ์๋ค.
์์ - # top
kill
์ผ๋ถ ํ๋ก๊ทธ๋จ์ด ๋จนํต์ผ ๋ ํ๋ก๊ทธ๋จ ์ข
๋ฃ๋ฅผ ์ํด ์ฌ์ฉ๋๋ค. ์๋์ฐ์ ํ๋ก๊ทธ๋จ
๊ด๋ฆฌ์-์์
์ข
๋ฃ ๊ธฐ๋ฅ๊ณผ ๋น์ทํ์ง๋ง ํ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํ ์ ์๋ค.
์์ โ kill [-์ต์
] pid
kill [-์ต์
] ์๊ทธ๋
- ์ผ๋ฐ ์ฌ์ฉ์๋ ์์ ์ ์ด๋ฆ์ผ๋ก ์คํ๋ ํ๋ก๊ทธ๋จ๋ง ์ค์ง์ํฌ ์ ์์ผ๋ฉฐ, ํ๋ฒ
์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ์์จ ์ ์๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํด์ ์คํํด์ผ ํจ.
20
- 22. ํ๋ก์ธ์ค ๊ด๋ฆฌ
nice
๋์์ ์คํ๋๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค๊ฐ์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํด์ฃผ๋ ๋ช
๋ น์ด.
์์ โ nice [-n ์กฐ์ ์์น][--adjustment=์กฐ์ ์์น][๋ณ์]
๊ธฐ๋ณธ์ ์ผ๋ก ์ต์
์ฌ์ฉ์ ํ์ง ์์ผ๋ฉด ํ์ฌ ์ฐ์ ์์๋ฅผ ์ถ๋ ฅ, ์กฐ์ ์์๋ ์์น๊ฐ
์์ ์๋ก ๋์ ์ฐ์ ์์๋ฅผ ๋ฐ๊ฒ ๋๋ค.
cron & crontab
์ ๊ธฐ์ ์ผ๋ก ๋ช
๋ น ๋๋ ํ๋ก์ธ์ค๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ๋๋ค. crontab ํ์ผ์ ์คํ ์
๊ฐ๊ณผ ๋ ์ง๊ฐ ๋ค์ด๊ฐ๋ฉฐ, ์๊ฐ์ ๋ถ,์,์ผ,์,์์ผ ๋ฑ ๋ค์ํ ํญ๋ชฉ์ผ๋ก ๋ค์ด๊ฐ๋ค.
Cron์ ์์คํ
์ด ๋ถํธ๋ ๋ ํ๋ฒ ๊ตฌ๋๋๋ฉฐ, ๊ฐ๋ณ์ฌ์ฉ์์๊ฒ๋ ๊ถํ์ด ์๋ค.
-minute hour day month weekday command ์ ํ์์ ๋ง๋ ์
๋ ฅํ์ผ ์ด ํ
์ํ๋ฉฐ ํญ๋ชฉ์ ์ซ์๋์ *๊ฐ ๋ค์ด๊ฐ ๊ฒฝ์ฐ ํญ์์ผ์น๋ก ์ธ์๋๋ค. ๋ช
๋ น์ด ์ถ๋ ฅ์
์ฌ์ฉ์์๊ฒ ์ ์ก๋๋ค.
21