15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
15.04.2026

Minggu Pertama Anda di Server Linux — 35+ Perintah Penting

Kata Kunci: Referensi Cepat Sebelum Kita Mulai

Sebelum kita mulai, berikut adalah istilah-istilah yang akan Anda lihat sepanjang panduan ini. Anda tidak perlu menghafalnya — cukup tahu bahwa mereka ada, dan konteksnya akan membuatnya lebih jelas.

IstilahArtinya
Terminal 💻Antarmuka berbasis teks di mana Anda mengetik perintah
Shell 🐚Program (biasanya Bash) yang menginterpretasikan perintah Anda
Bash ⚙️Shell yang paling umum; “bahasa” yang digunakan terminal Anda
Sudo 🔑Perintah yang memungkinkan Anda menjalankan perintah lain dengan hak admin
Package manager 📦Alat (seperti apt) yang menginstal dan memperbarui perangkat lunak untuk Anda
Daemon / Service 👻Program latar belakang yang berjalan terus-menerus (seperti server web)
Permissions 🔒Aturan yang mengontrol siapa yang dapat membaca, menulis, atau menjalankan file
Root 👑Akun administrator sistem yang sangat berkuasa

Dengan istilah-istilah tersebut di kantong Anda, Anda siap. Mari kita mulai.


Pendahuluan: Memulai Perjalanan Server

Anda baru saja terhubung ke server baru Anda. Mungkin Anda menyediakannya dari penyedia seperti AlexHost, yang menawarkan penerapan Ubuntu instan dengan satu klik. Anda membuka terminal Anda, mengetik: ssh root@your-server-ip, dan tekan Enter. Layar bersih. Kursor berkedip menatap Anda dari baris yang bertuliskan sesuatu seperti root@vps:~#

Sekarang apa?

Momen itu — kesenjangan antara “Saya memiliki server” dan “Saya tahu apa yang harus dilakukan dengannya” — adalah tempat kebanyakan orang berhenti. Mereka menutup terminal, mengatakan pada diri mereka sendiri bahwa mereka akan mengetahuinya nanti, dan kembali mengklik antarmuka grafis. Tapi inilah masalahnya: Linux menjalankan lebih dari 90% server cloud di dunia. Ini mendukung ponsel Android, perangkat tertanam, superkomputer, dan infrastruktur di balik hampir setiap layanan yang Anda gunakan setiap hari. Orang-orang yang benar-benar mengendalikan sistem ini tidak menggunakan klik mouse. Mereka menggunakan command line.

Terminal bukanlah peninggalan. Ini adalah cara paling langsung, dapat disusun, dan andal untuk memberi tahu komputer apa yang harus dilakukan. Tidak ada overhead grafis, tidak ada menu untuk dinavigasi, tidak ada menunggu UI untuk dimuat. Anda mengetik perintah, sesuatu terjadi, dan Anda menghubungkan perintah berikutnya dengannya. Melalui SSH, ini bekerja identik apakah server Anda berada di ruangan sebelah atau di seberang lautan.

Artikel ini tidak akan memberikan Anda daftar hafalan. Sebaliknya, Anda akan menjalani perjalanan 7 hari yang realistis di VPS Linux baru — kemajuan yang sama yang akan Anda ikuti jika Anda benar-benar duduk dengan server baru hari ini. Pada akhirnya, Anda tidak hanya akan mengetahui perintah-perintahnya. Anda akan tahu kapan harus menggunakan masing-masing.


Hari 1: Terhubung & Menjelajah

Anda baru saja terhubung ke server Anda. Terminal menunjukkan sesuatu seperti root@vps:~#. Anda sudah masuk — tetapi di mana Anda? Apa yang ada di sini? Mari kita cari tahu.

Langkah 1: Terhubung dengan “ssh”

Semuanya dimulai dengan ssh — Secure Shell. Ini adalah perintah gerbang yang membawa Anda dari mesin lokal ke server jarak jauh.

ssh username@server-ip

Pada sebagian besar penyedia VPS, Anda akan menggunakan alamat IP dari dasbor hosting Anda dan nama pengguna yang mereka berikan kepada Anda (sering kali root atau ubuntu). Jika ini adalah pertama kalinya Anda terhubung, Anda akan diminta untuk mengonfirmasi sidik jari server — ketik yes dan tekan Enter.

Anda sekarang terhubung ke server Anda.

Langkah 2: Konfirmasi identitas Anda dengan “whoami”

Sebelum melakukan apa pun, verifikasi pengguna mana yang sedang Anda gunakan.

whoami

Jika Anda melihat root, Anda beroperasi sebagai administrator yang sangat berkuasa. Itu umum pada VPS baru, tetapi itu juga berarti setiap perintah yang Anda ketik memiliki akses penuh ke sistem — jadi perhatikan.

Anda tahu siapa Anda di sistem ini.

Langkah 3: Temukan lokasi Anda dengan: “pwd”

