Perintah less Linux: navigasi, pencarian, dan mengikuti log

less adalah pembaca teks interaktif atau pager: Anda melihat satu layar, bergerak maju atau mundur, lalu mencari bagian yang diperlukan. Untuk keluar dari tampilan biasa, tekan q. File sumber tidak disunting saat Anda hanya menavigasi dan mencari di dalam pager.

Contoh berikut memakai tombol bawaan less pada terminal interaktif. Periksa less --version, less --help, atau man less karena versi, variabel LESS, dan konfigurasi tombol dapat mengubah perilaku. Siapkan file log latihan yang Anda miliki; contoh lengkap di bawah membuat sample.txt baru. Tidak semua direktori log tersedia atau dapat dibaca oleh setiap pengguna.

Apa itu less?

Pager menampilkan file atau masukan standar, yaitu aliran data dari keyboard atau perintah sebelumnya. Less tidak harus membaca seluruh file biasa sebelum menampilkan bagian awalnya. Tombol navigasi ditekan setelah pager terbuka, bukan diketik sebagai perintah shell. Jika keluarannya dialihkan ke file atau pipa lain, less biasanya menyalin input ke keluaran tanpa antarmuka halaman; pengaturan terminal menentukan apakah tampilan interaktif tersedia.

Sintaks dasar

less [OPSI]... [FILE]...

Jalankan contoh dari terminal, bukan panel yang hanya menangkap keluaran. Kutip jalur berisi spasi dan gunakan -- untuk nama berawalan tanda hubung, misalnya less -- "-catatan saya.txt". Jika file tidak ada atau aksesnya ditolak, periksa jalur dan hak baca sebelum melanjutkan.

Penggunaan dasar less

Membuka dan menavigasi file

Setelah system.log latihan terbuka, tekan Space untuk maju satu layar atau b untuk mundur satu layar. Panah atas/bawah bergerak per baris pada terminal yang mendukungnya; j dan k juga dapat dipakai. Huruf kecil g menuju awal file, huruf besar G menuju akhir, dan 20g melompat ke baris 20. h membuka bantuan tombol, lalu q menutup bantuan; q lagi keluar dari file.

less system.log

Cari di dalam pager

Contoh jalur /var/log/messages tersedia pada sebagian distribusi, bukan semua sistem Linux. Sesudah membuka file yang memang ada, ketik /error lalu Enter untuk mencari maju, atau ?error lalu Enter untuk mencari mundur. Pola pencarian umumnya berupa ekspresi reguler. n mengulang arah pencarian terakhir dan N memakai arah sebaliknya; setelah pencarian mundur, n tetap bergerak mundur. Jika tidak ada hasil, pager menampilkan pesan seperti Pattern not found; gunakan g atau G untuk mengubah titik awal pencarian.

less /var/log/messages

Membaca keluaran perintah

Pada sistem yang memakai systemd, journalctl membaca journal yang dapat diakses pengguna. -b memilih boot saat ini. Journalctl biasanya sudah menyediakan pager sendiri; contoh pipa berikut menonaktifkan pager bawaan dengan --no-pager agar less menjadi pembaca yang dipilih. Bila tampilan kosong, periksa ketersediaan journal, filter boot, dan pesan kesalahan perintah awal. Ini bukan perintah untuk mengaktifkan pencatatan atau mengubah izin journal.

journalctl -b --no-pager | less

Mencoba tampilan dengan file latihan

Di direktori latihan yang Anda miliki, pastikan sample.txt belum ada, lalu jalankan contoh Bash lengkap berikut. Bagian pertama membuat 60 baris pendek; less dibuka hanya jika penulisan berhasil. Pada terminal normal dengan tinggi kurang dari 60 baris, data tidak selesai ditampilkan dalam satu layar.

for i in {1..60}; do
  printf 'Baris %02d\n' "$i"
done > sample.txt &&
less -- sample.txt

Coba Space, b, g, G, lalu /Baris 20 diikuti Enter dan akhirnya q. Penanda (END) dapat muncul saat mencapai akhir; teks prompt, sorotan, dan warna mengikuti konfigurasi. Jika seluruh isi keluar sekaligus, periksa apakah keluaran benar-benar menuju terminal interaktif. Opsi seperti -F juga dapat membuat less keluar otomatis saat isi muat dalam satu layar.

Opsi utama

Opsi Tujuan
-N Tampilkan nomor baris.
-S Tampilkan baris panjang tanpa melipatnya; geser horizontal untuk bagian yang tersembunyi.
-i Abaikan besar/kecil huruf bila pola tidak memuat huruf besar.
-I Selalu abaikan huruf besar/kecil dalam pencarian.
-R Teruskan format terminal tertentu, termasuk warna yang didukung.
+F Mulai dalam mode mengikuti pada akhir file.

Huruf besar/kecil pada opsi berarti: -N menampilkan nomor baris, sedangkan -i dan -I berbeda dalam pencarian. Dengan -i, pola error dapat cocok dengan ERROR, tetapi pola ERROR kembali peka huruf besar/kecil. Dengan -I, keduanya diabaikan. Opsi ini mengatur pencarian, bukan mengubah isi file.

Contoh praktis

