Linux ์ด๋ณด๋ผ๋ฉด, ๋ฆฌ๋
์ค๋ฅผ ์ํ๊ณ ์ถ๋ค๋ฉด
๊ผญ! ์์์ผ ํ ๊ธฐ์ดํธ Linux Bash Shell Script

- ๐ฑโโ๏ธ "๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ฅผ ๋ช ๊ฐ ์ธ ์ค ์๋๋ฐ ์ด๊ฑธ ์ธ์ ์ด๋์ ์ด๋ป๊ฒ ์จ์ผํ๋์?"
- ๐ฉโ๐ฆฐ "์ด๋ ๊ฒ ์ฌ์ด/์ด๋ ค์ด ๋ช
๋ น์ด๋ฅผ ์ค๋ฌด์์ ์ฐ๊ธด ์ฐ๋์?"
- ๐ง "์ด๋ฐ ๋ช
๋ น์ด๋ ์ด๋์์ ์ด๋ค ๋ ์ฐ๋์?"
์ ์ธ๊ณ์์ ์๋ฒ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ด์์ฒด์ ์ธ ๋ฆฌ๋
์ค(Linux) !
๊ทธ ๋ฆฌ๋
์ค๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ์ฒซ๊ฑธ์์ธ CLI(CLI(Command Line Interface))๊ธฐ๋ณธ ๋ช
๋ น์ด์ ๊ทธ ๋ช
๋ น์ด์ ์กฐํฉ์ผ๋ก ๋ง๋๋ ์ ์คํฌ๋ฆฝํธ์ ๋ํ ์ด์ผ๊ธฐ์
๋๋ค.
์ด ๊ฐ์๋ ๋ฆฌ๋
์ค์ ๊ด์ฌ์ด ์๋ ๋ถ์ด๋ผ๋ฉด ์ฒ์์ ๋๊ตฌ๋ ๊ฐ์ ธ๋ดค์ ์๋ฌธ๊ณผ ๊ณ ๋ฏผ์ ํด๊ฒฐํด ๋๋ฆฝ๋๋ค.
๊ฐ์ฌ๋์ด ์ ์ํ๋ ๋ฆฌ๋
์ค ๊ณต๋ถ ๋ฐฉ๋ฒ ๐

