Panduan Lengkap Perintah Dasar Linux Server untuk Pemula dan Sysadmin

 Menjalankan sebuah server berbasis Linux berbeda dengan mengoperasikan komputer desktop harian. Tanpa Antarmuka Grafis (GUI), Anda sepenuhnya bergantung pada baris perintah atau Command Line Interface (CLI). Bagi pemula, layar hitam dengan kursor berkedip ini mungkin terlihat mengintimidasi. Namun, begitu Anda menguasai perintah-perintah dasarnya, Anda akan merasakan efisiensi, kecepatan, dan kontrol penuh yang ditawarkan oleh Linux Server.


Linux OS

Artikel ini akan membahas secara mendalam berbagai perintah dasar Linux server yang wajib dikuasai, mulai dari navigasi berkas, pengelolaan hak akses, pemantauan sistem, hingga manajemen jaringan.


1. Memahami Struktur Direktori Linux

Sebelum masuk ke perintah, Anda harus memahami bahwa Linux menganggap semua hal—termasuk perangkat keras—sebagai berkas. Tidak ada konsep Drive C: atau D: seperti di Windows. Semua dimulai dari direktori akar yang disebut Root dengan simbol garis miring (/).

Beberapa direktori penting di Linux Server antara lain:

  • /etc: Berisi berkas konfigurasi sistem dan aplikasi.

  • /var: Berisi berkas yang sering berubah, seperti log sistem (/var/log) dan data situs web.

  • /home: Direktori rumah untuk pengguna biasa.

  • /root: Direktori rumah untuk pengguna administrator (super-user).

  • /bin & /sbin: Berisi program atau perintah dasar sistem.


2. Perintah Navigasi dan Manipulasi Berkas

Navigasi adalah keterampilan paling awal yang harus Anda miliki. Tanpa kemampuan berpindah folder dan melihat isi direktori, Anda akan tersesat.

pwd (Print Working Directory)

Saat masuk ke server, Anda sering kali lupa sedang berada di folder mana. Perintah pwd digunakan untuk menampilkan jalur (path) absolut dari direktori Anda saat ini.

Bash
pwd
# Output contoh: /home/ubuntu

ls (List)

Perintah ini digunakan untuk melihat daftar berkas dan folder di dalam direktori.

  • ls -l: Menampilkan daftar dalam format panjang (detail ukuran, pemilik, dan hak akses).

  • ls -a: Menampilkan semua berkas, termasuk berkas tersembunyi (yang diawali dengan titik, contoh: .bashrc).

  • ls -la: Gabungan untuk melihat seluruh berkas secara detail.

cd (Change Directory)

Digunakan untuk berpindah dari satu direktori ke direktori lain.

  • cd /var/log: Berpindah ke direktori /var/log.

  • cd ..: Naik satu tingkat ke direktori di atasnya.

  • cd ~: Kembali ke direktori home pengguna saat ini.

mkdir (Make Directory)

Digunakan untuk membuat folder baru.

Bash
mkdir projek_baru

Jika ingin membuat folder bersarang (folder di dalam folder yang belum ada), gunakan argumen -p:

Bash
mkdir -p projek_baru/src/images

touch

Perintah termudah untuk membuat berkas baru yang kosong.

Bash
touch catatan.txt

cp (Copy)

Digunakan untuk menyalin berkas atau folder.

  • Menyalin berkas: cp sumber.txt tujuan.txt

  • Menyalin folder beserta seluruh isinya (rekursif): cp -r folder_lama folder_baru

mv (Move)

Perintah ini memiliki fungsi ganda: memindahkan berkas ke lokasi lain atau mengubah nama berkas jika lokasinya sama.

  • Mengubah nama: mv file_lama.txt file_baru.txt

  • Memindahkan lokasi: mv file_baru.txt /var/www/html/

rm (Remove)

Digunakan untuk menghapus berkas atau direktori. Hati-hati dalam menggunakan perintah ini karena Linux tidak memiliki Recycle Bin. Berkas yang dihapus lewat CLI hilang selamanya.

  • Menghapus berkas: rm catatan.txt

  • Menghapus folder kosong: rmdir nama_folder

  • Menghapus folder beserta seluruh isinya secara paksa: rm -rf nama_folder


