Tutorial Dasar Linux (Ubuntu)

Panduan esensial menguasai Command Line Interface (CLI) bagi SysAdmin dan Developer pemula

1. Pengenalan Linux & Ubuntu

1

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).
2

Kenapa Menggunakan Ubuntu?

Info Distro
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).
3

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

Tip: Buka terminal di Ubuntu Desktop dengan shortcut: 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

1

Membuat File & Folder Baru

Terminal
# Membuat folder/direktori baru (mkdir = make directory)
user@ubuntu:~$ mkdir project_baru

# Membuat file kosong baru
user@ubuntu:~$ touch index.html
2

Copy, Move, dan Rename

Terminal
# 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
3

Menghapus File (Hati-hati!)

Peringatan: Di CLI Linux tidak ada "Recycle Bin". File yang dihapus dengan perintah rm akan hilang permanen!
Terminal
# Menghapus file
user@ubuntu:~$ rm website.html

# Menghapus folder beserta isinya (Force & Recursive)
user@ubuntu:~$ rm -rf project_backup

5. Membaca Isi File Teks

1

Perintah cat, less, head, tail

Terminal
# 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.

1

Update & Instalasi

Terminal
# 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)

1

Superuser (Sudo)

Secara default, user biasa tidak bisa mengubah konfigurasi sistem. Perintah sudo (SuperUser DO) digunakan untuk menjalankan perintah sebagai Admin (Root).

Terminal
# 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# 
2

chmod dan chown

Terminal
# 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

1

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
2

Langkah Belajar Selanjutnya

Setelah menguasai CLI dasar, Anda bisa melanjutkan ke:

  1. Text Editor Terminal: Belajar menggunakan nano atau vim untuk edit file di terminal.
  2. SSH (Secure Shell): Cara meremote/mengendalikan server asli yang ada di internet dari laptop Anda.
  3. Web Server Setup: Menginstal stack LAMP (Linux, Apache, MySQL, PHP) atau LEMP (Nginx).
  4. Bash Scripting: Membuat script otomatisasi untuk tugas yang berulang-ulang.