Paket 1 · Fondasi DevOpsModul C — Linux Fundamentals

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

AspekLinux DesktopLinux Server
AntarmukaGUI lengkapUmumnya tanpa GUI
TujuanInteraksi penggunaLayanan dan aplikasi
ResourceLebih borosEfisien
AksesLokalRemote via SSH
FokusAplikasi penggunaKeamanan, 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 200

Atau masuk ke VM lewat console Proxmox. Setelah login, Anda akan melihat prompt seperti:

root@web-ct:~#

Arti prompt:

BagianContohArti
UserrootPengguna aktif
Hostnameweb-ctNama mesin
Direktori~Direktori kerja saat ini
Simbol#Root (superuser)
Simbol$User biasa

Struktur perintah Linux

command [opsi] [argumen]

Contoh:

ls -lah /var/log
  • ls — 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-db

Perintah dasar yang wajib dikuasai

PerintahFungsiContoh
pwdMenampilkan direktori kerjapwd
lsMelihat isi direktorils -lah
cdBerpindah direktoricd /etc
catMenampilkan isi filecat /etc/os-release
lessMembaca file bertahapless /var/log/syslog
grepMencari teksgrep -i error /var/log/syslog
findMencari filefind /etc -name "*.conf"
touchMembuat file kosongtouch catatan.txt
mkdirMembuat direktorimkdir -p /srv/app
cpMenyalincp file.txt /tmp/
mvMemindah atau mengganti namamv file.txt arsip.txt
rmMenghapusrm file.txt
whoamiMenampilkan user aktifwhoami
idMenampilkan UID/GIDid
hostnamectlInfo dan set hostnamehostnamectl
ipInfo jaringanip -br a
dfKapasitas diskdf -h
freePenggunaan RAMfree -h
systemctlMengelola servicesystemctl 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 a

Kebiasaan 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 poweroff

Hindari 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.

On this page