Hemat 15% untuk semua layanan hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode: Skills Memulai
Bagian FAQ
Administrasi Linux Sistem Operasi

Minggu Pertama Anda di Server Linux — 35+ Perintah Penting

Kata Kunci: Referensi Cepat Sebelum Kita Mulai

Sebelum kita mulai, berikut adalah istilah yang akan Anda lihat di seluruh panduan ini. Anda tidak perlu menghafal ini — cukup tahu bahwa istilah ini ada, dan konteksnya akan membuat semuanya jelas.

IstilahArtinya
Terminal 💻Antarmuka berbasis teks tempat Anda mengetik perintah
Shell 🐚Program (biasanya Bash) yang menginterpretasikan perintah Anda
Bash ⚙️Shell paling umum; “bahasa” yang digunakan terminal Anda
Sudo 🔑Perintah yang memungkinkan Anda menjalankan perintah lain dengan hak istimewa 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 tangan Anda, Anda siap. Mari kita mulai.


Pengantar: Memulai Perjalanan Server

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

Sekarang apa?

Momen itu — celah antara “Saya memiliki server” dan “Saya tahu apa yang harus dilakukan dengannya” — adalah tempat sebagian besar orang berhenti. Mereka menutup terminal, mengatakan kepada diri mereka sendiri bahwa mereka akan mengetahuinya nanti, dan kembali ke klik melalui antarmuka grafis. Tetapi inilah masalahnya: Linux menjalankan lebih dari 90% server cloud dunia. Ini memberdayakan 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 baris perintah.

Terminal bukan peninggalan. Ini adalah cara paling langsung, dapat dikomposisi, dan dapat diandalkan untuk memberitahu komputer apa yang harus dilakukan. Tidak ada overhead grafis, tidak ada menu untuk dinavigasi, tidak ada menunggu UI dimuat. Anda mengetik perintah, sesuatu terjadi, dan Anda menghubungkan perintah berikutnya ke dalamnya. 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 mengalami perjalanan realistis 7 hari di VPS Linux segar — perkembangan yang sama yang akan Anda ikuti jika Anda benar-benar duduk dengan server baru hari ini. Pada akhirnya, Anda tidak hanya akan mengetahui perintahnya. Anda akan tahu kapan harus mencapai masing-masing.


Hari 1: Terhubung & Menjelajahi

Anda baru saja terhubung ke server Anda. Terminal menampilkan 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 gateway 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 dashboard hosting Anda dan nama pengguna yang mereka tetapkan untuk 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 Anda gunakan untuk masuk.
whoami
Jika Anda melihat root, Anda beroperasi sebagai administrator yang sangat berkuasa. Itu umum di VPS baru, tetapi itu juga berarti setiap perintah yang Anda ketik memiliki akses sistem penuh — 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.
pwdPada 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. Pikirkan ini sebagai “pangkalan rumah” 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-lihat server. Perintah ls mencantumkan file dan direktori di lokasi Anda saat ini.
lsOutput kosong berarti tidak ada apa pun di sini — yang normal untuk server baru. Tetapi kekuatan sebenarnya datang dengan flag. Coba:

ls -laIni memungkinkan Anda melihat semuanya, termasuk file tersembunyi (yang dimulai dengan titik) dan informasi terperinci:

Flag -l memberikan Anda format panjang (izin, pemilik, ukuran, tanggal), dan -a menampilkan semua file termasuk yang tersembunyi. Anda akan menggunakan ls -la terus-menerus.
✅ Anda dapat melihat semuanya di direktori Anda 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 terus-menerus:

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.
clearTip pro: Anda juga dapat menekan Ctrl+L untuk efek yang sama — lebih cepat setelah menjadi kebiasaan otot.

Terminal Anda bersih dan siap untuk perintah berikutnya.

Langkah 7: Cari dengan “man”

Anda tidak perlu menghafal setiap flag untuk setiap perintah. Perintah man — Manual — membuka dokumentasi bawaan untuk perintah apa pun.
man lsIni membuka halaman manual lengkap untuk ls, menampilkan setiap flag yang tersedia, apa yang dilakukannya, dan contohnya. Navigasi dengan tombol panah atau spacebar, dan tekan q untuk keluar.
Pikirkan man sebagai jaring keselamatan 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 menampilkan setiap perintah yang telah Anda ketik dalam sesi ini.
history

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