3. Perintah Membaca dan Mengedit Berkas

Di dalam server, konfigurasi dilakukan dengan mengedit berkas teks. Berikut adalah cara melihat dan mengubah isi berkas langsung dari terminal.

cat (Concatenate)

Digunakan untuk melihat seluruh isi berkas teks di layar tanpa mengubahnya.

Bash
cat /etc/hostname

less dan more

Jika isi berkas sangat panjang (seperti berkas log), perintah cat akan membuat layar tergulung terlalu cepat. Gunakan less untuk membaca berkas baris demi baris. Anda bisa menekan tombol Space untuk turun halaman atau q untuk keluar.

Bash
less /var/log/auth.log

head dan tail

  • head -n 10 file.txt: Melihat 10 baris pertama dari sebuah berkas.

  • tail -n 10 file.txt: Melihat 10 baris terakhir dari sebuah berkas.

  • tail -f /var/log/nginx/access.log: Ini adalah perintah wajib sysadmin. Argumen -f (follow) memantau berkas secara real-time. Setiap ada aktivitas baru di server web, log akan langsung muncul di layar.

Teks Editor: nano dan vim

Untuk mengubah berkas konfigurasi, Anda memerlukan editor teks berbasis terminal.

  • Nano: Editor yang ramah pemula. Perintah potong, simpan, dan keluar tertera di bawah layar.

    Bash
    nano /etc/ssh/sshd_config
    

    Untuk menyimpan di nano: Tekan Ctrl + O, lalu Enter. Untuk keluar: Tekan Ctrl + X.

  • Vim/Vi: Editor yang sangat kuat namun memiliki kurva pembelajaran yang curam. Vim memiliki mode perintah (Command Mode) dan mode ketik (Insert Mode).


4. Manajemen Pengguna dan Hak Akses (Permissions)

Linux adalah sistem operasi multi-user yang sangat ketat menjaga keamanan. Setiap berkas memiliki pemilik (owner), grup (group), dan hak akses tertentu.

sudo (SuperUser DO)

Secara standar, Anda sebaiknya masuk sebagai pengguna biasa demi keamanan. Jika perlu mengeksekusi perintah yang membutuhkan akses administrator (seperti menginstal aplikasi), gunakan prefiks sudo.

Bash
sudo apt update

chmod (Change Mode)

Perintah untuk mengubah hak akses berkas atau folder. Hak akses di Linux dibagi menjadi tiga entitas: User (u), Group (g), dan Others (o). Jenis aksesnya adalah Read (r=4), Write (w=2), dan Execute (x=1).

Contoh paling sering digunakan:

Bash
chmod 755 skrip.sh

Angka 755 berarti: Pemilik bisa membaca, menulis, mengeksekusi (4+2+1=7); Grup dan Orang lain hanya bisa membaca dan mengeksekusi (4+1=5).

chown (Change Owner)

Digunakan untuk mengubah kepemilikan berkas atau folder ke pengguna atau grup lain.

Bash
sudo chown www-data:www-data /var/www/html/index.php

Perintah di atas mengubah pemilik berkas menjadi user www-data dan grup www-data (standar server web Apache/Nginx).

useradd dan passwd

  • Membuat pengguna baru: sudo useradd nama_user

  • Membuat atau mengganti kata sandi pengguna: sudo passwd nama_user


5. Manajemen Sistem dan Pemantauan Server

Sebagai pengelola server, Anda harus tahu bagaimana kondisi kesehatan server Anda: seberapa besar penggunaan CPU, RAM, dan sisa ruang penyimpanan.

top dan htop

Perintah top menampilkan proses yang sedang berjalan di sistem secara real-time, mirip dengan Task Manager di Windows. Namun, mayoritas administrator lebih menyukai htop karena tampilannya yang berwarna dan lebih interaktif (jika belum terinstal, jalankan sudo apt install htop).

Bash
htop

df (Disk Free)

Digunakan untuk melihat sisa kapasitas penyimpanan harddisk pada server. Gunakan argumen -h (human-readable) agar ukurannya mudah dibaca (Megabyte atau Gigabyte, bukan dalam hitungan bita).

Bash
df -h

du (Disk Usage)

