๐ ์ด ํฌ์คํ ์์๋ Linux๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ Terminal ๊ธฐ๋ณธ ๋ช ๋ น์ด์ ๋ํด ์ ๋ฆฌํ์์ต๋๋ค.
๐ฅ Linux ํต์ฌ๊ตฌ์กฐ
๐ฅ Terminal ์ด๋?
โ๏ธ Linux๋ 1991๋
Linus Torvals(๋ฆฌ๋์ค ํ ๋ฐ์ฆ)๊ฐ ๊ฐ๋ฐํ ์ด์์ฒด์ ์ด๋ค. Linux๋ ์คํ์์ค์ด๋ฉฐ ๋๊ตฌ๋ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค.
โ๏ธ Linux๋ ๊ณต๊ฐ ์ํํธ์จ์ด์ด๋ฉฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. GNU ์ ์ ์ ๋ฐ๋ผ ์์ ์ด ๊ฐ๋ฐํ ๋ฆฌ๋
์ค ์ปค๋์ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ ๋ฐ ๋ฐฐํฌํ ์ ์๋๋ก ํด ์ง์์๋ค์ ์ํ ๊พธ์คํ ์
๊ทธ๋ ์ด๋์ ๋ค์ํ ๋ฐฐํฌํ์ด ๋์ค๊ฒ ๋์๋ค.
โ๏ธ Linux๋ ์ฒ์๋ถํฐ ์ ๋์ค์์ ํธํ์ฑ์ ์ผ๋ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ ๋์ค์ ์ฅ์ ์ธ ๋ฉํฐ์ ์ , ๋ฉํฐ ํ
์คํน ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ ฅํ ๋คํธ์ํฌ ๋ฐ ๋ณด์ ๊ธฐ๋ฅ์ ์ง๋๊ณ ์๋ค.
โ๏ธ ํนํ, Linux๋ ์๋ฒ์ฉ OS๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
โ๏ธ root(/
) : ์ต์์ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด ๊ณณ์ผ๋ก๋ถํฐ ๋๋ ํ ๋ฆฌ๊ฐ ๋ป์ด๋๊ฐ๋ ์์์ ์ด๋ค. cd /
๋ฅผ ํตํด root ๋๋ ํ ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ค.
โ๏ธ /home/ : ์ฌ์ฉ์ ๊ณต๊ฐ์ ์์์ ์ผ๋ก ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ค. cd ~
๋ก ์ ๊ทผํ๋ฅํ๊ณ , desktop ๋๋ ํ ๋ฆฌ ๋ํ ์ด /home/ ๋๋ ํ ๋ฆฌ ์์ ์๋ค.
โ๏ธ /bin/ : bin์ binary์ ์ฝ์๋ก ์ต์ํ์ OS ๊ตฌ๋์ ์ํ ํ๋ก๊ทธ๋จ์ด ๋ค์ด์๋ ๋๋ ํ ๋ฆฌ์ด๋ค. cat, chmod, chown, cp ๋ฑ์ ๋ช
๋ ์ด๋ ์ด ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๋ก ๋ง๋ จ๋์๋ค.
โ๏ธ ์ ๋๊ฒฝ๋ก๋ ์ฒ์๋ถํฐ ๋๊ฐ์ง ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
โ๏ธ ์๋๊ฒฝ๋ก๋ ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ํ๊ธฐํ์ฌ ์ด๋ํ๋ ๊ฒฝ๋ก ์ง์ ๋ฐฉ๋ฒ์ด๋ค.
โ๏ธ ์๋ ๊ฒฝ๋ก์์ .
์ ํ์ฌ๊ฒฝ๋ก ..
์ ์์ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋ค.
W3C(์นํ์ค)์์ ๋ชจ๋ฒ์ฌ๋ก๋ฅผ ๋ณด๋ฉด ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค.
https://www.w3schools.com/html/html_filepaths.asp
โ๏ธ GUI๋ Graphic User Interface์ ์ฝ์๋ก ๊ทธ๋ฆผ์ด๋ ์์ด์ฝ, ๋ฒํผ ๋ฑ์ ํตํด ์ํตํ๋ ๋ฐฉ์์ด๊ณ , CLI๋ Command Line Interface์ ์ฝ์๋ก ํฐ๋ฏธ๋์์ text ์
๋ ฅ์ ํตํด ์ํธ์์ฉํ๋ ๋ฐฉ์์ด๋ค.
โ๏ธ ์๋ฒ ์์คํ
์ CLI์์ ์์
ํ๊ธฐ ๋๋ฌธ์ ๋ช
๋ น์ด์ ์น์ํด์ง๋ ๊ฒ์ด ์ค์ํ๋ค.
๐ pwd : ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ (print working directory)
>> pwd
๐ ls : ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ฆฌ์คํธ ํ์ธ(list), ์์ธ ๋ณด๊ธฐ๋ -al์ต์ ์ฌ์ฉ
>> ls >> ls -al >> ls -al > test.py ๐ ls -al ๊ฒฐ๊ณผ test.py์ ์ฐ๊ธฐ
๐ cd :ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ์ ์ฌ์ฉ (change directory)
>> cd / >> cd ~ >> cd .. >> cd .
๐ mkdir : ๋๋ ํ ๋ฆฌ ์์ฑ (make directory), -p ์ต์ ์ ์ฃผ๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ก ํ๋ฒ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ
>> mkdir test >> mkdir -p one/two/tree
๐ touch : ํ์ผ ์์ฑ
>> touch main.py
๐ cat : ํฐ๋ฏธ๋์ ํ์ผ ๋ด์ฉ ์ถ๋ ฅ (concatenate)
>> cat main.py >> cat sample.txt | grp "Python" ๐ sample.txt ํ์ผ์์ "Python" ํฌํจ๋ ๋ถ๋ถ ์ฐพ์์ ํฐ๋ฏธ๋ ์ถ๋ ฅ
๐ rm : ํ์ผ ์ ๊ฑฐ (remove), ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ๋ -r ์ต์ ์ฌ์ฉ
>> rm main.py >> rm -r one
๐ echo : ํฐ๋ฏธ๋ ์์ ๋ฌธ์์ด์ ์ถ๋ ฅํ ๋ ์ฌ์ฉํ์ง๋ง, ์ด๋ฅผ > ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํ์ผ์ ๊ธ์ ์ธ์ ์์
>> echo "Hello CLI" > text.py