Bagian yang berguna adalah: Anda dapat menjalankan kembali perintah apa pun dengan mengetik “!” diikuti dengan nomor perintahnya.
!3Ini menjalankan kembali perintah nomor 3 (ls -la). Ini menghemat Anda dari mengetik ulang perintah panjang — dan dari membuat kesalahan ketik ketika Anda sedang terburu-buru.

Anda dapat meninjau dan menjalankan kembali perintah sebelumnya apa pun.


Hari 2: Membuat & Mengelola Workspace Anda

Anda tahu di mana Anda berada dan cara 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 langkah — termasuk direktori induk apa pun yang belum ada.

mkdir -p projects/myapp/logs

Tanpa -p, Anda perlu membuat projects, kemudian projects/myapp, kemudian projects/myapp/logs secara terpisah. Dengan itu, satu perintah melakukan semuanya.

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.txtPeriksa file baru:

ls projects/myapp/
# logs  notes.txt

Jika file sudah ada, touch memperbarui stempel waktunya. Ini adalah cara cepat untuk membuat file placeholder atau menandai bahwa Anda telah bekerja pada sesuatu.

Anda telah membuat file pertama Anda di server.

Langkah 3: Salin file dengan “cp”

Perintah cp — Copy — menduplikasi file dan direktori.

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

Untuk direktori, Anda memerlukan flag -r (recursive), yang menyalin semua yang ada di dalam direktori juga:

cp -r projects/myapp projects/myapp-backup

Anda dapat menduplikasi file dan seluruh pohon direktori.

Langkah 4: Pindahkan atau ubah 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 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 (recursive):

rm -r projects/myapp-backup

⚠️ PERINGATAN: rm -rf adalah opsi nuklir. Flag -f memaksa penghapusan tanpa meminta konfirmasi, dan dikombinasikan dengan -r, itu akan menghapus seluruh pohon direktori secara diam-diam. Tidak ada pembatalan. Periksa kembali jalurnya sebelum menekan Enter. Jangan pernah jalankan rm -rf / — itu 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 file menggunakan “>” (timpa) atau “>>” (tambahkan):

echo "Server setup started" > projects/myapp/notes.txt
echo "Added a log entry" >> projects/myapp/notes.txt
Operator > membuat file atau menimpanya jika sudah ada. Operator >> menambahkan ke akhir tanpa menyentuh konten yang ada. Ini adalah cita rasa pertama Anda tentang pengalihan — salah satu kekuatan inti Linux.
✅ Anda dapat menulis teks ke file langsung dari baris perintah.
Langkah 7: Baca file dengan “cat”
Perintah cat — Concatenate — menampilkan isi 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 isi 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.

💡 TIPS: 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 — itu lebih kuat tetapi memiliki kurva pembelajaran yang terkenal curam. Tetap gunakan nano untuk sekarang. Anda dapat menjelajahi vim nanti ketika Anda nyaman dengan terminal.

Anda dapat mengedit file langsung di server.


Hari 3: Menemukan Apa yang Anda Butuhkan

Anda telah membuat selusin file di beberapa direktori. Sekarang Anda perlu menemukan file yang Anda edit kemarin. Begini caranya.

Langkah 1: Cari file dengan “find”

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

find ./projects -name "*.txt"
Ini mencari semua file di bawah /home yang berakhiran .txt. Anda juga dapat mencari berdasarkan jenis — find / -type f -name “config” menemukan semua file bernama “config” di seluruh sistem.
find sangat menyeluruh tetapi dapat lambat pada sistem file besar. Untuk pencarian sehari-hari, ini adalah alat paling andal Anda.
✅ Anda dapat menemukan file apa pun di sistem berdasarkan nama atau jenis.
Langkah 2: Cari di dalam file dengan “grep”
Jika find menemukan file, grep menemukan konten di dalamnya. Ini adalah detektif baris perintah.
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 refusedDi sinilah grep menjadi lebih kuat — gabungkan dengan perintah lain menggunakan operator pipe “|”. Pipe mengambil output dari satu perintah dan meneruskannya sebagai input ke perintah berikutnya.
cat /var/log/syslog | grep "error"

Ini melakukan hal yang sama seperti contoh sebelumnya, tetapi pola pipe memungkinkan Anda menggabungkan perintah bersama-sama. Anda akan menggunakan pipe terus-menerus setelah memahaminya. Misalnya, untuk mencari kesalahan dalam entri log hari ini:

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

