๐ก ๊ทธ๋ํฝ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋งํ๋ค.
์ฌ์ฉ์๊ฐ ์ปดํจํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กฐ์ํ๊ธฐ ์ํด ๋ง์ฐ์ค, ํค๋ณด๋, ํฐ์น ์คํฌ๋ฆฐ ๋ฑ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.์์๋ก๋ Windows, macOS, Linux์ GNOME ๋๋ KDE ํ๊ฒฝ ๋ฑ์ด ์๋ค.
๐ก ๋ช ๋ น ์ค ์ธํฐํ์ด์ค๋ฅผ ๋งํ๋ค.
์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ปดํจํฐ์ ์ง์ํ๋ ๋ฐฉ์์ด๋ค.์์๋ก๋ Window์ Command Prompt, macOS ๋ฐ Linux์ ํฐ๋ฏธ๋, Git ๋ช ๋ น์ด, Phython ์ธํฐํ๋ฆฌํฐ ๋ฑ์ด ์๋ค.

๐ก ์ฌ์ฉ์์ ์ด์์ฒด์ ๊ฐ์ ์ค๊ฐ ๊ณ์ธต์ ํ์ฑํ๋ ํ๋ก๊ทธ๋จ ๋๋ ํ๊ฒฝ์ ๋งํ๋ค.
์ฌ์ฉ์๊ฐ ํค๋ณด๋์ ๊ฐ์ ์ ๋ ฅ ์ฅ์น๋ฅผ ํตํด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์์ด ํด๋น ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์ปค๋์ ์ ๋ฌํ๋ค.
(์ปค๋์ ์ธํฐํ์ด์ค์ ํด๋นํ๋ค.)
(์ปค๋์ ๊ฐ์ธ๋ ๊ป๋ฐ๊ธฐ ์ญํ ์ ํ์ฌ ์กฐ๊ฐ ๊ป์ง์ ํด๋นํ๋ shell์ด๋ผ๋ ์ด๋ฆ์ด ๋ถ์ฌ์ก๋ค.)์์ ๋ช ๋ น์ด ์คํ, ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ, ํ๊ฒฝ ๋ณ์ ์ค์ , ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ฑ ๋ค์ํ ์์ ์ ์ํํ ์ ์๋ค.
์ปค๋(Kernel)
: ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ(๋ณธ์ฒด)์ผ๋ก ํ๋์จ์ด์ ์ํํธ์จ์ด ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๊ณ ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค. ์ค์ง์ ์ผ๋ก ํ๋์จ์ด ์์์ธ CPU๋ ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, ๋คํธ์ํฌ ์ฅ์น์ ์ ๊ทผํ๊ณ ์ ์ดํ๋ ์ญํ ์ ํ๋ค.
์ปค๋์ ๋ณด์๊ณผ ์์ ์ฑ ๋ฐ ์ฑ๋ฅ ์ ์ง์ ์ค์ํ ์ญํ ์ ํ๋ค.


๐ก โ@โ๋ฅผ ๊ธฐ์ค์ผ๋ก ์(ohgirafffers)์ ์ฌ์ฉ์ ์ด๋ฆ, ๋ค(ohgiraffers-VirtualBox)๋ ํธ์คํธ ์ด๋ฆ์ ํด๋นํ๋ค.
์ผ๋ฐ ์ฌ์ฉ์์ ํ๋กฌํํธ๋ $์ผ๋ก ๋๋๊ณ ์ํผ ์ฌ์ฉ์(root)๋ #์ผ๋ก ๋๋๊ฒ ๋๋ฉฐ ๋ฆฌ๋ ์ค ๊ณต์ ๋ฌธ์ ๋ฟ ์๋๋ผ ๋ชจ๋ ์ฑ ์์๋ ์ผ๋ฐ์ฌ์ฉ์๋ $, ์ํผ์ฌ์ฉ์๋ #๋ก โํ๋กฌํํธโ๋ฅผ ํ์ํ๋ค.
$๋ # ์ดํ์ ๋ช ๋ น์ด ์ ๋ ฅ ๋ถ๋ถ์ โ์ปค๋งจ๋ ๋ผ์ธโ์ด๋ผ๊ณ ํ๋ค.
๋ช ๋ น์ด์์ ์ปค์ ์์ง์ด๊ธฐ
| ์์น | ๋จ์ถํค |
|---|---|
| ํ์นธ ์ | ctrl + b |
| ํ์นธ ๋ค | ctrl + f |
| ๋งจ ์ฒ์ | ctrl + a |
| ๋งจ ๋ | ctrl + e |
๋ก๊ทธ์์
๐ก ๋ก๊ทธ์ธ์ ๋ฐ๋ ๊ฐ๋ ์ผ๋ก ์์ ์ด ๋๋ฌ๋๋ฐ๋ ๋ก๊ทธ์์์ ํ์ง ์์ผ๋ฉด ์ปดํจํฐ ์์์ด ๋ถํ์ํ๊ฒ ์ฌ์ฉ๋๋ฉฐ ๋๊ตฐ๊ฐ๊ฐ ๋ชฐ๋ ๊ณ์ ์ ํ์ทจ ํ ์ ์๋ค.
## ์์ด ์ข
๋ฃ๋๋ ๋ช
๋ น์ด์ด์ ์๋์ ์ผ๋ก ๋ก๊ทธ์์ ๋๋ค.
$ exit
๐ก ์ปดํจํฐ์ ์ ์์ ๋๋ ค๊ณ OS๋ฅผ ์์ ํ ์ ์ง์ํค๋ ๊ฒ
(์ค๋ฌด์์๋ ๋ก๊ทธ์์์ ํ ์ํ๋ก OS๋ ๋ช ๋ ๊ฐ๋ ์ผ ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ธ ์ผ์ ๋ง์ง ์๋ค.)
## ์ํผ ์ฌ์ฉ์๋ก ๋ณํํ๊ธฐ($ -> #)
## /root ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ
$ sudo su
## ํ์ฌ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ
$ sudo -s
## ์
ง๋ค์ด ์คํ
# shutdown -h now
## ์ฌ๋ถํ
(reboot) ์คํ
# shutdown -r now
## ์ผ๋ฐ ์ฌ์ฉ์๋ก ๋ณํํ๊ธฐ
## ํ์ฌ ์ฌ์ฉ์๋ฅผ ๋ก๊ทธ์์ ํ์ง ์์ ์ํ์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณ์ ์ผ๋ก ์ ํ
# su <๊ณ์ ๋ช
>
## ์์ ํ ๋ค๋ฅธ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ์ ํํ๊ณ ์ ํํ ์ฌ์ฉ์์ ํ๊ฒฝ์ค์ ์ ๋ถ๋ฌ์จ๋ค.(logout ๊ฐ๋ฅ)
# su - <๊ณ์ ๋ช
>

๋ก๊ทธ์ธ ์
๋ก๊ทธ์ธ๊ณผ ๋์์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋๊ธฐํ๋ ์์ ๋ก๊ทธ์ธ ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ก๊ทธ์ธ ์ ํ์ธํ๊ธฐ
$ echo $SHELL

๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ผ๋ฐ ์๋ค ํ์ธํ๊ธฐ
$ cat /etc/shells

์์ ์ข ๋ฅ
| ์์ ์ข ๋ฅ | ์คํ๋ช ๋ น | ์ด์์ฒด์ | ํน์ง |
|---|---|---|---|
| sh (Bourne Shell) | ์ ๋์ค ๊ณ์ด | ์ ๋์ค ์์คํ ์ ์ด๊ธฐ ์, ๊ธฐ๋ณธ์ ์ธ ์คํฌ๋ฆฝํ ๋ฐ ๋ช ๋ น ์คํ ๊ธฐ๋ฅ | sh |
| csh (C Shell) | ์ ๋์ค ๊ณ์ด | C ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์ฌํ ๋ฌธ๋ฒ ๊ตฌ์กฐ, ์ฌ์ฉ์ ์นํ์ ์ธ ๊ธฐ๋ฅ | csh |
| bash (Bourne-Again Shell) | ์ ๋์ค ๊ณ์ด | ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์, GNU ํ๋ก์ ํธ์ ์ผ๋ถ, ๊ณ ๊ธ ์คํฌ๋ฆฝํ ๊ธฐ๋ฅ | bash |
| tcsh (TENEX C Shell) | ์ ๋์ค ๊ณ์ด | C Shell์ ํ์ฅ, ํฅ์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ | tcsh |
| zsh (Z Shell) | ์ ๋์ค ๊ณ์ด | Bash์ ํ์ฅ ๊ธฐ๋ฅ์ ํฌํจ, ํ ๋ง์ ํ๋ฌ๊ทธ์ธ ์ง์์ผ๋ก ๋ง์ถคํ ๊ฐ๋ฅ | zsh |
์ผ์์ ์ผ๋ก ์ผ๋ฐ ์(๋น๋ก๊ทธ์ธ ์) ๋ฐ๊พธ๊ธฐ
## sh ์๋ก ๋ฐ๊พธ๊ธฐ
$ sh
## sh ์์์ bash ์ ์คํ
$ bash
## bash -> sh -> bash์๋ก ๊ธฐ๋ํ ์ํ์์ ๋ค์ ์๋์ ๋ก๊ทธ์ธ ์๋ก ๋์์ค๋ ค๋ฉด exit๋ฅผ ๋๋ฒ ์คํํ๋ค.
$ exit
$ exit

