Linux ์ค๊ธ์๋ก ๋์๊ฐ๊ธฐ ์ํ ์ ํ!
๊ผญ! ์์์ผ ํ ์ค์ ํธ Linux Bash Shell Script
์ค์ ํธ Linux Bash Shell Script
์ ์ธ๊ณ์์ ์๋ฒ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ด์์ฒด์ ์ธ ๋ฆฌ๋
์ค
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฆฌ๋
์ค ํ์ฉ์ ํต์ฌ์ธ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ํด ์๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋์
ํ์ต๋๋ค.
๐ฉ๐ปโ๐ป๋กคํ๋ ์ ๊ฒ์์ ํ๋ฏ์ด ์๋๋ฆฌ์ค๋ฅผ ํตํด ์ค์ ํ์ฌ์์ ์ด์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ํฉ์์ ์์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด ๋ณผ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋ ์์คํฌ๋ฆฝํธ ๋ฟ ์๋๋ผ ์ ๋ฐ์ ์ธ ์ธํ๋ผ ๊ตฌ์ฑ๊ณผ ์ด์ฉ์ ๋ํ ์ด์ผ๊ธฐ๋ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
๐จ๐ปโ๐ป๋ค๋ฃจ๋ ๋ด์ฉ
- ๊ฐ๋จํ ์๋ฒ์ ๊ตฌ์ฑ๊ณผ ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ์ฌ๋ฌ ์๋ฒ ์ข
๋ฅ๋ณ ํน์ง๊ณผ ํธ๋ฌ๋ธ(์ฅ์ ) ์ํฉ
- ํธ๋ฌ๋ธ์ ํ๋ฆ์ ํ์
ํ๊ณ ์์ธ์ ์ฐพ์๊ฐ๋ ๋ฐฉ๋ฒ
- ๊ทธ๋ฆฌ๊ณ ์ต์ข
์ ์ผ๋ก ์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํธ๋ฌ๋ธ ์ํ
์ ์์ฑํ๋ ๊ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
๊ฐ์ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ๋์ด์๋์?๐
์ธํ๋ผ์ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์๊ธฐ ๋๋ฌธ์
์๋๋ฆฌ์ค๋ณ ํ์ํ ๊ธฐ์ด ์ง์์ ๋จผ์ ์ ๋ฆฌํ๊ณ ์๋๋ฆฌ์ค๋ฅผ ํตํด ์ค์ตํ๋๋ก ํ์ต๋๋ค.
๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๋จผ์ ํ๋ฆ๊ณผ ์ฉ์ด์ ์ต์ํด์ง ํ์ ๋ฐ๋ณตํด์ ์ค์ตํ๋ ํ์ต ๋ฐฉ๋ฒ์ ์ถ์ฒํฉ๋๋ค.
๋ฆฌ๋
์ค ์ค์ ํธ ์ ๋ง๋ค์์ด์?
๐ค์ด ๊ฐ์๋ ์์ฃผ ๋ฐ์๋ ์ง๋ฌธ์์๋ถํฐ ์ถ๋ฐํ์ต๋๋ค.
Q : "๋งค์ผ ์์ญ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉฐ ๋ฐ๋ณตํ๋ ์์
์ด ์๋๋ฐ ์ด๊ฑธ ์๋ํ ํ ์ ์๋์?"
Q : "๋ช
๋ น์ด๋ฅผ ๋ช ๊ฐ ์๊ธด ํ๋๋ฐ ๋งค๋ฒ ์ต์ํด์ง์ง ์์์ ๊ฒ์ํ๊ธฐ๊ฐ ๊ท์ฐฎ์์."
์ด๋ฐ ๋ถ๋ค์ ์ํด ์ค์ ์์ ๋ฆฌ๋
์ค๋ฅผ ์ด์ฉํ๋ ์ ๋ฐ์ ์ธ ์ํฉ์ ์๋๋ฆฌ์ค๋ก ๋ง๋ค๊ณ
๊ทธ ํ๋ฆ ์์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ ์ ์๋์ง ์ง์ ๊ฒช์ด๋ณด์ค ์ ์๋๋ก ๊ฐ์๋ฅผ ๊ธฐํํ์ต๋๋ค.
๋ฐฑ ๋ฒ ๋ฃ๋ ๊ฒ๋ณด๋ค ํ ๋ฒ ๊ฒช์ด๋ณด๋ ๊ฒ์ด ์ดํด๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฌ์ค ์์ค ๊ฑฐ์์.
โ
์ ์คํฌ๋ฆฝํธ๋ ๋ช
๋ น์ด ๋ช ๊ฐ๋ฅผ ์ด์ด๋ถ์ฌ์ ํ์ผ๋ก ๋ง๋ค๋ฉด ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
โ
์ด๋ ค์ด ๊ฒ์ ์ค์ ์ด๋ค ์ํฉ์์ ์ด๋ค ๋ช
๋ น์ ์ด๋ค ์ต์
์ผ๋ก ์ฌ์ฉํ ์ง๋ฅผ ๊ณ ๋ฅผ ์ ์๋ ์ํฉ์ ํ์
ํ๋ ๋ฅ๋ ฅ์
๋๋ค.
โ
์ด ๊ฐ์๋ ์ธํ๋ผ(์์คํ
) ์ด์ฉ์์์ ํธ๋ฌ๋ธ ์ํ
(์ฅ์ ํด๊ฒฐ)์ ์ค์ฌ์ผ๋ก ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ฌด์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค.
์ด ๋ฆฌ๋
์ค ์ค์ ํธ์ ๋๊ฐ ๋ค์ผ๋ฉด ์ข์๊น์?๐๐ป๐๐ปโโ๏ธ
- ๋ฆฌ๋
์ค ์ค์น๋ ํ ์ค ์๊ณ ๋ช
๋ น์ด๋ ์ต์ํ์ง๋ง "์ด๊ฑธ๋ก ๋ญํ์ง?" ํ๋ ๊ณ ๋ฏผ์ ํ ์ฌ๋
- ์์ฆ์ ํด๋ผ์ฐ๋๋ฅผ ์จ์ ๋ฆฌ๋
์ค๊ฐ ์ฌ์์ก๋ค๊ณ ํ๋๋ฐ ๋ญ๊ฐ ์ฌ์์ก๋์ง ๋ชจ๋ฅด๊ฒ ๋ ์ฌ๋
- ๋ฆฌ๋
์ค ํ๊ฒฝ์์ ๊ฐ๋ฐ์ ํ๊ณ ์์ง๋ง ๋ช
๋ น์ด ์ต์
์ ํ์ฉ์ด ๋ถํธํ๊ฒ ๋๊ปด์ง๋ ์ฌ๋
- ์์ฆ ์ ํํ๋ DevOps, SRE๋ฅผ ๊ฟ๊พธ๋ ์ฌ๋
- SE(System Engineer), SA(System Administrator)๋ฅผ ๊ฟ๊พธ๋ ์ฌ๋
- ๊ธฐ์ดํธ์์ ํ๋ ๋ง์ด ๋์ถฉ ๋ญ์ง ์ ์ฌ๋"
์ด ๋ฆฌ๋
์ค ์ค์ ํธ์ด ๋ง์ง ์๋ ์ฌ๋์์?๐
๐ป๐
๐ปโโ๏ธ
- ์๋์ฐ์ฆ ์ด์ธ์ ์ด์์ฒด์ ์ ๊ด์ฌ์ด ์๋ ์ฌ๋
- ๋ฆฌ๋
์ค์ ๊ธฐ๋ณธ ๋ช
๋ น์ด์ ์ฉ์ด๋ฅผ ์ ํ ์ ํด ๋ณธ ์ ์ด ์์ผ์ ๋ถ๋ค์ ๊ธฐ์ดํธ์ ๋จผ์ ๋ค์ด์ฃผ์ธ์.
์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๊น์?๐
์ธํ๋ผ ์ด์ฉ ์ ๋ฐ๊ณผ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์ ์์ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค.
- ์น ์๋น์ค ์ธํ๋ผ(์๋ฒ/๋คํธ์ํฌ)์ ๊ตฌ์ฑ๊ณผ ๋ฏธ๋ค์จ์ด์ ๋ํ ์ง์
- ๋ก์ปฌ(pc/๋
ธํธ๋ถ)์ ํ
์คํธ์ฉ ์๋ฒ ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ์น ์๋น์ค์ ์๋ฒ ์ด์ฉ ์ง์
- ์๋ฒ ์ข
๋ฅ๋ณ ํธ๋ฌ๋ธ์ ์์ธ ์กฐ์ฌ ๋ฐ ํด๊ฒฐ
- ์ ์คํฌ๋ฆฝํธ ์์ฑ
๋ฆฌ๋
์ค ์ค์ ๊ฐ์ ๋๊ฐ ์๋ ค์ฃผ์ค๊น์?๐ง
- ๋๋ค์์ ์ปดํจํฐ ์ข ํ ์ค ์๋ ์ ๋ก ์ ๋ช
ํด์ง๋ฉฐ ์ปดํจํฐ๊ณ์ ์
๋ฌธ
- PCํต์ ์ ๋์ค, ์๋์ฐ, ํ์์ ์ ๋ํธํ ๋ฑ์์ ๊ธฐ์ด๋ฅผ ๊ฐ๊ณ ๋ฆ์
- ์ธํฐ๋ท ์ธ์์ผ๋ก ๋์ด๊ฐ๋ฉฐ ์ ๋ช
์ปค๋ฎค๋ํฐ์ (์ ๋ น)ํ์์ผ๋ก ํ๋
- Sun microsystems, IBM AIX ๋ฑ ์ ๋์ค ์์คํ
๊ด๋ฆฌ์๋ก ์์
- ์ดํ ๋ฆฌ๋
์ค๊ณ์ด๋ก ์ฎ๊ฒจ RedHat, Fedora, CentOS, Ubuntu๋ฅผ ๋ฉ์ธ์ผ๋ก ๋ค๋ฃธ
- ์ , ํ์ ํ๋์ฐจ์ด์ฆ ํ์ฌ์ ์์คํ
์์ง๋์ด
- ๋๊ฐ ๋ค์ด๋ ๋ชจ๋ฅผ ์ด๋ฆ์ ๊ฐ์ง ๊ณณ์์ ๋๊ฐ ๋ค์ด๋ ์๋งํ ํ์ดํ์ ๋ณด์ ํ๋ ๊ฒ์ ํ์ฌ์ ์์คํ
์์ง๋์ด
- 700๋ง๋ช
์ด์์ ์น ์ปค๋ฎค๋ํฐ / SNS ์๋น์ค์ IT ์ธํ๋ผ ์์ง๋์ด
- ๊ทธ ์ธ ์๋ฒ ์ธํ๋ผ ์ปจ์คํ
๋ฑ์ผ๋ก 15๋
์ด์ IT ์ธํ๋ผ ์์ง๋์ด ์ธ๊ธธ์ธ์
๋ฆฌ๋
์ค ๊ฐ์๋ฅผ ์งํํ์ค '๊ฐ๋ฏผ๊ตฌ'๋์ ์๊ฐํฉ๋๋ค. ๐
2004๋
๋ถํฐ ์๋ฒ ์์ง๋์ด๋ก ์ผ์ ์์ํ '๊ฐ๋ฏผ๊ตฌ'๋์ ํ์ฌ 'IT ์ธํ๋ผ ์์ง๋์ด'๋ก ๋ฆฌ๋
์ค๋ฅผ ๊น๊ฒ ๋ค๋ฃจ๊ณ ์๋ ์ค๋ฌด์์
๋๋ค.
๊ตญ๋ด์ ์๋ ๋ฆฌ๋
์ค ๊ฐ์๋ค ๋ณด๋ค ์กฐ๊ธ ๋ ์ค๋ฌด์ ๊ฐ๊น์ด ๊ฐ์ข๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์๊ฐ์ผ๋ก ์ด๋ฒ ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ๋์์ด์.
์ด ๋ฆฌ๋
์ค ๊ฐ์๋ ๊ธฐ์ดํธ๊ณผ ์ค์ ํธ)๋ก ์ด๋ค์ ธ ์์ต๋๋ค. ์ค๋ฌด์์ ๊ผญ ํ์ํ BASH๋ช
๋ น์ด์ ์ ์คํฌ๋ฆฝํธ๋ก ๊ตฌ์ฑํ์ผ๋ ๊ธฐ์ดํธ ์ ๋จผ์ ๋ฃ๊ณ ์ค์๋ฉด ์ดํด๊ฐ ๋ ๋น ๋ฅด์ค๊ฑฐ์์. :)
๊ฐ์ฌ๋์ ๋ ์์ธํ ์ด์ผ๊ธฐ๋ ๐๏ธ๐ค๊ฐ๋ฏผ๊ตฌ๋ Xใ
ใ
ใ
ใ
๊ธฐ์ฌ์์ ๋ณด์ค ์ ์์ด์.
๋ฆฌ๋
์ค ์ค์ ํธ ์ปค๋ฆฌํ๋ผ๐
- ์ค์ ํธ ๊ต์
- ์ค๋ฆฌ์ํ
์ด์
- ๋์์ ๋๊ตฌ์ธ๊ฐ
- ๋ฌด์์ ๋ฐฐ์ฐ๋๊ฐ
- ์ด๋์์ ์ธ ์ ์๋๊ฐ
- ์ด๋ป๊ฒ ๋ฐฐ์ฐ๋๊ฐ
- ์ค์ต์ฉ ๊ฐ์ ์คํํธ์
Virtual Web Service์ฌ์ ์๊ฐ
- 1-1. ํ์ฌ ์๊ฐ
- 1-2. ์๋ฒ/๋คํธ์ ๊ตฌ์ฑ๋
- ๊ธฐ์ด์ง์
- ์๋ฒ/๋คํธ์ ๊ตฌ์ฑ๋
- 1-3. ์๋ฒ ์์ธ ์ ๋ณด
- ๊ธฐ์ด์ง์
- ์๋ฒ ์ ๋ณด
- ๋กคํ๋ ์ ์๋๋ฆฌ์ค
- 2-1. ์๋ฒ ๊ตฌ์ถ
- ๊ธฐ์ด ์ง์
- Vagrant๋ก ๋ก์ปฌ์ ์น์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถ
- ์น์๋ฒ ๊ตฌ์ถ ๊ฒ์ฆ ๋ฐ ํ์ธ ์ ์คํฌ๋ฆฝํธ
- 2-2. ์น ์๋ฒ ํธ๋ฌ๋ธ ์ํ
์ ์ํ ์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด ์ง์
- ์ฅ์ ์์ธ ์ฐพ๊ธฐ
- ๋ชจ๋ํฐ๋ง
- 2-3. ์น ์๋ฒ ํธ๋ฌ๋ธ์ ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด ์ง์
- ๋ก๊ทธ ๋๋ ํ ๋ฆฌ ์ฉ๋ ๊ฐ์ ์คํฌ๋ฆฝํธ
- ๋์คํฌ ํํฐ์
์ฌ์ฉ๋ ๊ฐ์ ์คํฌ๋ฆฝํธ
- 2-4. ๋ฐฑ์
์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด ์ง์
- ๋ฐฑ์
์ ์ฑ
์ธ์ฐ๊ธฐ
- ๋ฐฑ์
์คํฌ๋ฆฝํธ๊ฐ ํด์ผ ํ ์ผ
- ์น, ๋ฐ์ดํฐ๋ฒ ์ด์ค , ์คํ ๋ฆฌ์ง ์๋ฒ ๋ฐฑ์
์คํฌ๋ฆฝํธ
- 2-5. ์น, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํธ๋ฌ๋ธ ์ํ
์ ์ํ ์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด์ง์
- ์์ธํ์
- ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํ ๋ฐฑ์
์ ์คํฌ๋ฆฝํธ
- ํธ๋ฌ๋ธ ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ฒ๋ฆฌ
- 2-6. ์คํ ๋ฆฌ์ง ์๋ฒ ํธ๋ฌ๋ธ ์ํ
์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด์ง์
- ์์ธํ์
- ๋ฐฑ์
์คํฌ๋ฆฝํธ ์
๊ทธ๋ ์ด๋
- 2-7. ์คํ ๋ฆฌ์ง ์๋ฒ ํธ๋ฌ๋ธ ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ฒ๋ฆฌ ์ ์คํฌ๋ฆฝํธ
- ์๋๋ฆฌ์ค
- ๊ธฐ์ด์ง์
- ๋ฐฑ์
ํ์ธ ์ ์คํฌ๋ฆฝํธ
- ํ์ง ์์คํ
์์ง๋์ด์ ์ปค๋งจ๋ ํ์ฉ ํ
- ๋ช
๋ น์ด ์ต์
์ ํ์ฉํ ํ
- ๋ฌธ๋ฒ์ ํ์ฉํ ํ
- ์ ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ์ ๊ฒ ํ
- ์ค์ ํธ์ ๋ง์น๋ฉฐโฆ
๊ฐ์ฌ์ ํ๋ง๋๐ฉ๐ปโ๐ซ
"๋ํ์์ ์ฌ๋ฆฌํ๊ณผ๋ฅผ ๋ค๋๋ ํ๋ฐฐ์ ๊ณต์ฐ์ ๋ณด๋ฌ ๊ฐ ์ ์ด ์์์ต๋๋ค. ์ฌ๋ฆฌํ๊ณผ์์ ๋ฌด์จ ๊ณต์ฐ์ธ๊ฐ ์ถ์์ง๋ง ์ฌ๋ฆฌ์น๋ฃ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ์ด์ฝ๋๋ผ๋ง ๋ผ๋ ๊ฒ์ด์์ต๋๋ค. ์ฌ์ด์ฝ ๋๋ผ๋ง๋ ์ฌ๋ฆฌ์น๋ฃ๋ฅผ ๋ฐ๋ ์ฌ๋์ด ์๊ณ ์๋ ๋ฌธ์ ๋ฅผ ๋ค๋ฅธ ์ฌ๋์ ์
์ฅ์์ ์ฐ๊ธฐ๋ฅผ ํ๊ฒํ๊ณ ๊ทธ๋ฅผ ํตํด ํ์ธ์ ์
์ฅ๊ณผ ์๊ฐ์ ์ดํดํ๊ณ ์์ ์ ์
์ฅ์ ์ ๋ฆฌํ ์ ์๋ ๊ณต๋์์๊ฒ๋ ๋ค์ ๋ฏ์ค๊ณ ์ ์ ํ ๋ฐฉ๋ฒ์ด์์ต๋๋ค.
ํ ๋์ ์๊ณ ์ง๋๋๋ฐ ์ด๋ฒ ๊ฐ์ข๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ณ ๋ฏผํ๋ ์ค ์ด๋ค ํ ๊ฐ์ง ์์ด๋์ด๊ฐ ๋ ์ฌ๋์ต๋๋ค. ์ฌ์ด์ฝ๋๋ผ๋ง์ฒ๋ผ ๊ฐ์ข๋ฅผ ๋ฃ๋ ์ฌ๋์ด ์ค์ ๊ทธ ์ํฉ์ ์ฒํด์๋ค๋ ๊ฐ์ ์ ํ๊ณ ๋ฐฐ์ฐ๋ฉด ๋ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์์ง ์์๊น? ํ๋ ์๊ฐ์ด์์ต๋๋ค.
๋กค ํ๋ ์ ๊ฒ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋์ด์๊ธฐ์ ๋กค์ ๋ถ์ฌํ๊ณ ํ๋ ์ด๋ฅผ ํ ์ ์๋๋ก ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.๋ช
๋ น์ด๋ง ๋์ดํ๋ ๋ค์ ์ง๋ฃจํ ๊ฐ์ข๋ณด๋ค๋
๊ผญ ํ์ํ ๋ช
๋ น๊ณผ ์ต์
,์ํฉ์ ๋ฐ๋ผ ๋ง์ถฐ์ ์ฌ์ฉํ ์ ์๋ ์ง์์ ์ ๋ฌํ๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ฐฉ์์ ์ฑํํ์ต๋๋ค.
๋ฆฌ๋
์ค๋ ์ค์น ํ ์ ์๊ณ ์ด๋ ์ ๋ ๋ช
๋ น์ด๋ ์ฌ์ฉํ ์ค ์๋ ๋ถ๋ค์๊ฒ ์ด๋ฌํ ๊ณต๋ถ ๋ฐฉ์์ด ๋ค์ ์คํ
์ผ๋ก ๋์๊ฐ๋๋ฐ ๋์์ด ๋๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค.
์ค๋ฌด์์ ์ด๋ค ๋ช
๋ น์ ์จ์ผํ๊ณ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ป๊ฒ ์ ๋ง๋ค์ด์ผํ๋ ์ง ๊ถ๊ธํ์๋ค๋ฉด ์ด ๊ฐ์ข๊ฐ ๋์์ด ๋์ค ๊ฒ์
๋๋ค. "