Perintah pwd — Print Working Directory — memberi tahu Anda persis di mana Anda berada dalam sistem file.

pwd
Pada VPS baru yang masuk sebagai root, Anda biasanya akan mendarat di /root. Jika Anda menggunakan akun pengguna biasa, Anda akan melihat /home/username sebagai gantinya. Anggap ini sebagai “markas” Anda — titik awal untuk semua yang akan Anda lakukan.

Anda tahu di mana Anda berada.

Langkah 4: Lihat apa yang ada dengan “ls”

Sekarang mari kita lihat sekitar server. Perintah ls mencantumkan file dan direktori di lokasi Anda saat ini.

ls
Keluaran kosong berarti tidak ada apa-apa di sini — yang normal untuk server baru. Tetapi kekuatan sebenarnya datang dengan flag. Coba:

ls -la
Ini memungkinkan Anda melihat semuanya, termasuk file tersembunyi (yang dimulai dengan titik) dan informasi detail:

Flag -l memberi Anda format panjang (izin, pemilik, ukuran, tanggal), dan -a menunjukkan semua file termasuk yang tersembunyi. Anda akan menggunakan ls -la secara konstan.

Anda dapat melihat semuanya di direktori saat ini.

Langkah 5: Bergerak dengan “cd”

Perintah cd — Change Directory — adalah cara Anda menavigasi sistem file.

cd /var/log
#Check new dir location
pwd
/var/log

Tiga variasi yang akan Anda gunakan secara konstan:

cd ..      # Go up one directory level
cd ~       # Go back to your home directory
cd -       # Go back to the previous directory you were in

Trik “cd -“ sangat berguna — ini seperti “undo” untuk perubahan direktori terakhir Anda.

Anda dapat bergerak ke mana saja di sistem file.

Langkah 6: Bersihkan dengan “clear”

Setelah menjalankan beberapa perintah, terminal Anda menjadi berantakan. Perintah clear menghapus layar dan memberi Anda awal yang segar.

clear
Tip pro: Anda juga dapat menekan Ctrl+L untuk efek yang sama — lebih cepat setelah menjadi memori otot.

Terminal Anda bersih dan siap untuk perintah berikutnya.

Langkah 7: Mencari informasi dengan “man”

Anda tidak perlu menghafal setiap flag untuk setiap perintah. Perintah man — Manual — membuka dokumentasi bawaan untuk setiap perintah.

man ls
Ini membuka halaman manual lengkap untuk ls, menunjukkan setiap flag yang tersedia, apa yang dilakukannya, dan contoh. Navigasikan dengan tombol panah atau spasi, dan tekan q untuk keluar.
Anggap man sebagai jaring pengaman Anda. Ketika Anda tidak yakin apa yang dilakukan perintah atau opsi apa yang didukungnya, man memiliki jawabannya.

Anda memiliki akses ke dokumentasi bawaan untuk setiap perintah.

Langkah 8: Tinjau masa lalu Anda dengan “history”

Perintah history menunjukkan setiap perintah yang Anda ketikkan dalam sesi ini.

history

    1  whoami
    2  pwd
    3  ls -la
    4  cd /var/log
    5  clear
    6  history

Inilah bagian yang berguna: Anda dapat menjalankan ulang perintah apa pun dengan mengetik “!” diikuti oleh nomornya.

!3
Ini menjalankan ulang perintah nomor 3 (ls -la). Ini menyelamatkan Anda dari mengetik ulang perintah panjang — dan dari membuat kesalahan ketik ketika Anda terburu-buru.

Anda dapat meninjau dan menjalankan ulang perintah sebelumnya.


Hari 2: Membuat & Mengelola Ruang Kerja Anda

Anda tahu di mana Anda berada dan bagaimana bergerak. Sekarang saatnya membangun sesuatu — struktur direktori untuk proyek Anda.

Langkah 1: Buat direktori dengan “mkdir”

Perintah mkdir — Make Directory — membuat folder baru.

mkdir projects
# Check dir
ls
projects

Tetapi bintang sebenarnya adalah mkdir -p, yang membuat direktori bersarang dalam satu tembakan — termasuk direktori induk yang belum ada.

mkdir -p projects/myapp/logs

Tanpa -p, Anda harus membuat projects, lalu projects/myapp, lalu projects/myapp/logs secara terpisah. Dengan itu, satu perintah melakukan segalanya.

Anda telah membuat struktur direktori untuk proyek Anda.

Langkah 2: Buat file kosong dengan “touch”

Perintah touch membuat file kosong secara instan.

touch projects/myapp/notes.txt
Periksa file baru:


ls projects/myapp/
# logs notes.txt

Jika file sudah ada, touch memperbarui stempelnya. Ini adalah cara cepat untuk membuat file placeholder atau menandai bahwa Anda telah mengerjakan sesuatu.

Anda telah membuat file pertama Anda di server.

Langkah 3: Salin file dengan “cp”

