BM: Baca dalam Bahasa Melayu
World L3: Phone Lines
The can't-connect ladder
You will learn: a calm, step-by-step way to find why something can't connect.
Checked with Linux (Debian 13) on 1 Nov 2026
The problem
You are you in /home/you. 0 things here. Services: cron running, ssh running, nginx running.
you@kedai:~$Folder ~
Empty folder
+ 3 hidden (ls -a)
Services
cronrunningstarts at bootsshrunningstarts at bootnginxrunningstarts at boot
Phone lines (network) Address 10.0.0.5
Listening ports
:22sshd:80nginx
Four branch shops. Four broken phone lines. Customers are calling you. Where do you even start?
Watch
Climb a ladder, one rung at a time. Start at the bottom. Put the rungs in order.
Bottom rung at the top. Put these in order. Use the arrows, or drag.
- Staff: is a program listening? (ss -tlnp, systemctl)
- Name: does it turn into a number? (getent, dig)
- Door: does the port let me in? (curl -v, firewall)
- Road: can I reach that number? (ping, traceroute)
- Answer: what does it reply? (status code, logs)
Try it
Climb for the other three shops: satu, dua and tiga. Read each error before you look at the next shop.
You are you in /home/you. 0 things here. Services: cron running, ssh running, nginx running.
you@kedai:~$Folder ~
Empty folder
+ 3 hidden (ls -a)
Services
cronrunningstarts at bootsshrunningstarts at bootnginxrunningstarts at boot
Phone lines (network) Address 10.0.0.5
Listening ports
:22sshd:80nginx
Check
Which rung broke at each shop?
Drag a card into a box. Or tap the card, then tap the box.
Predict
curl localhost works on your server. From your laptop, the same page times out. Which rung?
Pick one answer.
Try it
Now your own shop: curl localhost fails. Climb the ladder on kedai and fix it.
You are you in /home/you. 0 things here. Services: cron running, ssh running, nginx stopped.
you@kedai:~$Folder ~
Empty folder
+ 3 hidden (ls -a)
Services
cronrunningstarts at bootsshrunningstarts at bootnginxstoppedstarts at boot
Phone lines (network) Address 10.0.0.5
Listening ports
:22sshd
Check
Good habit or not?
Swipe right for good, left for needs work. Or use the buttons.
Read the exact error before changing anything.
You did it!
You can now climb the can’t-connect ladder, one rung at a time.
Go deeper (optional)
Where the story breaks: a real phone call keeps one line open. The internet cuts every message into small packets. They may even take different roads, and get put back together at the end.
Real mission
getent hosts example.comping -c 3 example.comcurl -sv -o /dev/null https://example.com
0 of 3 steps done · Your ticks are saved.
Bahasa Melayu
Empat kedai cawangan. Empat talian telefon rosak. Pelanggan sedang menelefon anda. Mula dari mana?
Panjat tangga, satu anak tangga setiap kali. Mula dari bawah. Susun anak tangga ini.
Panjat untuk tiga kedai lagi: satu, dua dan tiga. Baca setiap ralat sebelum tengok kedai seterusnya.
Anak tangga mana yang rosak di setiap kedai?
curl localhost berjaya di server anda. Dari laptop anda, halaman yang sama tamat masa. Anak tangga mana?
Sekarang kedai anda sendiri: curl localhost gagal. Panjat tangga di kedai dan baikinya.
Tabiat baik atau tidak?
Kini anda boleh panjat tangga tak dapat sambung, satu anak tangga setiap kali.
You finished this before. Practice is always welcome!
Official docs: curl: exit codes · ss(8) · systemctl(1)
You've learned for 25 minutes. A short break helps your brain.
Sprint done! Great focus. Stretch for a minute?