Tutorial Dasar Linux (Ubuntu)
Panduan esensial menguasai Command Line Interface (CLI) bagi SysAdmin dan Developer pemula
1. Pengenalan Linux & Ubuntu
Apa itu Linux?
Linux adalah sistem operasi open-source (sumber terbuka) yang sangat stabil dan aman, digunakan di hampir seluruh server web di dunia.
Kenapa belajar Linux?
- Mayoritas infrastruktur server (Cloud, VPS, Docker) berjalan di Linux.
- Bebas virus dan sangat aman.
- Performa lebih ringan dibanding sistem operasi lain.
- Gratis dan open-source (FOSS).
Kenapa Menggunakan Ubuntu?
Ubuntu adalah salah satu "Distribusi" (Distro) Linux yang berbasis Debian.
Kelebihan Ubuntu:
- Sangat user-friendly untuk pemula.
- Komunitas terbesar (paling mudah mencari solusi jika error).
- Package manager (APT) yang powerful.
- Dukungan jangka panjang (versi LTS / Long Term Support).
Mengenal CLI (Command Line Interface)
Meski Ubuntu memiliki Desktop GUI (Graphical User Interface), kekuatan sejati Linux ada pada Terminal / CLI. Di dunia server profesional, Anda hanya akan melihat layar hitam dengan teks (tanpa mouse/grafik).
Ctrl + Alt + T
2. Struktur Direktori Linux
/ (Root)
Direktori paling atas (induk) dari seluruh sistem Linux.
/home
Tempat penyimpanan file personal untuk setiap user (seperti My Documents).
/etc
Tempat menyimpan seluruh file konfigurasi sistem dan aplikasi.
/var
Data variabel yang sering berubah, seperti log server atau database web.
4. Manajemen File dan Folder
Membuat File & Folder Baru
# Membuat folder/direktori baru (mkdir = make directory)
user@ubuntu:~$ mkdir project_baru
# Membuat file kosong baru
user@ubuntu:~$ touch index.html
Copy, Move, dan Rename
# COPY (cp) file
user@ubuntu:~$ cp index.html backup.html
# COPY folder beserta isinya secara rekursif (tambahkan -r)
user@ubuntu:~$ cp -r project_baru project_backup
# MOVE (mv) untuk memindahkan file
user@ubuntu:~$ mv index.html project_baru/
# MOVE juga digunakan untuk RENAME (Ubah nama file)
user@ubuntu:~$ mv backup.html website.html
Menghapus File (Hati-hati!)
rm akan hilang permanen!
# Menghapus file
user@ubuntu:~$ rm website.html
# Menghapus folder beserta isinya (Force & Recursive)
user@ubuntu:~$ rm -rf project_backup
5. Membaca Isi File Teks
Perintah cat, less, head, tail
# Menampilkan seluruh isi file sekaligus ke layar
user@ubuntu:~$ cat /etc/os-release
# Membaca file panjang secara per-halaman (tekan 'q' untuk keluar)
user@ubuntu:~$ less /var/log/syslog
# Menampilkan 10 baris pertama dari sebuah file
user@ubuntu:~$ head /var/log/syslog
# Menampilkan 10 baris terakhir (Sangat berguna untuk melihat log error)
user@ubuntu:~$ tail /var/log/syslog
# Menampilkan baris terakhir secara real-time / live
user@ubuntu:~$ tail -f /var/log/apache2/error.log
6. Manajemen Aplikasi (APT)
Di Linux, kita menginstal aplikasi tidak dengan men-download file .exe, melainkan menggunakan Package Manager bernama APT melalui repository resmi.
Update & Instalasi
# 1. Selalu perbarui daftar repository sistem sebelum install apapun
user@ubuntu:~$ sudo apt update
# 2. Menginstal aplikasi baru (Contoh: menginstal web server Nginx)
user@ubuntu:~$ sudo apt install nginx
# 3. Menghapus aplikasi
user@ubuntu:~$ sudo apt remove nginx
# 4. Melakukan upgrade seluruh aplikasi di sistem ke versi terbaru
user@ubuntu:~$ sudo apt upgrade
7. Hak Akses (User & Permission)
Superuser (Sudo)
Secara default, user biasa tidak bisa mengubah konfigurasi sistem. Perintah sudo (SuperUser DO) digunakan untuk menjalankan perintah sebagai Admin (Root).
# Gagal: Permission denied
user@ubuntu:~$ nano /etc/hosts
# Berhasil: Akan meminta password login Anda
user@ubuntu:~$ sudo nano /etc/hosts
# Beralih sepenuhnya ke akun Root (Super Admin)
user@ubuntu:~$ sudo su
root@ubuntu:/home/user#
chmod dan chown
# CHMOD: Mengubah hak akses file (Read, Write, Execute)
# Membuat script bisa dieksekusi / dijalankan
user@ubuntu:~$ chmod +x script.sh
# Format angka: 755 (Owner bisa semua, public cuma baca & eksekusi)
user@ubuntu:~$ chmod 755 file.txt
# CHOWN: Change Owner (Mengubah pemilik file/folder)
# Mengubah pemilik folder web ke user 'www-data' (user web server)
user@ubuntu:~$ sudo chown -R www-data:www-data /var/www/html
Kesimpulan dan Langkah Berikutnya
Ringkasan Perintah Penting
- Navigasi:
pwd,ls,cd - Manajemen:
mkdir,touch,cp,mv,rm - Membaca Data:
cat,less,tail - Sistem/Admin:
sudo,apt update,chmod,chown
Langkah Belajar Selanjutnya
Setelah menguasai CLI dasar, Anda bisa melanjutkan ke:
- Text Editor Terminal: Belajar menggunakan
nanoatauvimuntuk edit file di terminal. - SSH (Secure Shell): Cara meremote/mengendalikan server asli yang ada di internet dari laptop Anda.
- Web Server Setup: Menginstal stack LAMP (Linux, Apache, MySQL, PHP) atau LEMP (Nginx).
- Bash Scripting: Membuat script otomatisasi untuk tugas yang berulang-ulang.