Perintah cp — Copy — menggandakan file dan direktori.

cp projects/myapp/notes.txt projects/myapp/notes-backup.txt

Untuk direktori, Anda memerlukan flag -r (rekursif), yang juga menyalin semuanya di dalam direktori:

cp -r projects/myapp projects/myapp-backup

Anda dapat menggandakan file dan seluruh pohon direktori.

Langkah 4: Pindahkan atau ganti nama file dengan “mv”

Perintah mv melakukan dua pekerjaan: memindahkan file dan mengganti namanya. Perintah yang sama, konteks berbeda.

mv projects/myapp/notes.txt projects/myapp/readme.txt

Ini mengganti nama notes.txt menjadi readme.txt di direktori yang sama. Untuk benar-benar memindahkan file ke lokasi yang berbeda:

mv projects/myapp/readme.txt projects/

Anda dapat memindahkan dan mengganti nama file dengan satu perintah.

Langkah 5: Hapus file dengan “rm”

Perintah rm — Remove — menghapus file secara permanen.

rm projects/myapp-backup/readme.txt

Untuk direktori, gunakan -r (rekursif):

rm -r projects/myapp-backup

⚠️ PERINGATAN: rm -rf adalah opsi nuklir. Flag -f memaksa penghapusan tanpa meminta konfirmasi, dan digabungkan dengan -r, ini akan menghapus seluruh pohon direktori secara diam-diam. Tidak ada undo. Periksa kembali jalur sebelum menekan Enter. Jangan pernah menjalankan rm -rf / — ini akan mencoba menghapus seluruh sistem file Anda.

Anda dapat menghapus file dan direktori yang tidak lagi Anda butuhkan.

Langkah 6: Cetak dan tulis teks dengan “echo”

Perintah echo mencetak teks ke terminal — tetapi kekuatan sebenarnya datang ketika digabungkan dengan operator pengalihan.

echo "Hello, server"

Hello, server

Sekarang alihkan output itu ke dalam file menggunakan “>” (tulis ulang) atau “>>” (tambahkan):

echo "Server setup started" > projects/myapp/notes.txt

echo "Added a log entry" >> projects/myapp/notes.txt

Operator > membuat file atau menulis ulang jika sudah ada. Operator >> menambahkan ke akhir tanpa menyentuh konten yang ada. Ini adalah rasa pertama Anda tentang pengalihan — salah satu kekuatan super inti Linux.

Anda dapat menulis teks ke file langsung dari command line.

Langkah 7: Baca file dengan “cat”

Perintah cat — Concatenate — menampilkan konten file di terminal.

cat projects/myapp/notes.txt

Untuk file kecil, cat adalah cara tercepat untuk memeriksa konten. Untuk file yang lebih besar, Anda akan menginginkan less (yang memungkinkan Anda menggulir), tetapi cat adalah pilihan Anda untuk pemeriksaan cepat.

Anda dapat membaca konten file tanpa membuka editor.

Langkah 8: Edit file dengan “nano”

Ketika Anda perlu benar-benar memodifikasi file, nano adalah editor terminal yang paling ramah pemula.

nano projects/myapp/notes.txt

Nano membuka file di terminal Anda dengan antarmuka sederhana. Pintasan keyboard ditampilkan di bagian bawah layar.

💡 TIP: Pintasan penting Nano: Ctrl+O untuk menyimpan (kemudian Enter untuk mengonfirmasi), Ctrl+X untuk keluar, Ctrl+W untuk mencari teks. Itu semua yang Anda butuhkan untuk mulai mengedit.

Anda juga akan mendengar tentang vim — ini lebih kuat tetapi memiliki kurva belajar yang terkenal curam. Tetap dengan nano untuk saat ini. Anda dapat menjelajahi vim nanti ketika Anda sudah nyaman dengan terminal.

Anda dapat mengedit file langsung di server.


Hari 3: Menemukan Apa yang Anda Butuhkan

Anda telah membuat belasan file di beberapa direktori. Sekarang Anda perlu menemukan yang Anda edit kemarin. Inilah caranya.

Langkah 1: Cari file dengan “find”

Perintah find mencari file berdasarkan nama, tipe, ukuran, dan lainnya.

find ./projects -name "*.txt"

Ini mencari semua yang ada di bawah /home untuk file yang berakhiran .txt. Anda juga dapat mencari berdasarkan tipe — find / -type f -name “config” menemukan semua file bernama “config” di seluruh sistem.

find teliti tetapi bisa lambat pada sistem file besar. Untuk pencarian sehari-hari, ini adalah alat yang paling andal.

Anda dapat menemukan file apa pun di sistem berdasarkan nama atau tipe.

Langkah 2: Cari di dalam file dengan “grep”

Jika find menemukan file, grep menemukan konten di dalamnya. Ini adalah detektif command-line.

grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refused
Inilah tempat grep menjadi lebih kuat — gabungkan dengan perintah lain menggunakan operator pipa “|”. Pipa mengambil output dari satu perintah dan memberikannya sebagai input ke perintah berikutnya.

