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.
| Istilah | Artinya |
|---|---|
| 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?

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-ipPada 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.
whoamiJika 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✅ 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.
lsls -la
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/logTiga 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✅ 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 lsAnggap 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 historyInilah bagian yang berguna: Anda dapat menjalankan ulang perintah apa pun dengan mengetik “!” diikuti oleh nomornya.
!3✅ Anda dapat meninjau dan menjalankan ulang perintah sebelumnya.
Hari 2: Membuat & Mengelola Ruang Kerja Anda

Langkah 1: Buat direktori dengan “mkdir”
Perintah mkdir — Make Directory — membuat folder baru.
mkdir projects
# Check dir
ls
projectsTetapi bintang sebenarnya adalah mkdir -p, yang membuat direktori bersarang dalam satu tembakan — termasuk direktori induk yang belum ada.
mkdir -p projects/myapp/logsTanpa -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
ls projects/myapp/
# logs notes.txtJika 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.txtUntuk 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.txtIni 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.txtUntuk 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.txtecho "Added a log entry" >> projects/myapp/notes.txtOperator > 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.txtUntuk 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.txtNano 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

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 refusedcat /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✅ 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✅ 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✅ Anda dapat mendapatkan ringkasan satu baris tentang tujuan perintah apa pun.
Hari 4: Memahami Mesin Anda

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✅ 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 30Ini 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✅ Anda tahu tanggal dan waktu server Anda saat ini.
Hari 5: Menginstal & Menjalankan Layanan

Langkah 1: Perbarui daftar paket dengan “apt update”
Sebelum menginstal apa pun, segarkan daftar repositori paket Anda.
sudo apt updateHit: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... Donesudo apt update && sudo apt upgrade -yPada 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 -yReading 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) ...✅ 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● 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.servicesudo 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 1234Ini 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 nginxIni 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--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]✅ 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.zipFlag -O menyimpan file dengan nama aslinya (seperti wget). Tetapi curl dapat melakukan lebih banyak lagi:
curl -s https://api.example.com/dataFlag -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

📝 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 updateAnda 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.shAngka-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.txtJika 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.htmlIni 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 newuserFlag -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✅ 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 incomingsudo 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 startupsudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere✅ Server Anda dilindungi oleh firewall.
Hari 7: Pemeriksaan Jaringan & Menyelesaikan

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/webrootIni 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 nowFlag -h berarti “halt” — hentikan semuanya dan matikan. now berarti segera. Tetapi Anda juga dapat menjadwalkan shutdown:
sudo shutdown -h +5Ini memberi Anda 5 menit sebelum shutdown — cukup waktu untuk menyimpan pekerjaan, memberi tahu pengguna, atau berubah pikiran. Untuk membatalkan shutdown yang dijadwalkan:
sudo shutdown -cFlag -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 rebootIni 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.
| Perintah | Singkatan | Apa yang Dilakukan |
|---|---|---|
ssh | Secure Shell | Terhubung ke server jarak jauh dengan aman |
whoami | Who Am I | Menampilkan nama pengguna saat ini |
pwd | Print Working Directory | Menampilkan jalur direktori saat ini |
ls | List | Mencantumkan file dan direktori |
cd | Change Directory | Menavigasi antara direktori |
clear | Clear | Membersihkan layar terminal |
man | Manual | Membuka halaman manual untuk perintah apa pun |
history | History | Menampilkan perintah yang telah dijalankan sebelumnya |
mkdir | Make Directory | Membuat direktori baru |
touch | Touch | Membuat file kosong atau memperbarui stempel waktu |
cp | Copy | Menyalin file dan direktori |
mv | Move | Memindahkan atau mengganti nama file dan direktori |
rm | Remove | Menghapus file dan direktori |
echo | Echo | Mencetak teks atau menulis ke file |
cat | Concatenate | Menampilkan konten file |
nano | Nano | Editor teks berbasis terminal |
find | Find | Mencari file berdasarkan nama, tipe, atau atribut |
grep | Global Regular Expression Print | Mencari pola teks dalam file |
which | Which | Menemukan jalur eksekusi perintah |
whereis | Where Is | Menemukan biner, sumber, dan manual untuk perintah |
whatis | What Is | Mendapatkan deskripsi satu baris dari perintah |
uname | Unix Name | Menampilkan informasi sistem |
df | Disk Free | Menampilkan penggunaan ruang disk |
free | Free | Menampilkan penggunaan memori/RAM |
top | Top | Pemantauan proses waktu nyata |
ps | Process Status | Snapshot dari proses yang berjalan |
cal | Calendar | Menampilkan kalender |
date | Date | Menampilkan atau mengatur tanggal dan waktu sistem |
apt update | APT Update | Menyegarkan daftar repositori paket |
apt install | APT Install | Menginstal paket perangkat lunak |
systemctl | System Control | Memulai, menghentikan, dan mengelola layanan |
kill | Kill | Menghentikan proses berdasarkan PID |
pkill | Process Kill | Menghentikan proses berdasarkan nama |
wget | Web Get | Mengunduh file dari internet |
curl | Client URL | Mentrasfer data dari URL |
sudo | Superuser Do | Menjalankan perintah dengan hak istimewa yang lebih tinggi |
chmod | Change Mode | Mengubah izin file |
chown | Change Owner | Mengubah kepemilikan file |
passwd | Password | Mengubah kata sandi pengguna |
useradd | User Add | Membuat akun pengguna baru |
su | Switch User | Beralih ke pengguna lain |
ufw | Uncomplicated Firewall | Mengelola firewall server |
ping | Ping | Menguji konektivitas jaringan |
ip | IP | Menampilkan antarmuka jaringan dan alamat |
ln | Link | Membuat tautan file (simbolis atau keras) |
shutdown | Shutdown | Mematikan server dengan aman |
reboot | Reboot | Me-restart server |

