์ & ์ปค๋๋ก ๊ตฌ์ฑ๋์ด ์์
window, Mac , ๋ฆฌ๋ ์ค ๊ฐ์ ๊ฒ๋ค
์ปดํจํฐ๋ 0, 1 ๋ฐ์ ๋ชจ๋ฅธ๋ค.
์ฌ์ฉ์ ๋ช
๋ น์ 0 ๊ณผ 1๋ก ๋ฐ๊ฟ์ ์ปดํจํฐ๊ฐ ์์๋ฃ๊ฒ ํ๋ ๋ฒ์ญ๊ธฐ ๊ฐ์ ์ญํ
shell์ ์ข๋ ์ฌ์ฉ์์ชฝ kernel์ ์ปดํจํฐ (ํ๋์จ์ด) ์ชฝ
์์ ๋ช
๋ น์ด ์น๋ฉด ์ปค๋๋ก ๊ฐ๊ณ ์ปค๋์ด ํ๋์จ์ด๊ฐ ์์๋ฃ๊ฒ๋ ๋ฒ์ญ์ ํด์ค๋ค.
๊ทธ๋ฌ๋ฉด ํ๋์จ์ด๊ฐ ๋ช
๋ น์ ์ํ
๋ง์ฐ์ค ํด๋ฆญ๋ ์ด ์์๋ก ์คํ๋จ
ํฐ๋ฏธ๋์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด ์
ํฐ๋ฏธ๋์ ํตํด์ ์์ ์คํ์ํด
ํฐ๋ฏธ๋์ ํตํด์ ํ๋์จ์ด์ ๋ช ๋ น์ ๋ด๋ฆด์๊ฐ ์๊ฒ๋๋ค.
์์ 100๋ช๊ฐ์ง๊ฐ ์๋๋ฐ, ์ ํธ์ ์ด๋ผ๋ ๊ฑธ ๊ธฐ๋ณธ์ผ๋ก ์ด๋ค.
15๋
๋ ๋งฅ๋ถ ์ดํ๋ถํด ์ ํธ์ ๊น๋ ค ์์
๋ฐฐ์ฌ๋ ์ ํธ์์ด๋ ์ฐจ์ด ๊ฑฐ์ ์๋ค. ์ฝ๊ฐ์ ๊ธฐ๋ฅ ์ฐจ์ด
์ปค๋์ ์ง์ ์ ์ผ๋ก ํ๋์จ์ด์๊ฒ ๋ช ๋ น ๋ด๋ฆฌ๋ ๋ถ๋ถ์ด๋ผ์ os ํต์ฌ์ ์ธ ๋ถ๋ถ.
์
์ ์ฌ์ฉ์ ์ ์ฅ์์ ๋ช ๋ น ๋ด๋ฆฌ๋๊ณณ (ํฐ๋ฏธ๋์ ํตํด ์ ์คํ์ํด)
์ปค๋
์ ํ๋์จ์ด ์ ์ฅ์์ ๋ช ๋ น ๋ด๋ฆฌ๋๊ณณ
์คํ์์ค๋ผ์, ๋ด ์ ๋ง์ ๋ง๊ฒ ๋ฌด๋ฃ๋ก ์์ ๋ฐฐํฌ ๊ฐ๋ฅ
๋ฉํฐํ์คํน์ด ๊ฐ๋ฅํ๋ค. ํฐ๋ฏธ๋ ์ฌ๋ฌ๊ฐ ๋์์ ๊ฐ๊ฐ ๋ค๋ฅธ์์ ๊ฐ๋ฅํ๊ฒ ํ ์ ์๋ค.
์๋ฒ์ชฝ ์ด์ ์ฒด์ ๋ค์ 90ํผ ์ด์์ด ๋ฆฌ๋ ์ค๋ก ๋์ด์๋ค. ๊ทธ๋์ ์ฐ๋๊ฑฐ๊ตฌ๋
๋ฆฌ๋ ์ค๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐฐํฌํ์ด ์๋ค.
๋งฅ์ ๋ฆฌ๋ ์ค์๋๊ณ ์ ๋์ค ๊ณ์ด.
๋ฆฌ๋ ์ค๊ฐ ์ ๋์ค์ ์์ ํธํ๋๊ฒ ๋ง๋ค์ด์ง
๋งฅ์์ ๊ฐ๋ฐํ๊ฒ ๋ฆฌ๋ ์ค ์ชฝ์์ ํธํ๋จ.
์ปค๋์ด ์คํ์์ค๋ก ๋์ด์๊ณ ,์ฌ๋ฌ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํด์ ์ฌ๋ฌ ๋ฐฐํฌํ์ด ๋์ด.
๋ฆฌ๋ ์ค๋ ํฌ๊ฒ ๋๊ฐ์ง ํํ๊ฐ ์กด์ฌํ๋ค.
์๋ฒ๋ ์ฐ๋ฆฌ๋ ๋จ์ด์ ธ์๋ ๊ณณ์ ์๊ณ ์๊ฒฉ์ผ๋ก ์ ์ํด์ผ๋๋๋ฐ ๊ทธ ํ๊ฒฝ์ด ๋ค CLI ์ฌ์ ์์์ผ ํ๋ค.
CLI๋ก๋ GUI๋ก ํ ์ ์๋ ๊ฑฐ ๋ค ๊ฐ๋ฅํ๊ณ ,
CLI๋ก๋ง ํ ์์๋ ๊ฒ๋ ๋ง๋ค.
๋ฆฌ๋ ์ค ๋๋ฌด ๋ฟ๋ฆฌ ๊ฐ์ ํ์ผ ๊ตฌ์กฐ
์ด๊ฑธ ์์์ผ ์ด๋์ ์์ ํ๊ณ ์๋์ง๋ฅผ ์ ์ ์๋ค.
๋ชจ๋ ๋ฆฌ๋ ์ค ํ์ผ์ root ๋ก ๋ถํฐ ์์ํ๋ค.
์๋์ฐ๋ก ์น๋ฉด c๋๋ผ์ด๋ธ, ๋ฐํํ๋ฉด ์ ๋?
ํฐ๋ฏธ๋ ์ฒ์ ํค๋ฉด ๋ณดํต ์์น๊ฐ /home ์ด๋ค.
๋ฆฌ๋ ์ค์ ๋ก๊ทธ์ธํ ์ ์ ๊ฐ ์ผ๋ง๋ ์ง ํ์ผ์ ๊ด๋ฆฌ ํ ์ ์๋ ๊ณต๊ฐ
๋ฆฌ๋ ์ค๊ฐ ๊ตฌ๋ํ ๋ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ
์ด๋ค ๋ฐฐํฌํ ๋ง์ ์ค์ ์ด ๋ค์ด๊ฐ ์๋ ๊ณณ
์ฐ๋ถํฌ๋ฉด ์ฐ๋ถํฌ๋ง์ ๋ ๋ํ์ด๋ฉด ๋ ๋ํ๋ง์ ๊ทธ๋ฐ๊ฒ ๋ค์ด ์๋ ๊ณณ
/mnt
๋ง์ดํด์ ์ฝ์. d๋๋ผ์ด๋ธ(๋์คํฌ)๋ usb ์ด๋ฐ๊ฒ ์ฐ๊ฒฐ๋๋ฉด ์๋๋๋ ๋๋ ํ ๋ฆฌ.
/sbin
๋ฐ์ด๋๋ฆฌ๊ธดํ๋ฐ, ์์ ์์คํ ๊น์ง ์ ๊ทผํ ์ ์๋ ๋ช ๋ น์ด๋ง ๋ชจ์๋์ ๋๋ ํ ๋ฆฌ
๋ฆฌ๋ ์ค๋ ๊ฒฝ๋ก๊ฐ ํต์ฌ.
๊ฒฝ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ 2๊ฐ์ง + ํ๊ฒฝ๋ณ์
ํ๊ฒฝ๋ณ์ ๋ผ๋ ๊ฐ๋ ์
os๋ ๊ฒฐ๊ตญ์ ํ๋ก๊ทธ๋จ์ด๋ผ์, ์ํตํ ์ ์๊ฒ
os ํ๊ฒฝ์์ ํ์ํ ๋ณ์๋ค์ ํ๊ฒฝ๋ณ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋๋ ๊ฒ๋ ์๊ณ ์ถ๊ฐํด์ค ์๋ ์๋ค
path
๋ฅผ ๋ณด๋ฉด, ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ ๋ช ๋ น์ด์ ์์น๋ฅผ ์ ์ฅํด๋๋ฉด
๋ด๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ก ๋ฐ๋ก ์น ์ ์๋ค.
์๋๋ ์๊น ๋งํ๋ ๋ฐ์ด๋๋ฆฌ ๋ผ๋ ๊ณณ์ ๋ช ๋ น์ด๊ฐ ์์ด์ ๊ทธ๊ฑฐ ์คํํ๋ ค๋ฉด ๊ทธ๊น์ง ๊ฒฝ๋ก ์ฐพ์ ๊ฐ์ ์จ์ผ ๋๋๋ฐ ๊ทธ๊ฑฐ ์ํด๋ ๋จ
ํ์ด์ฌ ๊ฐ์ ๊ฒฝ์ฐ๋ ํ์ด์ฌ์ด ์ค์น๋ ์์น
์๋น์ค ๋ง๋ค๋ค ๋ณด๋ฉด ๋ ธ์ถ๋๋ฉด ์๋๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ด ํ์ํ ๋๊ฐ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ ์ ์ฅํ ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ด๋ค.
์ฌ๊ธฐ ์ ์ฅํด๋๊ณ ์ฐ๋ฆฌ๊ฐ ์ง๋ ํ๋ก๊ทธ๋จ ์์์ ํ๊ฒฝ๋ณ์์ ์ ๊ทผํด์ ํ์ํ ๊ฒ๋ง ๋ฝ์์ ๊ฐ๋ค์ด๋ค
config ํ์ผ์ dot ํ์ผ์ด๋ผ๊ณ ๋ ํจ
pwd
(print working directory) : ํ์ฌ ์์น(๊ฒฝ๋ก) ์ถ๋ ฅcd
(change directory) : ๋๋ ํ ๋ฆฌ(ํด๋) ๋ก ์ด๋ ex) cd ./usr
ls
(list Segments) : ํ์ฌ ์์น(๊ฒฝ๋ก) ๋ด ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅls /๊ฒฝ๋ก ์น๋ฉด ๊ฒฝ๋ก์์น์ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
ls -a ์ฃผ๋ฉด ์จ๊นํ์ผ๊น์ง ๋ค ๊ฐ๋ฅ (all)
ls -al ๋ ์์ ๋ณด์ด๋ ํ์์ด ์ข ๋ค๋ฅธ ๊ฑฐ.
mkdir
/ rmdir
(make directory) : ๋๋ ํ ๋ฆฌ ์์ฑ / ์ ๊ฑฐ
rm
(remove) : ํ์ผ. ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ
rm -r ( remove recursive) : ๋๋ ํ ๋ฆฌ ์ญ์
๊ทธ๋ฅ rm ํ๋ฉด, ๋๋ ํ ๋ฆฌ๋ ์ญ์ ๊ฐ ์๋จ
ํ์ฌ์์น ์์ฝ๋ ์ผ ๋,
rm -r ./32th ์์ฝ๋ ์์ ์๋ 32th ๋ผ๋ ๋๋ ํ ๋ฆฌ ์ญ์ ์๋ฃ
(ํ์ง๋ง๊ฒ!!) rm -rf* : (๋ณ์ ์ ๋ถ๋ฅผ ๋ปํจ. f๋ ๊ฐ์ .)
ํ์ฌ์์น์์ ์ด๊ฑฐ ์ฐ๋ฉด ์์ฝ๋ ๋๋ ํ ๋ฆฌ ์์ ์๋๊ฑฐ ๋ค ๋ ๋ผ๊ฐ
๋์ดํฌ ์ ์๋ค.
cp
(copy) : ํ์ผ / ๋๋ ํ ๋ฆฌ ๋ณต์ฌ
mv
(move) : ํ์ผ / ๋๋ ํ ๋ฆฌ ์ด๋
mv๋ ํ์ผ ์ด๋ฆ์ ๋ฐ๊ฟ ์๋ ์๋ค (์ด๋, ์ด๋ฆ๋ณ๊ฒฝ ๋๊ฐ์ง ๊ธฐ๋ฅ์ด ์๋ค)
mv test.md 32th.md(์๋ ํ์ผ) ์ด๋ ๊ฒ ์ฐ๋ฉด ์๋ test.md๊ฐ ๋ค ์์น๋ก ์ด๋ํด์ผ ํ๋๋ฐ ์์ผ๋ฉด ๊ทธ ๋ฅ test.mdํ์ผ ์ด๋ฆ ์์ฒด๊ฐ ๋ฐ๋
cat
(concatenate) : ํฐ๋ฏธ๋์ ํ์ผ ๋ด์ฉ ์ถ๋ ฅ
touch
(touch) : ํ์ผ ์์ฑ ๋ฐ ๋ ์ง ์ ๋ณด ๋ณ๊ฒฝ
touch test.md
chmod
(change mode) ํ์ผ/๋๋ ํ ๋ฆฌ ๊ถํ ์ค์ chmod u+x test.md
vi
/ vim
: ๋ฆฌ๋
์ค ํธ์ง๊ธฐ์ค ํ๋. ํ์ผ ํธ์งํ ๋ ์ด๋ค.vi test.md ์ฐ๊ฑฐ๋ vi ํ์ผ๊ฒฝ๋ก
์ด๋ฌ๋ฉด ์ฐฝ ๋ฐ๋๋ฉด์ ํธ์งํ ์ ์๋ ์ฐฝ ์์ฑ๋๋ค. vim์ ๋ค์ด์จ๊ฑฐ๊ณ ,
ํธ์งํ๋ ค๋ฉด i ๋๋ฌ์ insert ๋ชจ๋๋ก ๋ฐ๊ฟ์ผ ํ๊ณ ,
ํธ์ง ๋๋๋ฉด esc ๋๋ฌ์ insert ๋ชจ๋ ๊บผ์ผ ๋จ
:w ํ๊ณ ์ํฐ๋ ์ ์ฅ
:q ๋๊ฐ๊ธฐ. ๋ค์ ํฐ๋ฏธ๋๋ก ์ด๋
:qa ์ ์ฅ์ํ๊ณ ๋๊ฐ๊ธฐ ๊ฐ์ ๋ :qa !
์ ์ฅ๋๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์ vi test.md ํ๋ฉด ๋จ
๋ง ์ ์๋ค๊ฐ ์๋๊ฑฐ ๊ฐ์ผ๋ฉด :q ! (๊ทธ๋ฅ ๋ฌด์ํ๊ณ ์ ์ฅ์ํ๊ณ ๋๊ฐ)
์ ์ฅํ๊ณ ๋์์ ๋๊ฐ๊ณ ์ถ์ผ๋ฉด :wq ํ๊ณ ์ํฐ์น๋ฉด ๋๋ค.
ex) ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
cd Desktop/wecode/
๋ฐ์คํฌํ ์์ ์์ฝ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค.
ls
๋ชฉ๋ก ํ๋ฒ ์ญ ๋ณด๊ณ
mkdir 32th
32th ๋ผ๋ ํด๋ ๋ง๋ฌ
ls
์ถ๊ฐ ๋๋์ง ํ์ธ
cd ./32th/
ํ์ฌ์์น์์ 32๊ธฐ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
pwd
์ณ๋ณด๋ฉด ํ์ฌ ์์น
ls
์ฌ๊ธฐ์ ls ์น๋ฉด ์๋ฌด๊ฒ๋ ์์(์์ ๋ด์ฉ์ด ์์ผ๋๊น)
touch test.md
์ฌ๊ธฐ๋ค๊ฐ test.md ๋ผ๋ ํ์ผ ๋ง๋ฌ
ls
์ด์ test.md ๋์ด
pwd
32๊ธฐ๋ค
(cd .. ํ๋ฉด
ํ๋จ๊ณ ๋์๋ฐ๋ก ๊ฐ
cd../.. ํ๋ฉด
๋๋จ๊ณ ๋์๋ฐ๋ก ๊ฐ)
ํ์ฌ 32๊ธฐ ํด๋
cp ./test.md ./test.
test.mdํ์ผ์ test ํ์ผ๋ก ๋ณต์ฌํ๋ค. (์๋๊ฒฝ๋ก๋ก ์ ์ด์ . ์๋๊ฑฐ)
ls
์ฐ์ด๋ณด๋ฉด ๋๋ค ๊ทธ๋๋ก ์๊ณ ,
test ์์ ls ์ฐ์ด๋ณด๋ฉด test.md๊ฐ ์์ ์๋ค.
(ํ์ฌ์์น๋ 32๊ธฐ)
rm test.md
ํ๋ฉด test.md ํ์ผ ์ง์์ง
( ์ด๋ผ์ด์ 32๊ธฐ ์์ testํ์ผ ํ๋๋ง ์๊ณ ๊ทธ์์ ๋ณต๋ถ๋๋ test.md ๊ฐ ์๋ค.)
cd test
test ํ์ผ๋ก ์ด
mv /test.md ..
test ์์ ์๋ mdํ์ผ์ test ์์ 32๊ธฐ ํด๋๋ก ์ฎ๊น
(์ด๋ํ๋ฉด ์๋ ์๋๊ฑฐ ์์ด์ง)
cd ..
์์๋ก ์ฌ๋ผ๊ฐ๋ด
(ํ์ฌ 32๊ธฐ)
ls
์ฐ์ด๋ณด๋ฉด test test.md ๋ผ๊ณ ๋ธ
vi test.md
์ด์ด์ ๋ด์ฉ์ ์ดํด๋ณด๋ฉด ์๊น ๊ทธ๊ฑฐ๋ค