cat /var/log/syslog | grep "error"

Ini melakukan hal yang sama seperti contoh sebelumnya, tetapi pola pipa memungkinkan Anda menghubungkan perintah bersama. Anda akan menggunakan pipa secara konstan setelah mereka mengklik. Misalnya, untuk mencari kesalahan dalam entri log hari ini:

cat /var/log/syslog | grep "Apr 15" | grep "error"

Setiap pipa mempersempit hasil lebih lanjut. Komposabilitas ini adalah apa yang membuat command line Linux begitu kuat.

Anda dapat mencari pola teks apa pun di seluruh file.

Langkah 3: Temukan lokasi eksekusi dengan “which”

Perintah which memberi tahu Anda di mana file eksekusi perintah berada di sistem.

which python3
/usr/bin/python3
Ini berguna ketika Anda perlu tahu versi program mana yang Anda jalankan, atau ketika skrip memerlukan jalur lengkap ke eksekusi.

Anda tahu persis di mana eksekusi perintah berada.

Langkah 4: Temukan lebih banyak dengan “whereis”

Perintah whereis melangkah lebih jauh dari which — ini menemukan biner, kode sumber (jika diinstal), dan halaman manual.

whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gz
Di mana which memberi Anda satu jalur, whereis memberi Anda gambaran lengkap. Gunakan which ketika Anda hanya memerlukan eksekusi. Gunakan whereis ketika Anda ingin melihat semua yang terkait dengan perintah.

Anda dapat menemukan setiap komponen dari perintah di sistem.

Langkah 5: Dapatkan deskripsi cepat dengan “whatis”

Perintah whatis memberi Anda deskripsi satu baris dari perintah apa pun.

whatis grep
grep (1) - print lines that match patterns
Ini adalah cara tercepat untuk mengingatkan diri Anda tentang apa yang dilakukan perintah tanpa membuka halaman man lengkap. Anggap itu sebagai pencarian glos cepat.

Anda dapat mendapatkan ringkasan satu baris tentang tujuan perintah apa pun.


Hari 4: Memahami Mesin Anda

Sebelum Anda menginstal apa pun, Anda harus tahu dengan apa Anda bekerja. Berapa banyak ruang disk yang Anda miliki? Berapa banyak RAM? Apa yang sudah berjalan?

Langkah 1: Periksa info sistem dengan “uname”

Perintah uname — Unix Name — menampilkan informasi sistem.

uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Flag -a menunjukkan semuanya: nama kernel, hostname, versi kernel, arsitektur, dan sistem operasi. Pada VPS, ini memberi tahu Anda persis kernel apa yang Anda jalankan dan apakah Anda berada di sistem 64-bit (Anda hampir pasti berada di sana).

Anda tahu versi kernel dan arsitektur sistem Anda.

Langkah 2: Periksa ruang disk dengan “df”

Perintah df — Disk Free — menunjukkan berapa banyak penyimpanan yang Anda miliki dan berapa banyak yang digunakan.

df -h

Flag -h berarti “human-readable” — ini menampilkan ukuran dalam GB dan MB daripada byte mentah. Perhatikan garis partisi root “/”. Pada 7% digunakan, server ini memiliki banyak ruang. Jika Anda pernah melihat angka itu naik di atas 80%, saatnya untuk membersihkan.

Anda tahu persis berapa banyak ruang disk yang tersedia.

Langkah 3: Periksa memori dengan “free”

Perintah free menunjukkan penggunaan RAM Anda.

free -h

Sekali lagi, -h memberi Anda output yang mudah dibaca manusia. Kolom kunci di sini adalah “available” — ini adalah memori yang benar-benar bebas untuk aplikasi baru. “Used” termasuk memori yang digunakan kernel untuk caching, yang dapat dibebaskan jika diperlukan. Pada VPS baru dengan RAM 4GB, melihat 3.3GB tersedia adalah persis apa yang Anda inginkan.

Anda tahu berapa banyak memori yang dimiliki server Anda dan berapa banyak yang bebas.

Langkah 4: Pantau proses dengan “top”

Perintah top menunjukkan pemantauan proses waktu nyata — tampilan langsung dari apa yang berjalan dan sumber daya apa yang digunakan setiap proses.

top

top memperbarui setiap beberapa detik. Kolom yang paling penting adalah PID (process ID), %CPU, %MEM, dan COMMAND. Jika server Anda pernah terasa lambat, top adalah tempat pertama untuk melihat.

💡 TIP: Tekan q untuk keluar dari top. Jika top berjalan dan Anda tidak tahu cara menghentikannya, ini adalah jawabannya.

Anda dapat memantau proses yang berjalan secara real time.

Langkah 5: Snapshot proses dengan “ps”

Perintah ps — Process Status — memberi Anda snapshot statis dari proses yang berjalan.