Nomor baris dan tampilan tanpa pelipatan

Siapkan access.log latihan dengan beberapa baris lebar. -N menambah nomor baris pada tampilan, sedangkan -S menonaktifkan pelipatan baris ke baris layar berikutnya. Bagian kanan yang belum terlihat tetap ada di file; gunakan panah kiri/kanan untuk menggeser tampilan. Keluar dengan q lalu buka kembali tanpa -S untuk kembali ke pelipatan biasa.

less -NS access.log

Ikuti entri log baru

Siapkan application.log sebagai file biasa yang sudah ada. +F menjalankan perintah internal F saat membuka file: less menuju akhir lalu menunggu data tambahan. Tambahkan baris dari proses lain agar muncul pada tampilan. Untuk berhenti menunggu, biasanya tekan Ctrl+C, kemudian cari bagian lama atau tekan q untuk keluar. Jika opsi -K aktif, interupsi dapat langsung menutup pager. +F berbeda dari -F, yang mengatur keluar otomatis untuk file pendek.

less +F application.log

Mempertahankan warna dari sumber tepercaya

Siapkan app.log latihan dengan kata failed yang ingin dicari. grep --color=always mempertahankan kode warna meskipun keluarannya berupa pipa; -n menyertakan nomor baris asal. less -R mengizinkan format terminal tertentu, termasuk warna ANSI SGR (Select Graphic Rendition). Pola ini peka huruf besar/kecil, sehingga FAILED tidak otomatis cocok. Jika tampilan kosong, periksa pencarian grep secara terpisah karena mungkin tidak ada kecocokan. Gunakan keluaran dari sumber yang dipercaya; tampilan berwarna tidak membuktikan file sumber atau alur kerja sudah benar.

grep --color=always -n 'failed' app.log | less -R

Perbandingan dengan perintah lain

Untuk teks pendek yang langsung ditampilkan atau disambung, cat lebih sederhana. Referensi perintah Linux berdasarkan tugas (bahasa Inggris) membantu memilih alat ketika kebutuhan utamanya bukan membaca per halaman.

Perintah Peran utama Cocok untuk
less Paging dan pencarian dua arah File panjang dan output
more Paging dasar layar demi layar Lingkungan sederhana
cat Output lengkap segera File pendek
tail -f (bahasa Inggris) Pelacakan akhir file terus-menerus Log langsung

Hal yang perlu diperhatikan

Tombol pager bukan perintah shell

Di dalam less, tombol /, g, dan q bukan perintah shell. Jalankan perintah less FILE dahulu, tunggu tampilannya, baru tekan tombol navigasi. Untuk perubahan isi, tutup pager dan gunakan editor secara terpisah; penelusuran biasa tidak menyimpan perubahan ke file.

Jangan mengaktifkan urutan kontrol secara luas untuk teks yang tidak dipercaya

-R bukan pembersih semua kontrol berbahaya: versi modern juga mendukung jenis tertentu seperti tautan terminal OSC 8 (Operating System Command). Jangan memperluasnya menjadi -r hanya agar semua karakter kontrol diteruskan. Rincian urutan yang didukung dan pengaruh konfigurasi dijelaskan pada sumber manual resmi less. Gunakan alat inspeksi byte bila tujuannya memeriksa data biner atau karakter kontrol, bukan merendernya.

Rotasi log dapat mengubah apa yang diikuti

Rotasi log adalah penggantian atau pemindahan file lama agar layanan dapat menulis file baru. Mengikuti objek file yang lama dapat berbeda dari mengikuti nama jalur yang kemudian menunjuk file pengganti. Jangan menganggap +F selalu mengikuti sumber yang Anda maksud setelah rotasi; periksa dukungan --follow-name pada versi less dan kondisi penggunaan, atau gunakan pembaca log layanan seperti journalctl untuk sumber journal. Tidak perlu mengubah layanan hanya untuk membaca log.

FAQ

Bagaimana cara keluar dari less?

Tekan q pada tampilan biasa. Jika sedang menunggu tambahan data dalam mode F, hentikan penantian dengan Ctrl+C terlebih dahulu; perilaku interupsi dapat berbeda bila -K dikonfigurasi.

Bagaimana cara pindah ke hasil pencarian berikutnya?

Tekan n untuk mengulang arah pencarian terakhir atau N untuk arah berlawanan. Gunakan Enter untuk menyelesaikan pola pencarian awal, bukan untuk setiap penekanan n.

Bagaimana cara menghentikan baris panjang agar tidak terbungkus?

Buka dengan -S, lalu gunakan panah kiri/kanan pada terminal yang mendukungnya. Opsi ini hanya mengubah tampilan, bukan memotong data pada file.

Apakah less memuat seluruh file besar ke dalam memori?

Tidak harus untuk file biasa yang dapat dibaca ulang pada posisi tertentu. Namun, data dari pipa tidak dapat dibaca ulang dari sumbernya, sehingga less dapat menambah buffer memori saat lebih banyak input dibaca. Melompat ke akhir atau membaca pipa besar tetap dapat memerlukan waktu dan memori; jangan menganggap semua input memiliki kebutuhan penyimpanan yang sama.

Dokumentasi resmi