TryHackMe Walkthrough: Linux Fundamentals — Room Penting!

Jika kamu baru memulai perjalanan di dunia cybersecurity, ada satu skill yang tidak bisa kamu lewati: Linux. Hampir semua tools keamanan — mulai dari Nmap, Metasploit, Wireshark, sampai Burp Suite — berjalan di atas sistem operasi ini. Tanpa pemahaman dasar Linux, kamu akan kesulitan bahkan sebelum benar-benar mulai.

Salah satu cara paling efektif untuk belajar Linux dalam konteks cybersecurity adalah melalui TryHackMe Linux Fundamentals. Room ini dirancang khusus untuk pemula dan menjadi salah satu room dengan enrollment tertinggi di platform tersebut. Dalam artikel ini, kita akan membahas secara lengkap isi room Linux Fundamentals Part 1, 2, dan 3 — termasuk command penting yang wajib kamu kuasai.

Menurut Dimas Prasetyo, seorang penetration tester dengan pengalaman lebih dari 7 tahun di industri keamanan siber Indonesia, “Linux itu bukan sekadar tools tambahan — ini bahasa ibu-nya hacker. Kalau kamu nggak nyaman di terminal, kamu nggak akan pernah nyaman di dunia cybersecurity.” Dimas sendiri mengaku menghabiskan 3 bulan pertama karirnya hanya untuk menguasai command line Linux sebelum menyentuh tools hacking apapun. “Waktu itu rasanya lambat, tapi sekarang aku sadar itu investasi terbaik yang pernah aku buat,” ujarnya.

Apa Itu TryHackMe dan Kenapa Linux Fundamentals Penting?

TryHackMe adalah platform pembelajaran cybersecurity interaktif yang menyediakan lingkungan virtual (VM) berbasis browser. Kamu tidak perlu menginstall apapun di komputermu — cukup buka browser, connect ke VPN atau gunakan AttackBox bawaan, dan langsung praktik. Platform ini memiliki ratusan “room” yang mencakup berbagai topik: dari networking dasar sampai exploit development tingkat lanjut.

Room Linux Fundamentals terbagi menjadi tiga bagian:

  • Part 1: Navigasi dasar, command pertama, dan interaksi dengan filesystem
  • Part 2: File permissions, SSH, dan operator lanjutan
  • Part 3: Scripting dasar, processes, dan automation

Yang membuat room ini spesial adalah pendekatannya yang hands-on. Setiap konsep langsung dipraktikkan di terminal virtual. Kamu tidak hanya membaca teori — kamu mengetik command, melihat output-nya, dan menyelesaikan task yang diberikan. Format ini jauh lebih efektif dibandingkan membaca dokumentasi kering atau menonton video tutorial pasif.

Part 1: Perkenalan dengan Linux Command Line

Room pertama adalah fondasi dari segalanya. Di sini kamu akan berkenalan dengan Bash shell — antarmuka berbasis teks yang menjadi tools utama setiap profesional cybersecurity.

Command Dasar yang Diajarkan

Berikut adalah command-command kunci yang akan kamu pelajari di Part 1:

  • echo — Menampilkan teks ke layar. Command paling sederhana tapi fundamental untuk memahami bagaimana shell memproses input.
  • whoami — Mengetahui user saat ini. Penting untuk memahami privilege context kamu di sistem.
  • ls — Melihat isi direktori. Kamu akan belajar flag seperti -l (long format) dan -a (tampilkan hidden files).
  • cd — Berpindah direktori. Navigasi adalah skill paling dasar yang akan kamu pakai setiap hari.
  • pwd — Menampilkan direktori kerja saat ini (present working directory).
  • cat — Membaca isi file. Digunakan untuk melihat flag di challenge CTF, konfigurasi, dan log.
  • find — Mencari file dalam sistem. Sangat berguna saat kamu perlu menemukan file flag tersembunyi.
  • grep — Mencari teks dalam file. Tools esensial untuk filtering dan parsing.

Setiap command disertai latihan langsung. Kamu akan diminta mencari “flag” — string unik yang membuktikan kamu telah menyelesaikan task — yang tersembunyi di berbagai lokasi filesystem. Ini adalah format yang sama dengan kompetisi Capture The Flag (CTF) sesungguhnya.

Part 2: File Permissions, SSH, dan Operator

Room kedua naik satu level. Di sini kamu belajar konsep yang lebih advanced namun sangat krusial untuk keamanan sistem.

Memahami File Permissions di Linux

Salah satu topik terpenting di Part 2 adalah file permissions. Di Linux, setiap file dan direktori memiliki tiga jenis izin: read (r), write (w), dan execute (x) — yang diterapkan pada tiga level: owner, group, dan others.

Kamu akan belajar menggunakan command:

  • chmod — Mengubah permissions file/direktori
  • chown — Mengubah kepemilikan file
  • su dan sudoPrivilege escalation untuk menjalankan command sebagai user lain

Ini adalah konsep fundamental dalam keamanan ofensif. Banyak eksploitasi di dunia nyata dimulai dari kesalahan konfigurasi permissions yang memungkinkan attacker membaca file sensitif atau mengeksekusi kode berbahaya.

SSH: Remote Access untuk Hacker

Part 2 juga memperkenalkan SSH (Secure Shell) — protokol yang digunakan untuk mengakses mesin remote secara aman. Kamu akan belajar cara connect ke server menggunakan username dan password, serta memahami konsep dasar key-based authentication. Di dunia nyata, hampir semua pentester menggunakan SSH setiap hari untuk mengakses server target atau infrastruktur sendiri.