Setiap pipe mempersempit hasil lebih lanjut. Komposabilitas inilah yang membuat baris perintah Linux sangat kuat.

Anda dapat mencari pola teks apa pun di seluruh file apa pun.

Langkah 3: Temukan lokasi executable dengan “which”

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

which python3
/usr/bin/python3Ini berguna ketika Anda perlu mengetahui versi program mana yang sedang Anda jalankan, atau ketika skrip memerlukan jalur lengkap ke executable.
✅ Anda tahu persis di mana executable perintah apa pun disimpan.
Langkah 4: Temukan lebih banyak dengan “whereis”
Perintah whereis lebih jauh dari which — ia menemukan binary, kode sumber (jika diinstal), dan halaman manual.
whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gzDi mana which memberi Anda satu jalur, whereis memberi Anda gambaran lengkapnya. Gunakan which ketika Anda hanya membutuhkan executable. Gunakan whereis ketika Anda ingin melihat semua yang terkait dengan perintah.
✅ Anda dapat menemukan setiap komponen 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 patternsIni adalah cara tercepat untuk mengingatkan diri sendiri apa yang dilakukan perintah tanpa membuka halaman man lengkap. Anggap saja sebagai pencarian gloss cepat.
✅ Anda dapat mendapatkan ringkasan satu baris tentang tujuan perintah apa pun.

    
        
        
        
        
        
        
        
        
            
                Ready
                to make it happen?
            
            
                Pick what fits your project            
        
        
            VPS
            Dedicated
        
        
    
        
    