Jika harddisk Anda penuh, gunakan du untuk melacak folder mana yang memakan ruang paling besar.

Bash
du -sh /var/www/*

-s artinya summary (total keseluruhan folder saja), -h artinya human-readable.

free

Digunakan untuk memantau penggunaan memori RAM dan Swap di server. Sama seperti sebelumnya, tambahkan -h.

Bash
free -h

ps (Process Status)

Digunakan untuk melihat cuplikan proses yang sedang berjalan saat itu juga. Biasanya digabungkan dengan perintah pencarian untuk menemukan aplikasi tertentu yang sedang macet.

Bash
ps aux | grep mysql

kill dan killall

Jika ada aplikasi atau layanan yang macet (freeze), Anda dapat menghentikannya secara paksa menggunakan ID Proses (PID) yang didapatkan dari perintah ps atau htop.

Bash
kill -9 1234

Angka -9 melambangkan SIGKILL (penghentian paksa), dan 1234 adalah PID aplikasi.


6. Perintah Manajemen Jaringan (Networking)

Server adalah komputer yang melayani komputer lain melalui jaringan. Keterampilan menganalisis jaringan sangat mutlak diperlukan.

ping

Perintah paling mendasar untuk mengecek apakah server Anda terhubung ke internet atau apakah komputer lain dapat menjangkau server Anda.

Bash
ping google.com

Tekan Ctrl + C untuk menghentikan proses ping.

ip addr atau ifconfig

Digunakan untuk melihat kartu jaringan (Network Interface) yang aktif serta memeriksa alamat IP internal (lokal) dari server Anda.

Bash
ip addr show

netstat atau ss

Digunakan untuk melihat port mana saja yang sedang terbuka di server dan koneksi apa saja yang sedang aktif. Ini sangat penting untuk memastikan aplikasi seperti SSH (port 22) atau HTTP (port 80) sudah berjalan dengan benar.

Bash
ss -tuln

-t (tcp), -u (udp), -l (listening/terbuka), -n (menampilkan angka).

curl dan wget

Kedua perintah ini digunakan untuk mengunduh data atau berkas dari internet langsung lewat terminal.

  • Mengunduh berkas dengan wget:

    Bash
    wget https://wordpress.org/latest.tar.gz
    
  • Menguji respons URL menggunakan curl:

    Bash
    curl -I https://google.com
    

7. Manajemen Paket Aplikasi (Package Manager)

Setiap distribusi (distro) Linux memiliki sistem pengelolaan aplikasinya sendiri. Pada server berbasis Ubuntu atau Debian, alat yang digunakan adalah APT (Advanced Package Tool). Sedangkan pada CentOS atau RHEL, yang digunakan adalah YUM atau DNF.

Berikut adalah standar penggunaan perintah apt yang paling sering dipakai di Ubuntu Server:

  • Memperbarui daftar paket: Mengambil informasi versi aplikasi terbaru dari repositori resmi.

    Bash
    sudo apt update
    
  • Melakukan pembaruan (upgrade) aplikasi: Menginstal versi terbaru dari aplikasi-aplikasi yang sudah terpasang.

Bash
    sudo apt upgrade
    ```
*   **Menginstal aplikasi baru:**
    
```bash
    sudo apt install nginx
    ```
*   **Menghapus aplikasi:**
    
```bash
    sudo apt remove nginx
    ```

---

## 8. Pencarian Data dan Pipa Perintah (Piping)

Salah satu kekuatan utama Linux adalah kemampuan untuk meneruskan luaran (*output*) dari satu perintah menjadi masukan (*input*) untuk perintah lain menggunakan simbol pipa atau *Piping* (`|`).

### `grep` (Global Regular Expression Print)
`grep` adalah alat pencarian teks yang sangat kuat. Perintah ini menyaring baris teks yang mengandung kata kunci tertentu.
```bash
cat /var/log/nginx/error.log | grep "denied"

Perintah di atas akan membaca berkas error.log, namun hanya menampilkan baris yang mengandung kata "denied".

find

Digunakan untuk mencari lokasi berkas atau folder berdasarkan nama, ukuran, atau waktu pembuatan di dalam sistem.

Bash
find /var/www -name "*.php"

Mencari semua berkas yang berakhiran .php di dalam direktori /var/www.


9. Manajemen Layanan (Services/Daemon)

Pada Linux modern (Ubuntu, Debian, CentOS), pengelolaan layanan latar belakang (background services) dikendalikan oleh sistem yang bernama systemd menggunakan perintah systemctl.

Berikut adalah operasi dasar pengelolaan layanan seperti Web Server (Nginx/Apache) atau Database (MySQL):

  • Mengecek status layanan:

Bash
    sudo systemctl status nginx
    ```
*   **Menjalankan layanan:**
    
```bash
    sudo systemctl start nginx
    ```
*   **Menghentikan layanan:**
    
```bash
    sudo systemctl stop nginx
    ```
*   **Memuat ulang konfigurasi tanpa mematikan layanan (Reload):**
    
```bash
    sudo systemctl reload nginx
    ```
*   **Mengatur layanan agar otomatis berjalan saat server dinyalakan (Boot):**
    
```bash
    sudo systemctl enable nginx
    ```

---

## 10. Utilitas Kompresi dan Pengarsipan

Saat mengelola server, Anda akan sering memindahkan banyak berkas sekaligus. Mengompres berkas menjadi satu arsip akan menghemat waktu transfer data.

### `tar` (Tape Archive)
Format `.tar.gz` atau `.tgz` adalah standar kompresi di Linux (setara dengan `.zip` atau `.rar` di Windows).
*   **Membuat arsip kompresi (Compress):**
    
```bash
    tar -czvf arsip_projek.tar.gz /var/www/html/projek
    ```
    *Arti argumen: `-c` (create/buat), `-z` (gzip/kompresi), `-v` (verbose/tampilkan proses), `-f` (file/tentukan nama berkas).*
*   **Mengekstrak berkas arsip (Extract):**
    
```bash
    tar -xzvf arsip_projek.tar.gz -C /lokasi/ekstrak
    ```
    *`-x` artinya extract.*

---

## 11. Perintah Keamanan dan Penghentian Sistem

Bagian terakhir yang tidak kalah penting adalah mengetahui cara keluar dan mematikan sistem server dengan aman.

### `history`
Menampilkan daftar perintah apa saja yang pernah Anda ketik sebelumnya. Sangat berguna jika Anda lupa perintah panjang yang Anda masukkan beberapa hari lalu.
```bash
history

Tips: Ketik history | grep "ssh" untuk mencari perintah SSH yang pernah diketik.

clear

Membersihkan layar terminal yang penuh dengan teks agar bersih kembali. Anda juga bisa menggunakan pintasan keyboard Ctrl + L.

exit

Digunakan untuk memutus koneksi SSH dari remote server atau keluar dari sesi pengguna saat ini.

reboot dan shutdown

Server jarang dimatikan, namun ada kalanya Anda perlu melakukan pemeliharaan (maintenance).

  • Melakukan restart server:

    Bash
    sudo reboot
    
  • Mematikan server saat itu juga:

    Bash
    sudo shutdown -h now
    

Kesimpulan dan Tips Tambahan

Menguasai perintah dasar Linux Server bukanlah tentang menghafal ratusan baris kode sekaligus dalam satu malam, melainkan tentang membangun kebiasaan. Semakin sering Anda mengelola server menggunakan CLI, perintah-perintah ini akan menjadi memori otot (muscle memory) Anda.

Sebagai penutup, berikut beberapa pintasan keyboard esensial pada terminal Linux yang akan melipatgandakan kecepatan kerja Anda:

  1. Tombol TAB (Auto-complete): Ketik beberapa huruf awal nama berkas atau perintah, lalu tekan TAB. Linux akan otomatis melengkapinya. Jika ditekan dua kali, Linux menampilkan semua opsi yang tersedia.

  2. Panah Atas dan Bawah: Digunakan untuk melihat kembali perintah-perintah yang baru saja diketik tanpa harus menulis ulang.

  3. Ctrl + C: Digunakan untuk membatalkan atau menghentikan paksa perintah apa pun yang sedang berjalan di terminal.

Dengan memahami fondasi ini, Anda kini siap mengelola, mengonfigurasi, dan mengamankan Linux Server Anda secara mandiri. Selamat mencoba!

Careers at FIFA

UHO

Baca Juga