1. ํ๋ก์ธ์ค ๋ช ๋ น์ด
A) ps ๋ช ๋ น์ด
: ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ก, 'process status'์ ์ฝ์์ด๋ค.
'ps [ ์ต์ ]' ์ ํํ๋ก ์ฌ์ฉํ๋ฉฐ, ํ๋ก์ธ์ค์ ํ์ธ์ด๋ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค.
# ps ๋ช ๋ น์ด์ ์ฌ์ฉํ๋ ์ต์
-ef : ํ๋ก์ธ์ค๋ฅผ ์๋ณ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ
-e : ์์คํ ์์ ์กด์ฌํ๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ฌ์ด
-u UID : ํน์ ์ฌ์ฉ์์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ
-f : ํน์ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๊ตฌ๋ณ๋๊ฒ ํ๋ ์๋ณ์ฉ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
-o ํญ๋ชฉ : ์์คํ ์ ์กด์ฌํ๋ ํ๋ก์ธ์ค์ ์ ๋ณด ์ค ํน์ ํญ๋ชฉ์ ํํด ์ถ๋ ฅ
-p PID : ์ ์ฒด ํ๋ก์ธ์ค ์ ๋ณด ์ค ํน์ ํ ํ๋ก์ธ์ค ID(PID)์ ๋ํ ์ ๋ณด๋ง์ ์ ๋ณํ์ฌ ์ถ๋ ฅ
-์ธ์๊ฐ ์์ ๋ : ํ์ฌ ์ ์ํ ํฐ๋ฏธ๋์์ ์คํํ ํ๋ก์ธ์ค๋ง์ ์ถ๋ ฅ
B) pgrep ๋ช ๋ น์ด
: ps ๋ช ๋ น์ด์ grep ๋ช ๋ น์ด๋ฅผ ํผํฉํ์ฌ ๋ง๋ ๋ช ๋ น์ด๋ก, ์ฌ์ฉ์์ ํธ์๋ฅผ ์ํด ์ด์ฉ์๊ฐ ์ป๊ณ ์ ํ๋ ์ ๋ณด๋ฅผ ํน์ ํ ํ๋ก์ธ์ค๋ช ์ผ๋ก ๊ฒ์ํ์ฌ ์ ๋ณด๋ฅผ ๋ณด๋ค ํธํ๊ฒ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด์ด๋ค. ์ฌ์ฉ ํ์์ 'ps [ ์ต์ ] | grep ํจํด'์ ํ์์ ์ทจํ๋ค.
# pgrep ๋ช ๋ น์ด์ ์ต์
-x : ์ ์ฒด ํ๋ก์ธ์ค ์ค ํจํด๊ณผ ๋์ผํ ํ๋ก์ธ์ค๋ง์ ๊ณจ๋ผ ์ถ๋ ฅ
-n : ํ๋ก์ธ์ค์ PID ์ค ํจํด๊ณผ ๋ถํฉํ๋ ๊ฐ์ฅ ์ต๊ทผ PID๋ฅผ ์ถ๋ ฅ
-l : PID์ ํจ๊ป ๋์ผํ ํ๋ก์ธ์ค๋ช ์ ์ถ๋ ฅ
-u UID : ์ฌ์ฉ์์ ํ๋ก์ธ์ค ๋ชจ๋๋ฅผ ์ถ๋ ฅ
-t term : ์ ์ฒด ํ๋ก์ธ์ค ์ค ํน์ ํ ๋จ๋ง๊ธฐ์ ๊ด๋ จ์ด ์๋ ์ ๋ณด๋ง์ ์ถ๋ ฅ
-c : ์กฐ๊ฑด์ ๋ถํฉํ๋ ํ๋ก์ธ์ค์ ๊ฐ์๋ฅผ ์ถ๋ ฅ
C) ์๊ทธ๋๊ณผ ํ๋ก์ธ์ค ์ข ๋ฃ
a) kill ๋ช ๋ น์ด : ์ง์ ํ ์๊ทธ๋์ ์ฌ์ฉ์๊ฐ ์ ํ ํ๋ก์ธ์ค๋ก ์ ์กํ๋ ๋ช ๋ น์ด๋ก, ์์คํ ์์ ๋ฌธ์ ๊ฐ ์๊ธด ์ํฉ์์ ํ๋ก์ธ์คํ ํฐ๋ฏธ๋์์ ์ข ๋ฃ์์ผ์ผ ํ๋ ๊ฒฝ์ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ค. ์ฌ์ฉ ํ์์ 'kill [ ์๊ทธ๋ ] PID'๋ฅผ ๋ฐ๋ฅธ๋ค.
# kill ๋ช ๋ น์ด์ ์ต์
-s : ํ๋ก์ธ์ค๋ก ์ ์กํ ์๊ทธ๋๋ช ๋๋ ์๊ทธ๋ ๋ฒํธ๋ฅผ ์ง์
-์ซ์ : -l์ ์ต์ ์ ์ ๋ ฅํ์์ ๋ ๋ํ๋๋ ์๊ทธ๋์ ๋ฆฌ์คํธ ์ค ์๊ทธ๋์ ์ซ์์ ๋ง๋ ์๊ทธ๋์ ์ง์
-l : ์๊ทธ๋๋ช ๊ณผ ์๊ทธ๋ ๋ฒํธ๋ฅผ ํจ๊ป ๋์ด
b) pkill ๋ช ๋ น์ด : ํ๋ก์ธ์ค๋ช ์ ํตํด ํน์ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ ๊ทธ๊ณณ์ผ๋ก ์๊ทธ๋์ ๋ณด๋ด๋ ๋ช ๋ น์ด๋ก, ์ฌ์ฉ๋ฒ์ 'pkill [ ์ต์ ] [ ํจํด ]'์ ๋ฐ๋ฅธ๋ค.
# pkill ๋ช ๋ น์ด์ ์ต์
-sleep : ์ง์ ํ ์๊ฐ๋์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ด ํ ์ข ๋ฃ์ํด
-u : ํน์ ์ฌ์ฉ์์ ์ํด ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค์ PID์ ์๊ทธ๋์ ์ ์ก
-g : ๊ทธ๋ฃน ๋จ์์ ์ฌ์ฉ์์ ์ํด ์คํ ์ค์ธ ํ๋ก์ธ์ค์ PID์ ์๊ทธ๋์ ์ ์ก
2. ์์ ์ฒ๋ฆฌ
A) ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
a) ํฌ๊ทธ๋ผ์ด๋(fore-ground) ์ฒ๋ฆฌ : ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ช ๋ น ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ด ํด์ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ๋๊น์ง ๋ค๋ฅธ ๋ช ๋ น์ ์ ๋ ฅ์ด ๋ถ๊ฐ๋ฅํ ์ฒ๋ฆฌ ๋ฐฉ์
b) ๋ฐฑ๊ทธ๋ผ์ด๋(back-ground) ์ฒ๋ฆฌ : ํ๋์ ์์์ ๋ง์ ํ๋ก์ธ์ค์ ๋์ ์คํ์ด ๊ฐ๋ฅํ ์ฒ๋ฆฌ ๋ฐฉ์์ผ๋ก, ์ฌ์ฉ์์ ๋ช ๋ น ์ ๋ ฅ์ด ๋๋๊ณ ๊ฒฐ ๊ณผ๊ฐ ๋์ค์ง ์์๋ ๋ค๋ฅธ ๋ช ๋ น์ ์ ๋ ฅํ ์ ์๋ค.
B) ์์ ๋ชฉ๋ก ์ถ๋ ฅ
a) jobs ๋ช ๋ น์ด
: ์คํ๋๊ณ ์๋ ์์ ๋ค์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ก, ์ฌ์ฉ ํ์์ 'jobs [ ์ต์ ] [ %์์ ๋ฒํธ ]'์ด๋ค. ๋จ, 'jobs [ ์ต์ ]'์ ํ์์์๋ ์กด์ฌํ๋ ๋ชจ๋ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์ ์ ๋ถ๋ฌ์จ๋ค.
# ์์ ์์ -> +,-,๊ณต๋ฐฑ
# ์์ ๋ฒํธ -> [2], [6]
# ์ํ -> Running, Done, Stopped, Terminated, suspended
# ๋ช ๋ น -> sleep 20&
C) ์์ ์ ํ ๋ฐ ์ข ๋ฃ
# Ctrl + z : ํฌ๊ทธ๋ผ์ด๋๋ก ์คํ ์ค์ธ ์ก ์ข ๋ฃ
# bg [%์์ ๋ฒํธ] : ์งํ ์ค์ธ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ผ๋ก ๋ฐ๊ฟ
# fg [%์์ ๋ฒํธ] : ํน์ ์์ ์ ํฌ๊ทธ๋ผ์ด๋ ์์ ์ผ๋ก ๋ฐ๊ฟ
# kill [%์์ ๋ฒํธ] : ํน์ ์์ ์ข ๋ฃ
3. ์
A) ์๊ณผ ์ ์ ๋ณด, ์ ์คํฌ๋ฆฝํธ
: ์์ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ด๊ณ , ์ ์คํฌ๋ฆฝํธ๋ ๋ช ๋ น์ด์ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ํ ์คํธ ํ์ผ์ด๋ค.
# ์ ์คํฌ๋ฆฝํธ์ ์คํ๋ฒ
1) bash ํ์ผ๋ช
2) ์คํ ๊ถํ์ ๋ถ์ฌํ ํ ./ ํ์ผ๋ช
+ ์ฃผ์์ฒ๋ฆฌ๋ '#'์ผ๋ก, ์ฒ๋ฆฌํ ํ๋ก๊ทธ๋จ์ ์ง์ ํ ๋์๋ '#!' ์ฌ์ฉ
# ์ ์ ๋ณด๋ ์ฌ์ฉํ ์ ์๋ ์ ๋ณด์ ์์ ํฌํจํ๋ ํ์ผ์ ์๋ฏธํ๋ฉฐ, ์ฌ์ฉ ํ์์ '/etc/shells' ๋ฅผ ๋ฐ๋ฅธ๋ค.
B) ์ ๋ณ์
: ์ซ์๋ ๋ฌธ์์ด ๋ฑ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๋ณ์
a) ์ ์ญ ๋ณ์(ํ๊ฒฝ ๋ณ์) : ๋ณ์๋ช ์ ์์ export ๋ช ๋ น์ด๋ฅผ ์ฒจ๊ฐํด ์ ์ธํ๋ฉฐ, ๋ชจ๋ ์์์ ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ด ์๋ค.
b) ์ง์ญ ๋ณ์ : ์ ์ญ ๋ณ์์๋ ๋ฌ๋ฆฌ ๋ชจ๋ ์์์๊ฐ ์๋ ํ์ฌ ์์์๋ง ์ธ ์ ์๋ ๋ณ์์ด๋ค.
# " "(ํฐ๋ฐ์ดํ) : ๊ณต๋ฐฑ ๊ทธ๋๋ก ๋ณด์กดํ์ฌ ์ถ๋ ฅ
# ' '(์์ ๋ฐ์ดํ) : $์ ์ฐ์์ ์์ฐ -> ๋ฐ์ดํ ์ ๊ธ์ ๊ทธ๋๋ก ๋ํ๋จ
# ' '(์ญ๋ฐ์ดํ): ์๊ดํธ๋ ์ญํ ๋์ผ -> ์คํ ๊ฒฐ๊ณผ ๋ํ๋
c) ๋งค๊ฐ๋ณ์
-$0 : ์ ์คํฌ๋ฆฝํธ๋ช ์ ์๋ฏธ
-$1, $2, .... : ๋งค๊ฐ๋ณ์์ 1, 2 ๋ฅผ ์๋ฏธ
-$# : ์ ๋ ฅ๋ ๋งค๊ฐ๋ณ์์ ์๋ฅผ ์ถ๋ ฅ
-$* : ์ ๋ ฅ๋ ๋งค๊ฐ๋ณ์๋ค์ ๋ชฉ๋ก์ ์ถ๋ ฅ
C) ํ์ค ์ ๋ ฅ๊ณผ ์๋์ ๋ ฅ ์ฒ๋ฆฌ
a) read ๋ช ๋ น์ด
: ํ์ค ์ ๋ ฅ์ ํตํด ๋ฌธ์์ด์ ๋ฐ๋ ์ ๋ด์ฅ ๋ช ๋ น์ด ์ค ํ๋์ด๋ฉฐ, 'read [ ์ต์ ] ๋ณ์๋ช '์ ํ์์ ์ทจํ๋ค.
+ '-p' ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ ์ถ๋ ฅ์ ํ ํ์์ ์ฒ๋ฆฌํ ์ ์๋ค.
b) ์๋์ ๋ ฅ ์ฒ๋ฆฌ
- '๋ช ๋ น << TERMINATOR(์ ๋ ฅ ์ข ๋ฃ ๋ฌธ์)
์ ๋ ฅ๋ด์ฉ
TERMINATOR' --------> ์ผ์ชฝ์ ํ์์ ๋ฐ๋ฅธ๋ค.
4. case๋ฌธ
case ๋ณ์ in
value1)
์คํ๋ฌธ 1;;
value2)
์คํ๋ฌธ 2;;
*)
์คํ๋ฌธ 3;;
esac
5. until๋ฌธ
until ์กฐ๊ฑด๋ช ๋ น
do
์คํ๋ฌธ 1
done
6. ํจ์
function ํจ์๋ช
{
๋ช ๋ น๋ค
}
< ๋ >