๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ธํ ์ ํ๋ฉด์ ์๊ฒ๋๊ฒ ์์ด์ ์์ฑํ๋ค.
์๋ ํ์์์๋ ํ๋ฒ๋ง ๋ฃ๊ณ ์ญ? ํ๋๊ฑด๋ฐ ์ด๋ฒ์ ํ์คํ๊ฒ ์ดํดํจ!
CLI (Command Line Interface, ๋ช ๋ น์ค ์ธํฐํ์ด์ค)
๋ช ๋ น์ด๋ฅผ ํตํด ์ปดํจํฐ์ ์ํตํ๋ ๋ฐฉ์. "cmd๊ฐ์ด ๊น๋ง๋ฐํ์ ํ์ ๊ธ์จ - ์ฌ๋ฏธ์๋ ํ๋ฉด"


์์๊ฐ์ด ์ฌ๋ฏธ์๊ฒ ์๊ฐ ํ๋ฉด์ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ ๊ฒ์ด CLI๋ฐฉ์์ด๋ค. ๋ํ์ ์ธ CLIํ๊ฒฝ์ ์ ๋์ค(Unix), ๋ฆฌ๋ ์ค(Linux)๊ฐ ์๋ค.
- ์ ๋์ค(Unix)
- 1970๋ ๋์ ๋ง๋ค์ด์ง ์ด์์ฒด์ (OS), ์ฃผ๋ก ํ์ฌ(๊ธฐ์ ), ์๋ฒ, ์ฐ๊ตฌ์ ์์คํ ์์ ๋ง์ด ์ด๋ค.
- ํฐ๋ฏธ๋๊ธฐ๋ฐ(CLI)๋ก ์์ ํ๋๊ฒ ๊ธฐ๋ณธ์ด์๊ณ , ์ง๊ธ CLI๋ช ๋ น์ด๋ค์ ์์กฐ๋ ๋๋ถ๋ถ ์ ๋์ค์ด๋ค.
- ๋๋ถ๋ถ ์ ๋ฃ
- ์์๋ก Solaris, HP-UX
- cd, ls, pwd, mkdir, rm, kill.... ์ ๋์ค ๋ช ๋ น์ด์๋ค ์ฌ์ค
- ๋ฆฌ๋
์ค(Linux)
- ์ ๋์ค๋ฅผ ์ฐธ๊ณ ํด์ ๋ง๋ ์คํ์์ค ์ด์์ฒด์ . ์ฃผ๋ก ๊ฐ์ธ, ๊ฐ๋ฐ์, loT์์ ์ฐ์ธ๋ค.
- CLIํ๊ฒฝ์ด ๊ธฐ๋ณธ์ธ๋ฐ GUI๋ ์ถ๊ฐ ๊ฐ๋ฅ
- ์คํ์-์ค๋๊น ๋ฌด๋ฃ
- ์์๋ก Ubuntu, Raspberry Pi OS(๋ฆฌ๋ ์ค ๊ธฐ๋ฐ)
- ๋๋ถ๋ถ์ ์ด๋ฆ์๋ ์ด์์ฒด์ ๋ ๋ฆฌ๋ ์ค๋ก ๋ง๋ค์ด์ก๋ค.
- ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ด ์ ๋์ค์ ๊ฑฐ์ ๋๊ฐ๋ค.
GUI(Graphic User Interface, ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค)
์์ด์ฝ, ๋ฒํผ ๋ง์ฐ์ค, ํ๋ฉด ๋ฑ์ ํตํด ์ปดํจํฐ์ ๋ํํ๋ ๋ฐฉ์. " ๋ฐํํ๋ฉด, ํด๋ ํ๋ฉด ๋ฑ"


