๊ฐ์ ํ๋๋ก ์ ๋ฆฌํ๋ ๋ฆฌ๋
์ค ์ ํธ๋ฆฌํฐ
์ค์ต ์์ฃผ๋ก ์ฝ๊ฒ ๋ช
๋ น์ด๋ฅผ ์ตํ๋ณด์ธ์.
๋ฆฌ๋
์ค, ์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉด
๋ช
๋ น์ด๋ฅผ ๋ฐ๋์ ์ตํ์ผ ํฉ๋๋ค!
์ฌ๋ฌ๋ถ์ ๋ฆฌ๋
์ค ์คํฌ ์
์ ์์ํฉ๋๋ค ๐โโ๏ธ
์ด ๊ฐ์๋ฅผ ํตํด find, grep, sed, awk ๋ช
๋ น์ด๋ฅผ ๋ง์คํฐํด๋ณด์ธ์.
Find์ ์ต์
prune์ ๊ธฐ๋ฅ์ ์๊ณ ๊ณ์๋์?
Find ๊ฒ์ ์ Permission Denied๋ฅผ ์์ฃผ ๋ณด์ ์ ์์ง์?
Find๋ grep์ ๋จ์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ๊ฒ์, ๋ฌธ์์ด ๊ฒ์ ๋๊ตฌ๋ก๋ง ์ฌ์ฉํ๊ณ ์์ง ์๋์?
Find๋ grep ๋ช
๋ น์ด ์ฌ์ฉ๋ฒ์ ๋ชฐ๋ผ์ ์ธํฐ๋ท์ ์ฐพ์๋ณด์ ๊ธฐ์ต์ด ์๋ค๋ฉด ์ด ๊ฐ์๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ด ๊ฐ์๋ ๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ ๊ฐ์์ ํ์ํธ์
๋๋ค.
- ๊ฐ์๋ฅผ ์๊ฐํ ์ดํ, ๋น์ ์ ๋ฆฌ๋
์ค ํ์ฉ ๋ฅ๋ ฅ์ ๋ ๊ฐ๋ฅผ ๋ฌ ๊ฒ์
๋๋ค.
- Find ๋ grep์ ์ ์ฌ์ฉํ๊ณ ์ถ์ผ์๋ค๊ณ ์? ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ฌ๊ธฐ ์์ต๋๋ค.
๋ฆฌ๋
์ค ๋ช
๋ น์ด, ์ ์ค์ํ ๊น์?