ps aux

Flag aux menunjukkan semua proses dari semua pengguna dengan informasi detail. Kolom kunci: USER (siapa yang memiliki proses), PID (ID proses yang akan Anda gunakan dengan kill), %CPU dan %MEM (penggunaan sumber daya), dan COMMAND (apa yang berjalan). Gunakan ps ketika Anda memerlukan snapshot cepat daripada tampilan langsung.

Anda dapat mengambil snapshot dari setiap proses yang berjalan.

Langkah 6: Periksa kalender dengan “cal”

Perintah cal menampilkan kalender sederhana.

cal

     April 2026
Su Mo Tu We Th Fr Sa
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

Ini tidak penting, tetapi ini adalah pengingat yang bagus bahwa terminal dapat melakukan lebih dari sekadar mengelola server. Ini juga cara cepat untuk memeriksa tanggal tanpa meninggalkan sesi Anda.

Anda dapat menampilkan kalender langsung di terminal Anda.

Langkah 7: Periksa tanggal dengan “date”

Perintah date menunjukkan tanggal dan waktu sistem saat ini.

date
Wed Apr 15 14:32:01 UTC 2026
Ini lebih penting daripada yang Anda kira. Banyak layanan — terutama sertifikat SSL, rotasi log, dan tugas terjadwal — bergantung pada waktu sistem yang akurat. Jika tanggal terlihat salah, Anda akan ingin memperbaikinya sebelum menginstal apa pun.

Anda tahu tanggal dan waktu server Anda saat ini.


Hari 5: Menginstal & Menjalankan Layanan

Server Anda berjalan, Anda tahu spesifikasinya, dan sekarang saatnya membuatnya berguna. Mari kita instal perangkat lunak dan jalankan layanan.

Langkah 1: Perbarui daftar paket dengan “apt update”

Sebelum menginstal apa pun, segarkan daftar repositori paket Anda.

sudo apt update
Hasil:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... Done
Perbedaan penting: apt update menyegarkan daftar paket yang tersedia — itu tidak menginstal apa pun. apt upgrade benar-benar mengunduh dan menginstal versi terbaru dari paket yang sudah Anda miliki. Mereka hampir selalu berjalan bersama:

sudo apt update && sudo apt upgrade -y

Pada sistem berbasis Red Hat seperti CentOS atau Fedora, perintah yang setara adalah yum update atau dnf update.

Daftar paket Anda sudah diperbarui dan siap untuk instalasi.

Langkah 2: Instal perangkat lunak dengan “apt install”

Sekarang mari kita instal sesuatu. Nginx adalah server web populer — layanan pertama yang bagus untuk diatur.

sudo apt install nginx -y
Hasil:
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...
Di sinilah server Anda mulai melakukan sesuatu yang nyata. Flag -y secara otomatis mengonfirmasi instalasi sehingga Anda tidak perlu mengetik yes. Nginx akan menginstal dan biasanya mulai berjalan segera.

Anda telah menginstal layanan pertama Anda di server.

Langkah 3: Kelola layanan dengan “systemctl”

Perintah systemctl — System Control — adalah cara Anda memulai, menghentikan, dan mengelola layanan.

systemctl status nginx
Hasil:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.service
Garis kunci adalah Active: active (running) — itu berarti Nginx aktif dan bekerja. Tiga perintah systemctl yang akan Anda gunakan secara konstan:

sudo systemctl start nginx    # Start the service now
sudo systemctl stop nginx     # Stop the service
sudo systemctl enable nginx   # Start automatically on every boot

Perintah enable adalah yang sering dilewatkan pemula. start menjalankan layanan sekarang. enable memastikan itu dimulai setiap kali server reboot. Untuk server web, Anda hampir selalu menginginkan keduanya.

Anda dapat mengontrol layanan apa pun di server Anda.

Langkah 4: Hentikan proses dengan “kill”

Terkadang Anda perlu menghentikan proses secara manual. Perintah kill melakukan ini dengan PID.

kill 1234

Ini mengirimkan sinyal penghentian ke proses 1234, memintanya untuk menutup dengan baik. Jika tidak merespons, Anda dapat memaksanya:

kill -9 1234

⚠️ PERINGATAN: kill -9 adalah pembunuhan paksa. Ini tidak memungkinkan proses untuk membersihkan — tidak ada penyimpanan status, tidak ada penutupan koneksi dengan benar. Gunakan hanya ketika kill normal tidak berhasil.

Temukan PID menggunakan ps aux atau top, lalu bunuh.

Anda dapat menghentikan proses apa pun dengan ID-nya.

Langkah 5: Bunuh berdasarkan nama dengan “pkill”

Menemukan PID terlebih dahulu terkadang tidak perlu. Perintah pkill membunuh proses berdasarkan nama.

pkill nginx

Ini menemukan semua proses yang cocok dengan “nginx” dan menghentikannya. Ini lebih cepat daripada mencari PID dengan ps dan kemudian menjalankan kill. Gunakan pkill ketika Anda tahu nama proses dan ingin penghentian cepat.

