View
Linux & Terminal
๐About
๋๋์ด ๊ธฐ๋ค๋ฆฌ๋ Linux & Terminal ์ธ์ ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! Linux ์ Terminal ์ ํ๋ ๊ฐ๋ฐ์์๊ฒ๋ ํ์์ ๋๋ค. ์๋๊ตฌ์?
โ๏ธ ์ฌ๋ฌ๋ถ์ด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์ด ๋ฐฐํฌ๋๊ณ ๋์ํ๊ฒ ๋๋ ํ๊ฒฝ์ด ๋ฐ๋ก Linux OS๊ฐ ์ค์น๋ ์๋ฒ ์ ๋๋ค. โ๏ธ Linux ์๋ฒ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ฌํ๋ ์๋จ์ด ๋ฐ๋ก Terminal ์ ๋๋ค.
๋ฐ๋์ ์๋ ์๋ฃ๋ฅผ ํตํด์ ๋ฏธ๋ฆฌ ํ์ตํ์๊ณ ์ธ์ ์ ์ฐธ์ฌ ํด์ฃผ์ธ์!
๐ ํ์ต ๋ชฉํ
- GUI (Graphic User Interface)์ CLI (Command Line Interface)์ ์ฐจ์ด์ ์ ์ ์ ์์ต๋๋ค.
- ๋ฆฌ๋ ์ค์ ๊ธฐ๋ณธ ๋ช ๋ น์ด(cd, ls, pwd, mkdir, rm, rm -rf, cp, mv, ., .., /, ~)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํฐ๋ฏธ๋์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํ์ผ์ ์์ฑํ๊ณ ์ญ์ ํ ์ ์์ต๋๋ค.
- vi ์๋ํฐ ๋ก ํ์ผ์ ์์ฑํ๊ณ ์์ ํ๊ณ ์ญ์ ํ ์ ์์ต๋๋ค.
https://vimeo.com/400154935
Q. ๋ฆฌ๋ ์ค๋ฅผ ์ฐ๋ ์ด์ ๋?
์คํ์์ค
์คํ์์ค : ๊ณต๊ฐ์ ์ผ๋ก ์์ธ์คํ ์ ์๊ฒ ์ค๊ณ๋์ด ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ํ์ธ,์์ , ๋ฐฐํฌ ํ ์ ์๋ ์ฝ.
๋ฌด๋ฃ์ด๊ธฐ๋๋ฌธ์ ๋น์ฉ์ด ์๋์ ์ผ๋ก ์ ๋ ด
Linux๋ ์ด์์ฒด์ ์ด๋ค.
์๋์ฐ ๋งฅ == ๋ฆฌ๋ ์ค(๊ฐ์ฅ ์ค๋๋จ.)
GUI & CLI
GUI (Graphic User Interface) ๋ง์ฐ์ค๋ฅผ ํตํด์ ๋ช ๋ น์ ๋ด๋ฆผ......๋ง์ฐ์ค ์์ผ๋ฉด ๋ฌด์ฉ์ง๋ฌผ.....
์ ํ์ ๋งคํจํ ์๋ผ๋ ์ปดํจํฐ์์ ์ฒ์ GUI๋ฅผ ๋์ ํจ. ๋ง์ฐ์ค ๋์ .
๋ง์ฐ์ค ๋์ค๊ธฐ ์ ์๋...CLI (Command Line Interface)์ฒด์ ๋ก ํค๋ณด๋๋ก ๋ช ๋ น์ ๋ด๋ ธ์.
CLI ๋ช ๋ น์ด ๋ฐ๋์ ์ตํ์ผํจ.
ํฐ๋ฏธ๋ ๋ช ๋ น์ด
pwd : ํ์ฌ๊ฒฝ๋ก ์ถ๋ ฅ(print working directory) => home์์ pwd๋ฅผ ํ๋ฉด Users / Melody๊ฐ ๋์ด.
~ : home
ls : ํ์ฌ์์นํ์ผ๋ชฉ๋ก์ถ๋ ฅ(list segment) => ์์ ๋ด์ฉ๋ฌผ์ด ์์ผ๋ฉด, ๋น์ค์ด์๊น
ls -a : ์จ๊นํ์ผ ํ์
ls -la :
cd + ๋๋ ํ ๋ฆฌ์ด๋ฆ : ๋๋ ํ ๋ฆฌ๋ณ๊ฒฝ
mkdir + ๋๋ ํ ๋ฆฌ์ด๋ฆ : ๋๋ ํ ๋ฆฌ(ํด๋) ์์ฑ(make Directory)
touch + ํ์ผ์ด๋ฆ.ํ์ฅ์ : ํ์ผ ์์ฑ // ํ์ผ๋ง ์์ฑ
vi + ํ์ผ๋ช .ํ์ฅ์ : ํ์ผํธ์งํ ์ ์๋ vi ๋ผ๋ ์๋ํฐ(vi, vim, nano ๋ฑ๋ฑ)ํ์ฑํ // ํ์ผ์ ์์ฑ ๋ฐ ์์
- i : insert, ํธ์ง๋ชจ๋(๋ผ์๋ฃ๊ธฐ)
- esc :
- shift + ; :
- wq : write & quite : ์ ์ฅํ๊ณ ๋๊ฐ๊ธฐ
- wq : => ๊ทธ๋ฅ ๋๊ฐ๊ธฐ
- :set number :
* Tab : ์๋์์ฑ
cd ..์ด๋ .. : ์ง๊ธ ์์น์์ ์์๋๋ ํ ๋ฆฌ(ํด๋)๋ก ์ด๋.
rm + ํ์ผ์ด๋ฆ: ํ์ผ์ญ์ (remove) ==> ํด๋๋ฅผ ์ญ์ ํ ๋ ํด๋ ๋ด์ ํ์ผ์ด ๋ชจ๋ ์ญ์ ๋์ด์ผ ํด๋๋ฅผ ์ญ์ ๊ฐ๋ฅ
rm -r + ํด๋ : ๋๋ ํ ๋ฆฌ(ํด๋) ์ญ์ (remove -recursive)
๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๊ณผ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ํ๊บผ๋ฒ์ ์ญ์ ํด์ค
-ํ์ง๋ง ๊ฒ : rm -rf * ๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด ์ ์ฒด ํ์ผ์ ๋ค ์ญ์ ํ๊ฒ ๋จ. โ โ โ โ โ
=๊ฐ์ ๋ฌธ๋ฒ => rmdir + ํด๋์ด๋ฆ.โ
- rm -r : ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๊ท์ (ํ๋์ญ์ ํ๊ณ ๋ค์ ๋์์์ ์ญ์ , ๋ฐ๋ณต์ )์ผ๋ก ์ ๊ฑฐ
- rm -rf : ํ์ธ์ ์์ฒญํ๊ฑฐ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ์๊ณ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ์ ๋ก ์ ๊ฑฐํฉ๋๋ค.โ โ โ โ โ โ โ โ โ โ
env : ํ๊ฒฝ๋ณ์ ==> ํ๊ฒฝ๋ณ์๋ : ์ผ๋ก ๊ตฌ๋ถ
echo + $Home : ๊ฐ๊ฐ์ ํ๊ฒฝ๋ณ์ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ช ๋ น๋ฌธ
which + ๋ช ๋ น๋ฌธ : ํด๋น ๋ช ๋ น๋ฌธ์ด ์๋ ํ๊ฒฝ๋ณ์์ ๊ฒฝ๋ก ์ฐพ๊ธฐ
mv + ๊ธฐ์กด๋๋ ํ ๋ฆฌ์ด๋ฆ + ๋ณ๊ฒฝํ ๊ฒฝ๋ก ๋๋ ์ด๋ํ ๋๋ ํ ๋ฆฌ์ด๋ฆ: ์ด๋ฆ ๋ณ๊ฒฝ์ด๋ ๊ฒฝ๋ก ์ด๋์
cp (-r) ๋ณต์ ํ ํ์ผ ์ด๋ฆ + ์๋ก๋ง๋ ํ์ผ์ ์ด๋ฆ: copy ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ (๋๋ ํ ๋ฆฌ ๋ณต์ฌ์์๋ -r๋ผ๋ ์ต์ ์ด ์์ ๋ถ์) ๋ณต์ฌ
cat : ํ์ผ์ ๋ด์ฉ ์ถ๋ ฅ
clear : ํ๋ฉด ๋ด์ฉ ์ง์ฐ๊ธฐ
ls | grep m : m์ด ํฌํจ๋ pip ํธ์ถ
man ls : ๋ช ๋ น๋ฌธ ๋ฉ๋ด์ผ ๋ณผ์์์
Q ๋๋ ํ ๋ฆฌ๋ช ์์ฑ์ : ๋์ด์ฐ๊ธฐ | ์นด๋ฉ์ผ์ค๋ ์ธ๋๋ฐ
Q ํฐ๋ฏธ๋์์ ์ธ์์๋ ํธ์ง๊ธฐ ์ข ๋ฅ์ ํ์ฌ ๋ด ํฐ๋ฏธ๋์ ์ด๋คํธ์ง๊ธฐ๊ฐ ์ค์น๋์ด์๋์ง ์ด๋ป๊ฒ ํ์ธ?
[Assignment]
[Submit]
'Wecode ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL | Session_Git Workflow & Rebase (0) | 2021.09.14 |
---|---|
TIL | codecata_week2day3_์ ํจ์ฑ๊ฒ์ฌ(๊ดํธ๋ฅผ ์์ํ์ผ๋ฉด, ๊ฐ์ ๊ดํธ ๋๋ด๊ธฐ) (0) | 2021.08.26 |