๐ ํด๋น ํฌ์คํ ์ ๋ชจ๋์ ๋ฆฌ๋ ์ค ์์ ์ ๋ด์ฉ์ ์ฝ๊ณ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ ๋ชฉ์ ํ์ ์์ฑ๋ ๊ธ์์ ์๋ฆฝ๋๋ค. ํฌ์คํ ๋ด์ฉ์ ๊ธฐ๋ฐ ๋ด์ฉ์ ํด๋น ์์ ์ ๊ธฐ๋ฐํ์์ผ๋ฉฐ ๋ด์ฉ ์์ฒด๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๋ฆฌ๋ ์ค์์์ ํ๋ก์ธ์ค์ ์ก์ ๋ํ ์ค๋ช , ํ์ค ์ ์ถ๋ ฅ๊ณผ ํ์ดํ๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค๋ฅผ ์ด์ฉํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ ์๋ ํ ์คํธ ์ฒ๋ฆฌ์ ๋ํด ์์๋ณด์. ๊ฐ์ฅ ๋จผ์ ๋ฆฌ๋ ์ค์ ํ๋ก์ธ์ค์ ์ก์ด๋ค.
1. ํ๋ก์ธ์ค์ ์ก
๋จผ์ ํ๋ก์ธ์ค๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ณ , ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋ฆฌ๋ ์ค์์ ์ค์ ์ด๋ค ํ๋ก์ธ์ค๊ฐ ๋์๊ฐ๊ณ ์๋์ง๋ ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ๋ฐฐ์๋ณด์. ์์์ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋์ ๋ฐฐ์์จ ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น์ด(cat, less, man ๋ฑ๋ฑ..)๋ค์ ์ค์ฒด๋ ๋์คํฌ์ ์๋ 'ํ์ผ'์์ ์ ์ ์์๋ค. ๊ทธ๋ฌ๋ฉด ์ ธ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด (OS์ ์ค์ฌ์์ ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ ์ํํธ์จ์ด์ธ)์ปค๋์ด ๋์คํฌ์ ์๋ (์ ธ์ด ์ ๋ ฅํ ๋ช ๋ น์ด์ ํด๋นํ๋) ํน์ ํ์ผ(์คํ๊ฐ๋ฅํ ํ์ผ)์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ ํ CPU๊ฐ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํํ๋ค.
์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ฃผ๋ชฉํ ์ ์ ๊ฐ์ ํ๋ก๊ทธ๋จ, ์ ๊ทธ๋ฆผ์ ์๋ก ๋ค๋ฉด ๊ฐ์ cat ๋ช ๋ น์ด๋ฅผ 2๋ฒ ์คํํ๋๋ผ๋ ๊ฐ ํ๋ก์ธ์ค๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๋ฅผ ์กฐ์ํ ์ ์๋ ๊ถํ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ฌ์ฉ์ ์ธ์๋ ๊ถํ์ด ์ ํ๋๋ค. ๋ฆฌ๋ ์ค ์ปค๋์ ์ด๋ ๊ฒ ์คํ๋ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ํ๋ก์ธ์ค ID(PID)๋ผ๋ ๊ณ ์ ํ ๋ฒํธ๋ฅผ ํ ๋นํด์ ๊ด๋ฆฌํ๋ค. ๋ํ ๋ฆฌ๋ ์ค์์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋๋ ์ด๋ฏธ ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ณ๋์ ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ์๋ฅผ ๋ค์ด์, ์ฐ๋ฆฌ๊ฐ ์ ธ์์ ls ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ์ ธ์ด ๋ถ๋ชจ ํ๋ก์ธ์ค์ด๋ฉฐ ls ๋ช ๋ น์ด๋ ์์ ํ๋ก์ธ์ค๊ฐ ๋๋ค. ๋ค์์ ๋ฆฌ๋ ์ค์์ ์คํ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ์ดํด๋ณด๋ ๋ช ๋ น์ด์ด๋ค.
์ฐธ๊ณ ๋ก ์๋ ps ๋ช ๋ น์ด๋ฅผ ๋ณด๋ฉด ์ต์ ์ ๋ฃ์ด์ค ๋ ํ์ดํ(-)์ ๋ฃ์ด์ฃผ์ง ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์๋ํ๋ฉด ps ๋ช ๋ น์ด๋ BSD ์ต์ ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฆฌ๋ ์ค๋ ๋ณดํต 2๊ฐ์ง ์ต์ ์ ์ง์ํ๋๋ฐ, ์ฒซ ๋ฒ์งธ๋ ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํด์๋ ํ์ดํ(-)์ ๋ฃ๋ UNIX ์ต์ ์ด๊ณ ๋ ๋ฒ์งธ๋ ๋ฐฉ๊ธ ์์๋ณธ BSD ์ต์ ์ด๋ค. ํ์ดํ(-) ์ ๋ฌด์ ๋ฐ๋ผ ๋ ๊ฐ์ง ์ต์ ์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์๋ก ๋ค๋ฅด๋ค๋ ์ ์ ์ฃผ์ํ์. ํ์ฌ๋ ps ๋ช ๋ น์ด๋ BSD ์ต์ ์ด ์ฃผ๋ฅ๋ก ์ฌ์ฉ๋๋ค๊ณ ํ๋ฏ๋ก ์ฌ๊ธฐ์๋ BSD ์ต์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ค.(UNIX ์ต์ ๋ ๋ฐ๋ก ์๋ค๊ณ ํ๋ ๊ถ๊ธํ์ ๋ถ์ ps ๋ช ๋ น์ด ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํด๋ณด์)
๋ช ๋ น์ด | ์๋ฏธ |
ps | ํ์ฌ ์ ์ํ ํฐ๋ฏธ๋์์ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ค๋ง์ ๋ชฉ๋ก์ ์ถ๋ ฅ(์ถ๋ ฅํ๋ฉด์์ PID๋ ํ๋ก์ธ์ค ID, CMD๋ ์คํํ ๋ช ๋ น์ด๋ฅผ ์๋ฏธ) |
ps xf | 1. x ์ต์
์ ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค ๋๋ ํฐ๋ฏธ๋๊ณผ ๋ฌด๊ดํ๊ฒ ๋์๊ฐ๋ ํ๋ก์ธ์ค(๋ฐ๋ชฌ์ด๋ผ ํจ)๊น์ง ์ฆ, ์ฌ์ฉ์๊ฐ ํ์ฌ ์คํ ์ค์ธ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ. 2. f ์ต์ ์ ํ๋ก์ธ์ค ๊ฐ ๋ถ๋ชจ,์์ ๊ด๊ณ๋ฅผ ํ์ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ(๋ถ๋ชจ, ์์ ๊ด๊ณ๋ \(์ญ์ฌ๋์ฌ)๋ก ํํ๋จ) ใด ์ด๋, TTY๋ ํฐ๋ฏธ๋์ ์๋ฏธ ใด TTY์์ '?'๋ผ๊ณ ํ์๋์ด ์๋ ๊ฒ์ ํด๋น ํ๋ก์ธ์ค๊ฐ ํฐ๋ฏธ๋์ ์ ์๋์ด ์์ง ์์ '๋ฐ๋ชฌ'์์ ์๋ฏธ |
ps ax | a ์ต์ ์ ์์คํ ์ ์ํด ๋์ ์ค์ธ ํ๋ก์ธ์ค๋ ๋ชจ๋ ํ์. ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ์ฃผ๋ก ์ํผ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํ๋จ |
ps x | ps ๋ช ๋ น์ด๋ฅผ ์คํํ ์ฌ์ฉ์์ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ |
ps ux | ps ๋ช ๋ น์ด๋ฅผ ์คํํ ์ฌ์ฉ์์ ํ๋ก์ธ์ค๋ฅผ '์์ธํ' ์ถ๋ ฅ |
ps aux | ๋ชจ๋ ์ฌ์ฉ์์ ํ๋ก์ธ์ค๋ฅผ '์์ธํ' ์ถ๋ ฅ |
ps auxww | aux ์ต์ ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ํ๋ฉด์ ์๋ฆฌ์ง ์๋๋ก ์ถ๋ ฅ |
์ ๋ช ๋ น์ด๋ฅผ ์น๋ค๋ณด๋ฉด ๋ฆฌ๋ ์ค์์ ๋์๊ฐ๋ ํ๋ก์ธ์ค๊ฐ ์ ๋ง ๋ง์ ๊ฒ์ ์ ์ ์๋ค. ๊ธฐ์ตํ ์ ์ ๋ฆฌ๋ ์ค๊ฐ ๋ฉํฐํ์คํน์ ์ง์ํ์ฌ ๋ค์ํ ํ๋ก์ธ์ค๊ฐ '๋์์' ๋์๊ฐ๋ค๋ ๊ฒ์ ๊ผญ ๊ธฐ์ตํ์.
๋ค์์ ์ก(Job)์ ๋ํด ์์๋ณด์. ์์์ ์์๋ณธ ํ๋ก์ธ์ค๋ ๋ฆฌ๋ ์ค ์ปค๋์ ์ ์ฅ์์ ๋ฐ๋ผ๋ณธ ์ฒ๋ฆฌ ๋จ์์ด๋ค. ์ก์ ์ ธ์ ์ ์ฅ์์ ๋ฐ๋ผ๋ณธ ์ฒ๋ฆฌ ๋จ์์ด๋ค. ์๋ฅผ ๋ค์ด, ์ ธ์ ์ปค๋งจ๋ ๋ผ์ธ์ ์ ๋ ฅํ ํ๋์ ํ์ด ๊ณง ์ก ํ๋์ ํด๋นํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋ก์ธ์ค์ ์ก์ ์๋ก ์ด๋ค ๊ด๊ณ์ ์์๊น? ์๋ฅผ ๋ค์ด๋ณด์. ๋ง์ฝ ๋ด๊ฐ ์ ธ์์ ์ปค๋งจ๋ ๋ผ์ธ์ ๋ช ๋ น์ด ํ๋๋ง์ ์ ๋ ฅํ๋ค๋ฉด ํ๋ก์ธ์ค์ ์ก์ด ๊ฐ๊ฒ ๋๋ค. ํ์ง๋ง ์ถํ์ ๋ฐฐ์ธ(ํ์ดํ)๋ก ์ฌ๋ฌ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ฒฐํ๋ค๋ฉด ํ๋ก์ธ์ค๋ ๋ช ๋ น์ด๋ง๋ค ๋ง๋ค์ด์ง์ง๋ง ์ก์ ๋จ ํ๋์ด๊ฒ ๋๋ค.
๋ํ ์์์ ํ๋ก์ธ์ค๋ ์์คํ ์ ์ฒด์ ๊ฑธ์ณ ๊ณ ์ ํ ๋ฒํธ๊ฐ ํ ๋น๋๋ค๊ณ ํ๋ค. ํ์ง๋ง ์ก์ ์ ธ ๋ณ๋ก ๊ด๋ฆฌ๋๋ค. ๋ฐ๋ผ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ(์ฆ, tmux๋ก ์ฌ๋ฌ๊ฐ ํฐ๋ฏธ๋์ ๋์๋๊ฑฐ๋ ํฐ๋ฏธ๋ ์ฐฝ์ ์ฌ๋ฌ๊ฐ ๋์ฐ๊ฑฐ๋) ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํด์ ์ ธ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ก ๋ฒํธ๊ฐ ์ค๋ณต๋ ์ ์๋ค.
์ก์ ์ผ์ ์ ์งํ๊ฑฐ๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ํฌ ์ ์๋ค. ์ฆ, ์ฌ๋ฌ ์์ ์ ๋ณํ์ฒ๋ฆฌํ์ฌ ํจ์จ์ ์ธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ์ดํด๋ณด์.
๋ช ๋ น์ด | ์๋ฏธ |
Ctrl + z | Stopped๋ผ๊ณ ํ์๋๋ฉฐ ์ก์ ์ผ์์ ์งํ๋ ๋ช ๋ น์ด |
jobs | ์ง๊ธ๊น์ง ๋ง๋ ์ก ๋ชฉ๋ก์ ํ์ธ |
jobs -l(L ์๋ฌธ์) | ์ง๊ธ๊น์ง ๋ง๋ ์ก ๋ชฉ๋ก๊ณผ PID๋ ํจ๊ป ํ์ |
๊ทธ๋ ๋ค๋ฉด ์ด๋ ๊ฒ ์ผ์์ ์งํ ์ก์ผ๋ก ๋ค์ ๋์๊ฐ๋ ค๋ฉด ์ด๋ป๊ฒ ํ ๊น? ๋ฐ๋ก ์ก์ ํฌ๊ทธ๋ผ์ด๋ ์ํ๋ก ์ ํ์์ผ์ผ ํ๋ค. 'ํฌ๊ทธ๋ผ์ด๋' ์ํ๋ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์๋ค์ผ ์ ์๋ ์ก์ ์ํ๋ฅผ ์๋ฏธํ๋ค. ์ฐ์ ์ผ์์ ์งํ ์ก์ ๋ฒํธ๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๊ธฐ ์ํด jobs ๋ช ๋ น์ด๋ฅผ ์น๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํด๋น ์ก์ ํฌ์ด๊ทธ๋ผ์ด๋์ํ๋ก ๋๋ ค๋์ผ๋ฉด ์ด์ ์ ์ก์ ์ผ์์ ์งํ ๊ทธ ์๊ฐ ์ํ๋ก ๋์๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
fg %[์ก๋ฒํธ] | [์ก๋ฒํธ]์ ํด๋นํ๋ ์ก์ ํฌ๊ทธ๋ผ์ด๋ ์ํ๋ก ๋ณํ. ์ฐธ๊ณ ๋ก fg ๋ช ๋ น์ด๋ง์ ์ ๋ ฅํ๋ฉด ํ์ฌ ์ก(jobs ๋ช ๋ น์ด๋ก ์ณค์ ๋ +๋ก ํ์๋ ์ก. ์ด ์ก์ ๊ฐ์ฅ ์ต์ ์ ์ผ์์ ์งํ ์ก์ผ๋ก ๋งค๋ฒ ๊ฐฑ์ ๋จ)์ด ๋ํดํธ๋ก ์ ํ๋๋ค. |
bg %[์ก๋ฒํธ] | [์ก๋ฒํธ]์ ํด๋นํ๋ ์ก์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ๋ก ๋ณํ |
fallocate -l [์ฉ๋(byte)] [ํ์ผ ์ด๋ฆ] | ํน์ ์ฉ๋์ ๋๋ฏธ ํ์ผ์ ์์ฑ |
์ฌ๊ธฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ๋, ํฌ๊ทธ๋ผ์ด๋์ ๋ฐ๋๋ก ์ฌ์ฉ์๊ฐ ์กฐ์ํ ์ ์๋ ์ก์ ์ํ๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์ฉ๋์ด ์์ฒญ๋ ํฐ ํ์ผ์ ์ฎ๊ธด๋ค๊ฑฐ๋ ํฐ ๋ชจ๋ธ์ ํ์ต์ํจ๋ค๊ฑฐ๋ ํ๋ ๋ฑ ์ค๋ ์๊ฐ๋์ ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ก์ ์ํํด์ผ ํ ๋ ์ฌ์ฉํ๋ฉด ์ข๋ค. ๊ทธ๋ฐ๋ฐ ์์ฒ๋ผ bg %[์ก๋ฒํธ] ์ด ๋ช ๋ น์ด๋ฅผ ์ฐ๋ ค๋ฉด ์ด์จ๊ฑด ํน์ ์ก์ ์ผ์์ ์ง ํ ํ, ํด๋น ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ ์ด๋ป๊ฒ ๋ณด๋ฉด 2๋ฒ์ ๊ณผ์ ์ ๊ฑฐ์น๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํ๋ฒ์ ํ ์ ์๋ค. ์์๋ ์๋์ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
ex) cp file1 file2 & | ๋์ &ํ์๋ฅผ ํด์ฃผ๋ฉด ๋จ. ์๋ฏธ๋ file1 ์ file2๋ก ๋ณต์ฌํ๋ ์์ ์ '๋ฐฑ๊ทธ๋ผ์ด๋' ์ก์ผ๋ก ์คํํ๋ผ |
๊ทธ๋์ ์ก์ ์ผ์์ ์ง, ํฌ๊ทธ๋ผ์ด๋, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ ๊ด๊ณ๋ฅผ ๋์ํํ๋ฉด ์๋์ ๊ฐ๋ค. ์ฐธ๊ณ ๋ก ์ ๋ชจ๋ ๋ช ๋ น์ด๋ ๋ด์ฅ ๋ช ๋ น์ด์ด๋ค.(๋ด์ฅ ๋ช ๋ น์ด์ ์ธ์ฅ ๋ช ๋ น์ด์ ๋ํ ์ฐจ์ด๋ ์ ๋ฒ ํฌ์คํ ์์ ์ด์ผ๊ธฐํ๋ค)
๋ค์์ ์ก๊ณผ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์๋ณด์.
๋ช ๋ น์ด | ์๋ฏธ |
Ctrl + c | ํฌ๊ทธ๋ผ์ด๋๋ก ์คํ ์ค์ธ ์ก์ ์ข ๋ฃํ๋ ๋ช ๋ น์ด |
kill %[์ก๋ฒํธ] | ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ ์ค์ธ ์ก์ ์ข ๋ฃํ๋ ๋ช ๋ น์ด |
kill [PID] | ํน์ ํ๋ก์ธ์ค ID๋ฅผ ๊ฐ๋ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๋ ๋ช
๋ น์ด ใด ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ์คํํ ํ๋ก์ธ์ค๋ฅผ ๋ ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ์ข ๋ฃ๋ ์ํฌ ์ ์์ ใด ๋ค๋ง ๋ค๋ฅธ '์ฌ์ฉ์'๊ฐ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ ์ข ๋ฃํ ์ ์์(๋จ, ์ํผ ์ฌ์ฉ์๋ ๋ชจ๋ ๊ฐ๋ฅ) |
์์์ kill ๋ช ๋ น์ด์ ๋ํด์ ํ ๊ฐ์ง ๋ฐฐ์๋ณผ ๋ด์ฉ์ด ์๋ค. kill ๋ช ๋ น์ด๋ ์ฌ์ค ์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ ์ก์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๋ ๋ช ๋ น์ด๊ฐ ์๋๋ผ ์๋๋ ์๊ทธ๋์ ์ ์กํ๋ ๋ช ๋ น์ด์ด๋ค. ์ฌ๊ธฐ์ ์๊ทธ๋์ด๋, ํ๋ก์ธ์ค์๊ฒ ์ ์ก๋๋ ์ ํธ์ด๋ค. ์ฝ๊ฒ ๋งํด์ 'ํ๋ก์ธ์ค'์๊ฒ ์ ๋ฌํ๋ ์ผ์ข ์ '๋ฉ์ธ์ง'์ ๊ฐ๋ค๋ ๊ฒ์ด๋ค. ๋ณดํต ์ ์กํ ์๊ทธ๋์ ์ข ๋ฅ๋ฅผ ๋ด์์ ๋ช ๋ น์ด๋ ์๋์ฒ๋ผ ๋ณด๋ผ ์ ์๋ค.
kill -<์๊ทธ๋ ์ด๋ฆ> <PID>
<์๊ทธ๋ ์ด๋ฆ>์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ํดํธ๋ก TERM ์ด๋ผ๋ ์๊ทธ๋์ด ์ ์ก๋๋ค. ๋ํ ์๊ทธ๋ ์ข ๋ฅ์๋ ๊ณ ์ ํ ๋ฒํธ๊ฐ ์์ด ์ด๋ฅผ ์ง์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ฐฉ๊ธ ์ค๋ช ํ TERM์ ๊ณ ์ ๋ฒํธ๋ 15์ด๋ฉฐ ์๋ ๋ช ๋ น์ด๊ฐ ๋ชจ๋ ๊ฐ์ ๋ช ๋ น์ด์ด๋ค.
kill -TERM 4950
kill 4950
kill -15 4950
์ฌ๊ธฐ์ TERM์ ์์ด terminate(์ข ๋ฃํ๋ค)๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์ข ๋ฃ ์๊ทธ๋์ด๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์์์ ๋ฐฐ์ด kill ์ด๋ผ๋ ๋ช ๋ น์ด๋ก ํ๋ก์ธ์ค์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ก์ ์ข ๋ฃํ ์ ์๋ ๊ฒ์ด ์ด๋ฌํ ์ด์ ๋๋ฌธ์ด๋ค. ์์ฒ์ ์ผ๋ก๋ ํฌ๊ทธ๋ผ์ด๋ ์ก์ ์ข ๋ฃํ๋ Ctrl + c ๋ ์ผ์์ ์งํ๋ Ctrl + z๋ ๋ด๋ถ์ ์ผ๋ก ์๊ทธ๋์ ์ ์กํ๋ ๊ฒ์ด๋ค. ์ข ๋ฃํ๋ ์๊ทธ๋์ INT, ์ผ์์ ์งํ๋ ์๊ทธ๋์ TSTP์ด๋ค. ์๊ทธ๋์ ์ ์ฒด ๋ชฉ๋ก์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด์ ํ์ธํ ์ ์๋ค. ์ฐธ๊ณ ๋ก ํ์๋๋ ์ฌ๋ฌ ์๊ทธ๋ ๋ฌธ์์ด ์ค์ ์์ 'SIG'๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ถ๋ ์ ๋์ด๊ฐ์ ๊ฒ์ด๋ค.
kill -l
์ ๋ช ๋ น์ด ์ค 9)์ ํด๋นํ๋ SIGKILL์ ์ข ์์ธ์ ์ธ ์๊ทธ๋์ด๋ค. ์ด ์๊ทธ๋๋งํผ์ ํ๋ก์ธ์ค์ ์ ๋ฌํ์ง ์๊ณ ๋ฐ๋ก ๋ฆฌ๋ ์ค ์ปค๋์ด ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ์ฆ, ํด๋น ์๊ทธ๋์ ๋ฐ์ผ๋ฉด ๋ฆฌ๋ ์ค ์ปค๋์ด ํด๋น ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ก ์ข ๋ฃํด๋ฒ๋ฆฐ๋ค. ๋ค์ ๋งํด TERM ์๊ทธ๋์ ๋ฐ์๋ ์ข ๋ฃํ์ง ์๋ ์ํ์ ๋น ์ง ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๊ธฐ ์ํ ์ผ์ข ์ ๊ธด๊ธ ์ฅ์น๋ผ๊ณ ํ ์ ์๊ฒ ๋ค. ํ์ง๋ง '๊ธด๊ธ ์ฅ์น'์ธ ๋งํผ ํด๋น ์๊ทธ๋์ ๋ง์ง๋ง ์๋จ์ผ๋ก ์๊ฐํด์ผ ํ๋ค. ์๋ํ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ตฌํ์ ๋ฐ๋ผ TERM ์๊ทธ๋์ ์์ ๋ฐ์ผ๋ฉด ํ์ฌ ์ํ๋ฅผ ๋ณด์กดํ๊ฑฐ๋ ์์ ํ์ผ์ ์ง์ฐ๋ ๋ฑ ํ๋ก์ธ์ค ์ข ๋ฃ ์ ์ ์ํํด์ผ ํ ์์ ์ ๊ผญ ํ๊ณ ์ข ๋ฃ๋๋ ๊ฒ์ด ์์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๋ง์ฝ SIGKILL ์๊ทธ๋์ ์ ์กํ๊ฒ ๋๋ฉด ์ข ๋ฃ ์ ์ ์ํํ๊ธฐ๋ก ๋์ด ์๋ ์์ ์ ์ํํ์ง ์๊ณ ๋ฐ๋ก ์ข ๋ฃ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค(์ด๋ ๊ฒ ๋๋ฉด ์ ์ฅํด์ผ ํ ๋ฐ์ดํฐ๋ ํ์ผ์ด ๋ ๋ผ๊ฐ ์๋!)
2. ํ์ค ์ ์ถ๋ ฅ๊ณผ ํ์ดํ๋ผ์ธ
์ด๋ฒ ๋ชฉ์ฐจ์์๋ ๋ฆฌ๋ ์ค์ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ๋ ํ์ดํ๋ผ์ธ์ ๋ํด ์์๋ณธ๋ค. ๊ทธ๋ฐ๋ฐ ํ์ดํ๋ผ์ธ์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ๋ช ๋ น์ด ๊ฐ์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํ๋ค. ์ด ์๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํ ์ฌ์ ๊ฐ๋ ์ผ๋ก๋ ํ์ค ์ ์ถ๋ ฅ์ ๋ํด ์์์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ์์ฃผ ์ฌ์ฉํ๋ cat ์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ผ๋ก ํ์ค ์ ์ถ๋ ฅ ์ฑ๋์ด ์ด๋ฆฐ๋ค. ์ฌ๊ธฐ์ '์ฑ๋'์ด๋ผ ํจ์ ๋ฐ์ดํฐ๊ฐ ํ๋ฅด๋ ๊ธธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํ์ค ์ ์ถ๋ ฅ ์ฑ๋์ ์๋์ฒ๋ผ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ฉฐ ์ด 3๊ฐ์ง๋ฅผ ํฉ์ณ์ ํ์ค ์ ์ถ๋ ฅ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ํ์ค ์ ๋ ฅ(stdin) : ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์ฑ๋. ex) ํค๋ณด๋๋ฅผ ํตํ ์ ๋ ฅ ๋ฑ
- ํ์ค ์ถ๋ ฅ(stdout) : ํ๋ก๊ทธ๋จ์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ ์ฑ๋. ex) ๋จ๋ง ๋์คํ๋ ์ด(๋ชจ๋ํฐ ๊ฐ์)์ ์ถ๋ ฅ ๋ฑ
- ํ์ค ์๋ฌ ์ถ๋ ฅ(stderr) : ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์ํ๋ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ ์ฑ๋. ๋ณดํต ํ์ค ์ถ๋ ฅ๊ณผ ๋์ผํ๊ฒ ๋จ๋ง ๋์คํ๋ ์ด์ ์ถ๋ ฅ๋จ
ํ์ง๋ง ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ ํ์ค ์ ์ถ๋ ฅ์ด ์ค์ (์ ๋ ฅ์ด๋ผ๋ฉด) ์ด๋ค ํ์ผ ๋๋ (์ถ๋ ฅ์ด๋ผ๋ฉด) ์ด๋ค ๋์คํ๋ ์ด, ์ฅ์น์ ์ฐ๊ฒฐ๋์๋์ง ์ ๊ฒฝ์ฐ์ง ์๋๋ค. ๋จ์ํ '๋ช ๋ น์ด ์ ์ฅ'์์๋ ๋ค์ด์จ ์ ๋ ฅ์ ๋ฐ์์ ์ด๋๊ฐ์ ์ถ๋ ฅ๋งํด์ฃผ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ ์ด๋ค ์ ๋ ฅ(ํ์ผ ๋๋ ํค๋ณด๋)์ ๋ฐ์๋ค์ผ์ง, ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ์ ์ด๋ค ๊ณณ(ํ์ผ, ๋์คํ๋ ์ด ์ฅ์น, ํ๋ฆฐํฐ ๋ฑ)์ผ๋ก ๋ด๋ฑ์์ง๋ '์ฌ์ฉ์'๊ฐ ์ ํ ์ ์๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ์ ธ์์ ๋ช ๋ น์ด์ ์ฐ๊ฒฐ๋๋ ํ์ค ์ ์ถ๋ ฅ์ ์ง์ ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ์๋์์ ์ดํด๋ณผ ๋ฆฌ๋ค์ด๋ ์ ์ ํตํด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฌ๋ฉด ๋ฆฌ๋ค์ด๋ ์ ์ด๋ ๋ฌด์์ผ๊น? ๋ฆฌ๋ค์ด๋ ์ ์ด๋, ํ์ค ์ ์ถ๋ ฅ์ ์ด๋๋ก ์ฐ๊ฒฐํ ์ง ๋ณ๊ฒฝํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ ๊ทธ๋ฆผ ์์์๋ 2๊ฐ์ ์ค๊ดํธ(${$)๋ฅผ ์ด๋ค ๊ณณ์ผ๋ก ์ฐ๊ฒฐ์ํฌ์ง ๋ณ๊ฒฝํ๋ ์ ์ด๋ค. ์๋ ํ๋ ๋ค์ด๋ ์ ์ญํ ์ ํ๋ ๊ธฐํธ์ด๋ค.
๊ธฐํธ | ์๋ฏธ |
< | ํ์ค ์
๋ ฅ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ธฐํธ ex) cat < /etc/crontab (์ฐธ๊ณ ๋ก, cat /etc/crontab ํด๋ ํ์ค ์ ๋ ฅ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋๋ฐ, ์ด๋ ์ฌ์ฉ์์ ํธ์๋ฅผ ์ํด cat ๋ช ๋ น์ด๊ฐ ํน๋ณํ ์ ๊ณตํ๋ ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒ์. ๊ทธ๋ฌ๋ฏ๋ก ๋ฆฌ๋ค์ด๋ ์ ์ ์ฌ์ฉํ ํํ์ด ๊ธฐ๋ณธ ๋์์ ์ถฉ์คํ ๋ฐฉ๋ฒ์. ์ฆ, < ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค ์ ๋ ฅ์ ์ฝ์ด ๋ค์ด๋ ๋ฐฉ์์ ์ง์ํ๋๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ข์) |
> | ํ์ค ์ถ๋ ฅ ๋ฆฌ๋ค์ด๋ ์
๊ธฐํธ ๋ณดํต ๋ช ๋ น์ด์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ ๋ ์์ฃผ ์ฌ์ฉํจ ex) ls -al ~/Destkop > ~/Destkop/list.txt ์ฐธ๊ณ ๋ก ๋ฆฌ๋ค์ด๋ ์ ๋ ํ์ผ์ ์ฌ์ ์ ์์ฑํด ๋์ง ์์๋ ์๋์ผ๋ก ์์ฑ๋จ |
2> | ํ์ค ์๋ฌ ์ถ๋ ฅ ๋ฆฌ๋ค์ด๋ ์
๊ธฐํธ (์๋ ํ ์คํธํ๋ ๋ช ๋ น์ด๋ ๋ฐ๋์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ช ๋ น์ด์ผ ํจ) ex) ls -al ~/work12345 2> err.txt |
์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ถ๊ฐ์ ์ผ๋ก ๋ฐฐ์ธ ์ ์ด ์๋ค. ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ ์ถ๋ ฅ์ ์ฝ์์ ์ถ๋ ฅ๋๋ ์ฅ์น๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ์๋ฅผ ๋ค์ด, ์ฝ์์ ๋์จ ์ด๋ค ๋ฉ์ธ์ง๊ฐ ํ์ค ์ถ๋ ฅ์ ์ํ ์ถ๋ ฅ์ธ์ง, ํ์ค ์๋ฌ ์ถ๋ ฅ์ ์ํ ์ถ๋ ฅ์ธ์ง ํ๋จํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ํ์ง๋ง ๋ฆฌ๋ค์ด๋ ์ ์ ์ฌ์ฉํ๋ฉด ๊ทธ ์ฐจ์ด๋ฅผ ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ work ๋ผ๋ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์๋๋ฐ, ์๋์ฒ๋ผ ํ์ค ์ถ๋ ฅ ๋ฆฌ๋ค์ด๋ ์ ์ ์์ผ๋ณด์.
์ฝ์ ํ๋ฉด์ ํ์ค ์๋ฌ ์ถ๋ ฅ ๋ฉ์ธ์ง๊ฐ ๋ํ๋ฌ๋ค. ๊ทธ๋ฌ๋ฉด ๋ฆฌ๋ค์ด๋ ์ ํ list.txt ํ์ผ์ ์กด์ฌํ ๊น? ์กด์ฌํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ ๋ช ๋ น์ด๋ก ๋ค์ ํด๋ณด์.
์ด๋ฒ์ ์๋ฌ ์ถ๋ ฅ ๋ฉ์ธ์ง๊ฐ list.txt ํ์ผ์ ๋ด๊ฒจ์๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ ์ถ๋ ฅ์ ๊ฐ๊ฐ ๋ค๋ฅธ ํ์ผ์ ๋ฆฌ๋ค์ด๋ ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
ls -al /work > stdout.txt 2> stderr.txt
์ด๋ฒ์ ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ ์ถ๋ ฅ์ ํ๋์ ํ์ผ์ ๋ฆฌ๋ค์ด๋ ์ ํ๋๊ฑด ์ด๋ป๊ฒ ํ ๊น?
ls -al /work > result.txt 2>&1
์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ๊ธฐํธ๋ '2>&1' ๊ธฐํธ์ด๋ค. ์ฌ๊ธฐ์ '2>'๋ ํ์ค์๋ฌ์ถ๋ ฅ์ ์๋ฏธํ๊ณ '&1'์ ํ์ค์ถ๋ ฅ์ ์๋ฏธํ๋ค. ์ฆ, ํ์ค์๋ฌ์ถ๋ ฅ์ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฐธ๊ณ ๋ก ๋ฆฌ๋ค์ด๋ ์ ๊ธฐํธ์์ 0์ ํ์ค ์ ๋ ฅ์, 1์ ํ์ค ์ถ๋ ฅ์, 2๋ ํ์ค ์๋ฌ ์ถ๋ ฅ์ ์๋ฏธํ๋ค๋ ๊ฒ๋ ์ฐธ๊ณ ํ์.
๊ธฐ๋ณธ์ ์ผ๋ก > ๊ธฐํธ ํ๋๋ง ์ฐ๋ ๊ฒ์ ํ์ผ์ ๋ฎ์ด์ฐ๊ธฐํ๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฎ์ด์ฐ๊ธฐ ํ ํ์ผ์ ์ค์ํ ์ ๋ณด๊ฐ ์์ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ์๋ ๊ธฐ์กด ํ์ผ์ ๋์ผ๋ก๋ถํฐ ๊ฐํํด์ ์ด์ด ์์ฑํ ์ ์๋๋ก ํ ์ ์๋ค. ๋ฐ๋ก ๊ธฐํธ ๋๊ฐ >>๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ธ์ ์ต์ ์ค noclobber ๋ผ๋ ๊ฐ์ set ๋ช ๋ น์ด๋ก ํ์ฑํ์์ผ์ฃผ๋ฉด > ๊ธฐํธ ํ๊ฐ๋ง ์ฐ๋๋ผ๋ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋์ง ์๋๋ค. set ๋ช ๋ น์ด์ ์๋ฏธ๋ ์ ๋ฒ ํฌ์คํ ์์ ์ธ๊ธํ์ผ๋ฏ๋ก ์ค๋ช ์ ์๋ตํ๊ฒ ๋ค. ๋ฆฌ๋ค์ด๋ ์ ๊ธฐํธ ๋ง๋ค ์๋ฏธ๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
< file | ํ์ค ์ ๋ ฅ์ file๋ก ๋ณ๊ฒฝ |
> file | ํ์ค ์ถ๋ ฅ์ file๋ก ๋ณ๊ฒฝ |
>> file | ํ์ค ์ถ๋ ฅ์ file ๋์๋ค๊ฐ ์ถ๊ฐ |
2> file | ํ์ค ์๋ฌ ์ถ๋ ฅ์ file๋ก ๋ณ๊ฒฝ |
2>> file | ํ์ค ์๋ฌ ์ถ๋ ฅ์ file ๋์๋ค๊ฐ ์ถ๊ฐ |
> file 2>&1 | ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ ์ถ๋ ฅ์ file๋ก ๋ณ๊ฒฝ(ํ์ค์๋ฌ ์ถ๋ ฅ์ ํ์ค ์ถ๋ ฅ์ผ๋ก ํ๋ฌ๊ฐ๋๋ก) |
> file 1>&2 | ํ์ค ์ถ๋ ฅ์ ํ์ค ์๋ฌ ์ถ๋ ฅ์ผ๋ก ํ๋ฌ๊ฐ๋๋ก |
๋ค์์ ๋ฆฌ๋ ์ค ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์๋ /dev/null ์ด๋ผ๋ ํ์ผ์ ๋ํด ๋ฆฌ๋ค์ด๋ ์ ํ๋ ๊ฒ์ ๋ํด ์์๋ณด์. /dev/null ์ด๋ผ๋ ํ์ผ์ ํน์ํ์ผ๋ก ๋ค์ 2๊ฐ์ง ํน์ฑ์ ์ง๋๋ค.
- ์ ๋ ฅ ํ์ผ๋ก ์ง์ ํด๋ ์๋ฌด ๋ด์ฉ๋ ์ ๋ ฅ์ด ์๋จ
- ์ถ๋ ฅ ํ์ผ๋ก ์ง์ ํด๋ ์ด๋ค ๋ด์ฉ๋ ๊ธฐ๋ก๋์ง ์์
์ฆ, ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ ์ถ๋ ฅ ๋ชจ๋ /dev/null ๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๋ฉด ์ด๋ค ๋ด์ฉ๋ ์ฝ์์ ์ถ๋ ฅ๋๊ฑฐ๋ ๊ธฐ๋ก๋์ง ์๋๋ค. ์ด๊ฒ์ ์ฌ์ฉํ๋ ์ด์ ๋ ์ถ๋ ฅ๋๋ ์์ด ๋๋ฌด ๋ง๊ฑฐ๋ ๋๋ ํ์ค ์๋ฌ ์ถ๋ ฅ๋ง์ ๋ณด๊ณ ์ถ์ ๋ ํ์ค ์ถ๋ ฅ๋ง /dev/null๋ก ๋ฆฌ์๋๋ ์ ํ๊ธฐ๋ ํ๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ ๋ฃจํธ ๋๋ ํ ๋ฆฌ(/)์ ์๋ ํ์ผ์ ๋ชฉ๋ก์ด ์ญ ๋์ค๋ ํ์ค ์ถ๋ ฅ์ด ๋์์ผ ํ์ง๋ง /dev/null๋ก ๋ฆฌ๋ค์ด๋ ์ ํจ์ผ๋ก์จ ํ์ค ์ถ๋ ฅ์ ๋์ค์ง ์๊ณ ํ์ค ์๋ฌ ์ถ๋ ฅ๋ง ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ฌผ๋ก ํ์ค ์ถ๋ ฅ, ํ์ค ์๋ฌ์ถ๋ ฅ ๋ชจ๋ ์๋์ค๊ฒ ํ๋ ค๋ฉด ์๋์ ๊ฐ์ด ์์ฉํ๋ฉด ๋๋ค.
์ด์ ๊น์ง ํ์ค ์ ์ถ๋ ฅ์ ๋ํด ์์ธํ ์์๋ณด์๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ๋ ํ์ดํ๋ผ์ธ์ ๋ํด ์์๋ณด์.
ํ์ดํ๋ผ์ธ์ ๋ช ๋ น์ด์ ํ์ค ์ถ๋ ฅ์ ๋ค๋ฅธ ๋ช ๋ น์ด์ ํ์ค ์ ๋ ฅ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋๋ค. ๋ง์ฝ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
ls -al ~/Desktop > list.txt
cat < list.txt
๊ทธ๋ฐ๋ฐ list.txt ํ์ผ์ ๊ตณ์ด ๋จ๊ธฐ๊ณ ์ถ์ง ์๊ณ ๋ด์ฉ๋ง ํ์ธํ๊ณ ์ถ๋ค. ํ์ดํ๋ผ์ธ(|)์ ์ฌ์ฉํ๋ฉด ์ด๋ ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.(๋ฌผ๋ก ๋จ์ํ ls -al ~/Desktop ๋ช ๋ น์ด๋ง ์ฌ์ฉํ ์ ์์ง๋ง ์ฌ๊ธฐ์๋ ํ์ดํ๋ผ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ๊ธฐ ์ํจ์ด๋ ์ฐธ๊ณ ..)
ls -al / | cat
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ดํ๋ผ์ธ์ ํ์ค ์ถ๋ ฅ๋ง์ ๋ค์ ๋ช ๋ น์ด์ ์ ๋ ฅ์ ์ฐ๊ฒฐํ๋ค. ๋ง์ฝ ํ์ค ์๋ฌ ์ถ๋ ฅ์ ์ฐ๊ฒฐ์ํค๊ณ ์ถ๋ค๋ฉด 2>&1 ๊ธฐํธ๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ฒฐ์ํฌ ์ ์๋ค. ์๋ ์ฒ๋ผ ๋ง์ด๋ค
ls -al /work 2>&1 | cat
๋ค์์ ํํฐ ๋ช ๋ น์ด์ ๋ํ ๋ด์ฉ์ด๋ค. ํํฐ ๋ช ๋ น์ด๋, cat ๋ช ๋ น์ด์ฒ๋ผ ํ์ค ์ ๋ ฅ์ ๋ฐ์๋ค์ฌ ํ์ค ์ถ๋ ฅ์ผ๋ก ์ถ๋ ฅํ๋ ๋ช ๋ น์ด์ด๋ค. ๋ํ์ ์ธ ํํฐ ๋ช ๋ น์ด์ ์ค๋ช ์ ์๋์ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
cat | ์ ๋ ฅ ๋ด์ฉ์ ๊ทธ๋๋ก ์ถ๋ ฅ |
head | ํ์ผ ์๋ถ๋ถ์ ์ถ๋ ฅ |
tail | ํ์ผ ๋ท๋ถ๋ถ์ ์ถ๋ ฅ |
grep | ๊ฒ์ ํจํด์ ์ผ์นํ๋ ํ์ ์ถ๋ ฅ |
sort | ์ ๋ ฌ(๋ํดํธ ์ต์
์ ์ํ๋ฒณ ์) (-r ์ต์ ์ ์ฃผ๋ฉด ์ญ์์ผ๋ก ์ ๋ ฌ) (-n ์ต์ ์ ์ฃผ๋ฉด ์ซ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฌ) |
uniq | ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ์ฌ ์ถ๋ ฅ |
tac | ์ญ์์ผ๋ก ์ถ๋ ฅ |
wc | ํ ์๋ ๋ฐ์ดํธ ์๋ฅผ ์ถ๋ ฅ |
du | ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅ (-b ์ต์ ์ ํ์ผ ํฌ๊ธฐ๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ์ถ๋ ฅ) |
์ ๋ช ๋ น์ด ์ค ํ๋๋ฅผ ์์๋ก ํ์ดํ๋ผ์ธ์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํด๋ณธ ์์๋ ์๋์ ๊ฐ๋ค.
3. ํ ์คํธ ์ฒ๋ฆฌ
๋ค์์ผ๋ก ๋ฐฐ์๋ณผ ๋ถ๋ถ์ ๋ฆฌ๋ ์ค ์์์ ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณธ๋ค. ๋ฆฌ๋ ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ ์์คํ ์ ์ค์ ํญ๋ชฉ์ด ๋๋ถ๋ถ ํ ์คํธ๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ ์ค ์์์ ํ ์คํธ๋ฅผ ์ด๋ฆฌ ์ ๋ฆฌ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ์์๋๋ฉด ์ข๋ค. ์ง์ ๋ชฉ์ฐจ์ ๋ง์ง๋ง ๋ด์ฉ์ธ ํํฐ ๋ช ๋ น์ด๋ฅผ ์ฃผ๋ก ์กฐํฉํ์ฌ ๋ค์ํ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๋ค.
๋จผ์ wc ๋ผ๋ ๋ช ๋ น์ด๊ฐ ์๋ค. wc ๋ช ๋ น์ด๋ ์ ๋ ฅ ํ์ผ์ ํ ์, ๋จ์ด ์, ๋ฐ์ดํธ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ค. ์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด (์ผ์ชฝ๋ถํฐ) ํ ์, ๋จ์ด ์, ๋ฐ์ดํธ ์, ํ์ผ ์ด๋ฆ์ด ์ถ๋ ฅ๋๋ค.
wc์ ๋ํ ์ต์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
wc -l [ํ์ผ์ด๋ฆ] | ํ ์ ํ์(ํ ํ ๋น ํ๋์ ๋ฐ์ดํฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ ํ์ผ์ ๋ฐ์ดํฐ ์ด ๊ฑด์๋ฅผ ์ ๋ ์์ฃผ ์ฌ์ฉ๋จ) |
wc -w [ํ์ผ์ด๋ฆ] | ๋จ์ด ์ ํ์ |
wc -c [ํ์ผ์ด๋ฆ] | ๋ฐ์ดํธ ์ ํ์ |
์ฐธ๊ณ ๋ก wc์ ๊ฐ์ด ํํฐ ๋ช ๋ น์ด๋ฅผ ํ์ดํ๋ผ์ธ์ ์ด์ฉํด์ ํ์ค ์ ๋ ฅ์ ์ฌ์ฉํ๋๋ก ํ ๋, ๋ช ์์ ์ผ๋ก ์ง์ ํ๊ธฐ ์ํด ํ์ดํ(-)์ ์ง์ ํ๊ธฐ๋ ํ๋ค. ์๋ ๋ ๋ช ๋ น์ด๋ ๋์ผํ๋ค.(์ถ๊ฐ์ ์ผ๋ก, Mac์ bash, zsh ์ ธ์์๋ ํ์ดํ(-) ์ง์ ์ ํ์ผ ์ด๋ฆ์ผ๋ก ์ธ์งํด์ ๋ถ๊ฐ๋ฅํ๋ค. ์ฐ๋ถํฌ์์ ๊ฐ๋ฅ)
ls -al | wc -l
ls -al | wc -l -
๋ค์์ sort ๋ช ๋ น์ด์ด๋ค. sort ๋ช ๋ น์ด๋ ํ ๋จ์๋ก ์ ๋ ฌํด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ฌด ์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด ์ํ๋ฒณ ์(ASCII ๋ฌธ์์ด์ ๋ฑ๋ก๋ ๋ฒํธ)๋๋ก ์ ๋ ฌ๋๋ค. ๊ทธ๋ฆฌ๊ณ sort ๋ช ๋ น์ด๋ ํ์ ํน์ ํญ๋ชฉ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ ๊ฐ๋ฅํ๋ค. ์ด์ธ ๊ธฐํ ์ต์ ๋ค์ ์๋์ ๊ฐ๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
sort -k [N] [ํ์ผ ์ด๋ฆ] | N๋ฒ์งธ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ |
sort -n [ํ์ผ ์ด๋ฆ] | ํ์ผ ๋ด์ฉ์ '์ซ์'๋ก ์ธ์ํด์ ์ ๋ ฌ |
sort -r [ํ์ผ ์ด๋ฆ] | ํ์ผ ๋ด์ฉ์ ์ญ์์ผ๋ก ์ ๋ ฌ |
sort -u [ํ์ผ ์ด๋ฆ] | ํ์ผ ๋ด์ฉ์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ๋ง ํ์ํด์ ์ ๋ ฌ |
์ ๋ช ๋ น์ด๋ฅผ ํ์ดํ๋ผ์ธ์ ํ์ฉํด์ ํ๊ฑฐ๋ ์ ์ต์ ๋ค์ ์ฌ๋ฌ๊ฐ์ง ์กฐํฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๋ค์์ ์ค๋ณต์ ์ ๊ฑฐํ๋ uniq ๋ช ๋ น์ด์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก uniq๋ "์ฐ์๋ ์ค๋ณต ๋ฐ์ดํฐ"๋ง์ ํ๋๋ก ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ค. ๊ทธ๋์ ๋ง์ฝ ์๋์ ๊ฐ์ ํํ๋ก ๋ถ์ฐ์์ ์ผ๋ก ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ์ ๊ฑฐํ์ง ๋ชปํ๋ค.
๋ถ์ฐ์์ ์ผ๋ก ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ ์์ ๊ธฐ ์ํด์๋ sort ๋ช ๋ น์ด๋ฅผ ์กฐํฉํด์ ์ฌ์ฉํ ์ ์๋ค. ์ผ๋จ sort ๋ช ๋ น์ด๋ก ์ ๋ ฌํ ํ ํ์ดํ๋ผ์ธ์ ์ด์ฉํด์ uniq๋ก ์ค๋ณต์ ์ ๊ฑฐํ๋ฉด ๋๋ค. ์๋์ฒ๋ผ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด ๋๋ค.(๋ฌผ๋ก ์ ์ด์ sort ๋ช ๋ น์ด์ -u ์ต์ ์ ์ฃผ์ด ๋ฐ๋ก ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด ์ถ๋ ฅํ ์ ๋ ์์)
๋ค์์ cut ๋ช ๋ น์ด์ด๋ค. cut ๋ช ๋ น์ด๋ ์ ๋ ฅ์ ์ผ๋ถ๋ฅผ ์ถ์ถํด์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด์ด๋ค. ๋จผ์ cut ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
cut -d [๊ตฌ๋ถ์] -f [ํ๋ ๋ฒํธ] [ํ์ผ ์ด๋ฆ]
์๋ง ์ฌ๊ธฐ์ d๋ delimeter, f๋ field๋ฅผ ์๋ฏธํ๋ ๋ฏ ํ๋ค. ์ฆ, ๊ตฌ๋ถ์๋ก ์ง์ ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ ๋ค ๊ทธ ์ค์์๋ ํ๋ ๋ฒํธ๋ก ์ง์ ํ ํ๋๋ง ์ถ๋ ฅํ๋ค. ๋จผ์ ์ฐ๋ถํฌ์์ ์๋ ๋ช ๋ น์ด๋ก ํ์ดํ๋ csv ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ํด๋ณด๊ณ ๋ฐ์ดํฐ 5๊ฐ๋ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํด๋ณด์.
wget https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv
๊ทธ๋ฌ๋ฉด ์ด์ cut ๋ช ๋ น์ด๋ฅผ ํตํด์ ํด๋น ๋ฐ์ดํฐ์ "PClass"์ ์ ๋ํฌํ ๊ฐ๋ค๋ง ์ดํด๋ณด๋๋ก ํ์. ์กฐํฉํ ํ์ดํ๋ผ์ธ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค.
Pclass๋ผ๋ ํ๋ ๊ฐ์ ์ข ๋ฅ๋ 1,2,3์ธ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ๋ถ๋ถ์ ๊ณต๋ถํ๋ฉด์ ๋ฌธ๋ ๋ ์๊ฐ์ธ๋ฐ.. cut์ ์ ํ์ฉํ๋ฉด ๊ฐ๋จํ ๋ฐ์ดํฐ EDA ๋ถ๋ถ์ ๋ฆฌ๋ ์ค ํํฐ ๋ช ๋ น์ด๋ก๋ ์ถฉ๋ถํ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ ์๊ฐ์ด๋ค. ์์ผ๋ก ๊ฐ๋จํ ๋ถ์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์๋ํด๋ณด์์ผ๊ฒ ๋ค!
๋ค์์ ๋ฌธ์๋ฅผ ์นํํ๋ tr ๋ช ๋ น์ด์ด๋ค. tr ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ๋ ํ๋์ ๋ฌธ์๋ง ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์ 2๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ช ๋ น์ด | ์๋ฏธ |
tr [์นํ ์ ๋ฌธ์] [์นํ ํ ๋ฌธ์] | ex) tr a b : ๋ชจ๋ ๋ฌธ์ a๋ฅผ ๋ฌธ์ b๋ก ๋ฐ๊พธ๊ธฐ |
ex) tr abc ABC | a๋ A๋ก b๋ B๋ก c๋ C๋ก ๋ฐ๊พธ๊ธฐ(๋๊ฐ์ ์์น์ ๋งคํ๋์ ๋ณํ) |
ex) tr a-z A-Z | ํ์ดํ(-)์ผ๋ก ์นํํ ๋ฌธ์ ๋ฒ์๋ ์ง์ ์ด ๊ฐ๋ฅํ๋ค. ์๋ก, a-c ๋ abc๋ฅผ ์๋ฏธํ๋ค. ์ด๋ฐ์์ผ๋กํด์ ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅ |
td -d [์ญ์ ํ ๋ฌธ์] | tr ๋ช ๋ น์ด๋ก ํน์ ๋ฌธ์ ์ญ์ ๋ ๊ฐ๋ฅ |
ํน์ดํ๊ฒ, tr ๋ช ๋ น์ด๋ ํ์ค ์ ๋ ฅ๋ง ๋ฐ์๋ค์ด๋๋ก ์ค๊ณ๋์๋ค. ๋ค์ ๋งํด, tr ๋ช ๋ น์ด ํ๋๋ง์ ์ฌ์ฉํด์ ํน์ ํ์ผ์ ์ง์ ํ ์ ์๊ณ ๋ฌด์กฐ๊ฑด ํ์ดํ๋ผ์ธ์ ํ์ฉํด์ ํ์ค ์ ๋ ฅ์ ๋ฐ์๋ค์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ tr์ ๋ฌธ์ ๋จ์๋ก๋ง ์นํ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋ฌธ์์ด ๋จ์๋ก ์นํํ๋ ค๋ฉด ์ถํ์ ๋ฐฐ์ธ sed, awk ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ค์์ tail ๋ช ๋ น์ด์ด๋ค. tail ๋ช ๋ น์ด๋ ํ์ผ์ ๋ง์ง๋ง ํ ๋ถ๋ถ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ด์ธ๋ฐ, ์ฌ๊ธฐ์๋ ๊ทธ๋ณด๋ค ํ์ผ์ ๋ชจ๋ํฐ๋ง ํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์. ์๋ ๋ช ๋ น์ด๋ก ์ค์๊ฐ์ผ๋ก ๋ด์ฉ์ ์ถ๋ ฅํด์ ํ์ผ์ ๋ชจ๋ํฐ๋งํ ์ ์๋ค.
tail -f [ํ์ผ ์ด๋ฆ]
ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ๊ฐ ๊ณ์ ๋จ๋๋ค๊ณ ๊ฐ์ ํ ๋, ํด๋น ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋์ฒ๋ผ ๊ธฐ๋กํ ์ ์๋ค. ์๋๋ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ 2๊ฐ ๋์๋๊ณ ์ผ์ชฝ์ ๋ก๊ทธ ํ์ผ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด๊ณ , ์ค๋ฅธ์ชฝ์ echo ๋ช ๋ น์ด๋ฅผ ํตํด ๋๋ฏธ ๋ก๊ทธ๋ฅผ ๊ณ์ ๋ง๋ค์ด๋ด๋ ํ๋ฉด์ด๋ค. ๋ณด๋ฉด ์ค๋ฅธ์ชฝ์์ ์ ๋ ฅํ ๋๋ง๋ค ์ผ์ชฝ์์ ๊ณ์ ๋ก๊ทธ ๋ด์ฉ์ด ๊ฐฑ์ ๋๋ ๊ฒ์ ์ ์ ์๋ค.
๋ค์์ diff ๋ช ๋ น์ด์ด๋ค. diff ๋ช ๋ น์ด๋ ๋ ํ์ผ์ ์ฐจ์ด์ ์ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค. ์์ ํฌ์คํ ์์ git ๊ด๋ จ ๋ช ๋ น์ด๋ฅผ ๋ฐฐ์ฐ๋ค๊ฐ git ๋ช ๋ น์ด์์๋ ๋ ์์ค์ฝ๋์ ์ฐจ์ด๋ฅผ ๋ณผ ์ ์๋ ๋ช ๋ น์ด๊ฐ ์์๋ค. ์๋ง ๊ทธ๊ฒ์ ๊ธฐ์์ด ์ด ๋ฆฌ๋ ์ค์ diff ๋ช ๋ น์ด์ธ ๋ฏ ํ๋ค. diff ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
diff [์ต์
] [๋น๊ต ํ์ผ1] [๋น๊ต ํ์ผ2]
๊ทธ๋ฆฌ๊ณ diff ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋งจ ์ ์ค์ ์ด๋ ํ ๋ณํ๊ฐ ์์๋์ง๋ฅผ ๋ํ๋ด๋ ์ผ์ข ์ ํ๊ธฐ๋ฒ์ด ์กด์ฌํ๋ค.
์ ์ฌ์ง ์ '4c4' ๋๋ '21d20', '26a26,28' ์ฒ๋ผ ๋ณด์ด๋ ํ๊ธฐ๋ฒ์ด ์๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ด๋ ํ ๋ณํ๊ฐ ์์๋์ง๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ค. ๊ฐ๊ฐ์ด ์๋ฏธํ๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
<๋ณ๊ฒฝ ๋ฒ์ 1><๋ณ๊ฒฝ ์ข
๋ฅ><๋ณ๊ฒฝ ๋ฒ์ 2>
ํ๊ธฐ๋ฒ | ์๋ฏธ |
ex) 26a26,28 | ์ฒซ ๋ฒ์งธ ํ์ผ์ 26๋ฒ์งธ์ค ๋ค์ ๋ ๋ฒ์งธ ํ์ผ์ 26~28๋ฒ์งธ ์ค์ด ์ถ๊ฐ(a = add) |
ex) 4c4 | ์ฒซ ๋ฒ์งธ ํ์ผ์ 4๋ฒ์งธ ์ค ๋ถ๋ถ์ด ๋ ๋ฒ์งธ ํ์ผ์ 4๋ฒ์งธ ์ค ๋ถ๋ถ์ผ๋ก ๋ณ๊ฒฝ(c = change) |
ex) 21d20 | ์ฒซ ๋ฒ์งธ ํ์ผ์ 21๋ฒ์งธ ์ค ๋ถ๋ถ์ด ์ญ์ (d = delete) |
๊ทธ๋ฆฌ๊ณ ์ ๊ทธ๋ฆผ์์ ํ์๋๋ < ๋ผ๋ ๋ถ๋ถ์ ์ฒซ ๋ฒ์งธ ํ์ผ์๋ง ์๋ ํ์, > ๋ผ๋ ๋ถ๋ถ์ ๋ ๋ฒ์จฐ ํ์ผ์๋ง ์๋ ํ์ ์๋ฏธํ๋ค. ์ฆ < ๋ถ๋ถ์ ์ง์์ง ํ์ ์๋ฏธํ๊ณ , > ๋ ์ถ๊ฐ๋ ํ์ ์๋ฏธํ๋ค. ํ์ง๋ง ์ด๋ฌํ ํ๊ธฐ ๋ฐฉ์์ ์ฐจ์ด์ ๋ง ํ์๋๋ฉฐ ๊ณตํต์ ์ ํ์๋์ง ์๋๋ค. ๋ํ ํ์ผ ์์์ ์ฌ๋ฌ ๋ถ๋ถ์ ์์ ํ์ผ๋ฉด(์ ์ฌ์ง์ฒ๋ผ) ์ฐจ์ด์ ์ด ๋ฒ์ ๋จ์๋ก ํ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ ๋ณ๊ฒฝ ๋ฒ์๋ฅผ 'ํํฌ(hunk)'๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ ์ฌ์ง ์์์๋ 4๊ฐ์ ํํฌ๊ฐ ์กด์ฌํ๋ค.
์์ ๊ฐ์ ํฌ๋งท๊ณผ ๋ฌ๋ฆฌ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ผ ๊ฐ์ ์ฐจ์ด์ ์ ํ์ํ๋ ๋ฐฉ์์ด ์๋๋ฐ, ์ด๋ฅผ ํต์ผ ํฌ๋งท(Unified format)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. diff ๋ช ๋ น์ด ์ฌ์ฉ ์ -u ์ต์ ์ ์ฃผ์ด ํต์ผ ํฌ๋งท์ ์ฌ์ฉํ ์ ์๋ค. ํต์ผ ํฌ๋งท์ ์๋์ ํํ๋ก ์ฐจ์ด๋ฅผ ํ์ํด์ค๋ค.
์ด๋์์ ๊ฐ ๋ณธ ์ต์ํ ํํ๊ฐ ์๋๊ฐ? ๋ฐ๋ก Git์ ์ฌ์ฉํด์ ์์์ฝ๋ ์ฐจ์ด๋ฅผ ํ์ํด์ค ๋ ๋ณด์ฌ์ฃผ๋ ๊ฒ๊ณผ ๋๊ฐ๋ค. ๊ทธ๋์ Git์ ์์ค์ฝ๋์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค ๋ ํต์ผ ํฌ๋งท ํํ๋ฅผ ์ ์ฉํ๊ณ ์๋ ๊ฒ์ด๋ค. ์ ๊ทธ๋ฆผ์์ @@๋ก ํ์๋์ด ์๋ "์ญ์ ๋(-) / ์ถ๊ฐ๋(-) ๋ด์ฉ ๋ฒ์"๊ฐ ์๋ฏธํ๋ ๊ฒ ๋ฌด์์ธ์ง ์ดํด๋ณด๊ณ ๋์ด๊ฐ์. ๋จผ์ @@๋ก ์ด๋ฃจ์ด์ง ํํ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ ์๋์ ๊ฐ๋ค.
@@ -<์ฒซ๋ฒ์งธ ํ์ผ ๋ณ๊ฒฝ์ด ์์๋ ํ>,<๋ณ๊ฒฝ๋ ํ ์> +<๋๋ฒ์งธ ํ์ผ ๋ณ๊ฒฝ์ด ์์๋ ํ>,<๋ณ๊ฒฝ๋ ํ ์> @@
์ฌ๊ธฐ์ '๋ณ๊ฒฝ์ด ์์๋ ํ'์ ํ์ผ์ ํ ๋ฒํธ๋ฅผ ์๋ฏธํ๊ณ , '๋ณ๊ฒฝ๋ ํ ์'๋ ๊ฐ ํํฌ์ ํ ์๋ฅผ ์๋ฏธํ๋ค. ์ฌ๊ธฐ์ ํต์ผ ํฌ๋งท ํํ์ ํน์ง์ด ๋ํ๋๋๋ฐ, ํต์ผ ํฌ๋งท์ ๋ณ๊ฒฝ์ด ์ค์ง์ ์ผ๋ก ๋ฐ์ํ ํ์ ์ฃผ๋ณ๊น์ง ๋ค ํฌํจํด์ ๋ณด์ฌ์ค๋ค. ๊ทธ๋์ '๋ณ๊ฒฝ๋ ํ ์'์๋ ๋ณ๊ฒฝ๋ ํ ๋ฟ๋ง ์๋๋ผ ๊ทธ ์ฃผ๋ณ์ ์ ํ๋ ํฌํจํ๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ ํ๊ธฐ๋ฒ์ด ๋ํ๋๋ฉด ์๋ฏธํ๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ ๊ฒ diff ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง์ ๋ค๋ฅธ ์ฌ๋ํํ ์ ๋ฌํ ์ ์๋ค.(๋ฆฌ๋ค์ด๋ ์ ํด์ ํ์ผ ํํ๋ก ๋ณด๋ผ ์ ์์) ์ด๋ ๋ณดํต ํฌ๊ธฐ๊ฐ ํฐ ํ์ผ์ ๋ณ๊ฒฝํ์ ๋, ๊ตณ์ด ํ์ผ ์ ์ฒด๋ฅผ ์ ๋ฌํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๋ด์ ํ์ผ์ ํจ์น(Patch)๋ผ๊ณ ๋ถ๋ฅธ๋ค.(์๋ง ์ฐพ์๋ณด๋ ํ์ฅ์๋ช ์ด .patch๋ก ๋์ด ์๋ ๋ฏ ํ๋ค) diff ๋ช ๋ น์ด๋ก ์ป์ ๋ณ๊ฒฝ ์ฌํญ์ patch ๋ช ๋ น์ด๋ก ๋ฐ๋ ๋ถ๋ถ์ ์ ์ฉํ ์ ์๋ค.