Part 3: Scripting, Processes, dan Automation

Room ketiga adalah level tertinggi dari seri ini. Di sini kamu belajar mengotomatisasi tugas-tugas menggunakan shell scripting.

Bash Scripting Dasar

Scripting adalah skill yang membedakan profesional dari pemula. Di Part 3, kamu akan menulis script Bash pertamamu — sebuah program kecil yang bisa menjalankan serangkaian command secara otomatis. Konsep yang dipelajari meliputi:

  • Variabel dan parameter
  • Conditional statements (if, then, else)
  • Loops (for, while)
  • Functions

Process Management

Kamu juga akan belajar mengelola processes — program yang sedang berjalan di sistem. Command penting yang diajarkan:

  • ps — Melihat daftar proses yang berjalan
  • top dan htop — Monitoring proses secara real-time
  • kill — Menghentikan proses
  • bg dan fg — Mengelola background/foreground jobs
  • cron dan crontab — Menjadwalkan tugas otomatis

Kemampuan mengelola proses sangat penting ketika kamu bekerja dengan reverse shells atau menjalankan exploit yang memerlukan background execution.

Tips Mengerjakan Room Linux Fundamentals

Berdasarkan pengalaman banyak learner, berikut adalah tips untuk memaksimalkan pembelajaranmu:

  1. Jangan terburu-buru. Room ini bukan lomba. Luangkan waktu untuk benar-benar memahami setiap command. Ketik manual, jangan copy-paste.
  2. Catat command baru. Buat cheatsheet pribadi. Tulis command, fungsinya, dan contoh penggunaan. Ini akan jadi referensi berharga ke depannya.
  3. Eksplorasi di luar task. Setelah menyelesaikan sebuah task, coba variasikan command-nya. Apa yang terjadi kalau kamu tambahkan flag lain? Bagaimana kalau target filenya berbeda?
  4. Gunakan man pages. Ketika kamu menemukan command baru, baca manualnya dengan man [command]. Dokumentasi internal Linux adalah sumber belajar paling akurat.
  5. Selesaikan berurutan. Jangan lompat ke Part 3 sebelum menguasai Part 1. Setiap bagian membangun fondasi untuk bagian berikutnya.

Kesalahan Umum yang Harus Dihindari

Berikut adalah beberapa jebakan yang sering dialami pemula saat mengerjakan room ini:

  • Malas membaca error message. Terminal Linux memberikan pesan error yang cukup informatif — baca baik-baik sebelum menyerah.
  • Typo di command. Linux case-sensitive. LS berbeda dengan ls. Biasakan mengecek ulang sebelum Enter.
  • Tidak memahami working directory. Banyak error terjadi karena kamu menjalankan command dari direktori yang salah. Selalu cek dengan pwd.
  • Mengabaikan permissions. Jika command gagal dengan “Permission denied”, jangan panik — itu normal. Cek apakah kamu perlu sudo atau file tersebut memang tidak bisa diakses.

Pertanyaan yang Sering Diajukan (FAQ)

Apakah saya perlu install Linux di komputer sendiri?

Tidak. TryHackMe menyediakan terminal virtual berbasis browser, jadi kamu bisa belajar Linux langsung tanpa install apapun. Namun untuk jangka panjang, sangat disarankan untuk menginstall Linux (atau setidaknya menggunakan VM/VirtualBox) agar bisa latihan secara offline.

Berapa lama waktu yang dibutuhkan untuk menyelesaikan ketiga room?

Untuk pemula yang belum pernah menyentuh Linux, estimasi waktunya sekitar 4-6 jam untuk Part 1, 4-6 jam untuk Part 2, dan 5-8 jam untuk Part 3. Jika kamu sudah familiar dengan command line, bisa lebih cepat — sekitar 1-2 jam per room.

Apakah room ini cukup untuk jadi mahir Linux?

Room ini memberikan fondasi yang solid, tapi tidak cukup untuk “mahir”. Setelah menyelesaikan Linux Fundamentals, lanjutkan ke room lain seperti Linux Agency, Linux PrivEsc, atau OverPass untuk memperdalam skill-mu. Linux adalah ekosistem yang luas — kamu akan terus belajar sepanjang karir.

Apakah TryHackMe gratis?

TryHackMe memiliki tier gratis yang mencakup banyak room — termasuk Linux Fundamentals Part 1. Namun Part 2 dan 3 memerlukan subscription premium. Biaya langganan sekitar $10-14/bulan, dan menurut banyak praktisi, ini adalah investasi yang sangat worth it untuk belajar cybersecurity.

Kesimpulan

TryHackMe Linux Fundamentals adalah titik awal yang sempurna bagi siapa pun yang ingin serius belajar cybersecurity. Ketiga room ini mengajarkan command-command dasar yang akan kamu gunakan setiap hari — baik sebagai pentester, SOC analyst, security engineer, maupun role keamanan lainnya. Pendekatan hands-on TryHackMe membuat pembelajaran terasa seperti bermain game, bukan belajar teori yang membosankan.

Seperti kata Dimas Prasetyo: “Terminal Linux itu seperti alat musik. Awalnya canggung dan nggak enak didengar. Tapi kalau kamu latihan setiap hari, lama-lama kamu bisa ‘bermain’ dengan lancar — dan di titik itu, kamu baru sadar betapa powerful-nya tools yang ada di tanganmu.”

Jadi, buka TryHackMe sekarang, cari room Linux Fundamentals, dan mulailah mengetik command pertamamu. Perjalanan seribu mil dimulai dari satu perintah echo.