๐ ํด๋น ํฌ์คํ ์ ๋ชจ๋์ ๋ฆฌ๋ ์ค ์์ ์ ๋ด์ฉ์ ์ฝ๊ณ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ ๋ชฉ์ ํ์ ์์ฑ๋ ๊ธ์์ ์๋ฆฝ๋๋ค. ํฌ์คํ ๋ด์ฉ์ ๊ธฐ๋ฐ ๋ด์ฉ์ ํด๋น ์์ ์ ๊ธฐ๋ฐํ์์ผ๋ฉฐ ๋ด์ฉ ์์ฒด๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๋ฆฌ๋ ์ค๋ก ํ์ผ์ ์์นด์ด๋ธํ๊ณ ์์ถํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ apt๋ yum๊ณผ ๊ฐ์ ์ํํธ์จ์ด ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ ๋ช ๋ น์ด์ ๋ํด ์์๋ณด์.
1. ์์นด์ด๋ธ์ ์์ถ
์ฐ์ ์์นด์ด๋ธ์ ์์ถ์ ๋ํ ๊ฐ๋ ๊ตฌ๋ถ๋ถํฐ ์ง์ด๋ณด์. ์์นด์ด๋ธ๋ ํ์ผ์ ๋ชจ์ผ๋ ํ์์ด๊ณ ์์ถ์ ์์นด์ด๋ธ๋ก ๋ชจ์ ํ์ผ๋ค์ ์๊ฒ ๋ง๋๋ ํ์์ด๋ค. ์๋์ฐ๋ ๋งฅ์์๋ ์ฃผ๋ก zip์ ํ์ฉํด์ ํ์ผ์ ์์ถํ๋๋ฐ, ์ด ๋ zip์ ํ์ผ์ ์์นด์ด๋ธํ๊ณ ์์ถํ๋ ๊ฒ์ ํ ๋ฒ์ ์คํํ๋ค. ์ฆ, zip ์ด๋ผ๋ ๋ช ๋ น์ด์์ ์์นด์ด๋ธ์ ์์ถ์ ๊ตฌ๋ถํ์ง๋ ์๋๋ค. ํ์ง๋ง ๋ฆฌ๋ ์ค๋ ์ด ๋๊ฐ์ ํ์๋ฅผ ๊ตฌ๋ถํ๋ค. ๋ค์ ๋งํด, ๋ฆฌ๋ ์ค๋ ์์นด์ด๋ธ์ฉ ๋ช ๋ น์ด, ์์ถ์ฉ ๋ช ๋ น์ด๊ฐ ๋ฐ๋ก ์กด์ฌํ๋ค.
์ฌ๋ฌ ๊ฐ์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ชจ์์ ํ์ผ ํ๋๋ก ๋ง๋๋ ๊ฒ์ ์์นด์ด๋ธ๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ํฌ๊ธฐ๋ฅผ ์๊ฒ ๋ง๋๋ ๊ฒ์ด ์์ถ์ธ๋ฐ ๋ณดํต์ ์์นด์ด๋ธ๋ ํ์ผ์ ์์ถํด์ ์ ์ก๊ณผ ๋ณด๊ด ๋น์ฉ์ ์ค์ธ๋ค. ์ด ๋ ํ์ผ์ ์์ถํ ๋๋ ๋๋ถ๋ถ์ ํ์ผ์ ์์ถํ ์ฌ์ง๊ฐ ์์ด์ ๋ฐ์ดํฐ์ ์์ค ์์ด ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ฆฌ๋ ์ค์์ ์์นด์ด๋ธ, ์์ถ ๋ช ๋ น์ด๋ ๊ฐ๊ฐ ๋ฌด์์ผ๊น?
1-1. tar ๋ช ๋ น์ด๋ก ์์นด์ด๋ธํ๊ธฐ
๋ฆฌ๋ ์ค์์ ์์นด์ด๋ธํ๋ ๋ช ๋ น์ด๋ tar์ด๋ค. ์์นด์ด๋ธํ ๋๋ tar ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ณต์ํ ๋๋ tar ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ฐ์ ์๋ ๊ดํธ ํ์ฅ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ 10๊ฐ์ txt ํ์ผ์ ๋ง๋ค์ด๋ณด์. ์ฐธ๊ณ ๋ก ๊ดํธ ํ์ฅ์ {a..e} ์ฒ๋ผ ์ํ๋ฒณ๋ ๊ฐ๋ฅํ๊ณ ์ผํ๋ฅผ ํ์ฉํด์ {1,2,3} ๊ณผ ๊ฐ์ด ์ง์ ๋ ๊ฐ๋ฅํ๋ค.
$ touch dir1/file-{1..10}.txt
tar ๋ช ๋ น์ด๋ฅผ ๋ง๋๋ ํ์์ ์๋์ ๊ฐ์ผ๋ฉฐ ๊ตฌ์ฒด์ ์ธ ์ต์ ์ ๊ทธ ํ๋จ์ ํ์ ๊ฐ๋ค. ์ฐธ๊ณ ๋ก tar ๋ช ๋ น์ด๋ฅผ ์ธ ๋ ์ต์ ์ผ๋ก f(file์ ์๋ฏธ)๋ ๋ฌด์กฐ๊ฑด ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ ์์ง ๋ง์.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
tar cf <๋ง๋ค ์์นด์ด๋ธ ํ์ผ ์ด๋ฆ> <์์นด์ด๋ธ๋ก ๋ฌถ์ ํ์ผ ๊ฒฝ๋ก> | ์์นด์ด๋ธ ํ์ผ ๋ง๋ค๊ธฐ | create file์ ์๋ฏธํ๋ฉฐ, -cf ๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง ๋ณดํต tar ์ต์ ์ธ์๋ฅผ ์ค ๋๋ ํ์ดํ(-)์ ๋นผ๋๊ฒ ์ผ๋ฐ์ |
tar tf <์์นด์ด๋ธ ํ์ผ> | ์์นด์ด๋ธ ํ์ผ์ ๋ด์ฉ ํ์ธ | list์ t๋ฅผ ์๋ฏธ. ์ฐธ๊ณ ๋ก ์์นด์ด๋ธ ํ์ผ ๋ง๋๋ ๊ณผ์ ์์ ํ์ผ์ด ํ์๋๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก ์์นด์ด๋ธ ํ์ผ ๋ง๋ค ๋ t ์ต์ ์ ์ฌ์ฉํ๋๊ฒ๋ ์ข์ |
tar xf <์์นด์ด๋ธ ํ์ผ> | ์์นด์ด๋ธ ํ์ผ ๋ณต์ | extract์ x๋ฅผ ์๋ฏธ. ์์นด์ด๋ธ๊ฐ ํด์ ๋๋ ๊ณณ์ ๋์ผํ ์ด๋ฆ์ ํ์ผ์ด ์์ผ๋ฉด ๋ฎ์ด์ฐ๊ธฐ ๋จ์ ์ฃผ์ |
tar cvf <๋ง๋ค ์์นด์ด๋ธ ํ์ผ ์ด๋ฆ> <์์นด์ด๋ธ๋ก ๋ฌถ์ ํ์ผ ๊ฒฝ๋ก> | ์์นด์ด๋ธ ํ์ผ ๋ง๋ค๊ณ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ | ์์นด์ด๋ธ ํ์ผ์ ๋ง๋๋๋ฐ v ์ต์ ์ด ๋์ ํ์ผ์ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ ์ญํ ์ ํจ. |
tar tvf <์์นด์ด๋ธ ํ์ผ ์ด๋ฆ> | ์์นด์ด๋ธ ํ์ผ ๋ด์ฉ์ ํ์ธํ๋๋ฐ ์์ธ ๋ด์ฉ์ ์ถ๋ ฅ | ํ์ผ์ ์์ ์๋ ๊ถํ๋ ์ถ๋ ฅํด์ค. |
์ฐธ๊ณ ๋ก tar๋ ํ์ผ์ ๊ถํ, ์์ ์, ํ์์คํฌํ ๊ฐ์ ํ์ผ์ ์์ฑ์ ์ ์งํ ์ฑ๋ก ์์นด์ด๋ธํ๋ค. ๊ทธ๋์ ํ์ผ ๋ฐฑ์ ์ ์ ํฉํ๋ค. ํ์ง๋ง ํ์ผ์ ์จ์ ํ ๋ฐฑ์ ํ๋ ค๋ฉด ์ํผ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํํ๋ ๊ฒ์ด ๊ถ๊ณ ๋๋ค. ์๋ํ๋ฉด ํน์ ํ์ผ์ ์์ ์๊ฐ root ์์ ์์ธ๋ฐ, ์ผ๋ฐ ์ ์ ์ ๊ถํ์ผ๋ก ์์ ์๊ฐ root์ธ ํ์ผ์ ์์นด์ด๋ธํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1-2. gzip ๋ช ๋ น์ด๋ก ์์ถํ๊ธฐ
๋ฆฌ๋ ์ค์์ ํ์ผ์ ์์ถํ๊ณ ํด์ ํ๋ ๋ช ๋ น์ด๋ gzip์ด๋ค. ํ์ฅ์๋ .gz ๋ฅผ ์ฌ์ฉํ๋ค. ์์ฆ์๋ gzip ๋ณด๋ค ์์ถ๋ฅ ์ด ๋ ์ข์ ํ์ผ ํ์๋ ๋์์ง๋ง gzip์ด ๋น ๋ฅด๋ฉด์๋ ํธํ์ฑ์ด ์ข์์ ์ฌ์ ํ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ gzip ๊ด๋ จ ๋ช ๋ น์ด๋ฅผ ์์๋ณด์.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
gzip <์์ถํ ํ์ผ> | ํ์ผ์ ์์ถ | |
gzip -d <์์ถํ ํ์ผ> | ์์ถํ ํ์ผ์ ๋ณต์ | gunzip <์์ถํ ํ์ผ> ๋ช ๋ น์ด์ ๋์ผ. gunzip ๋ช ๋ น์ด ์คํฌ๋ฆฝํธ์๋ gzip -d๊ฐ ์คํ๋๋๋ก ์์ฑ๋์ด ์์ |
gzip -c <์์ถํ ํ์ผ> | ์์ถ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ด๋๋ฆฌ ํํ๋ก ํ์ค์ถ๋ ฅ์ ์ถ๋ ฅ | ์ธ๊ฐ์ด ์์๋ณผ ์ ์๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ก ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ ์ง์ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๊ฒ ํ๊ธฐ๋ณด๋ค๋ ํ์ดํ๋ ๋ฆฌ๋ค์ด๋ ์ ์ฉ๋๋ก ์ฌ์ฉ๋จ |
1-3. tar ์ gzip ๋ช ๋ น์ด ์กฐํฉํ๊ธฐ
์์์ ์ธ๊ธํ๋ค์ํผ tar๋ ์์นด์ด๋ธ, gzip์ ์์ถ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ์ด 2๊ฐ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ๋ฉด ์์นด์ด๋ธ์ ์์ถ์ ํ๋ฒ์ ์คํ์ํฌ ์ ์๋ค. ์ด๋ ๊ฒ tar, gzip์ ํ๋ฒ์ ์ฌ์ฉํด์ ์์ถํ ํ์ผ์ ํ์ฅ์๋ tar.gz ์ด๊ฑฐ๋ .tgz ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์์ฆ tar ๋ช ๋ น์ด์ gzip์ ์์ถ ๊ธฐ๋ฅ๊น์ง ํฌํจ๋์ด ์์ด์ gzip์ ์ฌ์ฉํ์ง ์๊ณ tar ๋ง์ผ๋ก ์์นด์ด๋ธ, ์์ถ์ ๋ชจ๋ ํ ์ ์๋๋ฐ ์ด ๋๋ c ์ต์ ๊ณผ z ์ต์ ์ ๊ฐ์ด ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. ์์ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค.
# ์์นด์ด๋ธ, ์์ถ ์คํ
$ tar czf dir1.tar.gz dir1
# ๋ณต์
$ tar xzf dir.tar.gz
์ถ๊ฐ์ ์ผ๋ก, tar๋ฅผ ์คํํ ๋ cf์ ์ด์ด ํ์ดํ(-)์ ์ง์ ํ๋ฉด ์์นด์ด๋ธ ํ์ผ์ด ํ์ค ์ถ๋ ฅ์ผ๋ก ์ถ๋ ฅ๋๋ค. ์ฆ, ํ์ดํ์ ์ฌ์ฉํ ๋ ํ์ดํ๋ผ์ธ์ ํ์ฉํ๋ฉด ํ์ค ์ ๋ ฅ์ผ๋ก ๋๊ฒจ์ค ์ ์๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ gzip์ ํ์ผ์ ์ง์ ํด์ฃผ์ง ์์ผ๋ฉด ํ์ค์ ๋ ฅ์ ์ฝ๊ฒ ๋๋ค. ๊ทธ๋์ tar ์ gzip ๋ช ๋ น์ด๋ฅผ ํจ๊ป ์กฐํฉํ๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉ๋๋ค.
$ tar cf - dir1 | gzip -c > dir1.tar.gz
์์ ๊ฐ์ด ํ์ดํ๋ผ์ธ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๋จ์ผ ๋ช ๋ น์ด 2๋ฒ์ผ๋ก ์๋์ฒ๋ผ ๋ง๋ค์๋ ์๋ค.
$ tar cf dir1.tar dir1
$ gzip dir1.tar
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ํ๋ ค๋ฉด dir1 ์ด๋ผ๋ ์์ ํ์ผ์ ๋ง๋ค์ด์ผ ํ๋ ๋จ์ ์ด ์๋ค. ๋ง์ฝ ํ์ผ์ ์ฉ๋์ด ํฌ๊ณ ๋์คํฌ์ ๊ฐ์ฉ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ค๋ฉด ์์ ํ์ผ์ ๋ง๋ค ์ ์๊ฒ ๋๋ค. ํ์ง๋ง ํ์ดํ๋ผ์ธ์ ์ด์ฉํ๊ฒ ๋๋ฉด ์์ ํ์ผ์ ๋ง๋ค์ง ์๊ธฐ ๋๋ฌธ์ ๋์คํฌ ๊ณต๊ฐ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ๊ฐ์ํ์ง ์์๋ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐ๋๋ก ํ์ดํ๋ผ์ธ์ ํ์ฉํด์ ์์ถํ ํ์ผ์ ๋ณต์ํ ๋๋ ์ด๋ป๊ฒ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ ๊น?
$ gzip -d -c dir1.tar.gz | tar xf -
์ฐ์ -d ์ต์ ์ผ๋ก ๋ณต์ ์ต์ ์ ๋ฃ์ด์ฃผ๋ -c ์ต์ ์ผ๋ก ๋ณต์ํ ํ์ผ์ ํ์ค์ถ๋ ฅ์ผ๋ก ๋ด๋ณด๋ด๊ฒ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ํ ํ์ดํ๋ผ์ธ์ผ๋ก ๋ฐ์์ tar ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ฐ, ์ด ๋ ํน์ดํ๊ฒ ํ์ดํ(-) ์ต์ ์ ์ถ๊ฐ๋ก ๋ฃ์ด์ค๋ค. ํ์ดํ์ ํ์ค ์ ๋ ฅ์ ์ฝ์ด์ ์์นด์ด๋ธ๋ฅผ ํด์ ํด์ฃผ๋๋ก ํด์ค๋ค. ์ด๋ ๊ฒ ํ์ดํ๋ผ์ธ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฃผ๋ก ์๊ฒฉ ํธ์คํธ์ ํ์ผ์ ๋ก์ปฌ์ ๋ณต์ฌํ ๋ ์์ฉ๋๊ธฐ๋ ํ๋ค. ๋ค์ ๋ช ๋ น์ด ์์๋ ์๊ฒฉ ํธ์คํธ์ dir1 ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ก์ปฌ ํธ์คํธ๋ก ์ ์กํ๋ ์์ ๋ช ๋ น์ด์ด๋ฉฐ ์๋ ๋ช ๋ น์ด๋ ๋ก์ปฌ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์์ ์คํํ๋ ๋ช ๋ น์ด์ด๋ค.
$ ssh zedd@remoteServer 'tar czf - dir1' | tar xzf -
์ด๋ฐ ์์ผ๋ก ์์ถ๋ ๊ฒฐ๊ณผ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ฏ๋ก ํต์ ๋์ ์ค์ผ ์ ์๋ค.
1-4. ํ์ผ์ ๋ ์์ถํ๋ ๋ ๋ค๋ฅธ ๋ช ๋ น์ด, bzip2
bzip2 ๋ช ๋ น์ด๋ gzip๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ์ ์์ถํ๊ณ ํด์ ํ๋ค. ๋จ, gzip๋ณด๋ค ์์ถ๋ฅ ์ด ๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์๊ฒ ๋ง๋ค ์ ์๋ค. ํ์ง๋ง ์์ถ๋ฅ ์ด ๋๊ธด ํ์ง๋ง ์์ถ๊ณผ ํด์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด gzip ๋ณด๋ค ๊ธธ๋ค. ๊ทธ๋์ ์๊ฐ๋ณด๋ค ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๋ฐ ์ด์ ์ ๋ง์ถ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. bzip2 ์ฌ์ฉ๋ฒ์ gzip๊ณผ ๋์ผํ๋ฉฐ ๊ฐ ์ต์ ์ด ์๋ฏธํ๋ ๋ฐ๋ ๋์ผํ๋ค.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
bzip2 <์์ถํ ํ์ผ> | ํ์ผ์ ์์ถ | |
bzip2 -d <๋ณต์ํ ํ์ผ> | ํ์ผ์ ๋ณต์ | bunzip2 <๋ณต์ํ ํ์ผ> ๊ณผ ๋์ผ |
tar cfj <์์นด์ด๋ธ,์์ถํด์ ๋ง๋ค์ด์ง ํ์ผ ์ด๋ฆ> <๋์ ํ์ผ> | tar ๋ช ๋ น์ด ์ต์ ์ j ์ต์ ์ ๋ฃ์ด ์์ถ ์ bzip2๋ฅผ ์ฌ์ฉํด ์์นด์ด๋ธ ๋ฐ ์์ถํจ | |
tart cfJ <์์นด์ด๋ธ,์์ถํด์ ๋ง๋ค์ด์ง ํ์ผ ์ด๋ฆ> <๋์ ํ์ผ> | tar ๋ช ๋ น์ด ์ต์ ์ J ์ต์ ์ ๋ฃ์ด ์์ถ ์ xz ํ์์ ์ฌ์ฉํด ์์นด์ด๋ธ ๋ฐ ์์ถํจ | xz ์์ถ ๋ฐฉ์์ bz2๋ณด๋ค ์์ถ๋ฅ ์ด ๋ ์ข์. ๋จ ์๊ฐ์ด ๋งค์ฐ ์ค๋๊ฑธ๋ฆผ ์ฐธ๊ณ ๋ก ๋ฆฌ๋ ์ค ์ปค๋์ xz ํ์์ผ๋ก ์์ถ๋์ด tar, xz ํ์์ ์กฐํฉํ์ฌ ๋ฐฐํฌ๋จ |
1-5. ๋ฆฌ๋ ์ค์์์ zip ๋ช ๋ น์ด
๋ฆฌ๋ ์ค์์๋ ๋งฅ๊ณผ ์๋์ฐ ์ฒ๋ผ zip ๋ช ๋ น์ด๊ฐ ์กด์ฌํ๋ค. ๋ฌผ๋ก ํ์ผ์ ์์นด์ด๋ธํ๊ณ ์์ถํ๋ 2๊ฐ์ง ์ญํ ์ ๋์์ ์ํํ๋ค๋ ์ ๋ ๋์ผํ๋ค. zip ๋ช ๋ น์ด๋ ๋ฆฌ๋ ์ค์์ ๋ณ๋ก ์ฌ์ฉ๋์ง๋ ์๋๋ค. ๋ฆฌ๋ ์ค์์ zip ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด zip๊ณผ unzip ๋ช ๋ น์ด๋ฅผ yum, apt ํจํค์ง ์ํํธ์จ์ด๋ฅผ ํตํด์ ๋ณ๋๋ก ์ค์นํด์ผ๋ง ํ๋ค. zip ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
zip -r <์์ถ ๊ฒฐ๊ณผ ํ์ผ ์ด๋ฆ> <์์ถ ๋์ ๊ฒฝ๋ก> | ํ์ผ์ ์์ถํ๋๋ฐ, ์ง์ ํ ๋๋ ํฐ๋ฆฌ ์๋์ ๋ชจ๋ ํ์ผ์ ํฌํจํด์ ์์ถ(r = recursive ์๋ฏธ) | ์์ถํ ํ์ผ ์ ๋ณด๊ฐ ํ์ค์ถ๋ ฅ์ผ๋ก ๋์ด |
zipinfo <์์ถ ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ํ์ผ ์ด๋ฆ> | zip ํ์ผ์ ํ์ธํ๋ ์ฉ๋ | |
zip -rq <์์ถ ๊ฒฐ๊ณผ ํ์ผ ์ด๋ฆ> <์์ถ ๋์ ๊ฒฝ๋ก> | zip -r ๊ณผ ๋์ผํจ | ์์ถํ ํ์ผ ์ ๋ณด๊ฐ ํ์ค์ถ๋ ฅ์ผ๋ก ๋์ค์ง ์์(q = quiet) |
zip -re <์์ถ ๊ฒฐ๊ณผ ํ์ผ ์ด๋ฆ> <์์ถ ๋์ ๊ฒฝ๋ก> | zip -r ์ฒ๋ผ ํ์ผ์ ์์ถํ๋๋ฐ, ์ํธ๋ฅผ ์ค์ ํ ์ ์์(e๋ encrypt ์ธ ๊ฒ ๊ฐ์) |
2. ์ํํธ์จ์ด ํจํค์ง, apt์ yum
๋ฐฉ๊ธ ๋ฆฌ๋ ์ค์์์ zip, unzip ๋ช ๋ น์ด๋ฅผ ์ค๋ช ํ๋ฉด์ ๋ณ๋๋ก apt, yum์ ์ด์ฉํด ์ค์นํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฉด apt, yum ์ด๋ ๋ฌด์์ผ๊น?
๋จผ์ , GUI๋ก ๋์ด ์๋ ๋งฅ์ด๋ ์๋์ฐ์์ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ๋๋ ์๋์ฒ๋ผ ํน์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ค์ด๊ฐ์ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด์ ํน์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ ๋ฆฌ๋ ์ค์์๋ GUI ํ๋ฉด์ด ์๋ค๋ณด๋ ํน์ ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด 2๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.
- ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ถ์ ์ํํธ์จ์ด์ ์์ค ์ฝ๋๋ฅผ ์ง์ ์ปดํ์ผํด์ ๋ก์ปฌ์ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ํ์ฌ ์ค์นํ๊ธฐ
- apt, yum๊ณผ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํด์ ํจํค์ง๋ผ๊ณ ํ๋ ์ปดํ์ผ์ด ์๋ฃ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์นด์ด๋ธ๋ฅผ ์ค์นํ๊ธฐ
์ด๋ฒ ๋ชฉ์ฐจ์์๋ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ธ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณธ๋ค. ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฅธ๋ฐ, ๋ ๋ํ ๊ณ์ด์ CentOS๋ yum์ด๋ผ๋ ๊ฒ์, ๋ฐ๋น์ ๊ณ์ด์ Ubuntu๋ apt๋ผ๋ ๊ฒ์ ํ์ฉํ๋ค.
๊ฐ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ธฐ ์ ์, ํจํค์ง์ ๋ ํฌ์งํ ๋ฆฌ์ ๊ฐ๋ ๋ถํฐ ์ดํดํด๋ณด์. ์ฌ๊ธฐ์ ๋ ํฌ์งํ ๋ฆฌ๋ Git์์ ๋ฐฐ์ฐ๋ ๋ ํฌ์งํ ๋ฆฌ์๋ ์ฝ๊ฐ ๊ฐ๋ ์ด ๋ค๋ฅผ ์ ์์ผ๋ Git์์์ ๋ ํฌ์งํ ๋ฆฌ์๋ ๋ณ๋๋ก ์ดํดํ๋๋ก ํ์.
ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํจํค์ง ๋จ์๋ก ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ญ์ ํ๋ค. ์ฌ๊ธฐ์ ํจํค์ง๋, ์ํํธ์จ์ด์ ์คํ ํ์ผ, ๋ํ๋จผํธ ํ์ผ, ์ค์ ํ์ผ, ์คํฌ๋ฆฝํธ๋ฅผ ์์นด์ด๋ธํ ํ์ผ 'ํ๋'๋ฅผ ์๋ฏธํ๋ค.(๋ง์น ์์์ ๋ฐฐ์ด ํ์ฅ์ .tar ํ์ผ 1๊ฐ์ฒ๋ผ!) ๋ฆฌ๋ ์ค์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํจํค์ง ํ์ผ ํ์์ด ์๋๋ฐ, .rpm๊ณผ .deb๊ฐ ์๋ค. .rpm๋ ์ฃผ๋ก ๋ ๋ํ ๊ณ์ด์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด, .deb๋ ์ฃผ๋ก ๋ฐ๋น์ ๊ณ์ด์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด ์ฌ์ฉํ๋ค.
์ด ๋, .rpm ๋๋ .deb ํ์ผ ํ์์ผ๋ก ๋์ด ์๋ ํจํค์ง ํ์ผ์ ๋ชจ์์ ๋ฐฐํฌํ๋ ์ฌ์ดํธ๋ฅผ ๋ ํฌ์งํ ๋ฆฌ๋ผ๊ณ ํ๋ค. ๋จ์ํ ํ์ผ์ ๋ชจ์์ ๋ฐฐํฌํ๋ ๊ณณ์ ์๋ฏธํ๋ค. ๋น์ทํ๊ฒ, ์์ฆ ํซํ ๊ธฐ์ ์ธ Docker์์๋ ์ ์ธ๊ณ ์ฌ๋๋ค์ด Docker๋ก ๋ง๋ค์ด๋ธ ๋ค์ํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋(pull) ๋ฐฐํฌ(push)ํ ์ ์๋ Docker Hub๋ผ๋ ๊ฒ์ด ์๋ค. ์ด ๋ Docker Hub๊ฐ ๋ฆฌ๋ ์ค์์์ ๋ ํฌ์งํ ๋ฆฌ ๊ฐ๋ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏ ํ๋ค.(์ค์ ๋ก Docker Hub์ ์ด๋ฏธ์ง๋ฅผ pull/push ํ ๋ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ๋ ์ฃผ์๋ฅผ ๋ช ์ํ ๋ ๋ ํฌ์งํ ๋ฆฌ๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํจ)
yum์ด๋ apt ๋๋ rpm ๋ช ๋ น์ด์ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ์ด ๋ ํฌ์งํ ๋ฆฌ์์ ํจํค์ง ์ ๋ณด์ ํ์ผ์ ๊ฐ์ ธ์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ ๊ฒ์ด๋ค. ๋ ํฌ์งํ ๋ฆฌ์๋ ์๋์ ๊ฐ์ด ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค๊ณ ํ ์ ์๋ค.
๊ณต์ ๋ ํฌ์งํ ๋ฆฌ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ฒ์๋ถํฐ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๋ฉด์ ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ ์ด์ธ์ ํฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํํ๋ ํ๋ก์ ํธ(anaconda์ ๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ)์ธ ์๋ํํฐ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ์๋ค. ๋ ๋์๊ฐ ๊ฐ์ธ์ฉ ๋ ํฌ์งํ ๋ฆฌ๋ ์๋๋ฐ, ๊ฐ์ธ์ ์ผ๋ก ๋ง๋ ์ํํธ์จ์ด๋ฅผ ํจํค์ง๋ก ๋ง๋ ๊ฒฝ์ฐ๊ฐ ๋๊ฒ ๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ํ์ ์ธ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ธ yum ๊ณผ apt์ ๋ํด ์์๋ณด์.
2-1. CentOS์ ํจํค์ง ๊ด๋ฆฌ ์์คํ , yum
CentOS์ ๊ฐ์ ๋ ๋ํ ๊ณ์ด์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์์๋ rpm ์ด๋ผ๋ ํจํค์ง ํ์ผ ํ์์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ rpm ํ์ผ์ ๊ด๋ฆฌํ๋ ์์คํ ์ด ๋ฐ๋ก RPM(Redhat Package Manager)์ด๋ค. RPM์ CentOS ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ๊ทผ๊ฐ์ ํด๋นํ์ง๋ง, rpm ๋ช ๋ น์ด๋ก๋ ๋จ์ํ ์กฐ์๋ง ๊ฐ๋ฅํด์ ๋ง์ด ๋ถํธํ ์ ์ด ์๋ค๊ณ ํ๋ค. ๊ทธ๋์ rpm ๋ช ๋ น์ด๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ yum์ด ์ฌ์ฉ๋๋ค. ๊ทธ๋์ ํด๋น ํฌ์คํ ์์๋ rpm์ด ์๋ yum ์ฌ์ฉ๋ฒ์ ๋ํด ์๊ฐํ๋ค. yum ์ฌ์ฉ ํ์์ ์๋์ ๊ฐ๋ค.
$ yum [์ต์
] [๋ช
๋ น์ด] [ํจํค์ง ์ด๋ฆ...]
[๋ช ๋ น์ด] ๋ถ๋ถ์๋ ์ฃผ๋ก install ๊ฐ์ ๊ฒ๋ค์ ์ง์ ํ์ฌ ์คํํ๋ค.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
yum insall <ํจํค์ง ์ด๋ฆ> | ํน์ ํจํค์ง๋ฅผ yum์ ํตํด ์ค์น(์ํผ ์ฌ์ฉ์ ๊ถํ ํ์!) | install ์์ -y ์ต์
์ ์ง์ ํ๋ฉด ํ์ธ ํ๋กฌํํธ๋ฅผ yes๋ก ์๋์คํ ex) yum -y install httpd |
yum erase <ํจํค์ง ์ด๋ฆ> | ํน์ ํจํค์ง๋ฅผ ์ญ์ | erase ๋์ remove ํค์๋๋ก ๋์ฒด ๊ฐ๋ฅ. ํจํค์ง ์ง์ธ ๋ ํด๋น ํจํค์ง์ ์์กดํ๋ ํจํค์ง๋ค๋ ํจ๊ป ์ญ์ ๊ฐ๋ฅ. ๋ง์ฐฌ๊ฐ์ง๋ก -y ์ต์ ์ ์์ ๋ถ์ฌ์ ์๋์คํ ๊ฐ๋ฅ |
yum search <๊ฒ์ ํค์๋> | yum์ด๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ์์ ํน์ ํค์๋๋ฅผ ๊ฐ๊ณ ์๋ ํจํค์ง๋ฅผ ๊ฒ์. ๊ฒ์ํ ๋ ํจํค์ง ์ด๋ฆ๊ณผ ํจํค์ง์ ๋ํ ์์ฝ ์ค๋ช ๋ ๋ถ๋ถ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ |
์ํผ ์ฌ์ฉ์ ๊ถํ ์์ด๋ ๊ฐ๋ฅ |
yum search all <๊ฒ์ ํค์๋> | ๊ฒ์ ์ ํจํค์ง ์ด๋ฆ, ์์ฝ ๋ฟ ์๋๋ผ ์ค๋ช ์ ๋ํ ๋ถ๋ถ๊น์ง ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ | ๊ฒ์ ํค์๋ ๊ธฐ๋ฐ์ผ๋ก ์ฐพ์ ๋, ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ |
yum info <ํจํค์ง ์ด๋ฆ> | ํจํค์ง ์ด๋ฆ ์ธ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ | ์ํผ ์ฌ์ฉ์ ๊ถํ ์์ด๋ ๊ฐ๋ฅ |
yum๊ณผ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ํตํด์ ์ค์นํ๋ ๋๋ถ๋ถ์ ํจํค์ง๋ ๋ค๋ฅธ ํจํค์ง๊ฐ ๋ฏธ๋ฆฌ ์ค์น๋์ด ์์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ฆ, A๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ B๋ผ๋ ํจํค์ง๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์์ด์ผ ํ๋ค๋ ํจํค์ง ๊ฐ ์์กด์ฑ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ํ๋ฐ์ด๋ค. yum์ ์ด๋ฌํ ํจํค์ง ๊ฐ ์์กด์ฑ์ ์๋์ผ๋ก ํด๊ฒฐํ๋ค. ๊ทธ๋์ ๊ฐ๋ ํฐ๋ฏธ๋์์ ์๋ฅผ ๋ค์ด, scikit-learn ์ ์๋ก์ด ๋ฒ์ ์ ์ค์นํ๋๋ฐ, ๊ฐ์๊ธฐ ํ์ค์ถ๋ ฅ ํ๋ฉด์ pandas, numpy ๋ฒ์ ์ ์๋กญ๊ฒ ์ค์นํ๋ค๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณผ ์ ์๋ค. ์ด๋ฌํ ๊ฒ๋ค์ด ๋ฐ๋ก ํจํค์ง ๊ฐ ์์กด์ฑ์ ์๋์ผ๋ก ํด๊ฒฐํด์ฃผ๋ ์์์ด๋ค.
2-2. Ubuntu์ ํจํค์ง ๊ด๋ฆฌ ์์คํ , apt ๊ณ์ด ๋ช ๋ น์ด
๋ค์์ผ๋ก๋ ๋ฐ๋น์ ๊ณ์ด์ Ubuntu์์ ์ฌ์ฉํ๋ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ธ apt ์ ๋ํด ์์๋ณด์. ์๋ ๋ฐ๋น์ ๊ณ์ด์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์์๋ deb ์ด๋ผ๋ ํจํค์ง ํ์ผ ํ์์ ์ฌ์ฉํ๊ณ dpkg ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํจํค์ง๋ฅผ ์ค์นํ์ง๋ง, ์์ฆ์๋ APT(Advanced Packaging Tool) ๊ณ์ด์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. APT ๊ณ์ด์ ๋ช ๋ น์ด๋ก๋ ์ค์น, ์ญ์ ๋ฅผ ์ํ apt-get ๋ช ๋ น์ด, ๊ฒ์ํ๊ณ ์ ๋ณด๋ฅผ ํ์ธํ๊ธฐ ์ํ apt-cache ๋ช ๋ น์ด๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด 2๊ฐ ๊ธฐ๋ฅ์ ๋์์ ํ๋ aptitude ๋ช ๋ น์ด๋ ์กด์ฌํ๋ค. ์ฌ๊ธฐ์๋ apt-get, apt-cache ๋ช ๋ น์ด๋ง ์ดํด๋ณด๋๋ก ํ์.
๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ํ์์ ์ง์ ๋ชฉ์ฐจ์์ ์ดํด๋ณธ yum ๋ช ๋ น์ด ํ์๊ณผ ๋์ผํ๋ฉฐ ๊ฐ ์ต์ ๋ช ๋ น์ด๋ ๋งค์ฐ ๋น์ทํ๋ค. ๋ํ ํจํค์ง ์ค์น ์ yum๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํจํค์ง ๊ฐ ์์กด์ฑ๋ ์๋์ผ๋ก ํด๊ฒฐํด์ค๋ค.
๋ช ๋ น์ด | ์๋ฏธ | ํน์ง |
sudo apt-get install <ํจํค์ง ์ด๋ฆ> | ํน์ ํจํค์ง๋ฅผ ์ค์น(sudo๋ก ์ํผ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์ค์นํด์ผ ํจ) | install ์์ -y ์ต์ ๋ถ์ฌ์ ํ์ธ ํ๋กฌํํธ ์คํต ๊ฐ๋ฅ |
sudo apt-get remove <ํจํค์ง ์ด๋ฆ> | ํน์ ํจํค์ง๋ฅผ ์ญ์ (์์กด์ฑ ํจํค์ง๋ ๋ชจ๋ ์ญ์ ) | install ์์ -y ์ต์
๋ถ์ฌ์ ํ์ธ ํ๋กฌํํธ ์คํต ๊ฐ๋ฅ. ๋จ. remove ๋ ์ค์ ํ์ผ๊ณผ ๊ฐ์ ์ผ๋ถ ํ์ผ์ด ์์คํ ์ ๋จ๊ฒ ๋๋ฏ๋ก ์ค์ ํ์ผ์ ๋ชจ๋ ํฌํจํด ์ ๊ฑฐํ๋ ค๋ฉด purge ๋ช ๋ น์ด๋ฅผ ๋์ ์ฌ์ฉ ex) sudo apt-get purge <ํจํค์ง ์ด๋ฆ> |
apt-cache search <๊ฒ์ ํค์๋> | ํน์ ํจํค์ง๋ฅผ ๊ฒ์(์ํผ ์ฌ์ฉ์ ๊ถํ ํ์ X) | ๊ฒ์ ์, ํจํค์ง ์ด๋ฆ๊ณผ ์ค๋ช ์์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ. |
apt-cache search --names-only <๊ฒ์ ํค์๋> | ํน์ ํจํค์ง๋ฅผ ๊ฒ์(์ํผ ์ฌ์ฉ์ ๊ถํ ํ์ X) | ๊ฒ์ ์, ํจํค์ง ์ด๋ฆ๋ง ๊ฒ์ํด ๋ฐํ |
apt-cache search --full <๊ฒ์ ํค์๋> | ํน์ ํจํค์ง๋ฅผ ๊ฒ์ | ๊ฒ์ ์, ๊ฒ์ ๊ฒฐ๊ณผ์ ํจ๊ป ํจํค์ง์ ์ ๋ณด๋ ๋ฐํ |
apt-cache show <ํจํค์ง ์ด๋ฆ> | ํจํค์ง์ ๋ํ ์์ธ ์ ๋ณด ํ์ธ ์ ์ฌ์ฉ |
3. ์๊ฒฉ ๋ก๊ทธ์ธ๊ณผ ssh
๋ง์ง๋ง์ผ๋ก ์๊ฒฉ ๋ก๊ทธ์ธ๊ณผ ssh์ ๋ํด ์์๋ณด์. ์ฌ๊ธฐ์๋ ๋ก์ปฌ ๋จธ์ ์ ์๋ ๋ฆฌ๋ ์ค์ ๋ก๊ทธ์ธํ๋ ๊ฒ์ ์ ์ ๋ก ์์ฑ๋์์ง๋ง ๋คํธ์ํฌ๋ง ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ๋ค๋ฅธ ๋จธ์ ์ ์๋ ๋ฆฌ๋ ์ค์ ๋ก๊ทธ์ธ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์๊ฒฉ ๋ก๊ทธ์ธ์ด๋ ๊ฒ์ ๋ก์ปฌ ๋จธ์ ์์ ๋ค๋ฅธ ๋จธ์ ์ ๋ก๊ทธ์ธ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค. CLI ํ๊ฒฝ์์ ๋ฆฌ๋ ์ค์ ์๊ฒฉ ๋ก๊ทธ์ธํ๋ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ด ssh์ด๋ค. ssh๋ก ์๊ฒฉ ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ์.
ssh๋ Secure Shell์ ์ฝ์๋ก ์๊ฒฉ ๋จธ์ ๊ณผ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. ๋ง์น ์น์๋ฒ ๊ฐ์ ํต์ ํ๋ ํ๋กํ ์ฝ์ธ HTTP์ฒ๋ผ ์ผ์ข ์ ์ฐ๋ฆฌ๋ผ๋ฆฌ ์ ํ '๊ท์น'๊ณผ ๊ฐ์ ๊ฒ์ด๋ค. ssh๋ ์ธ์ฆ๊ณผ ์ํธํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด์ ๋ณด์์ ์ ์ ์งํ๋ฉด์ ์๊ฒฉ ๋จธ์ ๊ณผ ํต์ ํ ์ ์๋ค. ๋ณดํต TCP 22๋ฒ ํฌํธ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ค.
๋ํ ssh๋ ์๊ฒฉ ๋ก๊ทธ์ธ ๋ฟ๋ง ์๋๋ผ ํ์ผ์ ์ ์กํ ๋๋ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค. ์์์ tar๋ฅผ ์ค๋ช ํ ๋ ssh๋ฅผ ์ฌ์ฉํด์ ์๊ฒฉ ๋จธ์ ์ ํ์ผ์ ๋ก์ปฌ ๋จธ์ ์ผ๋ก ์ ์กํ๋ ๋ช ๋ น์ด ์์๋ฅผ ๋ณธ ๊ฒ์ฒ๋ผ ๋ง์ด๋ค.
์๋์ฐ์์๋ ssh๋ก ์๊ฒฉ ๋ก๊ทธ์ธํ๋ ค๋ฉด ssh ํด๋ผ์ด์ธํธ๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํ๋๋ฐ, ๋ํ์ ์ผ๋ก๋ PuTTY์ Tera Term์ด ์๋ค. ์๋ฐํ ๋งํ๋ฉด ์ด 2๊ฐ๋ ssh๋ฅผ ์ง์ํ๋ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ด์ง๋ง ๋จ์ํ ssh ํด๋ผ์ด์ธํธ๋ผ๊ณ ์๊ฐํด๋ ๋ฌด๋ฐฉํ๋ค. ๋ฐ๋ฉด์ ๋งฅ์์๋ ๋ณ๋๋ก ssh ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํ์ง ์๊ณ ํฐ๋ฏธ๋์ ์คํํ ๋ค ๋ค์๊ณผ ๊ฐ์ ํ์์ ๋ช ๋ น์ด๋ฅผ ์ํํด์ฃผ๋ฉด ๋๋ค.
$ ssh <์๊ฒฉ๋ก๊ทธ์ธ ๋์์ ๋จธ์ username>@<์๊ฒฉ๋ก๊ทธ์ธ ๋์์ ๋จธ์ IP์ฃผ์>
์ด ๋, ๋ง์ฝ ์๊ฒฉ ๋จธ์ ์ ์ฒ์ ์ ์ํ๋ค๋ฉด ์ ๋ง๋ก ์ ์ํ ์ง ํ์ธ ํ๋กฌํํธ๊ฐ ์ถ๋ ฅ๋๋ค. ์ด๋ ๋์ ํธ์คํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ ์ฐจ๋ก yes๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ๊ทธ ๋ค์ ๋ก๊ทธ์ธํ๊ธฐ ์ํ ์ํธ ์ ๋ ฅ ํ๋กฌํํธ๊ฐ ํ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํธ๋ฅผ ์ ์ ๋ ฅํ๋ฉด ๋ก๊ทธ์ธ์ด ๋๋ค. ์ด ๋ ์ํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๊ณต๊ฐํค ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ฃผ๋ก ์ฌ์ฉํ๋๋ฐ, ์ด์ ๋ํด์๋ ์ด์ ํฌ์คํ ์์ ์ธ๊ธํ๋ ์ ์ด ์์๋ค.
๋ฒ์ถ์ผ ๋ฐ์ค์ VM์ ssh๋ก ์ ์ํ๋ ค๋ฉด ๋ณ๋์ ์ค์ ์ด ํ์ํ๋ค. ์ฌ๊ธฐ์๋ ๋ฒ์ถ์ผ ๋ฐ์ค์ ํฌํธ ํฌ์๋ฉ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ssh๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ์ฐ์ ํฌํธ ํฌ์๋ฉ์ด๋ผ๋ ๊ฐ๋ ๋ถํฐ ์ดํดํด๋ณด์.
๋ฒ์ถ์ผ ๋ฐ์ค๋ก ๋ง๋ค์ด์ง ๊ฐ์ ๋จธ์ ์ ๋คํธ์ํฌ ์ด๋ํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก NAT๋ผ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋์ ๊ฐ์ ๋จธ์ ์ ๋คํธ์ํฌ์ ํธ์คํธ์ ๋คํธ์ํฌ๊ฐ ๋ถ๋ฆฌ๋์ด ์์ด์ ์ง์ ์ ์ํ ์ ์๊ฒ ๋๋ค. ์ฌ๊ธฐ์ ๋คํธ์ํฌ ๋ถ๋ฆฌ๋ผ๋ ๊ฒ์ ๋ํด ์ ์ดํด๊ฐ ์๋๋ค๋ฉด ์ด ํฌ์คํ ์ ์ฐธ๊ณ ํด๋ณด๋๋ก ํ์. ๊ทธ๋ฌํ ์ด์ ๋ก ํฌํธ ํฌ์๋ฉ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ์ฌ๊ธฐ์๋ ํธ์คํธ์ TCP 2222 ํฌํธ๋ฒํธ๋ฅผ ๊ฒ์คํธ(๋ฒ์ถ์ผ ๋ฐ์ค ๊ฐ์๋จธ์ )์ TCP 22 ํฌํธ๋ฒํธ๋ก ์ฐ๊ฒฐํด๋ณด๋ ค๊ณ ํ๋ค.
์์ ๊ฐ์ ๊ทธ๋ฆผ์ ๊ตฌํํ๊ธฐ ์ํด์ ๋ฒ์ถ์ผ ๋ฐ์ค VM์ ๋คํธ์ํฌ ์ค์ ํด์ ํฌํธ ํฌ์๋ฉ ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋๋ฐ ํด๋น ๋ด์ฉ ๊ด๋ จํด์๋ ์ฑ ์์ ์ ์ฐธ๊ณ ํ๋๋ก ํ์.(์ถํ์ ์ฒจ๋ถ์์ ..)