
๐ข ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ํฌ์คํ
์์ ๋ ํผ์ ํท๊ฐ๋ คํ๋...
๋ฆฌ๋
์ค, ์, ํฐ๋ฏธ๋ ๋ฑ์ ๊ฐ๋
๋ฐ ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํด๋ณผ ๊ฒ์ด๋ค.
๐ง ๋ฆฌ๋ ์ค(Linux)
์๋์ฐ๋ MacOS ๊ฐ์ ์ปดํจํฐ์ ์ด์์ฒด์ (Operating System).
๐ก ์ด์์ฒด์ (Operating System)
์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ตฌ๋ํ๊ณ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ฌ๋ฌ๊ฐ์ง ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ํ๋ก๊ทธ๋จ
ํต์์ ์ผ๋ก ์ด์์ฒด์ ๊ทธ ์์ฒด๋ผ๊ณ ์ ์๋์ด์๊ธด ํ์ง๋ง,
์ฌ์ค ๋ฆฌ๋
์ค๋ ์ปค๋์ด๋ค.
๐ก(kernel) ์ปค๋
์ด์์ฒด์ (OS)์ ์ฃผ์ ๊ตฌ์ฑ ์์.
์ปดํจํฐ ํ๋์จ์ด์ ํ๋ก์ธ์ค๋ฅผ ์๋ ํต์ฌ ์ธํฐํ์ด์ค์ด๋ค.
์ง์ญํ๋ฉด 'ํต์ฌ'์ด๋ผ๋ ๋ป์ด๋ค.
OS ๋ด์ ์์นํ๊ณ , ํ๋์จ์ด์ ๋ชจ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ์ดํ๊ธฐ ๋๋ฌธ์ ๋ถ์ ์ด๋ฆ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ํญ์ ์์ฃผ.
๋๋ฌธ์ ๋ฆฌ๋
์ค ์ปค๋ ํผ์ ๋ง์ผ๋ก๋ ์ด์์ฒด์ ์ ์ญํ ์ ๋ชจ๋ ๋คํ๋ค๊ณ ํ ์ ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ์ํํธ์จ์ด ์ฌ๋จ์์ ๋ง๋ GNU์ ํจ๊ป ์ฌ์ฉํ๋ฉฐ,
GNU/Linux ๋ผ๋ ํํ๋ก ์ฌ์ฉํ๊ฒ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด์์ฒด์ ๋ก์ ๋ฆฌ๋
์ค๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์,
GNU/Linux์์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๐ง ๋ฆฌ๋ ์ค ๋ฐฐํฌํ
๋ฆฌ๋
์ค๋ ๋ฆฌ๋
์ค ์ปค๋์ GNU ๋ฐ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ง๋ค์ด์ง ์ด์์ฒด์ ๋ผ๊ณ ์์์ ์ค๋ช
ํ๋ค.
๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ์ด ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์ด์์ฒด์ ๋ฅผ ์๋ฏธํ๋ค.
์ฆ, ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด๋ ๋ฆฌ๋ ์ค ์ปค๋์ ์ฌ์ฉํ๋, ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค์ํ ํ๋ก๊ทธ๋จ์ ํจ๊ป ์ ๊ณตํ๋ ์ด์์ฒด์ ๋ฅผ ์๋ฏธํ๋ค.
๐ก ๋ํ์ ์ธ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ
- Red Hat
- CentOS
- Ubuntu
- RHEL
๐ง ์(Shell)
์ง์ญํ๋ฉด ๊ป์ง์ด๋ผ๋ ๋ป์ด๋ค.
์์ ๋ง ๊ทธ๋๋ก ์ปค๋(kernel)์ ๊ฐ์ธ๊ณ ์๋ ๊ป์ง์ด๋ค.
์ฌ์ฉ์๋ ์ปค๋์ ์ ๊ทผํ๊ธฐ ์ํด์ ์์ ๊ฑฐ์ณ์ผํ๋ค.
์ฆ, ์์ ์ปค๋๊ณผ ์ฌ์ฉ์ ์ฌ์ด์ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค.
๐ก ์
์ฐ๋ฆฐ ์ข
์ข
์๋์ฐํ๊ฒฝ์์ ๋ช
๋ น ํ๋กฌํํธ(CMD)๋ฅผ ํตํด
์ด์์ฒด์ ์ ์ ๊ทผํ์ฌ ๋ญ๊ฐ ์คํํ๊ฑฐ๋,
๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ฑฐ๋(mkdir
) ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋(cd
) ํ๋ค.
์ด๋ ์ฌ์ฉํ๋ ๋ช
๋ น ํ๋กฌํํธ(CMD)๋ฅผ shell ์ด๋ผ๊ณ ํ๋ค.
์์ ์ฌ์ฉ์์ ์๋๋ฅผ ์ด์์ฒด์ ์ ์ ๋ฌํด์ฃผ๋ "์ฐฝ๊ตฌ" ์ญํ ์ ํ๋ค.
๐ง ์ ์คํฌ๋ฆฝํธ(Shell Script)
์(Shell)์์ ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ด๋ค์ ์กฐํฉ์ ๋ชจ์์ ๋ง๋ ๋ฐฐ์น(batch) ํ์ผ์ด๋ค.
์ฆ, ์ด์์ฒด์ ์ Shell์ ์ด์ฉํ์ฌ ํ์ค ์ฉ ์์ฐจ์ ์ผ๋ก ์ฝ์ผ๋ฉด์ ๋ช
๋ น์ด๋ค์ ์คํ์์ผ์ฃผ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ด๋ค.
๐ก ๋ฐฐ์น(batch) ํ์ผ
์ง์ญํ๋ฉด '(์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์ํด) ํจ๊ป ๋ฌถ๋ค' ๋ผ๋ ๋ป์ด๋ค.
๋ช ๋ น์ด๋ฅผ ํ๋ฒ์ ์ ์ด๋๊ณ ์คํํ ์ ์๊ฒ ๋ง๋ค์ด์ ์ฌ์ฉ์๊ฐ ํ์ดํ ์น๋ ์๊ณ ๋ฅผ ์ค์ฌ๋์ ๋ช ๋ น์ด ์คํฌ๋ฆฝํธ์ด๋ค.
.bat ๋๋ .cmd ํ์์ ํ์ฅ์ ํ์ผ์ ์ง์ ์คํํ๊ฑฐ๋ ๋ช ๋ น ํ๋กฌํํธ์์ ๋ฐฐ์น ํ์ผ์ ์ด๋ฆ์ผ๋ก ์คํ ํ ์ ์๋ค.
๐ง ๋ฐฐ์(Bash)
Boourn Again Shell์ ์ฝ์.
๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ์ ํ๋ก๊ทธ๋จ ์ค ํ๋์ด๋ค.
๐ก ๋ํ์ ์ธ shell ํ๋ก๊ทธ๋จ
์ด์์ฒด์ (OS) | shell ์ข ๋ฅ |
---|---|
Windows | cmd.exe(๋ช ๋ น ํ๋กฌํํธ) |
Linux | csh, bash, zsh ๋ฑ |
์์์ ์ฌ์ฉ๋๋ ์ ๋ช ๋ น์ด๋ ์์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋ค.
๐ก ์
- cmd ์ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ถ๋ ฅ ๋ช
๋ น์ด :
dir
- Bash Shell์ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ถ๋ ฅ ๋ช
๋ น์ด :
ls
๐ง ํฐ๋ฏธ๋(terminal)
์ฝ๊ฒ ์ค๋ช
ํ์๋ฉด, ๋ฒ์ค ํฐ๋ฏธ๋์ฒ๋ผ
๋ฌด์ธ๊ฐ ๋ค์ด์ค๊ณ (input), ๋๊ฐ๋(output) "์ฐฝ๊ตฌ"๋ฅผ ์๋ฏธํ๋ค.
bash ๋ cmd ์์ CLI(command line interface) ๋ฐฉ์์ผ๋ก ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ป๋
๊ทธ ํ๋ฉด ์์ฒด๋ฅผ ํฐ๋ฏธ๋์ด๋ผ๊ณ ํ๋ค.
๐ก CLI (Command Line Interface)
๋ช ๋ น ์ค ์ธํฐํ์ด์ค.
ํฐ๋ฏธ๋์ ํตํด ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ๋ปํํ๋ค.
์ ๋ ฅ๊ณผ ์ถ๋ ฅํํ๋ก ๋์ํ๋ฉฐ ๋ชจ๋ text ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.