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.logpunya 24 baris, dan baris terbaru selalu ditulis paling bawah. Mau melihat 10 kejadian terbaru:headatautail? 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;
}
cat filemencetak seluruh isi file sekaligus. Cocok untuk file pendek sepertistyle.cssyang cuma 6 baris.cat -n fileikut mencetak nomor baris.- Untuk file panjang,
catmenggelontorkan semuanya: baris-baris awal lewat ke atas layar sebelum sempat dibaca. Untuk itu adaless,head, dantail.
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 |
- Baris paling bawah adalah status: nama file waktu baru dibuka,
:saat kamu menggulir, dan(END)di akhir file. - Setelah
q, isi file hilang dari layar dan prompt kembali seperti sebelumnya.lessmeminjam layar,catmenulis ke layar.
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
headmengambil baris dari atas,taildari bawah. Tanpa-n, keduanya mengambil 10 baris.-n 3artinya 3 baris. Bentuk pendeknya-3:tail -3 app.log.- Di log, baris terbaru ada di paling bawah, jadi 10 kejadian terbaru diambil dengan
tail -n 10 app.log: baris 15 sampai 24. Itu jawaban tebakannya.
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$
-f(follow) mencetak 10 baris terakhir, lalu gak selesai: dia menunggu, dan tiap baris baru yang ditulis server langsung muncul. Di contoh, baris09:11:02muncul sendiri saat ada pengunjung membuka halaman produk.- Hentikan dengan
Ctrl+C. Terminal menulis^Clalu prompt kembali. - Ini kebiasaan developer sehari-hari: server jalan di satu terminal,
tail -flog-nya di terminal lain.
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
wc(word count) mencetak tiga angka: jumlah baris, kata, dan byte, lalu nama file-nya.-lcuma baris,-wcuma kata,-ccuma byte.
⚠️ Jebakan yang sering ketemu
catuntuk file besar. Log ribuan baris langsung membanjiri layar. Pakailessuntuk membaca,tailuntuk yang terbaru.- Terjebak di less atau tail -f. Keluar dari
lessdenganq. Menghentikantail -fdenganCtrl+C. - Mengira head dan tail menampilkan semuanya. Tanpa
-n, yang keluar cuma 10 baris. catke folder.cat logsdijawabcat: logs: Is a directory. Yang dibaca harus file.
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.