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.
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.
mkdir projek_baru
Jika ingin membuat folder bersarang (folder di dalam folder yang belum ada), gunakan argumen -p:
mkdir -p projek_baru/src/images
touch
Perintah termudah untuk membuat berkas baru yang kosong.
touch catatan.txt
cp (Copy)
Digunakan untuk menyalin berkas atau folder.
Menyalin berkas:
cp sumber.txt tujuan.txtMenyalin 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.txtMemindahkan 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.txtMenghapus folder kosong:
rmdir nama_folderMenghapus 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.
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.
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.
Bashnano /etc/ssh/sshd_configUntuk menyimpan di nano: Tekan
Ctrl + O, laluEnter. Untuk keluar: TekanCtrl + 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.
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:
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.
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_userMembuat 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).
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).
df -h
du (Disk Usage)
Jika harddisk Anda penuh, gunakan du untuk melacak folder mana yang memakan ruang paling besar.
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.
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.
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.
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.
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.
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.
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:Bashwget https://wordpress.org/latest.tar.gzMenguji respons URL menggunakan
curl:Bashcurl -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.
Bashsudo apt updateMelakukan pembaruan (upgrade) aplikasi: Menginstal versi terbaru dari aplikasi-aplikasi yang sudah terpasang.
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.
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:
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:
Bashsudo rebootMematikan server saat itu juga:
Bashsudo 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:
Tombol
TAB(Auto-complete): Ketik beberapa huruf awal nama berkas atau perintah, lalu tekanTAB. Linux akan otomatis melengkapinya. Jika ditekan dua kali, Linux menampilkan semua opsi yang tersedia.Panah Atas dan Bawah: Digunakan untuk melihat kembali perintah-perintah yang baru saja diketik tanpa harus menulis ulang.
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!