๐ค์ด ๊ฐ์๋ ์์ฃผ ๋ฐ์๋ ์ง๋ฌธ์์๋ถํฐ ์ถ๋ฐํ์ต๋๋ค.
- โ
๋ฆฌ๋
์ค๋ฅผ ์ฒ์ ๋ฐฐ์ฐ์๋ ๋ถ์ ๊ฒฝ์ฐ
- ๐คท๐ปโโ๏ธ๋ฆฌ๋
์ค ์ค์น๋ ์ฝ๊ฒ ํ๋๋ฐ ์ด์ ๋ญํด์?
- ๐คท๐ปโโ๏ธ๋ช
๋ น์ด๋ ๋ง๊ณ ์ต์
๋ ๋ง๊ณ ์ด๊ฑธ ์ด๋์ ์ฐ๋ ์ง ๊ทธ๋ฆฌ๊ณ ์ธ์ ์จ๋จน์ด์ผ ํ ์ง ์ ํ ๋ชจ๋ฅด๊ฒ ์ด์.
- โ
๋ฆฌ๋
์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ์์ํ์ ๋ถ์ ๊ฒฝ์ฐ
- ๐คท๐ปโโ๏ธ๋งค์ผ ์์ญ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉฐ ๋ฐ๋ณตํ๋ ์์
์ด ์๋๋ฐ ์ด๊ฑธ ์๋ํ ํ ์ ์๋์?
- ๐คท๐ปโโ๏ธ๋ช
๋ น์ด๋ฅผ ๋ช ๊ฐ ์๊ธด ํ๋๋ฐ ๋งค ๋ฒ ์ต์ํด์ง์ง ์์์ ๊ฒ์ํ๊ธฐ๊ฐ ๊ท์ฐฎ์์.
์ด๋ฐ ๋ถ๋ค์ ์ํด ๋ชจ๋ ์ต์
๊ณผ ๋ชจ๋ ๋ช
๋ น์ด๋ฅผ ๋ค ๋ค๋ฃจ๊ธฐ ๋ณด๋ค
์ค์ ์์คํ
์ ์ด์ฉํ๋ฉฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น๊ณผ ์ต์
์ ์๊ฐํ๊ณ ์ด๋ค ์ํฉ์์ ์ฐ๋์ง ๋ณด์ฌ๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค.
๋ฆฌ๋
์ค Bash ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ดํธ ๋ชฉํ โณ
๐๐ป๐๐ปโโ๏ธ๋ฆฌ๋
์ค๋ฅผ ๋ค๋ฃฐ ๋ ๊ผญ ํ์ํ ๋ช
๋ น์ด์ ์ต์
์ ์น์ํด์ง๋ ๊ฒ ์
๋๋ค.
"์ด๋ฐ ์ผ์ ํ๋ ๋ช
๋ น์ด ๋ถ๋ช
ํ ์์๋ ๊ฒ ๊ฐ์๋ฐ..." ๋ผ๋ ๊ธฐ์ต์ด ์ด๋ ดํํ๊ฒ ๋จ๋ ์ ๋๋ก ์ถฉ๋ถํฉ๋๋ค.
๊ทธ๊ฒ๋ง์ผ๋ก๋ ์ฐพ์์ ๋ฆฌ๋
์ค์ ๋ช
๋ น์ ๋ด๋ฆด ์ ์์ผ๋๊น์.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ช
๋ น์ด๋ฅผ ๋ชจ์์ ์ ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด
๋ฐ๋ณต์
๋ฌด๋ฅผ ์๋ํ ํ๊ฑฐ๋ ํ์ํ ๋ฐ๋ณต ์์
์ ํธ๋ฆฌํ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด ์ค ์ ์์ต๋๋ค.
๋ฆฌ๋
์ค Bash ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ดํธ์ ๋ค์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๐
- ์ค์ ์
๋ฌด์์ ํ์ฉ ๊ฐ๋ฅํ ๋ช
๋ น์ด์ ์น์ํด์ง๊ฒ ๋ฉ๋๋ค.
- ์์คํ
์ ์ด์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์กฐ์ฌ, ๋ ํฌํ
์ ์ํ ๋ช
๋ น์ด ์
์ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฉ๋๋ค.
- ๋ช
๋ น์ด๋ง์ผ๋ก๋ ์ํํ๊ธฐ ํ๋ ๋ณต์กํ ์์
์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊น๋ํ๊ณ ๋น ๋ฅด๊ฒ ์ํํ ์ ์๊ฒ๋ฉ๋๋ค.
๋ฆฌ๋
์ค Bash ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ดํธ ๊ฐ์์์ ์๋ ค๋๋ฆด ๋ด์ฉ์์! ๐ง
- ๋ฆฌ๋
์ค์ ์
- ๋ฆฌ๋
์ค ๋ช
๋ น์ด
- ์ด๊ฐ๋จ ์ ์คํฌ๋ฆฝํธ
- CLI ํธ์ง๊ธฐ
- ๊ฐ๋จ ์ ์คํฌ๋ฆฝํธ
- ๊ณ ๊ธ ๋ช
๋ น์ด
- ๊ธฐ์ดํธ ๊ต์
๋ฆฌ๋
์ค Bash ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ดํธ์ ๋๊ฐ ๋ค์ผ๋ฉด ๋ ๊น์? ๐โโ๏ธ
- ์์ง ๋ช
๋ น์ด๊ฐ ์ต์์น ์์ ์ด๋ณด์ ๋๋ ์ ์
- ํด์ปค๋ฅผ ๊ฟ๊พธ๋ ๊ฟ๋๋ฌด
- ๋ฆฌ๋
์ค๋ฅผ ์จ์ผํ๋๋ฐ ๊ณต๋ถ๋ฅผ ๋ฏธ๋ฃจ๊ณ ์๋ ํ์ง ๊ฐ๋ฐ์
- ๋จ๋ค์ด ์ฐ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ๋ฆฌ๋
์ค๋ผ๋ ์ด์์ฒด์ ๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ๊ณ ์ถ์ ํน๋ณํ ๋ถ
- ์์ฆ ์ ํํ๋ DevOps, SRE๋ฅผ ๊ฟ๊พธ๋ ๋ถ
- ์์คํ
์์ง๋์ด(SE,System Engineer), ์์คํ
๊ด๋ฆฌ์(SA, System Administrator)๋ฅผ ๊ฟ๊พธ๋ ๋ถ
๋ฆฌ๋
์ค ๊ฐ์๋ฅผ ์งํํ์ค '๊ฐ๋ฏผ๊ตฌ'๋์ ์๊ฐํฉ๋๋ค. ๐
2004๋
๋ถํฐ ์๋ฒ ์์ง๋์ด๋ก ์ผ์ ์์ํ '๊ฐ๋ฏผ๊ตฌ'๋์ ํ์ฌ๋ 'IT ์ธํ๋ผ ์์ง๋์ด'๋ก ๋ฆฌ๋
์ค๋ฅผ ๊น๊ฒ ๋ค๋ฃจ๊ณ ์๋ ์ค๋ฌด์์
๋๋ค.
๊ตญ๋ด์ ์๋ ๋ฆฌ๋
์ค ๊ฐ์๋ค ๋ณด๋ค ์กฐ๊ธ ๋ ์ค๋ฌด์ ๊ฐ๊น์ด ๊ฐ์ข๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์๊ฐ์ผ๋ก ์ด๋ฒ ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ๋์์ด์.
์ด ๋ฆฌ๋
์ค ๊ฐ์๋ ๊ธฐ์ดํธ๊ณผ ์ค์ ํธ)๋ก ์ด๋ค์ ธ ์์ต๋๋ค. ์ค๋ฌด์์ ๊ผญ ํ์ํ BASH๋ช
๋ น์ด์ ์ ์คํฌ๋ฆฝํธ๋ก ๊ตฌ์ฑํ์ผ๋ ์ค์ ํธ๋ ๊ธฐ๋ํด ์ฃผ์ธ์. :)
๋ ์์ธํ ์ด์ผ๊ธฐ๋ ๐๏ธ๐ค๊ฐ๋ฏผ๊ตฌ๋ Xใ
ใ
ใ
ใ
๊ธฐ์ฌ์์ ๋ณด์ค ์ ์์ด์.
๋ฆฌ๋
์ค Bash ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ๊ฐ์ฌ๋์ ํ๋ง๋ ๐โโ๏ธ
์ต๊ทผ์ ํด๋ผ์ฐ๋์์ ๋ฆฌ๋
์ค๋ฅผ ์๋ฒ๋ก ์ฌ๋ ค ์๋น์ค๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ,
๋ฆฌ๋
์ค(Linux)๋ฅผ ๋ฐ์คํฌํ ์ด์์ฒด์ (OS)๋ก ์ฌ์ฉํ๋ ๋
ธํธ๋ถ,
๊ทธ๋ฆฌ๊ณ ๊ณ์ด์ด ์กฐ๊ธ ๋ค๋ฅด์ง๋ง ๋ฆฌ๋
์ค์ ๋น์ทํ MacOS์ ์ฐ๋ ๊ฒฝ์ฐ๋ ๋ง์
CLI(Command Line Interface)ํ๊ฒฝ์์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ๊ธฐํ๊ฐ ๋์์ต๋๋ค.
๋ค์ํ ์ผ์ด์ค๋ก ๋ฆฌ๋
์ค๋ฅผ ์ ํ ์ ์๋ ๊ธฐํ๊ฐ ์์ ๋ณด๋ค๋ ๋ง์์ง ๊ฒ์ด์ง์.
์ด๋ฐ ํ๊ฒฝ์์ ์ผ์ ํ๊ณ ์๊ฑฐ๋ ๋๋ ์ผ์ ํ ๋ถ๋ค์ด
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ๊ฒ์ด ๋ฐ๋ก ๋ช
๋ น์ด์ ์ต์
์ด๊ณ
๊ทธ๊ฒ์ ๋ชจ์ ๋ค์ํ ์ผ์ ์๋ํํ ์ ์๋ ๊ฒ์ด
์ ์คํฌ๋ฆฝํธ(Shell Script) ์
๋๋ค.
๋ฆฌ๋
์ค๋ผ๋ ๊ฒ์ด ์๋์ฐ์ฆ์๋ ๋ค๋ฅด๊ฒ
ํ
์คํธ๊ฐ ์๋ฉ ๋์ค๋ ๋ง์ฐํ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง
ํ๋ํ๋ ์ง์ด ๋๊ฐ๋ค๋ณด๋ฉด ์์ธ๋ก ๋จ์ํ ๋ฉด์ด ๋ง์ต๋๋ค.
์ ์
๊ฒฌ์ ๋ฒ๋ฆฌ๊ณ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ์์์ ๋ง๋ค์์ต๋๋ค.
์ฌ๊ธฐ์ ์ด์ผ๊ธฐํ๋ ๋ช
๋ น์ด์ ์ต์
์ ์ค๋ฌด์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์ํ๋ก ์๋ ค๋๋ฆฝ๋๋ค.
๋ฌผ๋ก ์ฌ๋ฌ๊ฐ์ง ์ํฉ์ ์์ ํ๊ณ
์ด๋ค ์ํฉ์์ ์ด๋ค ๊ฒ์ ํ์ธํ๊ณ ์ถ์ ๋
์ด๋ฐ ๋ช
๋ น๊ณผ ์ต์
์ ์ฌ์ฉํ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์์ฉ๊ณผ ํ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฆฌ๋
์ค๋ฅผ ์ ์จ๋ณด๊ณ ์ถ์ผ์ ๊ฐ์?
ํด์ปค๋ฅผ ๊ฟ๊พธ์ญ๋๊น?
๋ฆฌ๋
์ค๋ฅผ ํ์ฉ ํด์ผ๋ง ํ๋ ์ํฉ์ ๊ณ์ ๊ฐ์?
์ฌ๋ฌ๋ถ์ด ์ํ๋ ๊ทธ ๊ธธ๋ก ๋์๊ฐ ์ฒซ๊ฑธ์์ผ๋ก ๋ถ์กฑํจ์ด ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.