๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Linux

[Linux] ๋ฆฌ๋ˆ…์Šค๋กœ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚ด ๋ง˜๋Œ€๋กœ ์กฐ์ž‘ํ•˜๊ธฐ

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ชจ๋‘์˜ ๋ฆฌ๋ˆ…์Šค ์„œ์ ์˜ ๋‚ด์šฉ์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์ธ ์ •๋ฆฌ ๋ชฉ์  ํ•˜์— ์ž‘์„ฑ๋œ ๊ธ€์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ํฌ์ŠคํŒ… ๋‚ด์šฉ์˜ ๊ธฐ๋ฐ˜ ๋‚ด์šฉ์€ ํ•ด๋‹น ์„œ์ ์— ๊ธฐ๋ฐ˜ํ•˜์˜€์œผ๋ฉฐ ๋‚ด์šฉ ์ž์ฒด๋Š” ์ œ๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด


์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ํ™œ์šฉํ•ด์„œ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚ด๋ง˜๋Œ€๋กœ ์กฐ์ž‘ํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ณด์ž. ๋จผ์ € ๋ฆฌ๋ˆ…์Šค๋Š” ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ฒ˜์Œ์— ๊น”๊ฒŒ๋˜๋ฉด ์ฃผ์š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ๊ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋Œ€๋žต ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ๋จผ์ € ์•„๋ž˜ ๊ทธ๋ฆผ์€ ๋ฆฌ๋ˆ…์Šค์˜ ์ฃผ์š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋งŒ ํ‘œ์‹œํ•œ ๊ตฌ์กฐ์ด๋‹ค.

 

๋ฆฌ๋ˆ…์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

 

์—ฌ๊ธฐ์„œ ์œˆ๋„์šฐ 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๊ธ€์ž์˜ ๋ฌธ์ž์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

 

9๊ธ€์ž๋Š” 3๊ฐœ๋กœ ๋ถ„ํ• ํ•ด์„œ ์†Œ์œ ์ž, ์†Œ์œ  ๊ทธ๋ฃน, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์˜๋ฏธ

 

๊ฐ ๊ธฐํ˜ธ 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 ํŒŒ์ผ์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์ž.

 

/etc/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์— ์ต์ˆ™ํ•ด์ง€๋ฉด ๋‹จ์ผ ํ„ฐ๋ฏธ๋„์„ ์—ฌ๋Ÿฌ๊ฐœ ๋„์šฐ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•˜๋‹ˆ ์กฐ๊ธˆ์”ฉ ์ต์ˆ™ํ•ด์ ธ๋ณด๋„๋ก ํ•˜์ž.

 

๋ฐ˜์‘ํ˜•