์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ฅผ ๊ฐ์ง๊ณ ํ๋ ์์
์ ์๋นํ ๋ถ๋ถ์ ๋๊ฐ ์ด๋ฐ ์ผ๋ค์
๋๋ค.
- ์ปดํจํฐ ๋ด์ ์๋ฃ๋ฅผ ์ฐพ๊ณ (find)
- ๋ฌธ์๋ฅผ ํธ์งํ๊ณ (sed, awk)
- ๋ฌธ์ ๋ด์์ ์ด๋ค ๋ด์ฉ์ ์ฐพ๋ (grep) ๊ฒ์ด์ฃ .
๋ฆฌ๋
์ค์ grep, find, sed, awk๋ ์ ์ค์ํ ๊น์? ์ด ๋๊ตฌ๋ค์ ์์ ๋งํ ์์
๋ค๊ณผ ์ง์ ์ ์ธ ์ฐ๊ด์ฑ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ ๋ช
๋ น์ด๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ํด์ปค๋ค์ ์ด ๋ช
๋ น์ด๋ค ์์ ์์ญ์ฌ ๊ฐ์ง์ ํ์ฉ ๋ฐฉ๋ฒ์ ์ต์
์ผ๋ก ๋ฃ์ด๋์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์๊ฒ ์ด ๋ช
๋ น์ด๋ค์ ๋ฆฌ๋
์ค์ ๋ค๋ฅธ ๋ช
๋ น์ด์ ๋ค๋ฅด๊ฒ ๋ณ๋ ํ์ต์ด ํ์ํฉ๋๋ค. ^^
ํ์ง๋ง ๋ฆฌ๋
์ค grep, find, sed, awk์ ๋ํ ์ธํฐ๋ท ์์ ์ ๋ณด๋ ์๋นํ ํํธํ๋์ด ์์ต๋๋ค. ์ด๋ค ๋ช
๋ น์ด์ ํ์ฉ๋ฒ์ ๊ฒ์ํ ๋ ์ํ ์์ ํ๋๋ฅผ ์ฐพ๋๋ผ๋ ๊ณ ์ณ ์ฐ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์๊ฐ์ ์๋ผ์ธ์!
๋ฆฌ๋
์ค, โ๋ ์โ ์ธ ์ ์์ต๋๋ค.
์ด ๊ฐ์๊ฐ ํ์ํ ์ด์ ๊ฐ ํ ๊ฐ์ง ๋ ์์ต๋๋ค.
Grep ๋ช
๋ น์ด๋ก ์๋ฅผ ๋ค์ด๋ณด์ฃ . -P ์ต์
์ ์ญํ ์ด ๋ฌด์์ธ์ง ์์๋์? Grep ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ค ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๊ตฌ๊ธ์ด๋ ์คํ์ค๋ฒํ๋ก์ ๊ฒ์์ ํด๋ณด์ ๋ถ๋ค์ด ๋ง์ ์ค๋ก ์๋๋ค.
์ ๊ทธ๋ฐ๊ฐ์? ๋ด๊ฐ ์ํ๋ ๊ฒ์์์ ์ฌ์ฉํ๋ ์ต์
์ด๋ ์ ๊ท์ ํจํด๋ฑ์ ๋ค์ํ ๋ฌธ๋ฒ์ด ๊ธฐ์ต์ด ๋์ง ์๊ฑฐ๋, ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ ์๋๊ฒ ์ต๋๊น? ์ด๋ ๊ฒ ๊ตฌ๊ธ ๊ฒ์์ผ๋ก ๋ง์ ์๊ฐ์ด ์๋ชจ๋๋ ๊ฒ ๋ฐ๋ก ๋ฌธ์ ์
๋๋ค.
๋ฆฌ๋
์ค ์์คํ
์๋ฒ ๊ด๋ฆฌ์๋ค์กฐ์ฐจ๋ ์์ฃผ ์ฌ์ฉํ์ง ์๋ ๋ช
๋ น์ด๋ ์ต์
์ด ์ ๊ธฐ์ต๋์ง ์๋๋ค๊ณ ํฉ๋๋ค. ๊ทธ ๋ง ์์ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ ๋ํดํจ๊ณผ ๋๋ถ์ด ํ์ต์ ๋ํ ํ์์ฑ์ด ๋ค์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ ์ค์ ๋ก ์๋ฐฑ ๊ฐ ์กด์ฌํฉ๋๋ค. ๊ทธ์ค์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ง ๋์ดํ์ฌ๋ ์กฑํ 30์ฌ๊ฐ๊ฐ ๋ ๊ฒ๋๋ค. Find ๋ช
๋ น์ด์๋ง 3~40์ฌ๊ฐ์ ์ต์
์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ๋ถ๋ถ์ ๋ํด์ ์ฒด๊ณ์ ์ธ ์ ๊ทผ์ด ํ์ํฉ๋๋ค.
๋ฆฌ๋
์ค ํ์ ๋ช
๋ น์ด 4์ข
๋ ์ฝ๊ฒ, ๋ ๊ฐ๋ ฅํ๊ฒ.
๐ดโโ๏ธ
์ด๋ฆด ๋ ๋ฐฐ์ ๋ ์์ ๊ฑฐ๋ฅผ ์์ญ๋
์ด ์ง๋์ ๋ค์ ํ๋ค๋ฉด ์ด๋จ๊น์? ํ๋ ๋ฒ ๋์ด์ง ์๋ ์๊ฒ ์ง๋ง, ์ด๋ด ๋ฅ์ํ๊ฒ ํ ์ ์๊ฒ ๋๊ฒ ์ฃ .
๐ก
์ฌ๋ฌ๋ถ๋ ์ด ๊ฐ์๋ฅผ ํตํด ๋ฆฌ๋
์ค 4๋ ์ฃผ์ ๋ช
๋ น์ด๋ฅผ ํ์ตํ์ ๋ค๋ฉด, ์ค๋ฌด์์๋ ์ฝ๊ฒ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ์ ๊ฐ ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ์!
์ ๊ฐ์๋ฅผ ๋ฃ๋๋ค๊ณ ํด์ ๋ฆฌ๋
์ค๋ฅผ ํ๋ฒ์ ์ํ๊ฒ ๋ ๊ฒ์ด๋ผ ์ฅ๋ดํ์ง๋ ์๊ฒ ์ต๋๋ค. ํ์ง๋ง, ์ ์ด๋ ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ๊ณผ ํ ์ฌ๋ฌ๋ถ์ ๋ฆฌ๋
์ค ๊ธฐ์ด ์ฒด๋ ฅ์ ํ์ฐํ ๋ฌ๋ผ์ง ๊ฒ์
๋๋ค.
์๋ง์กด์์ sed & awk ๊ฐ์ ์ฑ
์ด ํ๋งค๋๋ ๊ฑด ์์ผ๊น์?
๊ฐ๋จํ ์ฌ์ฉ์ด์ผ ๋ฌธ์ ์๊ฒ ์ง๋ง, โ์โ ์ฌ์ฉํ๋ ค ํ๋ฉด ๊ณต๋ถํ ๋ด์ฉ์ด ๋ง๋ค๋ ๋ป์ด ์๋๊น์?
์จ/์คํ๋ผ์ธ์ ํตํ์ด ์ด๋ณด๋ค ๋ ์์ธํ find/grep/sed/awk ๊ฐ์๋ ์์ต๋๋ค. ๋น์ ์ด ์๊ณ ์๋ ๋ช
๋ น์ด์ ํ์ฉ ๋ฅ๋ ฅ์ ํ ์ฐจ์ ์
๊ทธ๋ ์ด๋ ํด๋๋ฆฝ๋๋ค!

์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค! ๐
๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๋ฆฌ๋
์ค ์๋ฒ ์์คํ
๊ด๋ฆฌ์
๋ฅ์ํ ๋ฆฌ๋
์ค ํ์ฉ์ด ํ์ํ ๋ฐ๋ธ์ต์ค(DevOps) ๋ฐ ํ์คํ ๊ฐ๋ฐ์
Find๋ grep์ ๋จ์ ํ์ผ ๊ฒ์, ๋ฌธ์์ด ๊ฒ์ ๋๊ตฌ๋ก๋ง ์ฌ์ฉํ๊ณ ๊ณ์ ๋ถ
์ด์ง๊ฐํ ๋ฆฌ๋
์ค๋ฅผ ์ ์ฌ์ฉํ๋ค๊ณ ํ์๋ ๋ถ๋ค๊ป๋ ๋์์ด ๋์ค ๊ฒ๋๋ค!
์ด์ธ์, ์ด๋ฐ ๋ถ๋ค๋ ๋ฐฐ์ฐ๋ฉด ์ข์ต๋๋ค!
- ๐ ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์ธ๊ณต์ง๋ฅ, ์์จ์ฃผํ ์ํํธ์จ์ด ๊ฐ๋ฐ์
- ๐ ์ ํ ๋งฅ์ค์์ค ๊ธฐ๋ฐ์ ์ปดํจํฐ์์ ํฐ๋ฏธ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ณ ๊ณ์ ๋ถ
- ๐ ์๋ฒ ๋๋ ๋ฆฌ๋
์ค ํ๊ฒฝ์์ ์ปค๋, ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ์๋ ๋ถ
- ๐ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ๋ํด ์ ํ ํ์ต์ ํ์๋ก ํ๋ ๋ํ์์ด๋ ๋ํ์์ ๋ถ
- ๐ ์ํ, ๊ณตํ ๋ฑ ๊ณ์ด์์ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ์ฌ์ฉํ์๋ ๋ถ
- ๐ ๋ฆฌ๋
์ค ๋ง์คํฐ 1๊ธ, 2๊ธ ์ํ ์ค๋นํ๋ ๋ถ
๐ข ์ ์ ์ง์์ ํ์ธํด์ฃผ์ธ์!
- ํ์ต์ ์ํ ์ ์ ์ง์์ผ๋ก ๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ด๊ฐ ํ์ํฉ๋๋ค.
- ๊ธฐ์ด ์ง์์ด ์์ด๋ ์๊ฐ์ ํ ์ ์์ง๋ง ์ผ๋ถ ๋ด์ฉ์ ๊ฒฝ์ฐ ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์๋ ์์ต๋๋ค.
- ๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ๋ฅผ ๋จผ์ ์๊ฐ ํ ๋ณธ ๊ฐ์ข๋ฅผ ๋ณด์๋ฉด ๋ ์ข์ต๋๋ค.
๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ ์ดํ
2๋
๋ง์ ๊ณต๊ฐํ ์ผ์ฌ์ฐฌ ์ ์!
์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ด ์๊ฐ์ฒ๋ผ ์์คํ ์๊ฐํ๋ฉฐ ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ด ๊ฐ์๋ ์ธํ๋ฐ ์ธ๊ธฐ ๊ฐ์ ๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ์ ํ์์์
๋๋ค. ์์ธ๋ก ์ ์ง ์์ ์ฌ๋๋ค์ด ๋ฆฌ๋
์ค ๋ช
๋ น์ด find, grep์ ์ฌ์ฉํ ๋๋ง๋ค ๋ฐ๋ณต์ ์ผ๋ก ๊ตฌ๊ธ ๊ฒ์์ ํ๋ค๋ ์ ์ ์ฐฉ์ํ์ฌ ์ด ๊ฐ์๋ฅผ ๋ก ์นญํ๊ฒ ๋์์ต๋๋ค. ๋ช
๋ น์ด๋ค์ ๋ค์ํ ์ต์
๋ค์ ์ฒด๊ณ์ ์ผ๋ก ํ๋ฒ ์ ๋ฆฌํ์ฌ ๋๋ฉด ์ดํ ๊ฐ๋จํ ๊ฒ๋ค์ ์ธํฐ๋ท์ ์ฐพ์๋ณด์ง ์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฆฌ๋ผ ์์ ํฉ๋๋ค.
์ง๋ ๊ฐ์ ํจ๊ป ๋ณด๊ธฐ
์ด ๊ฐ์๋ง์ ํน์ง์
ํ์ธํด๋ณด์ธ์.
๊ฐ ๋ช
๋ น์ด๋ณ 2~4์๊ฐ ์ด์ ๋ถ๋์ ์์ธํ ์ค๋ช
์ด ๋ง๋ จ๋์ด ์์ต๋๋ค.
์ด๋ก ์ค์ฌ์ด ์๋ ๋ค์ํ ์๋ฌธ์ ์ด์ฉํด ์ฝ๊ฒ ๋ช
๋ น์ด ์ต์
์ ์ตํ ์ ์์ต๋๋ค.
๊ฐ์ ์์์๋ ํ๊ธ ์๋ง์ด ์ง์๋ฉ๋๋ค. ํ๋ฉด์ด ์์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์๋ ์์ฒญํ๋ ๋ฐ ๋ถํธํจ์ด ์๋๋ก ๋ง๋ค์์ต๋๋ค.
์์์ผ๋ก ๋ ๋งค๋ด์ผ ํ์ด์ง๋ฅผ ๋ณด๋ ๋๋์ด ๋ค๋๋ก ๊ผผ๊ผผํ๊ฒ ๊ตฌ์ฑํ ๊ฐ์์
๋๋ค.
๐พ ์ค์ต ํ๊ฒฝ ๋ฐ ํ์ต ์๋ฃ
- ๋ณธ ๊ฐ์๋ Ubuntu Linux 20.04 ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ๋
นํ๋์์ผ๋ฉฐ, ๋ฆฌ๋
์ค ํฐ๋ฏธ๋์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์๋ฅผ ์๊ฐํ๊ธฐ ์ํด์๋ ๋ฆฌ๋
์ค๊ฐ ์คํ๋๋ ์ปดํจํฐ๊ฐ ํ์ํฉ๋๋ค.
- ์ค์ต ์์ ๋ฐ ๊ต์ฌ ํ์ผ์ [์น์
0. ์์ํ๊ธฐ > ๊ฐ์ ์ค์ต ์์ ๋ค์ด๋ก๋] ์์
์์ ๋ด๋ ค๋ฐ์ ์ ์์ต๋๋ค.
Q&A ๐ฌ
Q. ๋ฆฌ๋
์ค ์ด๋ณด๊ฐ ๋ฃ๊ธฐ์ ์ ํฉํ ๊น์?
์ด ๊ฐ์๋ ๋ฆฌ๋
์ค ํ์ ์ ํธ๋ฆฌํฐ grep, find, sed, awk ๋ช
๋ น๋ง์ ๋ค๋ฃน๋๋ค. ์๊ฐํ๋ ๊ฒ์ ๋ฌธ์ ์์ง๋ง ๊ฐ๊ธ์ ๋ฆฌ๋
์ค ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ํ ํ์ต ํ์ ์ด ๊ฐ์๋ฅผ ๋ณด์๋ฉด ๋ ๋์์ด ๋์ค ๊ฒ์
๋๋ค.
Q. ๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ์ ์ด ๊ฐ์ ์ค ์ด๋ ๊ฐ์๋ฅผ ๋จผ์ ์๊ฐํ๋ฉด ์ข์๊น์?
๋ฆฌ๋
์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ ๊ฐ์๋ฅผ ๋จผ์ ์๊ฐํ์๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๐ข ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์! (๋ผ์ด์ผ์ค)
- ๊ฐ์์์ ์ฌ์ฉ๋ ํ๋ฆฌ์ ํ
์ด์
์๋ฃ๋ PDF ๋ฌธ์ ํํ๋ก ์๊ฐ์์๊ฒ ๋ฌด์ ์ ๊ณต๋ฉ๋๋ค.
- ํจ๊ป ์ ๊ณต๋๋ ๋ฌธ์๋ ์ธํ๋ฐ ๋ด์์ ๊ฐ์ ์์์ ๋ณด์กฐ ์๋ฃ๋ก์จ ๊ฐ์ธ์ ์ธ ์ฌ์ฉ ๋ชฉ์ ์ผ๋ก๋ง ์ด์ฉ๋์ด์ผ ํฉ๋๋ค. ์ฑ
๋ด์ฉ์ ์ผ๋ถ ๋๋ ์ ๋ถ๋ฅผ ๋ณต์ (ํํ์ด์ง๋ ์ธ์ ๋งค์ฒด์ ์ ์ฌํ๋ ๊ฒ, ์ ์ ํ์ผ๋ก ๋ณต์ฌํ๋ ๊ฒ๋ ํฌํจ)ํ ๋๋ ํ๊ตญ ์ ์๊ถ๋ฒ ์ 27์กฐ์ ๊ท์ ํ ์ฌ์ ์ฌ์ฉ์ ์ ์ธํ๊ณ , ์๋ฆฌ ๋ชฉ์ ์ฌ๋ถ์ ์๊ด์์ด ํ๊ตญ ์ ์๊ถ๋ฒ ์ 42์กฐ์ ๋ฐ๋ผ ์ ์๊ถ์์ธ ์ง์๊ณต์ ์ ํ์๊ธฐ์ ํ๋ฝ์ ์๊ตฌํฉ๋๋ค.