Membaca File — Terminal

Membaca Isi File dari Terminal Ada beberapa cara untuk membaca file dari terminal, masing-masing cocok untuk situasi berbeda. cat — Concatenate & Print…

Membaca file dari terminal artinya menampilkan isinya tanpa membuka editor, dan memilih bagian mana yang mau kamu lihat. Bayangin gulungan struk di mesin kasir: tiap transaksi baru dicetak di ujung bawah. Kamu bisa membentangkan seluruh gulungan (cat), menggulungnya pelan-pelan sambil mencari (less), membaca beberapa struk pertama (head), membaca yang paling baru di ujung (tail), atau berdiri di depan mesin dan membaca tiap struk begitu keluar (tail -f). File log server persis seperti gulungan itu.

🧪 Tebakan cepat: app.log punya 24 baris, dan baris terbaru selalu ditulis paling bawah. Mau melihat 10 kejadian terbaru: head atau tail? Tebak dulu, jawabannya ada di bagian "head dan tail: awal dan akhir".

Contoh di bawah dijalankan di ~/proyek-web/logs milik Budi. Di sana ada app.log, catatan server toko kue-nya, 24 baris yang masing-masing berisi tanggal, jam, level (INFO, WARN, ERROR), dan kejadiannya.

cat: tampilkan semuanya

budi@laptop:~/proyek-web/logs$ cat ../style.css
body {
  font-family: sans-serif;
}
h1 {
  color: brown;
}

less: baca halaman per halaman

less app.log membuka file di layar penuh, satu halaman setiap kali, dan menunggu tombol darimu:

Tombol Fungsinya
Space atau f Halaman berikutnya
b Halaman sebelumnya
g / G Ke awal / ke akhir file
/ERROR lalu Enter Mencari ERROR ke bawah
n Hasil pencarian berikutnya
q Keluar

head dan tail: awal dan akhir

budi@laptop:~/proyek-web/logs$ head -n 3 app.log
2026-10-08 09:00:01 INFO server started on port 3000
2026-10-08 09:00:04 INFO GET / 200
2026-10-08 09:00:04 INFO GET /style.css 200
budi@laptop:~/proyek-web/logs$ tail -n 3 app.log
2026-10-08 09:09:40 INFO POST /bayar 200
2026-10-08 09:10:05 INFO GET /terima-kasih 200
2026-10-08 09:10:30 INFO GET / 200

tail -f: pantau file yang terus ditulis

budi@laptop:~/proyek-web/logs$ tail -f app.log
2026-10-08 09:05:11 INFO GET / 200
...
2026-10-08 09:10:30 INFO GET / 200
2026-10-08 09:11:02 INFO GET /produk 200
^C
budi@laptop:~/proyek-web/logs$

wc: hitung baris, kata, dan byte

budi@laptop:~/proyek-web/logs$ wc app.log
  24  148 1078 app.log
budi@laptop:~/proyek-web/logs$ wc -l app.log
24 app.log

⚠️ Jebakan yang sering ketemu

TL;DR: cat mencetak seluruh file (pas untuk file pendek, -n dengan nomor baris), less membuka file halaman per halaman (Space, b, /cari, n, keluar dengan q), head mengambil awal file dan tail mengambil akhirnya (default 10 baris, -n 3 untuk 3), tail -f terus menampilkan baris baru sampai Ctrl+C, dan wc menghitung baris, kata, dan byte (wc -l cuma baris). Di log, yang terbaru ada di bawah, jadi tail yang paling sering kamu pakai.

Yang akan kamu pelajari