linux - KimTaebin-ai/study_posts GitHub Wiki
์ํํธ์จ์ด๋ ์ด์์ฒด์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๋ ์ง๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ์ปค๋(Kernel) ๊ณผ ์์คํ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
์ปค๋ ์ ์ด์์ฒด์ ์ ํต์ฌ๋ถ๋ถ์ผ๋ก์จ ์ฃผ๋ก ๋๋ฐ์ด์ค ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์์คํ ์ฝ ์ ๊ณต ๊ฐ์ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๋ ๋ฑ ์ปดํจํฐ ์์์ ๊ด๋ฆฌํ๋ค.
ํ์ง๋ง ์ปค๋์ ํญ์ ์ปดํจํฐ ์์๋ค๋ง ๋ฐ๋ผ๋ณด๊ณ ์์ด ์ฌ์ฉ์์ ์ง์ ์ ์ธ ์ํธ์์ฉ์ ํ์ง ์๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ํ๊ธฐ ์ํด ํ์ํ ๊ฒ์ด ์์คํ ์ฝ (System call API) ์ด๋ค.
์ด์์ฒด์ ์๋ ์ ์ ๋ชจ๋, ์ปค๋๋ชจ๋ ๋ ๊ฐ์ง ๋ชจ๋๊ฐ ์กด์ฌํ๋๋ฐ, ์ ์ ๋ชจ๋์์ ์์คํ ์ฝ์ด ํธ์ถ์ด ๋๋ฉด, ์์คํ ์ฝ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ปค๋ ๋ชจ๋๋ก ์ ํ์ด ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ์ค์์น(Mode Switch) ๋ผ ํ๊ณ , ์ด์์ฒด์ ๋ ์ปค๋๋ชจ๋์์ ์์คํ ์ฝ์ ์คํ ์ํจ ํ ๋ค์ ์ ์ ๋ชจ๋๋ก ๋์๊ฐ๊ฒ ๋๋ค.
๊ฐ ๋ถ์ผ ๋ณ ์์คํ ์ฝ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ํ๋ก์ธ์ค ์ ์ด: fork(), exit(), wait(),
- ํ์ผ ๊ด๋ฆฌ: open(), read(), write(), close()
- ์ฅ์น ๊ด๋ฆฌ: ioctl(), read(), write()
- ์ ๋ณด ์ ์ง: getpid(), alarm(), sleep()
- ๋ณด์(Protection): chmod(),umask(), chown()
์ฌ๋ด์ผ๋ก unistd.h ํค๋ํ์ผ์์ ์ ์๋ write ํจ์๋, ์ด ์ปค๋์ ์์คํ ์ฝ ์ธํฐํ์ด์ค์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํจ์์ด๋ค.
์ปค๋์ ๊ฐ์ฅ ํฐ ๋ชฉํ๋ ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ( ํ๋์จ์ด ) ์์ ๊ณผ ์ถ์ํ ์์์ ๊ด๋ฆฌ ํ๋ ๊ฒ์ด๋ค.
๋ฌผ๋ฆฌ์ ์์ ๊ด๋ฆฌ: ์ปค๋์ CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ ์ฅ์น, ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋ ๋ฑ ํ๋์จ์ด ์์์ ์ง์ ์ ์ดํ๊ณ ๊ด๋ฆฌํ๋ค. ์ด๋ฅผ ํตํด ๊ฐ ํ๋์จ์ด๊ฐ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ก ์ค์ผ์ค๋งํ๊ณ ์กฐ์จํ๋ ์ญํ ์ ํ๋ค
์ถ์ํ ์์ ๊ด๋ฆฌ: ์ปค๋์ ๋ค์ํ ์์คํ ์์์ ์ถ์ํํ์ฌ ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ ์์คํ ์ ํ๋ ๋์คํฌ๋ฅผ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ํํ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ์ถ์ํํ ๊ฒ์ด๋ค. ๋ํ, ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ด๋ฆฌ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ , ๋คํธ์ํฌ ์์ผ ๋ฑ๋ ์ปค๋์ด ์ ๊ณตํ๋ ์ถ์ํ ์์์ ํด๋น.
์ถ์ํ๋ ํ๊ฒฝ์์๋ ๊ฐ ์ฌ์ฉ์๋ค์ด ๋ณธ์ธ์ด ํ๋์ ํ๋์จ์ด๋ฅผ ๋ ์ ํ์ฌ ํ์ฉ ํ๋ ๊ฒ ์ฒ๋ผ ๋๋ ์ ์๋ค.
ํ์ง๋ง ๋ฌผ๋ฆฌ์ ์์์ธ ํ๋์จ์ด์ ์ ๊ทผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ณต์กํ๊ณ ์ด๋ ค์ ์ฌ์ฉ์๊ฐ ์ง์ ์ ๊ทผํ๊ธฐ๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ๋ฌผ๋ฆฌ์ ์์์ ์ถ์ํํ์ฌ ์ฌ์ฉ์๊ฐ ๋ณด๋ค ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก "์ปค๋"์ด ํ์.
๋ก์ปฌ ์์คํ ์์ ์ฌ๋ฌ ์ฐธ๊ณ ๋ฌธ์๋ค์ ์ด์ฉํ์ฌ ํน์ ๋ช ๋ น์ด๋ ์์๋ค์ ๋ฉ๋ด์ผ์ ์ถ๋ ฅํ๋ ์์ญ์ผ๋ก ์ ๋์ค์์๋ ์ด 8๊ฐ์ ์์ญ์ผ๋ก ๋์ด ์์ผ๋ ๋ฆฌ๋ ์ค ์ปค๋ ๋ถ๋ถ์ด ์ถ๊ฐ๋์ด ์ด 9๊ฐ์ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๊ฐ ํน์ ํจ์๋ฅผ ์๊ณ ์ถ๋ค๋ฉด man ์ ํตํด ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
ex) man strlen
์
๋ ฅ ์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ํจ์์ ๋ํ ์ค๋ช
์ ๋ณผ ์ ์๋ค.
์ฌ์ฉ๋ฒ
$ man [options] [section] command
[SPACE]: ํ ํ์ด์ง ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๋ค
[ENTER]: ํ ์ค ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๋ค.
[b]: ์ ํ์ด์ง๋ก ์ฌ๋ผ๊ฐ๋ค.
[q]: man ๋ช
๋ น์ ์ข
๋ฃํ๋ค.
[k ํค์๋]: ํด๋น ํค์๋๋ก ๋ฐ๊ฒฌ๋๋ ๋ชจ๋ ๋งค๋ด์ผ์ ๋ด์ฉ์ ๊ฒ์ํ์ฌ ๋ณด์ฌ์ค๋ค.
[f ํค์๋]: ํด๋น ํค์๋์ ๋ํ ์๋ฒฝํ ์ผ์น๋๋ ๋งค๋ด์ผ ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
[w ํค์๋]: man ๋ช
๋ น ์คํ ์์ ํธ์ถ๋๋ '๋ฉ๋ด์ผ ํ์ด์ง' ํ์ผ์ ์์น๋ฅผ ๋ณด์ฌ์ค๋ค.(--path)
[s, -S]: ํน์ section์ ์ง์ ํ ๋ ์ฌ์ฉํ๋ค. (--sections=์น์
๋ฒํธ)
gcc๋, GNU ์ปดํ์ผ๋ฌ ๋ชจ์(GNU Compiler Collection, ์ค์ฌ์ GCC)๋ GNU ํ๋ก์ ํธ์ ์ผํ์ผ๋ก ๊ฐ๋ฐ๋์ด ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ ์ปดํ์ผ๋ฌ์ด๋ค. ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ C/C++ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ๋ ๋ง์ด ์ฌ์ฉํ๋ ์ปดํ์ผ๋ฌ์ด๋ค.
- ๋ช
๋ น์ด:
gcc -E source.c -o source.i
- ์ญํ : ์ ์ฒ๋ฆฌ ๋จ๊ณ์์๋ #include, #define ๋ฑ์ ์ ์ฒ๋ฆฌ ์ง์๋ฌธ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค. ํค๋ ํ์ผ์ ๋ด์ฉ์ ํฌํจ์ํค๊ณ ๋งคํฌ๋ก๋ฅผ ํ์ฅํ๋ฉฐ, ์กฐ๊ฑด๋ถ ์ปดํ์ผ(#ifdef, #ifndef)์ ์ํํฉ๋๋ค.
- ๊ฒฐ๊ณผ: ์ ์ฒ๋ฆฌ๋ ์์ค ํ์ผ (source.i)
- ๋ช
๋ น์ด:
gcc -S source.i -o source.s
- ์ญํ : ์ ์ฒ๋ฆฌ๋ ์์ค ์ฝ๋๋ฅผ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๋ณํํฉ๋๋ค. ์ด ๊ณผ์ ์์๋ ์ฝ๋๊ฐ CPU๊ฐ ์ดํดํ ์ ์๋ ์ ์์ค ์ธ์ด๋ก ๋ณํ๋ฉ๋๋ค.
- ๊ฒฐ๊ณผ: ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ํ์ผ (source.s)
- ๋ช
๋ น์ด:
gcc -c source.s -o source.o
- ์ญํ : ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ์ฌ ๊ฐ๋ณ์ ์ธ ๋ชฉ์ ํ์ผ์ ์์ฑํฉ๋๋ค. ์ด ๋ชฉ์ ํ์ผ์ ์์ง ์์ ํ ์คํ ํ์ผ์ด ์๋๋ฉฐ, ๋ค๋ฅธ ๋ชฉ์ ํ์ผ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฐ๊ฒฐ ์์ ์ด ํ์ํฉ๋๋ค.
- ๊ฒฐ๊ณผ: ๋ชฉ์ ํ์ผ (source.o)
- ๋ช
๋ น์ด:
gcc source.o -o executable
- ์ญํ : ์ฌ๋ฌ ๊ฐ์ ๋ชฉ์ ํ์ผ(.o)์ ์ฐ๊ฒฐํ๊ณ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ๊ฒฐํฉํ์ฌ ์ต์ข ์ ์ธ ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค. ์ด ๊ณผ์ ์์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค๋ฅธ ์์ค ํ์ผ์ ํจ์์ ๋ณ์๋ค์ด ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ๊ฒฐ๊ณผ: ์คํ ํ์ผ (executable)
- ๋ช
๋ น์ด:
gcc source.c -o executable
- ์์ ๋ช ๋ น์ด๋ ์์ค ํ์ผ(source.c)์ ์ปดํ์ผํ๊ณ ๋งํฌํ๋ ๋ชจ๋ ๊ณผ์ ์ ํ ๋ฒ์ ์ํํ์ฌ ์ต์ข ์คํ ํ์ผ(executable)์ ์์ฑํฉ๋๋ค. GCC๋ ์ด๋ฌํ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์๋์ผ๋ก ๊ฑฐ์น๋ฉฐ, ๋จ๊ณ๋ณ๋ก -E, -S, -c ๋ฑ์ ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ฐ ๋จ๊ณ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ ์ ์์ต๋๋ค.
-
-Wall
: ์ผ๋ฐ์ ์ธ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ชจ๋ ์ถ๋ ฅํฉ๋๋ค. -
g
: ๋๋ฒ๊น ์ ๋ณด๋ฅผ ํฌํจํ ์ปดํ์ผ์ ์ํํฉ๋๋ค. -
O
๋๋-O1
,-O2
,-O3
: ์ฝ๋ ์ต์ ํ ์์ค์ ์ง์ ํฉ๋๋ค. -
o <ํ์ผ๋ช >
: ์ถ๋ ฅ ํ์ผ๋ช ์ ์ง์ ํฉ๋๋ค. -
I<๋๋ ํ ๋ฆฌ>
: ์ปดํ์ผ๋ฌ๊ฐ ํค๋ ํ์ผ์ ์ฐพ์ ์ถ๊ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค. -
L<๋๋ ํ ๋ฆฌ>
์-l<๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช >
: ๋ง์ปค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ๋๋ ํฐ๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
-Wall, -Wextra, -Werror ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ์๋ฌ๋ฅผ ์ก๊ธฐ ์ํด ์ค์ ํ๋ ์ต์ ์ด๋ค.
-
-Wall
: ์ผ๋ฐ์ ์ธ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋๋ก ์ค์ -
-Wextra
:-Wall
๋ณด๋ค ๋ ๋ง์ ์ถ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ํ์ฑํ -
-Werror
: ๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ์๋ฌ๋ก ์ฒ๋ฆฌํ์ฌ ์ฝ๋์ ๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ์์ ํ๋๋ก ๊ฐ์ ํจ.
์ด ์ต์ ๋ค์ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ฒ๊ทธ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ ์ ์๋๋ก ๋๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.
gcc -D
์ต์
์ ๋งคํฌ๋ก๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ ์ต์
์ด๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
gcc -D๋งคํฌ๋ก์ด๋ฆ[=๊ฐ] ์์คํ์ผ.c -o ์ถ๋ ฅํ์ผ
๋ฆฌ๋ ์ค๋ ์คํ์์ค์ด๋ค. ๋ฐ๋ผ์ ๋๊ตฌ๋ ์์ ์ด ๊ฐ๋ฅํ์ฌ ๋ฐฐํฌํ ์ ์์ผ๋ฏ๋ก ๋ง์ ๋ฒ์ ์ ๋ฆฌ๋ ์ค๊ฐ ์๋ค.
๋ ์ค๋ ๋ ๋ํ(redhat)๊ณผ ๋ฐ๋น์(debian), ๋ ๊ฐ์ง ๊ณ์ด์ด ์๋ค. ๋ ๋ํ์ ๋ ๋ํ ํ์ฌ์์ ๋ฐฐํฌํ์ฌ ํ์ฌ์์ ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์ ํจ์น๊ฐ ๋น ๋ฅด๊ณ , ์ ํธ๋ฆฌํฐ ์์ด ๋ง๊ณ , ๊ด๋ฆฌ ํด์ ์ฑ๋ฅ์ด ์ข์ผ๋ฉฐ, ํธํ์ฑ ๋ํ ์ข์ ํน์ง์ด ์๋ค. ๋ฐ๋น์์ ๋ ๋ํ๋ณด๋ค ๋จผ์ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์ ์ ์ํ์ฌ ๋ฐฐํฌํ๋ค. ๋ฌด๋ฃ ๊ฐ์ธ์ฌ์ฉ์ ์๋ฒ์ฉ์ผ๋ก ์ธ๊ธฐ๊ฐ ๋๊ณ , ์น์ฌ์ดํธ๋ ์ปค๋ฎค๋ํฐ์ ์ฌ์ฉ๋ฒ์ด ์์ธํ ๊ธฐ์ ๋์ด ์์ด ์๋ค๋ ์ ์ด ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ์ด ์ด๋ณด ์ ์ ๊ฐ ์ ๊ทผํ๊ธฐ ์ฌ์ด ํน์ง์ด ์๋ค.
๋ํ์ ์ธ ๋ฒ์ ์ผ๋ก ๋ ๋ํ์ ์ผํ ์ค(CentOS), ๋ฐ๋น์์ ์ฐ๋ถํฌ(Ubutu)๊ฐ ์๋ค.
์ผํ ์ค(CentOS, Community Enterprise Operating System)๋ ๋ ๋ํ์ด ๊ณต๊ฐํ RHEL(Red Hat Enterprise Linux, ๋ ๋ํ์ด ๊ฐ๋ฐํ ์ปดํจํฐ ์ด์์ฒด์ )๋ฅผ ๊ฐ์ ธ์์ ๋ ๋ํ์ ๋ธ๋๋์ ๋ก๊ณ ๋ง ์ ๊ฑฐํ๊ณ ๋ฐฐํฌํ ๋ฐฐํฌ๋ณธ์ด๋ค. RHEL์ ์๋ฒฝํ๊ฒ ํธํ๋๋ ๋ฌด๋ฃ ๊ธฐ์ ์ฉ ์ปดํจํ ํ๋ซํผ์ ์ ๊ณตํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ง๋ง, RHEL์ฒ๋ผ ๋ณ๋์ ๊ธฐ์ ์ง์์ด๋ ์๋น์ค๋ ๋ฐ์ ์ ์๋ค.
๋ฌด๋ฃ ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฌธ์ ๋ฐ์์ ๋ ๋ํ์ด ์๋ ์ปค๋ฎค๋ํฐ ํตํด ์ง์๋๋ฏ๋ก ํจ์น๊ฐ ๋ค์ ๋๋ฆด ์ ์๋ค. ์๋ฒ์ฉ ์ด์์ฒด์ ๋ก ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋์ ๋๋ถ๋ถ ์๋ฒ์ฉ ๋ฆฌ๋ ์ค๋ฅผ ์ด์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ์ผํ ์ค๋ RPM ํจํค์ง ํ์์ผ๋ก, YUM๊ณผ DNF๋ฅผ ํจํค์ง ๊ด๋ฆฌ์๋ก ์ฌ์ฉํ๋ค. RPM์ ํจํค์ง ์ฌ์ด์ ์์กดํ๊ณ ์๋ ํจํค์ง๊น์ง ์๋์ผ๋ก ์ค์น๋์ง ์๋๋ค.
๋ณด๋ค ์ฝ๊ฒ ์ค์น์ ์ด์ฉ๋ฒ์ ์ฐพ์๋ณผ ์ ์์ด ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ ์ด๋ณด์๋ค์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ด ๋ฐ์คํฌํ์ฉ ๋ฆฌ๋ ์ค๋ก ๋ง์ด ์ฌ์ฉ๋๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ปค๋๋ก ์ฌ์ฉํ๋ค.
๋ฐ๋น์์ ํน์ง์ ํจํค์ง ์ค์น ๋ฐ ์ ๊ทธ๋ ์ด๋์ ๋จ์ํจ์ ์๋ค. DEB ํจํค์ง ํ์์ผ๋ก, dpkg์ APT๋ฅผ ํจํค์ง ๊ด๋ฆฌ์๋ก ์ฌ์ฉํ๋ค. DEB ํ์ผ ์์ ์์กด์ฑ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์์ด ํ์ํ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ ์ ์๊ณ , ํจํค์ง ๊ด๋ฆฌ ๋๊ตฌ์ ์ฐ๊ณํ์ฌ ํจํค์ง์์ ํ์๋ก ํ๋ ์์กด ํจํค์ง๋ฅผ ์๋์ผ๋ก ๋ฐ๋น์์์ ์ด์ํ๋ ์ธ๋ถ ์ ์ฅ์์์ ๊ฐ์ ธ์ ์ค์นํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฐํฌํ์ ๋นํด ๊ด๋ฆฌ๊ฐ ํธํ๋ค๋ ์ ๋ฑ์ด ์๋ค. ์ผ๋จ ์ค์น ํ ํจํค์ง ๋งค๋์ ์ธ APT ์ ๋ฐ์ดํธ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ์ํํธ์จ์ด์ ์ค์น๋ ์ ๋ฐ์ดํธ์์ ๋ค๋ฅธ ํจํค์ง์์ ์์กด์ฑ ํ์ธ, ๋ณด์๊ด๋ จ ์ ๋ฐ์ดํธ ๋ฑ์ ์๋์ผ๋ก ์ค์ ๋ฐ ์ค์นํด์ค๋ค.
- Linux Man Page
- Bash Reference Manual - ์์ด, ๋ฐฐ์ฌ์ ๋ํ ๋ชจ๋ ๊ฒ
- explainshell - ์ ๋ช ๋ น์ด๋ฅผ ๋ถ์ํด์ฃผ๋ ์ฌ์ดํธ
- grep ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
- awk ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
- find ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
- sed ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