Anda dapat membunuh proses tanpa mengetahui PID-nya.

Langkah 6: Unduh file dengan “wget”

Perintah wget — Web Get — mengunduh file dari internet.

wget https://example.com/file.zip
Contoh hasil:
--2026-04-15 14:40:00-- https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip 100%[===================>] 1.00M 2.34MB/s in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]
wget sederhana: berikan URL, itu mengunduh file ke direktori saat ini. Ini juga mendukung melanjutkan unduhan yang terputus dengan wget -c.

Anda dapat mengunduh file langsung ke server Anda.

Langkah 7: Transfer data dengan “curl”

Perintah curl — Client URL — lebih serbaguna daripada wget. Ini menangani unduhan, permintaan API, dan transfer data dengan header khusus.

curl -O https://example.com/file.zip

Flag -O menyimpan file dengan nama aslinya (seperti wget). Tetapi curl dapat melakukan lebih banyak lagi:

curl -s https://api.example.com/data

Flag -s berjalan dengan diam-diam, membuat curl sempurna untuk skrip dan panggilan API. Sementara wget bagus untuk unduhan sederhana, curl adalah alat yang akan Anda gunakan ketika Anda perlu berinteraksi dengan layanan web, menguji API, atau mengirim header HTTP khusus.

Anda dapat mentransfer data dari URL mana pun — file, API, dan lainnya.


Hari 6: Mengamankan Segalanya

Server Anda menjalankan layanan dan berfungsi. Tetapi saat ini, itu terbuka lebar. Mari kita amankan.

📝 CATATAN: Pengguna Anda memerlukan izin sudo agar perintah ini berfungsi. Pada sebagian besar penyedia VPS, pengguna default sudah diatur dengan akses sudo. Jika Anda membuat pengguna baru, Anda perlu menambahkannya ke grup sudo terlebih dahulu.

Langkah 1: Jalankan perintah dengan aman dengan “sudo”

Perintah sudo — Superuser Do — memungkinkan Anda menjalankan perintah dengan hak istimewa yang lebih tinggi.

sudo apt update

Anda akan diminta memasukkan kata sandi Anda pertama kali Anda menggunakan sudo dalam sesi. Setelah itu, itu mengingat selama beberapa menit. Alasan sudo ada sederhana: menjalankan sebagai root sepanjang waktu berbahaya. Satu kesalahan ketik dengan hak istimewa root dapat menghapus sistem Anda. sudo memaksa Anda untuk secara sadar meningkatkan hak istimewa untuk setiap perintah — ini adalah mekanisme keamanan, bukan hanya eskalator hak istimewa.

Anda dapat menjalankan perintah admin tanpa masuk sebagai root.

Langkah 2: Ubah izin file dengan “chmod”

Perintah chmod — Change Mode — mengontrol siapa yang dapat membaca, menulis, atau menjalankan file.

chmod 755 script.sh

Angka-angka tersebut mewakili izin untuk tiga kelompok: pemilik, grup, dan semua orang lainnya. Setiap digit adalah jumlah dari baca (4), tulis (2), dan eksekusi (1):

  • 755 berarti: pemilik dapat melakukan segalanya (4+2+1=7), grup dapat membaca dan mengeksekusi (4+1=5), semua orang lainnya dapat membaca dan mengeksekusi (4+1=5). Ini standar untuk skrip dan direktori.
  • 644 berarti: pemilik dapat membaca dan menulis (4+2=6), grup dapat membaca (4), semua orang lainnya dapat membaca (4). Ini standar untuk file konfigurasi dan dokumen.

chmod 644 config.txt

Jika skrip tidak berjalan, itu hampir selalu masalah izin. chmod +x script.sh adalah cara cepat untuk membuat file apa pun dapat dieksekusi tanpa mengingat angka-angka.

Anda mengontrol siapa yang dapat mengakses setiap file.

Langkah 3: Ubah kepemilikan file dengan “chown”

Perintah chown — Change Owner — menetapkan siapa yang memiliki file.

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

Ini mengubah pemilik menjadi www-data dan grup menjadi www-data. Ini biasanya digunakan saat mengatur server web — proses server web perlu memiliki file yang dilayaninya. Formatnya adalah user:group, dan Anda hampir selalu memerlukan sudo untuk mengubah kepemilikan.

Anda dapat menetapkan kepemilikan file ke pengguna atau grup mana pun.

Langkah 4: Ubah kata sandi dengan “passwd”

Perintah passwd memperbarui kata sandi pengguna.

passwd username
Pada VPS baru, mengubah kata sandi default harus menjadi salah satu tindakan pertama Anda. Jika Anda masuk sebagai pengguna yang ingin Anda ubah kata sandinya, cukup jalankan passwd tanpa nama pengguna.

Anda dapat memperbarui kata sandi untuk pengguna mana pun di sistem.