๋์ ์ฐจ์ด?
์ฌ์ฉ์ - ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๊ฑฐ๋ค.
| CLI | GUI | |
| ์ฌ์ฉ ๋ฐฉ์ | ํค๋ณด๋๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ | ์์ด์ฝ, ๋ฒํผ, ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉ |
| ์์ | ํฐ๋ฏธ๋, cmd, git bash, Powershell๋ฑ | ํฌ๋กฌ, ์๋์ฐ ํ์๊ธฐ ๋ฑ |
| ์ง๊ด์ฑ | ์ผ๋ฐ์ธ๋ค ๋ณผ ์ผ ์์ ์ต์ํ์ง ์์ผ๋ฉด ์ด๋ ต๊ณ ๋ณต์กํจ ์ง์ ์ฅ๋ฒฝ ๋์ ์ต์ํด์ง๋ฉด ํจ์ฌ ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ์์ ๊ฐ๋ฅ ๊ฐ๋ฐ, ์๋ฒ๊ด๋ฆฌ ๋ฑ์์ ์๋์ ์ผ๋ก ๊ฐ๋ ฅํจ |
์ด๋ณด์์๊ฒ ์น์, ๋ง์ฐ์ค ํด๋ฆญ ์์ฃผ ์๊ฐ์ ์ผ๋ก ์ ๋ณด์ฌ์ค์ ์ง๊ด์ ๊น์ ์ค์ ๋ณ๊ฒฝ์ ์ด๋ ค์ |
๊ฐ๋ฐ์๊ฐ ์๋ฉด ์ข์ CLI ๋ช ๋ น์ด ๋ชจ์
๐ 1. ํ์ผ & ๋๋ ํ ๋ฆฌ ์กฐ์ ๊ด๋ จ
- ls: ํ๋ ํด๋ ๋ด์ฉ ๋ณด๊ธฐ(ls -l, ls -a)
- cd: ํด๋ ์ด๋(cd .. ์์ํด๋, cd ~ ํ ๋๋ ํ ๋ฆฌ)
- pwd: ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ
- mkdir: ์ ํด๋ ๋ง๋ค๊ธฐ
- rm: ํ์ผ ๋๋ ํด๋ ์ญ์ (rm -r, rm-rf)
- cp: ํ์ผ/ํด๋ ๋ณต์ฌ(cp -r src dest)
- mv: ํ์ผ/ํด๋ ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ
- touch: ์ ๋น ํ์ผ ์์ฑ(touch text.txt)
- tree: ํด๋ ๊ตฌ์กฐ ํธ๋ฆฌ ํ์์ผ๋ก ๋ณด๊ธฐ
๐ง 2. ํ์ผ ๋ด์ฉ ํ์ธ ๋ฐ ํธ์ง
- cat: ํ์ผ ๋ด์ฉ ์ถ๋ ฅ
- less/more: ํ์ผ ๋ด์ฉ ํ์ด์ง ๋จ์๋ก ๋ณด๊ธฐ
- head: ํ์ผ ์๋ถ๋ถ ์ถ๋ ฅ
- tail: ํ์ผ ๋๋ถ๋ถ ์ถ๋ ฅ
- nano, vim: cli์์ ์ง์ ํ์ผ ์์ ํ๊ธฐ
โ๏ธ 3. ์์คํ ์ํ ๋ฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ps: ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค ๋ณด๊ธฐ
- top: ์ค์๊ฐ ์์คํ ๋ฆฌ์์ค ๋ชจ๋ํฐ
- kill: ํน์ ํ๋ก์ธ์ค ์ข ๋ฃ
- uptime: ์์คํ ์ด ์ผ์ง ์๊ฐ ํ์ธ
- df -h: ๋์คํฌ ์ฉ๋ ํ์ธ
- free -h: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ธ
๐ 4. ๋คํธ์ํฌ ๊ด๋ จ
- ping: ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ(ping google.com)
- ipconfig ๋๋ ip a: ip์ฃผ์ ๋ฐ ๋คํธ์ํฌ ์ ๋ณด ํ์ธ
- curl: url๋ก http ์์ฒญ ๋ณด๋ด๊ธฐ(curl https://example.com)
- wget: ํ์ผ ๋ค์ด๋ก๋(wget https://example.com/file.txt)
- ssh: ์๊ฒฉ ์๋ฒ ์ ์(ssh pi@192.168.0.00)
๐ 5. ๊ถํ & ์ฌ์ฉ์ ๊ด๋ จ
- chmod: ํ์ผ ๊ถํ ๋ณ๊ฒฝ
- chown: ํ์ผ ์์ ์ ๋ณ๊ฒฝ
- sudo: ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ช ๋ น ์คํ
- whoami: ํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ ์ถ๋ ฅ
- groups: ํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ ๊ทธ๋ฃน ํ์ธ
'Etc๐โโ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Node.js, Next.js, NestJS, Nuxt.js (0) | 2025.10.14 |
|---|---|
| Framework์ Library์ฐจ์ด (0) | 2025.09.10 |
| ํฐ๋ฏธ๋์ Gemini - CLI ์ค์นํ๊ณ ์ฌ์ฉํ๊ธฐ (4) | 2025.07.13 |
| ๋ด ์ด์์ฒด์ (์๋์ฐ ๋ฒ์ ), ์ธํ ๋ฆฌ์ ์ด ๋ฒ์ ํ์ธํ๊ธฐ (0) | 2025.06.30 |
| Alt์์ ํ์ํค๋ก ์๋ฐ๋ ๋ (1) | 2025.06.30 |