๐ก ํฐ๋ฏธ๋์ ํ๋์จ์ด ๋๋ ์ํํธ์จ์ด ๊ธฐ๋ฐ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ฅ์น์ด๋ค.
์๋๋ ์ปดํจํฐ์ ์ง์ ์ฐ๊ฒฐ๋ ์ /์ถ๋ ฅ ์ฅ์น๋ฅผ ๊ฐ๋ฅด์ผฐ์ผ๋ ํ๋์๋ ์ํํธ์จ์ด ๊ธฐ๋ฐ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์๋ฏธํ๋ค.
์ฌ์ฉ์๋ ํฐ๋ฏธ๋์ ํตํด ์์ ์ ๊ทผํ๊ณ ๋ช ๋ น์ ์ ๋ ฅํ ์ ์๋ค.์๊ณผ ๋ฌ๋ฆฌ ๋ช ๋ น ํด์ ๊ธฐ๋ฅ์ ์์ด ์ฌ์ฉ์์ ์ ๋ ฅ์ ์ปดํจํฐ์ ์ ๋ฌํ๊ณ ์ปดํจํฐ์ ์ถ๋ ฅ์ ์ฌ์ฉ์์๊ฒ ํ์๋ง ํ๋ค.
PuTTY, GNOME Terminal, macOS์ Terminal ์ฑ ๋ฑ์ด ์๋ค.
๐ก Debian ์์คํ ์ ํฌํจ๋ ํต์ฌ ๋๊ตฌ๋ค์ ์งํฉ์ฒด๋ก ์ฐ๋ถํฌ์์๋ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ก ์ฌ์ฉ๋๋ค. ์ฃผ๋ก apt-get๊ณผ apt-cache๋ฅผ ์ฌ์ฉํด ์๋ค.
์์ฆ์ ๋ ๋ช ๋ น์ด๋ฅผ ํตํฉํ์ฌ apt๋ก ์ฌ์ฉํ๋ค. apt๋ apt-get/apt-cache๋ฅผ ์์ ํ ํตํฉํ๋ ํด์ ์๋๋ค. ์ฌ์ฉ์ ํธ์์ฑ์ ์ํด ์ฃผ์ ๊ธฐ๋ฅ๋ง ํตํฉํ ํด์ด๋ค.ํ์ง๋ง, ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ผ๋ฉด apt๋ก๋ ์ถฉ๋ถํ๋ค.
๐ก ํจํค์ง ์ค์น ํ๋ ๋ช ๋ น์ด์ด๋ค. ํจํค์ง ๋ช ์ ์ฌ๋ฌ ๊ฐ ์ง์ ํด์ ํ๋ฒ์ ์ค์น๋ ๊ฐ๋ฅํ๋ค.
ํจํค์ง๋ช ์ฌ์ด์ฌ์ด๋ ๊ณต๋ฐฑ์ผ๋ก ๋์ด์ฃผ์ด์ผ ํ๋ค.
$ sudo apt install <package_name> [<package_name>]

๐ก ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ ๋ช ๋ น์ด๋ค.
remove ๋ช ๋ น์ ์ ์ฅํ ํจํค์ง๋ง์ ์ ๊ฑฐํ๋ค.
$ sudo apt remove <package_name>

๐ก ํจํค์ง์ ์ค์ ํ์ผ๊น์ง ์ ๊ฑฐํ๋ ๋ช ๋ น์ด์ด๋ค.
purge ๋ช ๋ น์ remove์ ๋ฌ๋ฆฌ ํจํค์ง์ ์ค์ ํ์ผ ๋ชจ๋ ์ ๊ฑฐํ๋ ๋ช ๋ น์ด๋ค.
$ sudo apt purge <package_name>
๐ก ์ฌ์ฉํ์ง ์๋ ํจํค์ง ์ ๊ฑฐํ๋ ๋ช ๋ น์ด์ด๋ค.
ํด๋น ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ํ์ฌ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ค.
$ sudo apt autoremove

๐ก ํจํค์ง ๊ฒ์ํ ์ ์๋ ๋ช ๋ น์ด์ด๋ค.
apt ํด์ ์ด์ฉํ์ฌ ์ค์นํ ์ ์๋ ํจํค์ง ๊ฒ์ ๋ช ๋ น์ด๋ค.
$ apt search <package_name>

๐ก ํจํค์ง ๋ชฉ๋ก ์กฐํํ๋ ๋ช ๋ น์ด์ด๋ค.
apt list๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฑ๋ก๋ ํจํค์ง ๋ชฉ๋ก์ ์กฐํํ๋ ๋ช ๋ น์ด๋ค.
$ apt list

๐ก ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๋ช ๋ น์ด์ด๋ค.
์ฐ๋ถํฌ์ /etc/apt/sources.list ํ์ผ์ด๋ /etc/apt/sources.list.d ๋๋ ํ ๋ฆฌ์ ๋ณ๋๋ก ๊ตฌ์ฑ๋ ํ์ผ์ ๊ตฌ์ฑ๋์ด ํ์ฑํ๋ ์์ค๋ค์ ์ต์ ํจํค์ง ์ ๋ณด๋ฅผ ๋ค์ด๋ก๋ํ๋๋ฐ์ ์ฌ์ฉํ๋ค.
$ sudo apt update
## apt ๋ช
๋ น์ ์ด์ฉํด vim ์ค์น๋ฅผ ์งํํ๋ค.
$ sudo apt install vim
vi /vim ํธ์ง๊ธฐ ๋ช ๋ น์ด ์ ๋ฆฌ (๋จ์ถํค ๋ชจ์ / ๋ชฉ๋ก)