Langkah 5: Buat pengguna baru dengan “useradd”

Perintah useradd membuat akun pengguna baru.

sudo useradd -m newuser

Flag -m sangat penting — ini membuat direktori rumah di /home/newuser. Tanpa itu, pengguna ada tetapi tidak memiliki direktori rumah, yang menyebabkan masalah dengan SSH dan berbagai aplikasi. Setelah membuat pengguna, atur kata sandinya:

sudo passwd newuser

Anda dapat membuat akun pengguna baru dengan direktori rumah.

Langkah 6: Beralih pengguna dengan “su”

Perintah su — Switch User — memungkinkan Anda masuk sebagai pengguna lain.

su - newuser
whoami
newuser
Flag “-“ (atau –login) penting — ini memuat lingkungan pengguna baru, termasuk path dan konfigurasi shell mereka. Tanpa itu, Anda akan beralih pengguna tetapi tetap menggunakan lingkungan pengguna lama, yang menyebabkan perilaku membingungkan.

Anda dapat beralih antara akun pengguna di server.

Langkah 7: Atur firewall dengan “ufw”

Perintah ufw — Uncomplicated Firewall — adalah cara termudah untuk mengelola firewall server Anda di Ubuntu.

Pertama, atur kebijakan default untuk menolak semua koneksi masuk:

sudo ufw default deny incoming
Kemudian, izinkan lalu lintas SSH secara eksplisit. Langkah ini sangat penting.

sudo ufw allow 22/tcp

⚠️ PERINGATAN KRITIS: Selalu jalankan sudo ufw allow 22/tcp sebelum sudo ufw enable. Jika Anda mengaktifkan firewall tanpa mengizinkan SSH, Anda akan mengunci diri dari server. Satu-satunya opsi Anda adalah mengakses server melalui konsol penyedia hosting Anda — yang mungkin tidak tersedia di semua paket.

Sekarang aman untuk mengaktifkan firewall:

sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
Anda dapat memeriksa status kapan saja:

sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Server Anda sekarang hanya menerima koneksi SSH masuk pada port 22. Semuanya diblokir. Ketika Anda menginstal Nginx nanti, Anda akan menambahkan aturan lain: sudo ufw allow 80/tcp untuk HTTP dan sudo ufw allow 443/tcp untuk HTTPS.

Server Anda dilindungi oleh firewall.


Hari 7: Pemeriksaan Jaringan & Menyelesaikan

Server Anda sudah diatur, diamankan, dan berjalan. Sebelum Anda menyebutnya selesai, mari kita verifikasi semuanya berfungsi dari luar dan pelajari cara mematikan dengan benar.

Langkah 1: Uji konektivitas dengan “ping”

Perintah ping menguji apakah server Anda dapat mencapai mesin lain di jaringan.

ping -c 4 8.8.8.8
Flag -c 4 membatasi ping menjadi 4 paket. Tanpa itu, ping berjalan selamanya sampai Anda menekan Ctrl+C. Statistik di akhir memberi tahu Anda segalanya: 4 paket dikirim, 4 diterima, 0% kehilangan. Jaringan server Anda berfungsi.

Anda telah mengonfirmasi bahwa server Anda memiliki konektivitas jaringan yang berfungsi.

Langkah 2: Periksa antarmuka jaringan dengan “ip”

Perintah ip menunjukkan konfigurasi jaringan server Anda.

ip addr
Perintah ip menggantikan ifconfig yang sudah usang. Output menunjukkan antarmuka loopback Anda (lo, selalu 127.0.0.1) dan antarmuka jaringan utama Anda (eth0 dalam kasus ini). Garis inet menunjukkan alamat IP server Anda — ini adalah alamat yang akan Anda gunakan untuk SSH atau mengakses server web Anda.

Anda dapat melihat alamat IP dan antarmuka jaringan server Anda.

Langkah 3: Buat tautan file dengan “ln”

Perintah ln membuat tautan antara file — pada dasarnya pintasan.

ln -s /var/www/html /home/user/webroot

Ini membuat tautan simbolis di /home/user/webroot yang menunjuk ke /var/www/html. Ketika Anda mengakses tautan, Anda sebenarnya mengakses direktori target. Tautan simbolis berguna untuk membuat jalur akses yang nyaman tanpa menggandakan file.

Anda dapat membuat pintasan ke file dan direktori di mana saja di sistem.

Langkah 4: Matikan dengan aman dengan “shutdown”

Perintah shutdown mematikan server Anda dengan cara yang terkontrol.

sudo shutdown -h now

Flag -h berarti “halt” — hentikan semuanya dan matikan. now berarti segera. Tetapi Anda juga dapat menjadwalkan shutdown:

sudo shutdown -h +5

Ini memberi Anda 5 menit sebelum shutdown — cukup waktu untuk menyimpan pekerjaan, memberi tahu pengguna, atau berubah pikiran. Untuk membatalkan shutdown yang dijadwalkan:

sudo shutdown -c

Flag -c membatalkan shutdown yang tertunda. Ini adalah jaring pengaman kecil yang dapat menyelamatkan Anda dari pemadaman daya yang tidak disengaja.

Anda dapat mematikan server dengan aman, segera atau sesuai jadwal.

Langkah 5: Restart dengan “reboot”

Perintah reboot me-restart server Anda.

sudo reboot

Ini setara dengan shutdown -r now — flag -r berarti “restart” bukan “halt.” Anda akan menggunakan ini setelah pembaruan kernel atau perubahan konfigurasi yang memerlukan awal baru.

Anda dapat me-restart server dengan satu perintah.


Apa Selanjutnya

Tujuh hari yang lalu, Anda menatap terminal kosong setelah SSH ke server yang tidak Anda ketahui cara menggunakannya. Sekarang Anda dapat menavigasi sistem file, membuat dan mengelola file, mencari apa pun di sistem, memeriksa kesehatan server Anda, menginstal perangkat lunak, menjalankan layanan, mengamankan keamanan, dan mengelola siklus hidup server dari startup hingga shutdown.

Keterampilan sebenarnya bukanlah menghafal perintah-perintah ini. Ini adalah mengetahui perintah mana yang harus digunakan ketika masalah muncul. Itu datang dari menggunakannya — bukan dari membacanya.

Buka terminal hari ini. Jalankan ls, cd, dan pwd sampai terasa alami. Tambahkan satu perintah baru per hari. Dalam seminggu, terminal tidak akan terasa seperti antarmuka asing lagi. Itu akan terasa seperti jalur langsung ke server Anda yang sebenarnya.

Jika Anda siap untuk menggunakan perintah-perintah ini di server Anda sendiri, AlexHost menawarkan paket VPS Linux yang terjangkau dengan penyiapan instan dan dukungan 24/7 — tempat yang bagus untuk berlatih tanpa risiko.


Cheatsheet: Semua Perintah Sekilas

Berikut adalah setiap perintah dari panduan ini di satu tempat. Tandai halaman ini.

 

PerintahSingkatanApa yang Dilakukan
ssh
Secure ShellTerhubung ke server jarak jauh dengan aman
whoami
Who Am IMenampilkan nama pengguna saat ini
pwd
Print Working DirectoryMenampilkan jalur direktori saat ini
ls
ListMencantumkan file dan direktori
cd
Change DirectoryMenavigasi antara direktori
clear
ClearMembersihkan layar terminal
man
ManualMembuka halaman manual untuk perintah apa pun
history
HistoryMenampilkan perintah yang telah dijalankan sebelumnya
mkdir
Make DirectoryMembuat direktori baru
touch
TouchMembuat file kosong atau memperbarui stempel waktu
cp
CopyMenyalin file dan direktori
mv
MoveMemindahkan atau mengganti nama file dan direktori
rm
RemoveMenghapus file dan direktori
echo
EchoMencetak teks atau menulis ke file
cat
ConcatenateMenampilkan konten file
nano
NanoEditor teks berbasis terminal
find
FindMencari file berdasarkan nama, tipe, atau atribut
grep
Global Regular Expression PrintMencari pola teks dalam file
which
WhichMenemukan jalur eksekusi perintah
whereis
Where IsMenemukan biner, sumber, dan manual untuk perintah
whatis
What IsMendapatkan deskripsi satu baris dari perintah
uname
Unix NameMenampilkan informasi sistem
df
Disk FreeMenampilkan penggunaan ruang disk
free
FreeMenampilkan penggunaan memori/RAM
top
TopPemantauan proses waktu nyata
ps
Process StatusSnapshot dari proses yang berjalan
cal
CalendarMenampilkan kalender
date
DateMenampilkan atau mengatur tanggal dan waktu sistem
apt update
APT UpdateMenyegarkan daftar repositori paket
apt install
APT InstallMenginstal paket perangkat lunak
systemctl
System ControlMemulai, menghentikan, dan mengelola layanan
kill
KillMenghentikan proses berdasarkan PID
pkill
Process KillMenghentikan proses berdasarkan nama
wget
Web GetMengunduh file dari internet
curl
Client URLMentrasfer data dari URL
sudo
Superuser DoMenjalankan perintah dengan hak istimewa yang lebih tinggi
chmod
Change ModeMengubah izin file
chown
Change OwnerMengubah kepemilikan file
passwd
PasswordMengubah kata sandi pengguna
useradd
User AddMembuat akun pengguna baru
su
Switch UserBeralih ke pengguna lain
ufw
Uncomplicated FirewallMengelola firewall server
ping
PingMenguji konektivitas jaringan
ip
IPMenampilkan antarmuka jaringan dan alamat
ln
LinkMembuat tautan file (simbolis atau keras)
shutdown
ShutdownMematikan server dengan aman
reboot
RebootMe-restart server

 


15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai