[TIL]
๊ฐ๋ฐ์์๊ฒ ๋ฐ๋์ ํ์ํ ์ญ๋์ธ CLI๋ฅผ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ํฅ์ํ๊ธฐ ์ํด ํฐ๋ฏธ๋์ ์ฌ๋ ๋ฐฉ๋ฒ
ํ ์คํธ ์๋ํฐ์ธ nano ํ์ต
ํจํค์ง ๋งค๋์ npm ํ์ต
Node.js์ ๋ฒ์ ๊ด๋ฆฌ ๋งค๋์ ์ธ nvm ํ์ต
JavaScript์ ๋ ๋ค๋ฅธ ์คํํ๊ฒฝ์ธ Node.js ํ์ต
๊ฐ๋ฐ์๋ผ๋ฆฌ์ ํ์ ์์ ๊ฒฐ์ฝ ๋นผ๋์ ์ ์๋ ๋ถ์ฐ ๋ฒ์ ์ ์ด ์์คํ Git์ ์ค์นํ๊ณ ํ์์ ์ธ ํ๊ฒฝ์ค์ ์ ์งํ
Linux ํ๊ฒฝ์์ CLI๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ฅผ ์ํ๋ ์ฌ๋์ด๋ผ๋ฉด, ๋ฐ๋์ ํ์ตํด์ผ ํ๋ค.
์ปดํจํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๊ฐ๋จํ๊ฒ I/O(Input/Output)๋ผ๊ณ ํ๊ธฐํ๋ฉฐ, "์์ด์ค"๋ผ๊ณ ์ฝ๋๋ค.
- ์ ๋ ฅ ์์ค(Input source): ํค๋ณด๋, ๋ง์ฐ์ค, ์นด๋ฉ๋ผ, ๋ง์ดํฌ
- ์ถ๋ ฅ ์์ค(Output source): ๋ชจ๋ํฐ, ์คํผ์ปค, ์ค๋งํธ ํ์ ์ฐ๊ฒฐํ์ฌ ์ ๋ฑ์ด๋ ๊ณต๊ธฐ์ฒญ์ ๊ธฐ๋ฅผ ์กฐ์ํ๋ ๊ฒฝ์ฐ, ์ ๋ฑ์ด๋ ๊ณต๊ธฐ์ฒญ์ ๊ธฐ ๋ฑ
GUI(graphical user interface)๊ฐ PC(Personal Computer, ๊ฐ์ธ ์ปดํจํฐ) ์์ฅ์ ์ง๋ฐฐํ๊ฒ ๋์์ง๋ง,
CLI(Command-line interface)๋ ์ฌ์ ํ ์ฌ๋ฌ ๊ฐ์ง ์ธก๋ฉด์์ ์ ๋ฆฌํ๋ค.
CLI๋ฅผ ๋ค๋ค๋ณด์!
terminal ์ ๊ฒ์ํด์ ๋ค์ด๊ฐ๋ค.
ํฐ๋ฏธ๋์ CLI(Command-Line Interface)์ด๋ผ์, ์ ๋ ฅํ๋ ๊ธ์์ ์ถ๋ ฅ๋๋ ๊ธ์๋ก ์ปดํจํฐ์ ์ํตํ ์ ์๋ค. ์ปดํจํฐ๊ฐ ์ถ๋ ฅํ๋ ๊ธ์๋ฅผ ์ฝ์ ์ ์์ด์ผ ํ๋ค.
ํ๋กฌํํธ(Prompt)๋ CLI์ ๋ช ๋ น์ค ๋๊ธฐ๋ชจ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ผ๋ก์จ, ํฐ๋ฏธ๋ ํ๋ฉด์์ ๊ธ์๊ฐ ์ ๋ ฅ๋๋ ํ ์ค์ ๊ณต๊ฐ์ ๋ปํ๋ค.
๋ฆฌ๋ ์ค ํฐ๋ฏธ๋์์ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด
โ๏ธ pwd : ํ์ฌ ์์น ํ์ธํ๊ธฐ (print working directory(ํด๋))
โ๏ธ mkdir : ์๋ก์ด ํด๋ ์์ฑํ๊ธฐ (CLI์์๋ ๋ช ๋ น์ด์ ํด๋์ ์ด๋ฆ์ Space(์คํ์ด์ค ํค)๋ก ๊ตฌ๋ถ)
โ๏ธ ls : ํน์ ํด๋์ ํฌํจ๋ ํ์ผ์ด๋ ํด๋ ํ์ธํ๊ธฐ (list) / ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ๊ธฐ ์ํด ์์ฃผ ์ ๋ ฅ
- ls -a : ์จ์ด์๋ ํด๋๋ ํ์ผ์ ํฌํจํ ๋ชจ๋ ํญ๋ชฉ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ (all)
- ls -l : ํด๋๋ ํ์ผ์ ํฌ๋งท์ ์ ๋ถ ํํํ๋ผ๋ ์๋ฏธ,
d๋ก ์ถ๋ ฅ๋ ๊ฒฝ์ฐ๋ ํด๋๋ฅผ, -๋ก ์ถ๋ ฅ๋ ๊ฒฝ์ฐ๋ ํ์ผ์ ๋ํ๋ธ๋ค.
ํด๋(d)๋ ๋ค์ ๋ช ๋ น์ด cd๋ฅผ ํตํด ์ง์ ํ ์ ์์ง๋ง, ํ์ผ(-)์ ์ง์ ํ ์ ์๋ค.
โ๏ธ open . :ํ์ฌ ์์น๋ฅผ GUI๋ก ์คํํ๋ ๋ช ๋ น์ด
โ๏ธ cd : ํด๋๋ก ์ง์ ํ๋ ๋ช ๋ น์ด(change directory) / cd ๋ค์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ๋ฉด, ํ์ฌ ์งํ ์ค์ธ ํด๋๋ก ํ ๋ฒ์ ์ด๋ ๊ฐ๋ฅ!
โ๏ธ touch : ํ์ผ ์์ฑํ๊ธฐ
touch hi.txt
โ๏ธ cat: ํ์ผ์ ๋ด์ฉ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๊ธฐ
cat hi.txt
โ๏ธ rm: ํ์ผ ์ญ์ ํ๊ธฐ/ ํด๋๋ฅผ ์ญ์ ํ๋ ค๋ฉด rm -rf <ํด๋๋ช >
โ๏ธ mv: ํด๋๋ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝ, ๋๋ ํด๋๋ ํ์ผ์ ์์น ์ฎ๊ธฐ๊ธฐ
- ๐ํด๋๋ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝ / [๋ณ๊ฒฝํ ํด๋๋ ํ์ผ์ ์ด๋ฆ] [๋ณ๊ฒฝํ๊ณ ์ ํ๋ ํ์ผ์ ์ด๋ฆ]
mv bye.txt helloWorld.txt
- ๐ํด๋๋ ํ์ผ์ ์์น ์ฎ๊ธฐ๊ธฐ / [ํด๋๋ ํ์ผ์ ์ด๋ฆ] [๋์ฐฉ ํด๋์ ์ด๋ฆ]
mv bye.txt bye/
โ๏ธ cp: ํ์ผ, ํด๋๋ฅผ ๋ณต์ฌํ๊ธฐ (copy) / [์๋ณธ ํ์ผ ์ด๋ฆ] [๋ณต์ฌํ ํ์ผ ์ด๋ฆ] / ํด๋๋ฅผ ๋ณต์ฌํ๋ ค๋ฉด -rf
- ๐ ํ์ผ ๋ณต์ฌ / ํ์ผ helloWorld.txt๋ฅผ ๋ณต์ฌํด์ ํ์ผ hiComputer.txt ๋ง๋ค๊ธฐ
cp helloWorld.txt hiComputer.txt
- ๐ ํด๋ ๋ณต์ฌ / ํด๋ bye๋ฅผ ๋ณต์ฌํด์ ํด๋ hi ๋ง๋ค๊ธฐ
cp -rf bye hi
โ๏ธ CLI์์ .์ ํ์ฌ ํด๋๋ฅผ ๋ํ๋ด๊ณ , ..์ ํ์ฌ ํด๋๋ณด๋ค ์์ ์๋ ํด๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
**ํด๋ ๋๋ ํ์ผ์ ์ด๋ฆ์ ๊ณต๋ฐฑ(๋์ด์ฐ๊ธฐ)์ด๋ ํน์๋ฌธ์๊ฐ ์์ผ๋ฉด, ๋ฐฑ์ฌ๋์(\)๋ฅผ ์ด์ฉํด ์ ์ฉํ๋ค.
**๊ฐ ๋ช ๋ น์ด์ ํฌํจ๋ ์ต์ ์ ๋ช ๋ น์ด ์ด๋ฆ๋ง ์ ๋ ฅํ๊ฑฐ๋ -h ๋๋ --help์ ๊ฐ์ ์ต์ ์ ํตํด ํ์ธํ ์ ์๋ค.
CLI๋ก ์์ฑํ ํด๋๋ ํ์ผ์ GUI๋ก ํ์ธํ ์ ์๊ณ , GUI๋ก ์์ ํ ๋ด์ฉ๋ CLI์์ ํ์ธํ ์ ์๋ค.
'๐คผGit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL) ๊น ๋ธ๋์น ๋ง๋ค๊ณ push ํ๊ธฐ (0) | 2022.08.24 |
---|---|
TIL) ํฐ๋ฏธ๋๋ก ์ ๊ทผํ๋ ๊น, ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2022.05.22 |
TIL) ๊น (0) | 2022.05.19 |
TIL) git ๊ณผ github ์ฐจ์ด, ๊นํ์์ commit์ด๋? (0) | 2022.05.10 |
TIL) ์ ๋๊ฒฝ๋ก์ ์๋๊ฒฝ๋ก, ํ์ฌ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด, ๊ด๋ฆฌ์ ๊ถํ์ ํ๋ํ๋ ๋ช ๋ น์ด sudo (0) | 2022.05.10 |