๐ ํด๋น ํฌ์คํ ์ ๋ชจ๋์ ๋ฆฌ๋ ์ค ์์ ์ ๋ด์ฉ์ ์ฝ๊ณ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ ๋ชฉ์ ํ์ ์์ฑ๋ ๊ธ์์ ์๋ฆฝ๋๋ค. ํฌ์คํ ๋ด์ฉ์ ๊ธฐ๋ฐ ๋ด์ฉ์ ํด๋น ์์ ์ ๊ธฐ๋ฐํ์์ผ๋ฉฐ ๋ด์ฉ ์์ฒด๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๋ฆฌ๋ ์ค๋ฅผ ํ์ฉํด์ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ด๋ง๋๋ก ์กฐ์ํด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์๋ณด์. ๋จผ์ ๋ฆฌ๋ ์ค๋ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์์ ๊น๊ฒ๋๋ฉด ์ฃผ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์กด์ฌํ๋๋ฐ, ๊ฐ ๋๋ ํฐ๋ฆฌ๊ฐ ๋๋ต ์ด๋ค ์ญํ ์ ํ๋์ง๋ฅผ ์์๋ณด๋๋ก ํ์. ๋จผ์ ์๋ ๊ทธ๋ฆผ์ ๋ฆฌ๋ ์ค์ ์ฃผ์ ๋๋ ํฐ๋ฆฌ๋ง ํ์ํ ๊ตฌ์กฐ์ด๋ค.
์ฌ๊ธฐ์ ์๋์ฐ OS์ ๋ฆฌ๋ ์ค ๊ฐ์ ๋ช ํํ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ ์ฐจ์ด์ ์ด ์๋ค. ์๋์ฐ๋ ๋ฌผ๋ฆฌ ๋์คํฌ๊ฐ 2๊ฐ ์๋ค๋ฉด ์์ ๊ฐ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์์คํ ์ ์ฒด์ 2๊ฐ ์กด์ฌํ๋ค. ํ์ง๋ง ๋ฆฌ๋ ์ค์์๋ ๋ฌผ๋ฆฌ ๋์คํฌ๊ฐ ์ฌ๋ฌ๊ฐ ์๋๋ผ๋ ์์คํ ์ ์ฒด์ ๋จ ํ๋์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๋ฆฌ๋ ์ค์์๋ ๋์คํฌ๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ(/)์ ํน์ ๋๋ ํฐ๋ฆฌ์๋ค๊ฐ ์ถ๊ฐ์ํจ ๋ฌผ๋ฆฌ ๋์คํฌ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ์ํจ๋ค. ์ด๋ ๊ฒ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ์ํค๋ ๊ฒ์ ๋ง์ดํธ๋ผ๊ณ ํ๋ค. ๋ฆฌ๋ ์ค์์ ๋ง์ดํธ๋ผ๋ ๊ฐ๋ ์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด 1๋ฒ์งธ ๋ฌผ๋ฆฌ๋์คํฌ๋ ๋ฆฌ๋ ์ค์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธ๋์ด ์์์ ์ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ถ์ 2๋ฒ์งธ ๋ฌผ๋ฆฌ๋์คํฌ๋ ์กด์ฌํ๋๋ฐ, ์ด๋ฅผ ๋ฆฌ๋ ์ค์ ์ฐ๊ฒฐ์ํค๊ธฐ ์ํด์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ var ๋ผ๋ ๋๋ ํฐ๋ฆฌ(๊ฒฝ๋ก๋ก ํ์ํ๋ฉด /var)์ 2๋ฒ์งธ ๋ฌผ๋ฆฌ๋์คํฌ์ ํน์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ์์ผ์ค๋ค. ์ด '์ฐ๊ฒฐ์ํค๋' ๊ณผ์ ์ ๋ฐ๋ก '๋ง์ดํธ'๋ผ๊ณ ์ผ์ปซ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ ๊ทธ๋ฆผ์ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ ๊ตฌ์กฐ์์ ์ฐ๋ฆฌ๊ฐ ์๋ฉด ์ข์ ๋ช ๊ฐ์ ๋๋ ํฐ๋ฆฌ๊ฐ ํ๋ ์ญํ ์ ๋ํด์๋ ์๋ ํ๋ฅผ ์ฐธ๊ณ ํ๋๋ก ํ์.
๋๋ ํฐ๋ฆฌ ์ด๋ฆ | ์ญํ |
/bin | ์ผ๋ฐ ์ฌ์ฉ์, ์ผ๋ฐ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ์คํ ํ์ผ์ด ๋ฐฐ์น๋์ด ์์. ํนํ, ์์คํ ๊ณผ ๊ด๋ จ๋ ์ค์๋๊ฐ ๋์ ๋ช ๋ น์ด๊ฐ ์กด์ฌ |
/dev | ๋๋ฐ์ด์ค ํ์ผ์ด ๋ฐฐ์น๋์ด ์์. ๋๋ฐ์ด์ค ํ์ผ์ด๋, ๋์คํฌ๋ ํค๋ณด๋ ๊ฐ์ ํ๋์จ์ด๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ํน์ ํ์ผ์ ์๋ฏธ |
/etc | ๋ฆฌ๋ ์ค์์ ๋์๊ฐ๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฟ๋ง ์๋๋ผ ๋ฆฌ๋ ์ค ์์ฒด ์ค์ ํ์ผ์ด ์์ |
/home | ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์(User) ๋ณ๋ก ํ ๋น๋๋ ํ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ฐฐ์น๋๋ ๋๋ ํฐ๋ฆฌ. ์ฌ์ฉ์ ์ด๋ฆ์ด ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋จ |
/sbin | /bin ๋๋ ํฐ๋ฆฌ์ ๋น์ทํ๊ฒ ์คํ ํ์ผ์ ํฌํจํ๋ ๋๋ ํฐ๋ฆฌ ๋จ, /sbin ์๋ ๊ด๋ฆฌ์์ฉ ๋ช ๋ น์ด๊ฐ ํฌํจ๋์ด ์์ ex) shutdown ๊ฐ์ super ๊ด๋ฆฌ์๋ง ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด |
/tmp | ์์ ํ์ผ์ด ์กด์ฌํ๋ ๋๋ ํฐ๋ฆฌ. ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค ์์๋ก ์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ๋ณด์กดํ ๋ ์ฌ๊ธฐ์ ์ ์ฅ๋จ. ๋จ, ์ ๊ธฐ์ ์ผ๋ก ์ด ๋๋ ํฐ๋ฆฌ ์์ ํ์ผ์ ์ญ์ ํ๋๋ก ์ค์ ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด ์์ผ๋ฏ๋ก ์ฃผ์ |
/usr | ์ค์นํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ์ผ, ๋ฌธ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ด ์ด ๋๋ ํฐ๋ฆฌ์ ํฌํจ. ๊ทธ๋์ /usr ์๋์ bin, sbin, etc ์ ๊ฐ์ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ ์กด์ฌํ๋ฉฐ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ๋น์ทํ ๊ตฌ์กฐ๊ฐ ์ฌ๊ท์ ์ผ๋ก ํ์ฑ๋์ด ์์ |
/var | ๋ณํํ๋(variable) ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋๋ ํฐ๋ฆฌ. ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค ๋ง๋ค์ด์ง๋ ๋ฐ์ดํฐ๋ ๋ก๊ทธ, ๋ฉ์ผ ๋ฑ์ด ์ด๊ณณ์ ์ ์ฅ๋จ. ๊ทธ๋์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ง์ ํ์ผ์ด ๊ธฐ๋ก๋์ด์ ์ฉ๋์ด ๋ถ์กฑํด์ง ์ ์๊ธฐ ๋๋ฌธ์ ์์คํ ๊ด๋ฆฌ ์ ์ฃผ์ํด์ผ ํจ |
๊ทธ๋ผ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฆฌ๋ ์ค๋ก ํ์ผ, ๋๋ ํฐ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ์. ๋จผ์ ๋ฆฌ๋ ์ค ์ ธ์์ '~' ๋ผ๋ ๋ฌธ์์ด์ด ์กด์ฌํ๋๋ฐ, ์ด๋ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ์ฉ์ด๋ฅผ 'ํธ๋(tilde)' ๋ผ๊ณ ํ๋ค. ์ด ๋ฌธ์์ด์ ์ ๋ ฅํจ์ผ๋ก์จ ํ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ก ์ด๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ํธ๋ ํ์ฅ์ด๋ผ๊ณ ๋ ํ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
ls -l | ํ์ผ ์ด๋ฆ ๋ฟ๋ง ์๋๋ผ ํ์ผ์ ์์ฑ๊ณผ ์์ธ ์ ๋ณด๊ฐ ํจ๊ป ๋ณด์ฌ์ง |
ls -a | ์จ๊ฒจ์ง ํ์ผ๋ ํจ๊ป ์ถ๋ ฅ |
ls -F | ํ์ผ ์ด๋ฆ ๋ค์ ํ์ผ์ ์ข ๋ฅ๋ฅผ ์๋ฏธํ๋ ๊ธฐํธ๋ฅผ ์ถ๊ฐํด ์ถ๋ ฅ(/ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ *๋ ์คํ๊ฐ๋ฅ ํ์ผ์, @๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ, ๋ณดํต ํ์ผ์ ์๋ฌด๊ฒ๋ ํ์ํ์ง ์์) |
mkdir -p [path] | ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋ชจ๋ ๋ง๋ค์ด์ค. ๋จ, ๋ฆฌ๋ ์ค ๋ด๋ถ์์๋ ๋๋ ํฐ๋ฆฌ์ ํ์ผ์ ๋์ผํ ์กด์ฌ๋ก ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ๋ง๋๋ ค๊ณ ํ๋ ํ์ผ์ ์ด๋ฆ์ด ๋์ผํ ๋๋ ํฐ๋ฆฌ๊ฐ ์กด์ฌํด๋ ๋ง๋ค ์ ์์ |
touch | ์๋ ํ์์คํฌํ๋ฅผ ๊ฐฑ์ ํ๊ธฐ ์ํ ๋ช ๋ น์ด์ง๋ง, ๋จ์ํ ๋น ํ์ผ์ ๋ง๋ฆ. ๋จ, ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ์ง์ ํด์ touch ๋ช ๋ น์ด๋ฅผ ์ ์ฉํด๋ ๋ด์ฉ์ด ์ง์์ง๊ฑฐ๋ ํ์ง๋ ์์ |
rm [ํ์ผ] | ํ์ผ์ ์ญ์ |
rm -r [๋๋ ํฐ๋ฆฌ] | ์ฌ๊ธฐ์ r์ recursive๋ฅผ ์๋ฏธํ๋ฉฐ ํด๋น ๋๋ ํฐ๋ฆฌ ๋ด๋ถ์ ์๋ ๋ชจ๋ ํ์ผ๋ ์ญ์ ํด๋ฒ๋ฆผ |
rmdir [๋๋ ํฐ๋ฆฌ] | ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๋ ๋ช ๋ น์ด์ง๋ง, ๋ฐ๋์ '๋น ๋๋ ํฐ๋ฆฌ'์ฌ์ผ ํจ |
cat [ํ์ผ1] [ํ์ผ2] | concatenate์ ์ค์๋ง๋ก, ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅ. ํ๋ฒ์ ์ฌ๋ฌ ํ์ผ์ ์ง์ ํ๋ฉด ํ์ผ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ๋ณด์ฌ์ค. ๋จ, ์๋ฌด๊ฒ๋ ์ง์ ํ์ง ์์ผ๋ฉด ๋ฌธ์ ์ ๋ ฅํ๋ ๋๋ก ๋ฐ๋ก ์ถ๋ ฅ๋จ. ๊ทธ๋ฆฌ๊ณ Ctrl+d๋ก ํ๋กฌํํธ๋ก ๋์๊ฐ ์ ์์ |
cat -n [ํ์ผ] | ํ์ผ์ ์ถ๋ ฅํ ๋ ํ ๋ฒํธ๋ฅผ ์ถ๋ ฅํด์ค |
less | ๋ด์ฉ์ด ๊ธด ํ๋ฉด์ ์ถ๋ ฅํ ๋ ์คํฌ๋กค ํ์๊ฐ ๊ฐ๋ฅ. Space๋ ํ๋ฉด ๋จ์๋ก 1๋ฒ ์๋๋ก ์คํฌ๋กค, b๋ ํ๋ฉด ๋จ์๋ก 1๋ฒ ์๋ก ์คํฌ๋กค, j๋ ํ ํ ์๋๋ก ์คํฌ๋กค, k๋ ํ ํ ์๋ก ์คํฌ๋กค, q๋ ์คํฌ๋กค ์ข
๋ฃ๋ฅผ ์๋ฏธ. ๋ํ, / ๋ฅผ ์ ๋ ฅํ๋ฉฐ ํด๋น ์คํฌ๋กค ํ๋ฉด์์ ๋ฌธ์์ด์ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฒ์ํ ์ ์์.(?๋ ์ ๋ฐฉํฅ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ) n์ ๋ค์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋, N์ ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋ |
cp -r | r์ recursive๋ฅผ ์๋ฏธํ๋ฉฐ ๋ณต์ฌํ ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ๋ชจ๋ ํ์ผ,๋๋ ํ ๋ฆฌ๋ ๋ค ๊ฐ์ด ๋ณต์ฌ |
์ฌ๊ธฐ์ ls ๋ช ๋ น์ด๋ก ์ถ๋ ฅ๋๋ ์ ๋ณด์ ๋ํด์ ๊ฐ๊ฐ ๋ญ ์๋ฏธํ๋์ง ์ฐธ๊ณ ํ๊ณ ๋์ด๊ฐ์.
๋ค์์ ๋ฆฌ๋ ์ค์ ๋งํฌ ๋ง๋ค๊ธฐ์ ๋ํด ์์๋ณด์. ํ์๋ ์ด์ ๋ํด์๋ ์ฒ์ ๋ค์ด๋ณด์๋๋ฐ, ๋งค์ฐ ์ ๊ธฐํ ๋ฐฐ์(?)์ด์์ด์ ๊ผญ ๊ธฐ๋กํ๊ณ ์ ํ๋ค. ๋จผ์ ๋งํฌ์ ๋ํ ๊ฐ๋ ๋ถํฐ ์์๋ณด์. ๋ฆฌ๋ ์ค์ ํ์ผ ์์คํ ์์๋ 'ํ์ผ์ ๋ณ๋ช ์ ๋ถ์ด๊ธฐ'๊ฐ ๊ฐ๋ฅํ๋ค. ์ด๋ฅผ '๋งํฌ'๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ด๋ ๊ฒ ํ์ผ์ ๋ณ๋ช ์ ๋ถ์ด๋ ํ๋์ '๋งํฌ๋ฅผ ์์ฑํ๋ค'๋ผ๊ณ ํ๋ค.
๋งํฌ์๋ ํ๋๋งํฌ, ์ฌ๋ณผ๋ฆญ ๋งํฌ 2์ข ๋ฅ๊ฐ ์กด์ฌํ๋ค. ๋ณดํต ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๋์ฒด๋ก ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ์ด๋ ๊ฒ ๋ฆฌ๋ ์ค์์ ํ์ผ์ ๋ณ๋ช ์ ๋ถ์ด๋ ๊ธฐ๋ฅ์ ๋งฅ์์๋ alias, ์๋์ฐ์์๋ ๋ฐ๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ์ด ์๋ค.
๋จผ์ ํ๋๋งํฌ๋ถํฐ ์์๋ณด์. ํ๋๋งํฌ๋ ํ ํ์ผ ์๋ณธ์ ์ด๋ฆ์ ์ฌ๋ฌ๊ฐ ๋ถ์ด๋ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋์ ์ด๋ฆ์ ๋ฐ๋ผ ์ด๋ ๊ฒ์ด ๋ณต์ฌ๋ณธ์ธ์ง, ์๋ณธ์ธ์ง ๊ตฌ๋ถํ์ง ์์๋ ๋๋ฉฐ ์์ชฝ ๋ชจ๋ ์๋ณธ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์๋ณธ ํ์ผ์ ์ญ์ ํ๋๋ผ๋ ํ๋๋งํฌ๋ก ๋ง๋ค์ด๋ธ ๋ณต์ฌ๋ณธ ํ์ผ์ ๋ด์ฉ์ ๊ทธ๋๋ก ์กด์ฌํ๋ค.
๋๋ ํฐ๋ฆฌ๋ ํ๋๋งํฌ๋ฅผ ํ ์๊ฐ ์๋ค. ํ๋๋งํฌ๋ ์๋ก ๋ค๋ฅธ ๋์คํฌ์ ๊ฑธ์ณ์ ๋ง๋ค ์ ์๋ค๋ ์ ํ์ด ์๋ค. ์ฆ, ์๊น ์ฌ์ฉํ ์๋์ ๊ทธ๋ฆผ์์ 1๋ฒ์งธ ๋ฌผ๋ฆฌ๋์คํฌ์ ์๋ work1.txt ํ์ผ์ 2๋ฒ์งธ ๋ฌผ๋ฆฌ๋์คํฌ์ ์๋ work2.txt๋ก ํ๋๋งํฌ ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ฉด์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ์ด๋ฐ ์ ํ์ด ์๋ค. ๊ทธ๋์ ์์ฃผ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ์๋ณธ ํ์ผ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด ์์ ํน์ํ์ผ์ด๋ฉฐ ์๋ณธ๊ณผ ๋ช ํํ ๊ตฌ๋ณ๋๋ ํน์ง์ด ์๋ค. ๋ฐ๋ผ์ work1.txt ๋ผ๋ ์๋ณธํ์ผ์ด ์์ ๋, work2.txt ๋ผ๋ ํ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ๋ค๊ณ ๊ฐ์ ํ์. ์ด ๋ ๋ง์ฝ work1.txt ๋ผ๋ ์๋ณธํ์ผ์ ์ญ์ ํ๊ฒ ๋๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ work2.txt ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ฉด ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ค๊ณ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋ฐ์ํ๋ค.
์ฌ๋ณผ๋ง ๋งํฌ, ํ๋ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ln ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ช ๋ น์ด |
ln [์๋ณธํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ] [ํ๋๋งํฌํ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ] |
ln -s [์๋ณธํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ] [์ฌ๋ณผ๋ฆญ ๋งํฌํ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ] |
ln -vfns [๋ฐ๊ฟ ์๋ณธ ํ์ผ] [๋ฐ๊ฟ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ] : ์ด๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ํจ ์๋ณธ ํ์ผ์ ์์ ํ ๋ ์ฌ์ฉ |
๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ์ฌ๋ณผ๋ง ๋งํฌ๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? ๋จผ์ ๊ธด ๊ฒฝ๋ก๋ช ์ ์งง๊ฒ ํ๊ธฐ ์ํจ์ด๋ค. ๋ง์ฝ ๋ด๊ฐ ์์ ํ๋ ค๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๊ฐ ~/local/work/code/project/src/source1/dev1/branch1/ ์ด๋ผ๊ณ ํ๋ค๋ฉด ๋งค๋ฒ ํฐ๋ฏธ๋์๋ค๊ฐ ํด๋น ๊ฒฝ๋ก๋ฅผ ์ผ์ผ์ด ์ณ์ค์ผ ํ๋ค. tab ํค๋ก ์๋์์ฑ์ ํ๋ค๊ณ ํด๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ํธํ๊ฒ ํ๊ธฐ ์ํด์ ํด๋น ๊ธด ๊ฒฝ๋ก๋ฅผ work ๋ผ๋ ๋๋ ํ ๋ฆฌ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ ํด์ค๋ค๋ฉด ํฐ๋ฏธ๋์์ ๋ฐ๋ก work ๋ผ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ฉด ๋๋ค.
๋ ๋ฒ์งธ๋ ์ฌ๋ฌ ๋ฒ์ ์ ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ์ด๋ค. ์๋น์ค ๊ฐ๋ฐ์ ์งํํ๋ค๋ณด๋ฉด ์ฌ๋ฌ ๋ฒ์ ผ์ ์ํํธ์จ์ด๊ฐ ์ถ์๋๊ณ ๊ต์ฒด๋๊ธฐ๋ ํ๋ค. ์ด ๋ ๋ง๋ค ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ด์ฉํ๋ฉด ํ์ฌ ์๋น์ค ๋๊ฐ๊ณ ์๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ์ ์ฌ๋ณผ๋ง ๋งํฌ ์๋ณธ ํ์ผ์ ์ฝ๊ฒ ์์ ํ ์ ์๊ฒ ๋๋ค.
์ฐธ๊ณ ๋ก ๋งํฌ์ํจ ํ์ผ์ ๋ด์ฉ์ ์์ ํ๋ฉด ํ๋๋งํฌ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ์๋ณธ ํ์ผ์ ๋ด์ฉ๋ ๋์ผํ๊ฒ ์์ ๋๋ค.
๋ค์์ ํน์ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ์์ ๋ด๊ฐ ์ํ๋ ์ด๋ฆ์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐพ๊ณ ์ถ์ ๋ช ๋ น์ด๋ค์ด๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
find [๊ฒ์ํ ๋๋ ํ ๋ฆฌ] -name [๊ฒ์ ์กฐ๊ฑด] -print | ํน์ ๋๋ ํ ๋ฆฌ์์ ๊ฒ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ผ์ ์ฐพ์ ์ก์ (์ถ๋ ฅ) ํด์ค. ์ฐธ๊ณ ๋ก -iname์ผ๋ก ๋์ฒดํ๋ฉด ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์์. ๊ฒ์ ์กฐ๊ฑด์ *,? ๋ผ๋ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋์ ์์ ๋๋ ํฐ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ฃผ์ด์ผ ๋ฐฐ์์ ๊ฒฝ๋กํ์ฅ์ด ์ ์ฉ๋์ง ์์ |
find [๊ฒ์ํ ๋๋ ํ ๋ฆฌ] -type [ํ์ผ ํ์] | ํ์ผ ํ์์ ์ง์ ํ ์ ์์ผ๋ฉฐ f๋ ๋ณดํตํ์ผ, d๋ ๋๋ ํฐ๋ฆฌ, l์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์๋ฏธ |
find [๊ฒ์ํ ๋๋ ํ ๋ฆฌ] -name [๊ฒ์ ์กฐ๊ฑด] -a - type [ํ์ผ ํ์] | -a ๋ก ๊ฒ์ ์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ ์ง์ ํ ์ ์์ |
locate | locate ๋ช ๋ น์ด๋ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด์ ๋์คํฌ๋ฅผ ์ค์บํ๋ find ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ํจ. mlocate ๋ฅผ apt๋ก ์ค์นํ ํ, updatedb๋ฅผ ์ํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ. ๋จ, locate ๋ช ๋ น์ด๋ ํ๋ฃจ์ ํ๋ฒ๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ๋๋ฌธ์ ๋ฐฉ๊ธ ์ ์ ๋ง๋ ํ์ผ์ ๊ฒ์ํ๋ ค๊ณ ํ๋ฉด ๋์ค์ง ์์ ์ ์์ |
which -a [(๋ช ๋ น์ด ๋๋ ์คํ ๊ฐ๋ฅ ๋ฑ) ํ์ผ] | ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ถ๋ ฅ. -a ์ต์ ์ ๋ชจ๋(all) ํ์ํด์ค |
$PATH | ์ ธ์ด ๋ช ๋ น์ด๋ฅผ ์ฐพ๊ธฐ ์ํด ํ์ํ๋ ๊ฒฝ๋ก๋ค๋ก :(colon)์ผ๋ก ํ์ํ ์ฌ๋ฌ ๊ฒฝ๋ก๋ค์ ๊ตฌ๋ถํด์ ํ์ํจ |
๋ค์์ ๋ฆฌ๋ ์ค๋ก ํ ์คํธ ์์ ํ ์ ์๋ ํ์ค ํ ์คํธ ์๋ํฐ์ธ Vim ์๋ํฐ์ ์กฐ์ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
๋ช ๋ น์ด | ์๋ฏธ |
:q | Vim ์๋ํฐ ์ข ๋ฃ |
:w | ์ ์ฅ |
:w [ํ์ผ ์ด๋ฆ] | ํ์ผ ์ด๋ฆ์ ์ง์ ํด์ ์ ์ฅ |
:q! | ์ ์ฅํ์ง ์๊ณ Vim ์ข ๋ฃ |
:wq | ์ ์ฅํ ํ Vim ์ข ๋ฃ(์ ๋ช ๋ น์ด๋ค์ ์กฐํฉํ๋ฉด ๋จ) |
h, j, k, l(L ์๋ฌธ์) | ์ปค์๋ฅผ ์ผ์ชฝ(h), ์๋์ชฝ(j), ์ค๋ฅธ์ชฝ(k), ์์ชฝ(l)์ผ๋ก ์ด๋ |
x, dl | (insert ๋ชจ๋ ์๋ ๊ฒฝ์ฐ) ์ง์ฐ๊ณ ์ถ์ ๋ฌธ์ ์ปค์ ์์์ ํด๋น ๋ฌธ์๋ฅผ ์ญ์ |
i | ํด๋น ์ปค์ ์ผ์ชฝ์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๋์ ์ ๋ ฅ ๋ชจ๋ |
a | ํด๋น ์ปค์ ์ค๋ฅธ์ชฝ์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๋์ ์ ๋ ฅ ๋ชจ๋ |
๋ช ๋ น์ด | ์๋ฏธ |
w | ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ปค์๋ฅผ '๋จ์ด' ๋จ์๋ก ์ด๋(๋๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด ๊ณต๋ฐฑ ๊ธฐ์ค ๋ค์ ๋จ์๋ก ์ด๋) |
b | ์ผ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ปค์๋ฅผ '๋จ์ด' ๋จ์๋ก ์ด๋(๋๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด ๊ณต๋ฐฑ ๊ธฐ์ค ๋ค์ ๋จ์๋ก ์ด๋) |
0(์ซ์ zero) | ์ปค์๊ฐ ์๋ ํ์ ๋งจ ์ผ์ชฝ(์์)์ผ๋ก ์ด๋ |
$ | ์ปค์๊ฐ ์๋ ํ์ ๋งจ ์ค๋ฅธ์ชฝ(๋)์ผ๋ก ์ด๋ |
ex) 13G | ex) 13๋ฒ์งธ ํ ๋ฒํธ๋ก ์ด๋ |
gg | ํ์ผ์ ์ฒซ ์์์ผ๋ก ์ด๋ |
G | ํ์ผ์ ๋งจ ๋์ผ๋ก ์ด๋ |
Vim ์๋ํฐ์์ ํ ์คํธ๋ฅผ ์๋ฅด๊ธฐ ํ ๋๋ "d + [๋ฒ์ ์ง์ ]"์ ๋ช ๋ น์ด ์กฐํฉ ํํ๋ก ์กฐ์ํ ์ ์๋ค. ๋ฐ๋ฉด์ ๋ณต์ฌํ๊ธฐ(yank)๋ "y + [๋ฒ์ ์ง์ ]" ํํ๋ก ์กฐํฉํ ์ ์๋ค. ์๋ฅด๊ธฐ, ๋ณต์ฌํ๊ธฐ ๋ ๋ค ๋ถ์ฌ๋ฃ๊ธฐ ํ ๋๋ dd ๋ฅผ ํ์ฉํ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก Vim ์๋ํฐ์์์ ์๋ฅด๊ธฐ๋ ์ญ์ (delete)๋ฅผ ์๋ฏธํ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
d$ | $๋ ์ปค์๊ฐ ์๋ ํ์ ๋งจ ์ค๋ฅธ์ชฝ์ ์๋ฏธํ๋ฏ๋ก, ๊ฒฐ๊ตญ ํ์ฌ ํ์ ์์น์์ ๋ง์ง๋ง๊น์ง ์ญ์ ๋ฅผ ์๋ฏธ |
d0 | ํ์ฌ ํ์ ์์น์์ ์์๊น์ง ์ญ์ |
dw | ์ปค์ ์ค๋ฅธ์ชฝ์ ์๋ ๋จ์ด ํ๊ฐ๋ฅผ ์ญ์ |
dgg | ํ์ฌ ์์น์์ ๋ฌธ์ ์์๊น์ง ์ญ์ |
dG | ํ์ฌ ์์น์์ ๋ฌธ์ ๋๊น์ง ์ญ์ |
yy | ํ์ฌ ์ปค์๊ฐ ์๋ ํ์ ๋ณต์ฌ |
dd | ํ์ฌ ์ปค์๊ฐ ์๋ ํ์ ์ญ์ (์๋ฅด๊ธฐ) |
pp | ๋ณต์ฌํ๊ฑฐ๋ ์ญ์ ํ ๋ด์ฉ์ ํด๋น ์ปค์์ ๋ถ์ฌ๋ฃ๊ธฐ |
J | ๊ฐํ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ ์๋ก ๋ค๋ฅธ ํ์ ํ๋์ ํ์ผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ |
๋ช ๋ น์ด | ์๋ฏธ |
U | Undo๋ฅผ ์๋ฏธ. ์ง์ ์ ์คํํ ๋์์ ์ทจ์(GUI ํํ์ OS์์๋ command + z ๋๋ ctrl + z ๊ฐ์ ๊ธฐ๋ฅ) |
ctrl + r | redo๋ฅผ ์๋ฏธ. ์ทจ์ํ ๋์์ ๋ค์ ์คํ์ํฌ ๋ |
/{๋ฌธ์์ด} | {๋ฌธ์์ด}์ ํด๋น ํ์ผ ์๋๋ฐฉํฅ์ผ๋ก ์ฐพ๊ธฐ |
?{๋ฌธ์์ด} | {๋ฌธ์์ด}์ ํด๋น ํ์ผ ์๋ฐฉํฅ์ผ๋ก ์ฐพ๊ธฐ |
n, N | ๊ฒ์ ๊ฒฐ๊ณผ ์ค ๋ค์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋, ๊ฒ์ ๊ฒฐ๊ณผ ์ค ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋ |
:%s/{๊ฒ์ํ ๋ฌธ์์ด}/{์นํํ ๋ฌธ์์ด}/g | ๋ฌธ์์ด ์นํ |
๋ค์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ ๋ณ์นญ์ alias๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ถ์ผ ์ ์๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
alias [์ด๋ฆ]='[๋ช ๋ น์ด]' | ex) alias = ls='ls -al' ๋ก ํน์ ๋ช ๋ น์ด ๋ณ์นญ ์ค์ |
type [๋ช ๋ น์ด] | ๋ช ๋ น์ด๊ฐ ๋ณ์นญ์ธ์ง ์๋์ง ํ์ธ ๊ฐ๋ฅ ๋๋ ์ธ๋ถ๋ช ๋ น์ด์ธ์ง ๋ด๋ถ๋ช ๋ น์ด์ธ์ง ํ์ธ ๊ฐ๋ฅ |
unalias [๋ช ๋ น์ด] | [๋ช ๋ น์ด]์ ๋ณ์นญ์ ํด์ |
alias ls='ls -al' ๋ก ๋ณ์นญ์ ๋ถ์๋๋ฐ ๋ณ์นญ ๋ถ์ด๊ธฐ ์ ls ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ถ์ ๋ | 1. ์ ์ฒด ๋ช ๋ น์ด ๊ฒฝ๋ก(/bin/ls)๋ฅผ ์ ๋ ฅ 2.command ls ๋ฅผ ์ ๋ ฅ 3. \ls ๋ฅผ ์ ๋ ฅ |
set -o [์ต์ ์ด๋ฆ] | ex) set -o ignoreeof : ctrl + d(์ ธ ์ข ๋ฃ)๋ฅผ ๋ฌด์ํ๋ ๊ธฐ๋ฅ์ ํ์ฑํ |
set +o [์ต์ ์ด๋ฆ] | ex) set +o noglob : ๊ฒฝ๋ก ํ์ฅ์ ๋ฌดํจ๋กํ๋ ๊ธฐ๋ฅ์ ๋นํ์ฑํ |
shopt -s [์ต์ ์ด๋ผ] | ex) shopt -s cdspell : ๋๋ ํ ๋ฆฌ ์ด๋ ์ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ์คํ๋ฅผ ์์ ํ๋ ๊ธฐ๋ฅ์ ํ์ฑํ |
shopt -u [์ต์ ์ด๋ฆ] | ex) shopt -u autocd : ๋๋ ํ ๋ฆฌ ์ด๋ฆ ์ ๋ ฅํ๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ ๋นํ์ฑํ |
$var='test variable' | ์ ธ ๋ณ์ ์ค์ . ๋จ, ๋ฑํธ(=) ์๋ค๋ก ๊ณต๋ฐฑ ์์ด์ผ ํ๊ณ ๋ณ์ ๊ฐ์ ๊ณต๋ฐฑ์ด ๋ค์ด๊ฐ๊ฒ ํ๋ ค๋ฉด ํ ๋๋ ์๋ฐ์ดํ๋ก ๋ฌถ์ด์ฃผ์ด์ผ ํจ |
๋ค์์ ํ๊ฒฝ๋ณ์์ ๋ํด ์์๋ณด์. ์ฐ์ ํ๊ฒฝ๋ณ์ ์๊ธฐ์ ์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์๋ ์ธ๋ถ ๋ช ๋ น์ด์ ๋ด๋ถ(built-in) ๋ช ๋ น์ด๊ฐ ์กด์ฌํ๋ค. ์ด ๋, ์ ธ ๋ณ์๋ก var1='test' ๋ผ๊ณ ์ ์ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด ๋, ์ ธ ๋ณ์๋ ๋ด๋ถ ๋ช ๋ น์ด๋ก ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ์ง๋ง ์ธ๋ถ ๋ช ๋ น์ด๋ก๋ ์ฐธ์กฐ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ฉด์, ํ๊ฒฝ๋ณ์์ธ PATH๊ฐ ์์ ๋, ํ๊ฒฝ๋ณ์๋ ๋ด๋ถ, ์ธ๋ถ ๋ช ๋ น์ด ๋ชจ๋ ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ฉด ํ๊ฒฝ ๋ณ์ ๊ด๋ จํ ๋ช ๋ น์ด๋ฅผ ์ดํด๋ณด๋๋ก ํ์.
๋ช ๋ น์ด | ์๋ฏธ |
printenv | ์ ธ์ ์ ์ฅ๋ค ํ๊ฒฝ๋ณ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅ |
export [ํ๊ฒฝ๋ณ์์ด๋ฆ]='[ํ๊ฒฝ๋ณ์ ๊ฐ]' | ex) export LESS='--no-init' |
๋ค์์ ๋ฐฐ์ ์ค์ ํ์ผ์ ๊ด๋ จ๋์ด ์์๋ณด์. ํ์๋ ๊ทธ๋ฌ์ง๋ง ์ฌ๋ฌ๋ถ ๋ชจ๋๊ฐ bash ๋๋ zsh ์ ธ์ ํ์ฉํ๊ณ ์๋ค๋ฉด .zshrc ๋๋ .bashrc ๋ผ๋ ํ์ผ์ ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์๋ /etc/profile, ํ๋๋ ํ ๋ฆฌ์ ์๋ ~/.profile ๋ ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ์ด๊ฒ๋ค์ด ๋ฐฐ์ ์ค์ ํ์ผ๋ค์ธ๋ฐ, ์ด์ ๋ํด ์์๋ณด๋๋ก ํ์.
๊ฐ์ฅ ๋จผ์ ๋ก๊ทธ์ธ ์ ธ๋ก ๋ฐฐ์๋ฅผ ์์ํ๋ ์ํ๋์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ํ์ผ ์์๊ฐ ๋ฌ๋ผ์ง๋ค. ์๋๋ฅผ ๋ณด์.
/etc/profile ์ ์์คํ ์ ์ฒด์ ์ ์ฉ๋๋ ์ค์ ํ์ผ์ด๋ค. ๊ทธ๋์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฉํ ๋ ํด๋น ํ์ผ์ ์๋ ๋ด์ฉ์ ์์ ํ๋ฉด ๋๋ค. ๋ค์์ผ๋ก ~/.profile์ ์ฌ์ฉ์๋ณ ์ค์ ํ์ผ์ด๋ค. ์ฐธ๊ณ ๋ก ~/.profile ํ์ผ์ ~/.bashrc ํ์ผ์ ์คํํ๋๋ก ํ๋ ์ฝ๋๊ฐ ํฌํจ๋์ด ์๋ค. ์ด๋ฌํ ์์๋ ๋ก๊ทธ์ธ ์ ธ์์ ์์ํ์ ๋์ด๋ค. ๋ง์ฝ ๊ธฐํ ๋ค๋ฅธ ์ ธ ํ๋ก๊ทธ๋จ(sh, zsh ๋ฑ)์ ์ปค๋งจ๋๋ผ์ธ์ ์ณ์ ์ฆ, ๋น๋ก๊ทธ์ธ ์ ธ๋ก ์์ํ์ ๊ฒฝ์ฐ์๋ ~/.bashrc ํ์ผ๋ง ์คํํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์์์ ์ค์ ํ ํ๊ฒฝ๋ณ์๋ ํ๋กฌํํธ ํ์ ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ๋ฐฐ์ ์ค์ ์ ๋ก๊ทธ์์ ํด๋ ์ ์ง์ํฌ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ~/.profile ํ์ผ์ ๋ก๊ทธ์ธํ ๋๋ง ์ฝํ๋ค. ๊ทธ๋ฆฌ๊ณ ~/.bashrc ๋ ๋ฐฐ์๊ฐ ๊ธฐ๋ํ ๋๋ง๋ค ์ฝํ๋ค. ๋ฐ๋ผ์ ๋๋ถ๋ถ์ ์ค์ ์ ๋ฐฐ์๊ฐ ๊ธฐ๋ํ ๋๋ง๋ค ์ค์ ํด์ผ ํ๋ ๊ฒ์ด๋ฏ๋ก ~/.bashrc ํ์ผ์ ์์ ํ๋ฉด ๋๋ค.
๋จ, ๋ฐฐ์ ์ค์ ํ์ผ์ ์์ ํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค. ๋ฐ๋์ ๊ธฐ์กด ๋ฐฐ์ ์ค์ ํ์ผ์ ๋ฐฑ์ ํด๋์ด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐฑ์ ํ์ผ์ ํด๋์ด๋ ํด๊ฒฐํ๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, ~/.bashrc ์ค์ ํ์ผ์ exit ๋ผ๋ ๋ก๊ทธ์์ ๋ช ๋ น์ด๋ฅผ ์น๊ฒ ๋๋ค๋ฉด ์ ธ์ ๋ก๊ทธ์ธ ํ์๋ง์ ๋ฐ๋ก ์ข ๋ฃ๋๊ณ , ๋ ๋ก๊ทธ์ธํ์๋ง์ ์ข ๋ฃ๋๊ณ ,... ์ด๋ฐ ๋งค์ฐ ๋๊ฐํ ์ํฉ์ด ๋ฐ์ํ๋ค. ๊ทธ๋์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด์ ๋ก๊ทธ์ธ ์ ธ์ ๋ณ๋๋ก ํ๋ ๋ ๋์๋์ผ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ๋ณ๋๋ก ๋์๋์ ์ ธ์์ ๊ธฐ์กด ๋ฐฐ์ ์ค์ ํ์ผ์ ๋ฎ์ด์ฐ๊ธฐ ํ๊ฑฐ๋ exit ๋ช ๋ น์ด๊ฐ ์ ๋ ฅ๋ ~/.bashrc ํ์ผ์ ์์ ํด์ฃผ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ~/.bashrc ๋๋ ~/.profile ์ค์ ํ์ผ ๋ด์ฉ์ ์์ ํ ํ ๋ฐ์๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ exit ์ผ๋ก ๋ก๊ทธ์ธ ์ ธ์์ ๋ก๊ทธ์์ ํ ํ ์ฌ๋ก๊ทธ์ธ ํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , source ~/.bashrc ์ฒ๋ผ source ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. source ๋ช ๋ น์ด๋ ํน์ ํ์ผ ๋ด์ฉ์ ์ฝ์ด์ ์คํํ๋ ๋ช ๋ น์ด์ด๋ค. ์ฆ, ํด๋น ํ์ผ์ ๊ธฐ์ฌ๋ ๋ด์ฉ์ ์ง์ CLI ์์ ์คํํ๋ ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ๋ฅผ ์ง๋๋ค.
๋ค์์ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๊ด๋ จ๋ ๊ถํ(ํผ๋ฏธ์ )๊ณผ ์ํผ(root) ์ฌ์ฉ์๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ผ ๊ด๋ จ๋ ๊ถํ์ ์๋์ ๊ฐ์ ํํ๋ก ์ถ๋ ฅ๋๋ค.(์์์ ๋ดค๋ ๋์ผํ ๊ทธ๋ฆผ)
์ ์ ๋ณด์์ ๊ฐ์ฅ ์ผ์ชฝ ๋ ธ๋์ ๋ฐ์ค์ ๊ฐ์ฅ ์๊ธ์๋ฅผ ์ ์ธํ 9๊ฐ ๋ฌธ์์ด ์๋ฆฌ๊ฐ ํด๋น ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ๋ฒ์งธ๋ ๊ทธ ํ์ผ์ ์์ ์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฒ์งธ๋ ๊ทธ ํ์ผ์ ์์ ์๊ฐ ์ํ ๊ทธ๋ฃน์ ์๋ฏธํ๋ค. ๋ณดํต ์๋กญ๊ฒ ํ์ผ์ ์์ฑํ๋ฉด ๊ทธ ํ์ผ์ ์์ฑํ ์ฌ์ฉ์๊ฐ ํ์ผ์ ์์ ์๊ฐ ๋๋ค. ํ ์ฌ์ฉ์๋ ์ฌ๋ฌ ์์ ์ ๊ทธ๋ฃน์ ์์๋ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ํ ์ฌ์ฉ์๋ ์ต์ํ ํ ๊ทธ๋ฃน์๋ ์์๋์ด ์๋ค. ์ฌ์ฉ์๋ฅผ ์ฒ์ ๋ง๋ค ๋ ํน๋ณํ ์์๋ ๊ทธ๋ฃน์ ์ง์ ํ์ง ์๋๋ค๋ฉด ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋์ผํ ๊ทธ๋ฃน์ ์์์ด ๋๋ค. ๋ง์ฝ ํ์ฌ ๋ณธ์ธ์ด ๋ก๊ทธ์ธํ ๊ณ์ ์ด ์ด๋ค ๊ทธ๋ฃน์ ์์๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด์๋ groups ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ณผ ์ ์๋ค.
๋ค์์ผ๋ก๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ ๊ฐ๊ฐ์ ํผ๋ฏธ์ ์ ๋ํด ์์๋ณด๋๋ก ํ์. ์ฐ์ 9๊ธ์์ ๋ฌธ์์ด์ ์๋์ ๊ฐ์ ์๋ฏธ๋ฅผ ๋ด๊ณ ์๋ค.
๊ฐ ๊ธฐํธ r, w, x๊ฐ ์๋ฏธํ๋ ๊ถํ์ ์๋์ ๊ฐ๋ค. ์ฐธ๊ณ ๋ก - ํ์๋์ด ์๋ ๋ถ๋ถ์ ํด๋น ๊ถํ์ด ์ ํ๋์ด ์๋ค๋ ์๋ฏธ์ด๋ค.
๊ธฐํธ | ์๋ฏธ |
r | ์ฝ๊ธฐ(read) |
w | ์ฐ๊ธฐ(write) |
x | ์คํ(executable) |
๋ค์์ ๋๋ ํฐ๋ฆฌ์ ํผ๋ฏธ์ ์ด๋ค. ๋๋ ํฐ๋ฆฌ๋ ํ์ผ์ ํผ๋ฏธ์ ๊ณผ ์ฝ๊ฐ ์๋ฏธ๊ฐ ๋ฌ๋ผ์ ์ฃผ์ํด์ผ ํ๋ค.
๊ธฐํธ | ์๋ฏธ |
r | ์ฝ๊ธฐ: ๋๋ ํฐ๋ฆฌ์ ํฌํจ๋ ํ์ผ ๋ฆฌ์คํธ ์ทจ๋ ๊ฐ๋ฅ |
w | ์ฐ๊ธฐ: ๋๋ ํฐ๋ฆฌ ํ์์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์์ฑ ๋ฐ ์ญ์ ๊ฐ๋ฅ |
x | ์คํ: ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ๊ฐ๋ฅ |
์ฐธ๊ณ ๋ก ํน์ ํ์ผ์ ์ง์ธ ์ ์๋์ง ์ฌ๋ถ๋ ํด๋น ํ์ผ์ด ์ํด์๋ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ธฐ ๊ถํ์ ์ํด ๊ฒฐ์ ๋๋ค๋ ์ ์ ์ฃผ์ํ์. ์ฐธ๊ณ ๋ก ์ด๋ค ๋๋ ํฐ๋ฆฌ ๋๋ ํ์ผ์ 's' ๋ผ๋ ๊ถํ์ ๊ด์ฐฐํ ์ ์๋ค. ํ์๋ ์ด์ ๋ํด์๋ ๊ถ๊ธํด์ ์ฐพ์๋ณด์๋๋ฐ, ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
๊ธฐํธ | ์ ํ | ์๋ฏธ |
s | ํ์ผ | ํ์ผ์ ์คํํ๋ ํ๋ก์ธ์ค์ id๋ฅผ ํด๋น ํ์ผ์ ์์ ์, ์์ ๊ทธ๋ฃน์ผ๋ก ์ง์ ๋์ด ์คํ๋จ |
๋๋ ํฐ๋ฆฌ | s๋ฅผ ๊ฐ๋ ๋๋ ํฐ๋ฆฌ ๋ด์์ ์์ฑ๋ ๋ชจ๋ ํ์ผ์ ์์ ์๋ ํด๋น ๋๋ ํฐ๋ฆฌ์ ์์ ์๋ก ์ง์ ๋จ. ๋ง์ฝ ํด๋น ๋๋ ํฐ๋ฆฌ์ ์ฌ์ฉ์์๋ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๊ทธ ๋๋ ํฐ๋ฆฌ ๋ด์์ ํ์ผ์ ์์ฑํ๋ค๊ณ ํด๋ ๋๋ ํฐ๋ฆฌ์ ์์ ์๋ก ์ง์ ์ด ๋จ |
๋ค์์ ์์ ๊ฐ์ ํ์ผ, ๋๋ ํฐ๋ฆฌ์ ํผ๋ฏธ์ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด์ธ chmod์ ๋ํด ์์๋ณด์. ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋๋ฐ, ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ์์น๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ฐธ๊ณ ๋ก ํ์ผ ๋ชจ๋์ ๋ณ๊ฒฝ์ ํด๋น ํ์ผ์ด ์์ ์ ๋๋ ์ํผ ์ฌ์ฉ์๋ง ๊ฐ๋ฅํ๋ค๋ ์ ์ ์์๋์. ๊ธฐํธ๋ฅผ ํ์ฉํด์ chmod๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
chmod [ugoa] [+-=] [rwx] <ํ์ผ ์ด๋ฆ>
๊ธฐํธ๋ชจ๋๋ ํน์ ์ฌ์ฉ์์๊ฒ ์ด๋ค ๊ถํ์ ๋ถ์ฌํ ์ง ์๋ณ์ด ์ฉ์ดํ ๋ช ๋ น์ด์ด๋ค. chmod์ ๋ช ๋ น์ด ์ฌ์ฉ ์์์ ์๋ฏธ๋ ์๋์ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ์ธ์์ ์ข ๋ฅ๊ฐ๊ณผ ์๋ฏธ์ ๋ํ ์ ๋ฆฌ๋ ์๋์ ๊ฐ๋ค.
๊ธฐํธ | ์๋ฏธ |
u | ์์ ์ |
g | ์์ ๊ทธ๋ฃน |
o | ๊ธฐํ ์ฌ์ฉ์ |
a | ugo ๋ชจ๋ |
+ | ํผ๋ฏธ์ ์ ์ถ๊ฐํจ |
- | ํผ๋ฏธ์ ์ ๊ธ์งํจ |
= | ์ง์ ํ ํผ๋ฏธ์ ๊ณผ ๊ฐ๊ฒ ํจ(๋จ, ์ด๋ ์ฌ์ฉ์ ์ง์ ์ 2๊ฐ ์ด์ ์ง์ ํด์ผ ํจ) |
์ง๊ธ๊น์ง ์์๋ณธ ๊ธฐํธ ๋ชจ๋๋ ์๋์ ์ธ ํผ๋ฏธ์ ์ง์ ๋ฐฉ๋ฒ์ด๋ค. ๊ทธ๋์ ๋ณดํต ์ ํ์ ์ผ๋ก ํน์ ํผ๋ฏธ์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋๋ง ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๋ค์์ ์์น๋ชจ๋ ์ด๋ค
chmod <2์ง์ ์์น> <ํ์ผ ์ด๋ฆ>
์ 2์ง์ ์์น๋ ์๋์ ๊ฐ์ผ๋ฉฐ, ์ฝ๊ธฐ(r)๋ $4(2^2)$, ์ฐ๊ธฐ(w)๋ $2(2^1)$, ์คํ(x)์ $1(2^0)$์ ์๋ฏธํ๋ค.
๋ค์์ ์ํผ ์ฌ์ฉ์์ ๋ํด ์์๋ณด์. ๋ณดํต ๋ฆฌ๋ ์ค์๋ ์ํผ ์ฌ์ฉ์, ์ผ๋ฐ ์ฌ์ฉ์๋ก ๋๋์ด์ง๋ฉฐ ์ํผ ์ฌ์ฉ์๋ฅผ ๋ณดํต ๋ฃจํธ ์ฌ์ฉ์๋ก๊ณ ๋ ํ๋ค. ์ํผ ์ฌ์ฉ์๋ ์์คํ ์ค์ ํ์ผ์ ๋ฐ๊พธ๊ฑฐ๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ ์ ์๋ค. ๋ํ ํ์ผ์ ์ค์ ๋ ํผ๋ฏธ์ ์ ๋ฌด์ํ๊ณ ๋ชจ๋ ํ์ผ์ ์ฝ๊ณ ์์ , ์ญ์ ํ ์ ์๋ค. ํ์ง๋ง ๊ทธ๋งํผ ์ํผ ์ฌ์ฉ์์ ๊ถํ์ ๋ง๊ฐํ๊ณ ๋ ์ํํ๊ธฐ์ ํ์์๋ ์ผ๋ฐ ์ฌ์ฉ์๋ก ์กฐ์ํ๋ค๊ฐ ๋ฐ๋์ ํ์ํ ์ํฉ์์๋ง ์ํผ ์ฌ์ฉ์๋ก ์กฐ์ํ๋ ๊ฒ์ด ์ข๋ค. ์ํผ ์ฌ์ฉ์๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ su ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ sudo ๋ช ๋ น์ด 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
su ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ์์ ์ผ๋ก ๋ค๋ฅธ ์ฌ์ฉ์๋ก ์ ํํ ์ ์๋ค. ์ฆ, ๋ก๊ทธ์์์ ํ์ง ์๊ณ ๋ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ ์ ์๋ค. ๋ฌผ๋ก ์ํผ ์ฌ์ฉ์๊ฐ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ก su ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ ํํ ์๋ ์์ง๋ง ๋ณดํต์ ์ํผ ์ฌ์ฉ์๋ก ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ณดํต ์ฐ๋ถํฌ๋ฅผ ์ฒ์์ ์ค์นํ์ ๊ฒฝ์ฐ ์ํผ ์ฌ์ฉ์์ ์ํธ๊ฐ ์ค์ ๋์ด ์์ง ์์์ ๋ฐ๋ก su ๋ช ๋ น์ด๋ฅผ ํตํด ์ํผ ์ฌ์ฉ์๋ก ์ ํํ ์ ๊ฐ ์๋ค. ๊ทธ๋์ ๊ฐ์ฅ ๋จผ์ ์๋์ ๋ช ๋ น์ด๋ก ์ํผ ์ฌ์ฉ์์ ์ํธ๋ฅผ ์ค์ ํด์ค ํ su ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ์ด ๊ฐ๋ฅํด์ง๋ค.
sudo passwd root
๊ทธ๋ฌ๊ณ su ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ช ๋ น ํ๋กฌํํธ ๊ธฐํธ๊ฐ $์์ #์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ผ๋ฐ ์ฌ์ฉ์๋ก ์ ํํ๋ ค๋ฉด exit ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋๋ค. ๋ค๋ง, su ๋ช ๋ น์ด๋ง ์ฌ์ฉํ๋ค๋ฉด ์ํผ ์ฌ์ฉ์๋ก ์ ํ๋์๋๋ผ๋ ํ๊ฒฝ ๋ณ์๋ ์ ํ ์ด์ ์ ์ผ๋ฐ ์ฌ์ฉ์ ๊ธฐ์ค์ผ๋ก ์ฌ์ ํ ์ํ์์ ์ ์ ์๋ค. ์ด๋ ๊ฒ ๋๋ฉด ์ํผ ์ฌ์ฉ์๋ก ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก ํ์ดํ(-)์ ๋ถ์ฌ ๋ฐ๋์ ํ๊ฒฝ๋ณ์๋ ์ํผ ์ฌ์ฉ์ ๊ธฐ์ค์ผ๋ก ๋ฐ๊พธ๋๋ก ํด์ฃผ์.
su -
๋ค์์ sudo ๋ช ๋ น์ด๋ค. sudo ๋ช ๋ น์ด๋ ์ฃผ๋ก ์ผ๋ฐ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ ์ํ์์ ์ํผ ์ฌ์ฉ์๋ก๋ง ์คํํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ๋จ๋ฐ์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๊ทธ๋์ sudo ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์ํธ๋ฅผ ๋ฌป๋๋ฐ, ์ฌ๊ธฐ์ ๋ฌป๋ ์ํธ๋ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์ํธ๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค. ๋จ, ์ด๋ ๊ฒ ์ํธ๋ฅผ ๋ฌป๋ ๊ฒฝ์ฐ๋ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ sudo ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์์ ๋ชฉ๋ก์ด ๋ค์ด ์๋ /etc/sudoers ๋ผ๋ ํ์ผ์ ์๋ค๋ ๊ฒ์ ์ ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ฝ ํด๋น ํ์ผ์ ํน์ ์ฌ์ฉ์๊ฐ ์๋ค๋ฉด ๊ทธ ์ฌ์ฉ์๋ก sudo ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฌ๋ฉด sudoers ํ์ผ์ ํ๋ฒ ์ดํด๋ณด์.
์ ์ถ๋ ฅํ๋ฉด์ ๋ณด๋ฉด ์๋์ ๊ฐ์ ํํ๋ก ๊ถํ์ด ๋ถ์ฌ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
<์ฌ์ฉ์> <๋จธ์ ์ด๋ฆ>=(<๊ถํ>)<๋ช
๋ น์ด>
%<์ฌ์ฉ์๊ทธ๋ฃน> <๋จธ์ ์ด๋ฆ>=(<๊ถํ>)<๋ช
๋ น์ด>
์ ์ ์ค, %admin ALL=(ALL)ALL ์ด ์๋๋ฐ, ์ด๋ admin ์ด๋ผ๋ ์์ ์ ๊ทธ๋ฃน์๊ฒ ๋ชจ๋ ๋จธ์ ์์ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋์ ๋ง์ฝ์ ๋ด๊ฐ younghun ์ด๋ผ๋ ์๋ก์ด ๊ณ์ ์ sudo ๊ถํ์ ๋ถ์ฌํ๊ณ ์ถ๋ค๋ฉด ์๋์ ํ ์คํธ๋ฅผ /etc/sudoers ํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
younghun ALL=(ALL)ALL
๊ทธ๋ฐ๋ฐ, ์ด๋ ๊ฒ sudo ๊ถํ์ ์ค ์ ์๋ ์ฌ์ฉ์ ๋ชฉ๋ก์ ์ฝ๊ฒ ์์ ํ ์ ์๋๋ก ๋ด๋ฒ๋ ค๋๋ฉด ์ํํ์ง ์์๊น? ๊ทธ๋์ sudoers ํ์ผ์ Vim ์๋ํฐ๋ก ์์ ์ด ๊ฐ๋ฅํ visudo ๋ผ๋ ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ Vim ์๋ํฐ์๋ ๋ฌ๋ฆฌ ํด๋น ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฌธ์ ๊ฐ ์๋์ง, ๋ฌธ๋ฒ์ ์ผ๋ก ์ค๋ฅ๊ฐ ์๋์ง ์ฒดํฌํด์ ์ ๋ง ์์ ์ ํ ๊ฒ์ธ์ง ํ ๋ฒ ๋ ๋ฌผ์ด๋ด์ค๋ค. ํฌ์คํ ์ด๋ฐ์์ ์์๋ณด์๋ ๋ช ๋ น์ด ๊ด๋ จ ์ค์ -i ๋ผ๋ ์ต์ ์ ๋ฃ์ผ๋ฉด ๋๋ฌผ์ด์ฃผ๋ ์ต์ ์ด ์๋ ๊ฒ์ฒ๋ฌ ๋ง์ด๋ค. visudo๋ฅผ ์ฌ์ฉํด ํธ์งํ ๊ฒฝ์ฐ, ctrl+E๋ ๋ค์ ํธ์ง, ctrl+X๋ ์ ์ฅํ์ง ์๊ณ ์๋ํฐ๋ฅผ ๋๊ฐ๊ธฐ, ctrl+Q๋ ํ์ผ์ ๋ฐ๊พผ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํ๊ณ ๋๋ด๊ธฐ๋ฅผ ์๋ฏธํ๋ค.
๊ทธ๋ ๋ค๋ฉด su์ sudo ๋ช ๋ น์ด ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํ๋ฉด ์ข์๊น? ๊ฒฐ๋ก ์ ์ผ๋ก๋ ์ํผ ์ฌ์ฉ์์ ๊ถํ์ ์ต์ํ์ผ๋ก ์ ์ฉํ๋ ๊ฒ์ด ์ข๊ธฐ ๋๋ฌธ์ sudo ๋ช ๋ น์ด๊ฐ ์ ์ ํ๋ค. ๋ํ sudo๋ ์ํผ ์ฌ์ฉ์์ ๊ถํ์ผ๋ก ์คํํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ์๋ณ๋ก๋ ์ ํํ ์ ๋ ์๋ค.
๋ง์ง๋ง์ผ๋ก๋ ํฐ๋ฏธ๋ ๋ฉํฐํ๋ ์์ ๋ํ ๊ฐ๋ ์ ๋ํด ์์๋ณด์. ๋ฆฌ๋ ์ค๋ฅผ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ ์ ธ์ ๋์์ ์กฐ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋ ํฐ๋ฏธ๋์ ์๋กญ๊ฒ ์ฌ๋ฌ๊ฐ ๋์ฐ๋ ๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ด์ง๋ง, ํฐ๋ฏธ๋ ๋ฉํฐํ๋ ์๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ฉด ์ข ๋ ํจ์จ์ ์ผ๋ก ์์ ์ ์งํํ ์ ์๋ค. ํฐ๋ฏธ๋ ๋ฉํฐํ๋ ์๋, ํ ๋จ๋ง๊ธฐ์์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋จ๋ง์ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ๋ฐ, ๊ทธ ์ค ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์ ๊ฒ์ ๋ฐ๋ก tmux ๋ผ๋ ๋ฉํฐํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค.
tmux๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ yum ์ด๋ apt-get์ผ๋ก tmux ํจํค์ง๋ฅผ ์ค์นํ ๋ค์ tmux ๋ผ๊ณ ์ ๋ ฅํด ์คํํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ฒ๋ผ ๋ฆฌ๋ ์ค๋ฅผ ์กฐ์ํ๋ค๊ฐ ์๋ก์ด ์ ธ์ ๋์ฐ๊ณ ์ถ์ ๋๋ Ctrl + b์ ์ด์ด์ c๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด tmux๊ฐ ๊ฐ์๋จ๋ง์ ๋ง๋ค์ด ํด๋น ํ๋ฉด์ผ๋ก ์ ํํ๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ๊ฐ์ ์ ธ ์ฐฝ์ ๋ง๋ ํ์๋ ์๋ก ๋ค๋ฅธ ์ฐฝ์ผ๋ก ์๋ค๊ฐ๋ค ํ ์ ์๋๋ฐ, ๋จ์ถํค๋ ์๋์ ๊ฐ๋ค.
๋จ์ถํค | ์๋ฏธ |
Ctrl + b n | n์ next๋ฅผ ์๋ฏธํ๋ฉฐ ๋ค์ ์ฐฝ์ผ๋ก ์ ํ |
Ctrl + b p | p์ previous๋ฅผ ์๋ฏธํ๋ฉฐ ์ด์ ์ฐฝ์ผ๋ก ์ ํ |
Ctrl + b <์ซ์> | ์ง์ ํ <์ซ์>๋ฒํธ์ ์ฐฝ์ผ๋ก ์ด๋ |
Ctrl + b 1 | ๋ฐ๋ก ์ด์ ์ ์ฌ์ฉํ๋ ์ฐฝ์ผ๋ก ์ด๋ |
Ctrl + b & ๋๋ exit ๋ช ๋ น์ด | ์์ฑํ ์ฐฝ์ ๋ซ๊ธฐ |
์ฐธ๊ณ ๋ก tmux๋ฅผ ํ์ฉํด์ ๋์ด ์ฌ๋ฌ๊ฐ์ ์ ธ ์ฐฝ๋ค ๊ฐ์๋ ๋ฌธ์์ด์ ๋ณต์ฌํ๊ฑฐ๋ ๋ถ์ฌ์ธ์๋ ์๋ค๊ณ ํ๋ค. tmux์ ์ต์ํด์ง๋ฉด ๋จ์ผ ํฐ๋ฏธ๋์ ์ฌ๋ฌ๊ฐ ๋์ฐ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํจ์จ์ ์ด๋ผ๊ณ ํ๋ ์กฐ๊ธ์ฉ ์ต์ํด์ ธ๋ณด๋๋ก ํ์.