Hari 4: Memahami Mesin Anda
Sebelum Anda menginstal apa pun, Anda harus tahu apa yang Anda kerjakan. 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/LinuxBendera -a menampilkan 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
Bendera -h singkatan dari “human-readable” — menampilkan ukuran dalam GB dan MB alih-alih byte mentah. Perhatikan baris partisi “/” root. Dengan 7% digunakan, server ini memiliki banyak ruang. Jika Anda pernah melihat angka itu naik melampaui 80%, sudah saatnya untuk membersihkan.
✅ Anda tahu persis berapa banyak ruang disk yang tersedia.
Langkah 3: Periksa memori dengan “free”
Perintah free menampilkan penggunaan RAM Anda.
free -h
Sekali lagi, -h memberikan Anda output yang dapat dibaca manusia. Kolom kunci di sini adalah “available” — ini adalah memori yang benar-benar bebas untuk aplikasi baru. “Used” mencakup memori yang digunakan kernel untuk caching, yang dapat dibebaskan jika diperlukan. Pada VPS baru dengan 4GB RAM, 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 menampilkan pemantauan proses real-time — tampilan langsung tentang apa yang berjalan dan sumber daya apa yang dikonsumsi setiap proses.
top
top diperbarui setiap beberapa detik. Kolom paling penting adalah PID (ID proses), %CPU, %MEM, dan COMMAND. Jika server Anda pernah terasa lambat, top adalah tempat pertama untuk dilihat.
💡 TIPS: 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 — memberikan Anda snapshot statis dari proses yang berjalan.
ps aux
Bendera aux menampilkan semua proses dari semua pengguna dengan informasi terperinci. Kolom kunci: USER (siapa pemilik 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 membutuhkan 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 menampilkan tanggal dan waktu sistem saat ini.

date
Wed Apr 15 14:32:01 UTC 2026Ini lebih penting daripada yang Anda kira. Banyak layanan — terutama sertifikat SSL, rotasi log, dan tugas terjadwal — bergantung pada waktu sistem yang akurat. Jika tanggalnya 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 updateHasil: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... DonePerbedaan penting: apt update menyegarkan daftar paket yang tersedia — tidak menginstal apa pun. apt upgrade benar-benar mengunduh dan menginstal versi paket yang lebih baru yang sudah Anda miliki. Keduanya 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 terbaru 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 baik untuk diatur.

sudo apt install nginx -yHasil: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. Bendera -y secara otomatis mengonfirmasi instalasi sehingga Anda tidak perlu mengetik yes. Nginx akan diinstal 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 nginxHasil:● 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.serviceBaris kuncinya adalah Active: active (running) — itu berarti Nginx sedang aktif dan bekerja. Tiga perintah systemctl yang akan Anda gunakan terus-menerus:
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 layanan dimulai setiap kali server di-boot ulang. Untuk server web, Anda hampir selalu menginginkan keduanya.
✅ Anda dapat mengontrol layanan apa pun di server Anda.
Langkah 4: Hentikan proses dengan “kill”
Kadang-kadang Anda perlu menghentikan proses secara manual. Perintah kill melakukan ini berdasarkan PID.
kill 1234

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

kill -9 1234

⚠️ PERINGATAN: kill -9 adalah force kill. Tidak memberi proses kesempatan 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, kemudian matikan.

Anda dapat menghentikan proses apa pun berdasarkan ID-nya.

Langkah 5: Matikan berdasarkan nama dengan “pkill”

Menemukan PID terlebih dahulu kadang-kadang tidak perlu. Perintah pkill menghentikan proses berdasarkan nama.

pkill nginx

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

Anda dapat menghentikan proses tanpa mengetahui PID-nya.

Langkah 6: Unduh file dengan “wget”

Perintah wget — Web Get — mengunduh file dari internet.

wget https://example.com/file.zipContoh 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, dan file akan diunduh ke direktori saat ini Anda. 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

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

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

Bendera -s berjalan diam, membuat curl sempurna untuk scripting 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 apa pun — file, API, dan banyak lagi.


Hari 6: Mengamankan Segalanya

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

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

Langkah 1: Jalankan perintah dengan aman menggunakan “sudo”

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

sudo apt update

Anda akan diminta memasukkan kata sandi pertama kali Anda menggunakan sudo dalam sesi. Setelah itu, sistem akan mengingatnya selama beberapa menit. Alasan sudo ada adalah sederhana: menjalankan sebagai root sepanjang waktu sangat 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 pengalih 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 mewakili izin untuk tiga grup: pemilik, grup, dan semua orang lainnya. Setiap digit adalah jumlah dari baca (4), tulis (2), dan jalankan (1):

  • 755 berarti: pemilik dapat melakukan segalanya (4+2+1=7), grup dapat membaca dan menjalankan (4+1=5), semua orang lainnya dapat membaca dan menjalankan (4+1=5). Ini adalah 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 adalah standar untuk file konfigurasi dan dokumen.

chmod 644 config.txt

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

Anda mengontrol dengan tepat 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 menyiapkan server web — proses server web perlu memiliki file yang disajikannya. Format-nya adalah user:group, dan Anda hampir selalu memerlukan sudo untuk mengubah kepemilikan.

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

Langkah 4: Ubah kata sandi dengan “passwd”

Perintah passwd memperbarui kata sandi pengguna.

passwd usernamePada VPS baru, mengubah kata sandi default harus menjadi salah satu tindakan pertama Anda. Jika Anda masuk sebagai pengguna yang kata sandinya ingin Anda ubah, cukup jalankan passwd tanpa nama pengguna.
✅ Anda dapat memperbarui kata sandi untuk pengguna apa pun di sistem.
Langkah 5: Buat pengguna baru dengan “useradd”
Perintah useradd membuat akun pengguna baru.
sudo useradd -m newuser

Bendera -m sangat penting — ini membuat direktori home di /home/newuser. Tanpanya, pengguna ada tetapi tidak memiliki direktori home, yang menyebabkan masalah dengan SSH dan berbagai aplikasi. Setelah membuat pengguna, atur kata sandi mereka:

sudo passwd newuser

Anda dapat membuat akun pengguna baru dengan direktori home.

Langkah 6: Beralih pengguna dengan “su”

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

su - newuser
whoami
newuserBendera “-“ (atau –login) penting — ini memuat lingkungan pengguna baru, termasuk path dan konfigurasi shell mereka. Tanpanya, Anda akan beralih pengguna tetapi mempertahankan lingkungan pengguna lama, yang menyebabkan perilaku yang membingungkan.
✅ Anda dapat beralih antara akun pengguna di server.
Langkah 7: Siapkan firewall dengan “ufw”
Perintah ufw — Uncomplicated Firewall — adalah cara paling sederhana 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 sendiri dari server. Satu-satunya pilihan 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 startupAnda dapat memeriksa status kapan saja:
sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       AnywhereServer Anda sekarang hanya menerima koneksi SSH masuk pada port 22. Semuanya yang lain 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 & Penyelesaian
Server Anda sudah diatur, diamankan, dan berjalan. Sebelum Anda menganggapnya 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 menjangkau mesin lain di jaringan.
ping -c 4 8.8.8.8Flag -c 4 membatasi ping ke 4 paket. Tanpanya, ping berjalan selamanya sampai Anda menekan Ctrl+C. Statistik di akhir memberitahu Anda segalanya: 4 paket dikirim, 4 diterima, 0% kehilangan. Jaringan server Anda berfungsi.
✅ Anda telah mengkonfirmasi server Anda memiliki konektivitas jaringan yang berfungsi.
Langkah 2: Periksa antarmuka jaringan dengan “ip”
Perintah ip menampilkan konfigurasi jaringan server Anda.
ip addrPerintah ip menggantikan ifconfig yang sudah usang. Output menampilkan antarmuka loopback Anda (lo, selalu 127.0.0.1) dan antarmuka jaringan utama Anda (eth0 dalam hal ini). Baris inet menampilkan alamat IP server Anda — ini adalah alamat yang akan Anda gunakan untuk SSH atau mengakses web server Anda.
✅ Anda dapat melihat alamat IP dan antarmuka jaringan server Anda.
Langkah 3: Buat tautan file dengan “ln”
Perintah ln membuat tautan antar 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 menduplikasi 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 mengubah pikiran Anda. 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 yang tidak disengaja.

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

Langkah 5: Restart dengan “reboot”

Perintah reboot memulai ulang server Anda.

sudo reboot

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

Anda dapat memulai ulang 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 filesystem, 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 bukan menghafal perintah-perintah ini. Ini tentang 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.

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


Lembar Contekan: Semua Perintah Sekilas

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

 

PerintahSingkatan DariFungsinya
ssh
Secure ShellTerhubung ke server jarak jauh dengan aman
whoami
Who Am ITampilkan nama pengguna saat ini
pwd
Print Working DirectoryTampilkan jalur direktori saat ini
ls
ListDaftar file dan direktori
cd
Change DirectoryNavigasi antar direktori
clear
ClearBersihkan layar terminal
man
ManualBuka halaman manual untuk perintah apa pun
history
HistoryTampilkan perintah yang dijalankan sebelumnya
mkdir
Make DirectoryBuat direktori baru
touch
TouchBuat file kosong atau perbarui stempel waktu
cp
CopySalin file dan direktori
mv
MovePindahkan atau ubah nama file dan direktori
rm
RemoveHapus file dan direktori
echo
EchoCetak teks atau tulis ke file
cat
ConcatenateTampilkan isi file
nano
NanoEditor teks berbasis terminal
find
FindCari file berdasarkan nama, jenis, atau atribut
grep
Global Regular Expression PrintCari pola teks dalam file
which
WhichTemukan jalur eksekusi perintah
whereis
Where IsTemukan biner, sumber, dan manual untuk perintah
whatis
What IsDapatkan deskripsi satu baris dari perintah
uname
Unix NameTampilkan informasi sistem
df
Disk FreeTampilkan penggunaan ruang disk
free
FreeTampilkan penggunaan memori/RAM
top
TopPemantauan proses waktu nyata
ps
Process StatusSnapshot proses yang sedang berjalan
cal
CalendarTampilkan kalender
date
DateTampilkan atau atur tanggal dan waktu sistem
apt update
APT UpdateSegarkan daftar repositori paket
apt install
APT InstallInstal paket perangkat lunak
systemctl
System ControlMulai, hentikan, dan kelola layanan
kill
KillHentikan proses berdasarkan PID
pkill
Process KillHentikan proses berdasarkan nama
wget
Web GetUnduh file dari internet
curl
Client URLTransfer data dari URL
sudo
Superuser DoJalankan perintah dengan hak istimewa yang ditingkatkan
chmod
Change ModeUbah izin file
chown
Change OwnerUbah kepemilikan file
passwd
PasswordUbah sandi pengguna
useradd
User AddBuat akun pengguna baru
su
Switch UserBeralih ke pengguna lain
ufw
Uncomplicated FirewallKelola firewall server
ping
PingUji konektivitas jaringan
ip
IPTampilkan antarmuka jaringan dan alamat
ln
LinkBuat tautan file (simbolis atau keras)
shutdown
ShutdownMatikan server dengan aman
reboot
RebootMulai ulang server