Linux Server dan Basic Command Line (Praktik pada VM/LXC Proxmox)
Mengenal Linux server, struktur perintah, dan perintah dasar command line yang dipraktikkan langsung di VM atau LXC Proxmox.
Hampir semua infrastruktur DevOps berjalan di Linux. Modul ini memulai dari dasar: mengenali lingkungan server, memahami struktur perintah, dan menggunakan command line untuk pekerjaan sehari-hari. Semua praktik dilakukan di VM atau LXC Proxmox.
Linux server vs desktop
| Aspek | Linux Desktop | Linux Server |
|---|---|---|
| Antarmuka | GUI lengkap | Umumnya tanpa GUI |
| Tujuan | Interaksi pengguna | Layanan dan aplikasi |
| Resource | Lebih boros | Efisien |
| Akses | Lokal | Remote via SSH |
| Fokus | Aplikasi pengguna | Keamanan, stabilitas, otomasi |
Distribusi populer untuk server:
- Debian — stabil, basis banyak distro, manajemen paket
apt. - Ubuntu Server — populer, dokumentasi melimpah.
- Rocky Linux / AlmaLinux — pengganti RHEL, manajemen paket
dnf. - Alpine Linux — sangat ringan, sering dipakai di container.
Mulai dari Proxmox
Masuk ke LXC Debian yang dibuat pada Modul B:
pct enter 200Atau masuk ke VM lewat console Proxmox. Setelah login, Anda akan melihat prompt seperti:
root@web-ct:~#Arti prompt:
| Bagian | Contoh | Arti |
|---|---|---|
| User | root | Pengguna aktif |
| Hostname | web-ct | Nama mesin |
| Direktori | ~ | Direktori kerja saat ini |
| Simbol | # | Root (superuser) |
| Simbol | $ | User biasa |
Struktur perintah Linux
command [opsi] [argumen]Contoh:
ls -lah /var/logls— perintah.-lah— opsi (long listing, all, human-readable)./var/log— argumen (direktori target).
Mendapatkan bantuan
man ls
ls --help
apropos "list directory"Bila man belum ada, install dulu:
apt update
apt install -y man-dbPerintah dasar yang wajib dikuasai
| Perintah | Fungsi | Contoh |
|---|---|---|
pwd | Menampilkan direktori kerja | pwd |
ls | Melihat isi direktori | ls -lah |
cd | Berpindah direktori | cd /etc |
cat | Menampilkan isi file | cat /etc/os-release |
less | Membaca file bertahap | less /var/log/syslog |
grep | Mencari teks | grep -i error /var/log/syslog |
find | Mencari file | find /etc -name "*.conf" |
touch | Membuat file kosong | touch catatan.txt |
mkdir | Membuat direktori | mkdir -p /srv/app |
cp | Menyalin | cp file.txt /tmp/ |
mv | Memindah atau mengganti nama | mv file.txt arsip.txt |
rm | Menghapus | rm file.txt |
whoami | Menampilkan user aktif | whoami |
id | Menampilkan UID/GID | id |
hostnamectl | Info dan set hostname | hostnamectl |
ip | Info jaringan | ip -br a |
df | Kapasitas disk | df -h |
free | Penggunaan RAM | free -h |
systemctl | Mengelola service | systemctl status ssh |
Praktik: menyiapkan server pertama
# 1. Cek identitas dan sistem
hostnamectl
cat /etc/os-release
uname -a
# 2. Perbarui paket
apt update && apt upgrade -y
# 3. Buat direktori kerja
mkdir -p /srv/latihan
cd /srv/latihan
# 4. Buat file dan lihat isinya
echo "Halo dari Linux server" > halo.txt
cat halo.txt
# 5. Cek resource
df -h
free -h
ip -br aKebiasaan baik
Selalu baca output perintah. Kebanyakan masalah server terdeteksi dari pesan error yang sebenarnya sudah ditampilkan di terminal.
Mematikan dan restart dengan benar
systemctl reboot
systemctl poweroffHindari menekan tombol power secara paksa kecuali darurat; filesystem bisa rusak.
Ringkasan
- Linux server berfokus pada layanan, efisiensi, dan akses remote.
- Struktur perintah:
command [opsi] [argumen]. - Kuasai navigasi, file, proses, jaringan, dan service.
- Praktik langsung di LXC/VM mempercepat pemahaman.
Selanjutnya
Pelajari struktur penyimpanan di Linux Filesystem, Path, File, dan Directory.
Snapshot, Backup, Restore, dan Resource Management
Membedakan snapshot dan backup, membuat serta memulihkan data VM/LXC, dan mengatur CPU, RAM, serta storage secara sehat.
Linux Filesystem, Path, File, dan Directory
Memahami hierarki filesystem Linux, perbedaan path absolut dan relatif, serta operasi file dan direktori yang aman.