Ubuntu
๐ง Ubuntu Linux ์ด์์ฒด์ ๊ฐ์ด๋ ๐
1๏ธโฃ Ubuntu๋?
Ubuntu ๋ Debian ๊ธฐ๋ฐ์ ์คํ์์ค Linux ๋ฐฐํฌํ ์ผ๋ก, ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค์ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ ์ง์์ ์ ๊ณตํ๋ ์ด์์ฒด์ (OS)์
๋๋ค.
Canonical์ฌ๊ฐ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ํ๋ฉฐ, ๋ฐ์คํฌํฑ, ์๋ฒ, ํด๋ผ์ฐ๋, IoT ํ๊ฒฝ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
โ Ubuntu์ ์ฃผ์ ํน์ง
- ๋ฌด๋ฃ ์คํ์์ค ์ด์์ฒด์ โ ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ๋ค์ด๋ก๋ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- LTS(Long Term Support) ์ง์ โ 5๋ ๊ฐ ๋ณด์ ๋ฐ ํจํค์ง ์ ๋ฐ์ดํธ ์ ๊ณต
- ๊ด๋ฒ์ํ ํจํค์ง ์ง์ โ apt ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ๊ณต
- ๋ณด์ ๊ฐํ โ AppArmor, ์๋ ๋ณด์ ํจ์น ๊ธฐ๋ฅ ๋ด์ฅ
- ํด๋ผ์ฐ๋ ์นํ์ โ AWS, Azure, Google Cloud ๋ฑ๊ณผ ์๋ฒฝ ํธํ
2๏ธโฃ Ubuntu ์๋์ ๋น๊ต
์๋์ | ์ฉ๋ | ํน์ง |
---|---|---|
Ubuntu Desktop | ๊ฐ์ธ์ฉ | GUI ๊ธฐ๋ฐ, ์ฌ์ฉ์ด ์ฌ์ |
Ubuntu Server | ์๋ฒ์ฉ | ์ต์ํ์ ํจํค์ง๋ก ๊ฒฝ๋ ์ด์ |
Ubuntu Core | IoT, ์๋ฒ ๋๋ | ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ณด์ ๊ฐํ |
Ubuntu Cloud | ํด๋ผ์ฐ๋ | OpenStack, Kubernetes ์ง์ |
3๏ธโฃ Ubuntu ์ค์น ๋ฐฉ๋ฒ
๐น 1. Ubuntu ๋ค์ด๋ก๋
Ubuntu ๊ณต์ ์ฌ์ดํธ ์์ ์ํ๋ ๋ฒ์ ๋ค์ด๋ก๋
- Ubuntu LTS (๊ถ์ฅ) โ ์ฅ๊ธฐ ์ง์ ์์ ๋ฒ์
- ์ต์ ๋ฒ์ โ ์ต์ ๊ธฐ๋ฅ ํฌํจ, ํ์ง๋ง ์ง์ ๊ธฐ๊ฐ ์งง์
๐น 2. ๋ถํ USB ๋ง๋ค๊ธฐ (Windows ๊ธฐ์ค)
# Rufus ๋๋ balenaEtcher ์ฌ์ฉํ์ฌ USB์ Ubuntu ISO ๊ตฝ๊ธฐ
๐น 3. Ubuntu ์ค์น ๊ณผ์
1๏ธโฃ ์ธ์ด ์ ํ ๋ฐ ๋คํธ์ํฌ ์ค์
2๏ธโฃ ์ค์น ์ ํ ์ ํ (๊ธฐ๋ณธ ์ค์น / ์ต์ ์ค์น)
3๏ธโฃ ๋์คํฌ ํํฐ์
์ค์
4๏ธโฃ ์ฌ์ฉ์ ๊ณ์ ๋ฐ ๋น๋ฐ๋ฒํธ ์์ฑ
5๏ธโฃ ์ค์น ์๋ฃ ํ ์ฌ๋ถํ
4๏ธโฃ Ubuntu ๊ธฐ๋ณธ ๋ช ๋ น์ด
โ ์์คํ ์ ๋ฐ์ดํธ ๋ฐ ํจํค์ง ๊ด๋ฆฌ
sudo apt update && sudo apt upgrade -y # ์์คํ
์
๋ฐ์ดํธ
sudo apt install <ํจํค์ง๋ช
> -y # ํจํค์ง ์ค์น
sudo apt remove <ํจํค์ง๋ช
> -y # ํจํค์ง ์ญ์
โ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ
ls -l # ํ์ผ ๋ชฉ๋ก ํ์ธ
cd /path # ๋๋ ํ ๋ฆฌ ์ด๋
cp file1 file2 # ํ์ผ ๋ณต์ฌ
mv file1 file2 # ํ์ผ ์ด๋/์ด๋ฆ ๋ณ๊ฒฝ
rm -rf folder/ # ํด๋ ์ญ์
โ ์ฌ์ฉ์ ๋ฐ ๊ถํ ๊ด๋ฆฌ
sudo adduser username # ์ ์ฌ์ฉ์ ์ถ๊ฐ
sudo passwd username # ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
sudo usermod -aG sudo username # sudo ๊ถํ ์ถ๊ฐ
โ ์๋น์ค ๋ฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ
sudo systemctl status apache2 # ์๋น์ค ์ํ ํ์ธ
sudo systemctl start apache2 # ์๋น์ค ์์
sudo systemctl restart apache2 # ์๋น์ค ์ฌ์์
sudo kill -9 <PID> # ํน์ ํ๋ก์ธ์ค ๊ฐ์ ์ข
๋ฃ
5๏ธโฃ Ubuntu ๋คํธ์ํฌ ์ค์
โ IP ์ฃผ์ ํ์ธ ๋ฐ ์ค์
ip a # ๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ์ธ
ifconfig # (net-tools ํจํค์ง ํ์)
โ ๊ณ ์ IP ์ค์ (Netplan)
sudo nano /etc/netplan/00-installer-config.yaml
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
version: 2
sudo netplan apply
โ ๋ฐฉํ๋ฒฝ(UFW) ์ค์
sudo ufw enable # ๋ฐฉํ๋ฒฝ ํ์ฑํ
sudo ufw allow 22/tcp # SSH ํ์ฉ
sudo ufw allow 80/tcp # HTTP ํ์ฉ
sudo ufw status # ๋ฐฉํ๋ฒฝ ์ํ ํ์ธ
6๏ธโฃ Ubuntu ๋ณด์ ๊ฐํ
โ SSH ํฌํธ ๋ณ๊ฒฝ
sudo nano /etc/ssh/sshd_config
Port 2222 # ๊ธฐ๋ณธ 22๋ฒ ํฌํธ๋ฅผ 2222๋ก ๋ณ๊ฒฝ
sudo systemctl restart ssh
โ ๋ถํ์ํ ์๋น์ค ์ค์ง
sudo systemctl disable avahi-daemon
sudo systemctl stop cups
โ ๋ก๊ทธ ๋ฐ ๊ฐ์ ์์คํ ํ์ฑํ
sudo journalctl -xe # ์์คํ
๋ก๊ทธ ํ์ธ
sudo tail -f /var/log/auth.log # ์ธ์ฆ ๋ก๊ทธ ํ์ธ
7๏ธโฃ Ubuntu ์์คํ ๋ชจ๋ํฐ๋ง
โ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ธ
top # ์ค์๊ฐ ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง
htop # (์ค์น ํ์) ์ธํฐ๋ํฐ๋ธ ํ๋ก์ธ์ค ๋ทฐ์ด
free -m # ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ธ
df -h # ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ
โ ์์คํ ๋ก๊ทธ ํ์ธ
sudo dmesg | tail
sudo journalctl -u nginx --since "1 hour ago"
โ ๋คํธ์ํฌ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง
sudo iftop # (์ค์น ํ์) ์ค์๊ฐ ๋คํธ์ํฌ ํธ๋ํฝ ํ์ธ
8๏ธโฃ Ubuntu ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ
โ ์์คํ ์ ์ฒด ๋ฐฑ์ (tar ์ด์ฉ)
sudo tar -cvpzf /backup/ubuntu_backup.tar.gz --exclude=/backup --one-file-system /
โ ์์คํ ๋ณต์
sudo tar -xvpzf /backup/ubuntu_backup.tar.gz -C /
โ ๊ฐ๋ณ ๋๋ ํ ๋ฆฌ ๋ฐฑ์ ๋ฐ ๋ณต์ (rsync ์ฌ์ฉ)
sudo rsync -av --delete /home /backup/
sudo rsync -av /backup/home/ /home/
๐ ๊ฒฐ๋ก ๐
โ
Ubuntu๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Linux ๋ฐฐํฌํ
โ
์๋ฒ ๋ฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ฐ๋ ฅํ ๋ณด์๊ณผ ์ฑ๋ฅ ์ ๊ณต
โ
๋คํธ์ํฌ, ํจํค์ง, ๋ณด์ ์ค์ ์ ์ต์ ํํ์ฌ ์์ ์ ์ผ๋ก ์ด์ ๊ฐ๋ฅ
๐ ์ถ๊ฐ ์๋ฃ
1๏ธโฃ Ubuntu ๊ณต์ ๋ฌธ์
2๏ธโฃ Ubuntu Server ๊ด๋ฆฌ ๊ฐ์ด๋
3๏ธโฃ Netplan ๋คํธ์ํฌ ์ค์