15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
10.11.2023

Perintah `less` di Linux: Panduan Lengkap dengan Sintaks, Opsi, dan Penggunaan di Dunia Nyata

Perintah less di Linux adalah utilitas pager berbasis terminal yang memungkinkan Anda melihat isi file teks dan output perintah secara interaktif, tanpa memuat seluruh file ke dalam memori. Tidak seperti editor teks seperti Vim atau Nano, less membuka file dalam tampilan hanya-baca dan terpaginasi, menjadikannya alat utama untuk memeriksa file log besar, file konfigurasi, dan aliran output perintah pada sistem Unix-like mana pun.

Untuk jawaban singkat: less filename membuka file teks apa pun dalam penampil interaktif yang dapat digulir. Anda dapat menavigasi maju dan mundur, mencari pola, dan keluar dengan bersih — semuanya tanpa mengubah file.

Mengapa less Penting bagi Administrator Sistem

Saat mengelola server Linux, Anda secara rutin berurusan dengan file yang panjangnya ribuan baris — log aplikasi, pesan kernel, log akses Apache atau Nginx, dump konfigurasi, dan lainnya. Membuka file-file ini di editor penuh adalah pemborosan dan berisiko modifikasi yang tidak disengaja. Pager less memuat konten sesuai permintaan, artinya hanya membaca bagian file yang sedang ditampilkan. Ini membuatnya sangat efisien untuk file berukuran gigabyte.

Perilaku ini secara fundamental berbeda dari perintah seperti cat, yang membuang seluruh file ke output standar sekaligus, atau head/tail, yang hanya menampilkan bagian tetap. less memberi Anda kontrol interaktif penuh atas penelusuran tanpa overhead memori yang proporsional dengan ukuran file.

Jika Anda mengelola lingkungan VPS Hosting atau Dedicated Server, less akan menjadi salah satu alat diagnostik yang paling sering digunakan dalam alur kerja harian Anda — terutama saat menelusuri /var/log/syslog, /var/log/auth.log, atau direktori log khusus aplikasi.

less vs. more: Perbandingan Teknis

Perintah more mendahului less dan merupakan pendahulu konseptualnya. Meskipun keduanya adalah pager, kemampuannya berbeda secara signifikan. Nama “less” adalah lelucon Unix yang disengaja: *less is more than more*.

Fiturlessmore
Gulir majuYaYa
Gulir mundurYaTidak
Navigasi tombol panahYaTerbatas
Cari maju (/pattern)YaYa
Cari mundur (?pattern)YaTidak
Lompat ke nomor barisYaTidak
Persentase file yang dibacaYaTidak
Dukungan pipeYaYa
Buka beberapa fileYaTidak
Penggunaan memori untuk file besarKonstan (sesuai permintaan)Lebih tinggi
Tersedia di sistem minimalKadang tidak terinstalHampir selalu ada

Kesimpulan praktis: gunakan more hanya jika less tidak tersedia, seperti pada image container yang sangat terpangkas atau sistem embedded lama. Dalam semua konteks lainnya, less secara ketat lebih unggul.

Sintaks Dasar

less [OPTIONS] filename

Anda juga dapat menyalurkan output langsung ke less:

command | less

Contoh:

less /var/log/syslog
grep "error" /var/log/nginx/access.log | less
dmesg | less
cat /etc/nginx/nginx.conf | less

Pola pipe sangat powerful. Perintah apa pun yang menghasilkan output verbose — ps aux, netstat -tulnp, find / -name "*.conf" — menjadi mudah dikelola saat disalurkan ke less.

Keybinding Navigasi Default

Setelah berada di dalam less, pintasan keyboard berikut mengontrol navigasi. Ini bukan flag opsional — melainkan perintah interaktif yang Anda ketik saat file sedang terbuka.

TombolAksi
Space atau fGulir maju satu layar penuh
bGulir mundur satu layar penuh
Down arrow atau jGulir maju satu baris
Up arrow atau kGulir mundur satu baris
dGulir maju setengah layar
uGulir mundur setengah layar
gLompat ke awal file
GLompat ke akhir file
nG atau ngLompat ke nomor baris n
/patternCari maju untuk suatu pola
?patternCari mundur untuk suatu pola
nUlangi pencarian terakhir dalam arah yang sama
NUlangi pencarian terakhir dalam arah berlawanan
qKeluar dari less
hTampilkan layar bantuan
FMode ikuti — seperti tail -f, mengalirkan konten baru

Tombol F (mode ikuti) layak mendapat perhatian khusus. Ini mengubah less menjadi monitor log langsung, setara dengan tail -f, tetapi dengan kemampuan tambahan untuk menekan Ctrl+C guna berhenti mengikuti dan kemudian menavigasi mundur melalui konten yang sudah dimuat. Ini adalah sesuatu yang tidak dapat dilakukan oleh tail -f.

Referensi Opsi Baris Perintah

Flag ini diteruskan saat memanggil less dari baris perintah, mengubah perilakunya sebelum file terbuka.

OpsiDeskripsi
-NTampilkan nomor baris di margin kiri
-nSembunyikan nomor baris (default di beberapa sistem)
-iPencarian tidak peka huruf besar/kecil (mengabaikan huruf besar/kecil)
-IPencarian tidak peka huruf besar/kecil, bahkan untuk pola itu sendiri
-SPotong baris panjang alih-alih membungkusnya (berguna untuk file CSV atau log yang lebar)
-p patternBuka file dan langsung lompat ke kemunculan pertama pola yang ditentukan
-cLukis ulang layar dari atas alih-alih menggulir (mengurangi kedipan di terminal lambat)
-gSorot hanya string yang ditemukan oleh pencarian terbaru, bukan semua kecocokan
-GNonaktifkan semua penyorotan hasil pencarian sepenuhnya
-FKeluar secara otomatis jika seluruh file muat dalam satu layar
-XJangan bersihkan layar saat less keluar (konten tetap terlihat di terminal)
-RRender urutan escape warna ANSI (penting saat menyalurkan output berwarna)
-eKeluar secara otomatis pada akhir file kedua
+nMulai dari nomor baris n
+/patternMulai dari kemunculan pertama pattern (sintaks alternatif untuk -p)
-mTampilkan persentase file yang dibaca di prompt (seperti more)
-MTampilkan prompt yang lebih verbose termasuk nomor baris dan persentase

Kombinasi Opsi Praktis

Lihat file log dengan nomor baris, pencarian tidak peka huruf besar/kecil, dan tanpa pembungkusan baris:

less -NiS /var/log/apache2/error.log

Buka file dan langsung lompat ke kemunculan pertama “segfault”:

less -p "segfault" /var/log/kern.log

Salurkan output perintah berwarna dan pertahankan warnanya:

grep --color=always "FAILED" /var/log/auth.log | less -R

Buka file dan keluar segera jika muat dalam satu layar:

less -F /etc/hosts

Pencarian di Dalam less: Teknik Lanjutan

Fungsi pencarian di less mendukung ekspresi reguler, bukan hanya string literal. Ini adalah perbedaan penting yang sering diabaikan oleh banyak pengguna.

/error|warning|critical

Pola ini mencocokkan baris apa pun yang mengandung “error”, “warning”, atau “critical” — menggunakan sintaks regex POSIX extended standar. Dikombinasikan dengan -i untuk ketidakpekaan huruf besar/kecil, ini menjadi alat analisis log inline yang powerful tanpa memerlukan grep sebagai preprocessor.

Mencari di beberapa file:

less file1.log file2.log file3.log

Gunakan :n untuk berpindah ke file berikutnya dan :p untuk kembali ke file sebelumnya. Pencarian /pattern hanya berlaku dalam file saat ini, tetapi Anda dapat mengulanginya di seluruh file secara manual.

Bekerja dengan Beberapa File dan Named Pipe

less dapat membuka beberapa file secara berurutan:

less /var/log/syslog /var/log/kern.log /var/log/auth.log

Ini juga bekerja dengan benar dengan named pipe (FIFO) dan substitusi proses, yang berguna dalam skrip shell tingkat lanjut:

less <(journalctl -u nginx --since "1 hour ago")

Ini membuka output dari journalctl seolah-olah itu adalah file, dengan gulir mundur penuh — sesuatu yang tidak didukung oleh pipe biasa untuk navigasi mundur di semua lingkungan shell.

Kasus Tepi dan Jebakan di Dunia Nyata

File biner: Menjalankan less pada file biner (executable yang dikompilasi, arsip terkompresi) akan menampilkan karakter yang kacau dan mungkin memicu peringatan. Gunakan less -f untuk memaksanya terbuka, tetapi outputnya sebagian besar tidak dapat dibaca. Untuk inspeksi biner, xxd atau hexdump adalah alat yang tepat.

Baris yang sangat lebar: File log yang dihasilkan oleh framework Java tertentu atau aplikasi berbasis JSON sering mengandung baris tunggal yang sangat panjang. Tanpa -S, less membungkus baris-baris ini, membuatnya sulit dibaca. Flag -S mengaktifkan pengguliran horizontal dengan tombol panah, yang jauh lebih praktis.

File terkompresi: Pada sistem dengan lesspipe yang dikonfigurasi (umum di Debian/Ubuntu), less dapat secara transparan membuka format .gz, .bz2, .zip, dan format terkompresi lainnya. Periksa apakah sudah diaktifkan dengan echo $LESSOPEN. Jika tidak dikonfigurasi, gunakan zless (skrip wrapper) untuk file terkompresi gzip.

Output berwarna hilang dalam pipe: Saat menyalurkan output dari alat seperti grep --color, ls --color, atau diff, kode warna adalah urutan escape ANSI. Tanpa -R, less menampilkannya sebagai karakter escape mentah. Selalu gunakan less -R saat menyalurkan output berwarna.

LESSOPEN dan LESSCLOSE: Variabel lingkungan ini mendefinisikan skrip preprocessor dan postprocessor yang dijalankan less pada file sebelum menampilkannya. Pada sistem yang dikonfigurasi dengan benar, ini memungkinkan less menampilkan isi arsip, PDF, dan bahkan gambar (sebagai seni ASCII) secara transparan. Ini adalah fitur yang kurang dimanfaatkan dengan utilitas diagnostik yang signifikan.

Mengonfigurasi less Secara Persisten dengan Variabel Lingkungan LESS

Daripada mengetik flag setiap saat, Anda dapat mengatur opsi default melalui variabel lingkungan LESS di profil shell Anda (~/.bashrc atau ~/.zshrc):

export LESS="-NiRMS"

Ini menerapkan -N (nomor baris), -i (pencarian tidak peka huruf besar/kecil), -R (render warna), -M (prompt verbose), dan -S (tanpa pembungkusan baris) ke setiap pemanggilan less secara otomatis. Ini adalah praktik standar di server produksi di mana analisis log sering dilakukan.

Menggunakan less dalam Skrip Shell dan Otomasi

Meskipun less terutama bersifat interaktif, ia terintegrasi dengan bersih ke dalam skrip administratif. Pola umum adalah memanggilnya secara kondisional hanya saat berjalan di terminal interaktif:

if [ -t 1 ]; then
    some_command | less -R
else
    some_command
fi

Pengujian -t 1 memeriksa apakah output standar terhubung ke terminal. Ini mencegah less memblokir pipeline non-interaktif atau pekerjaan cron.

less dalam Konteks Manajemen Server

Pada VPS dengan cPanel atau lingkungan yang dikelola panel kontrol mana pun, less tetap sangat diperlukan untuk administrasi berbasis SSH bahkan ketika GUI tersedia. Panel kontrol menampilkan tampilan log yang terbatas; akses SSH langsung dengan less memberi Anda visibilitas yang tidak difilter dan real-time ke dalam perilaku sistem.

Saat menyediakan Dedicated Server untuk aplikasi lalu lintas tinggi, alur kerja analisis log terstruktur yang dibangun di sekitar less, grep, awk, dan sed membentuk tulang punggung respons insiden. Mengetahui cara menavigasi log akses 2 GB secara efisien tanpa memuatnya ke dalam memori adalah keterampilan sysadmin yang mendasar.

Untuk tim yang mengelola infrastruktur Email Hosting, less adalah alat standar untuk memeriksa log email Postfix (/var/log/mail.log) dan log autentikasi Dovecot, di mana navigasi mundur baris demi baris sangat penting untuk melacak kegagalan pengiriman.

Matriks Keputusan Referensi Cepat

Gunakan matriks ini untuk memutuskan alat mana yang harus digunakan saat melihat konten file:

SkenarioAlat yang Direkomendasikan
Lihat file log besar secara interaktifless -NiS
Pantau file log secara real timeless +F atau tail -f
Lihat N baris terakhir sajatail -n N
Lihat N baris pertama sajahead -n N
Cari dan filter tanpa interaksigrep
Lihat file .gz terkompresizless atau less dengan lesspipe
Periksa konten biner/hexxxd atau hexdump
Lihat dengan penyorotan sintaksbat (pager pihak ketiga)
Dump cepat file kecilcat
Sistem minimal, less tidak tersediamore

Poin Teknis Utama

  • less memuat konten file sesuai permintaan — penggunaan memori tidak bertambah seiring ukuran file, membuatnya aman untuk file multi-gigabyte.
  • Flag -R wajib digunakan saat menyalurkan output berwarna; menghilangkannya menghasilkan urutan escape yang tidak dapat dibaca.
  • Mode ikuti (tombol F) menyediakan fungsionalitas tail -f dengan kemampuan tambahan untuk menggulir mundur melalui konten yang di-buffer.
  • Ekspresi reguler didukung secara native dalam pola pencarian — tidak perlu memfilter terlebih dahulu dengan grep untuk pencocokan pola.
  • Atur export LESS="-NiRMS" di profil shell Anda untuk menerapkan default yang masuk akal secara global.
  • Gunakan less <(command) dengan substitusi proses untuk navigasi interaktif penuh dari output perintah, termasuk pengguliran mundur.
  • Variabel LESSOPEN memungkinkan dekompresi transparan dan konversi format — verifikasi bahwa variabel ini dikonfigurasi di server Anda.
  • Jangan pernah menggunakan cat pada file besar jika less tersedia; ini memenuhi buffer terminal dan tidak menyediakan kemampuan navigasi.

Pertanyaan yang Sering Diajukan

Apa perbedaan antara less dan cat di Linux?

cat mengeluarkan seluruh konten file ke output standar sekaligus, tanpa interaktivitas atau paginasi. less membuka file dalam pager interaktif di mana Anda dapat menggulir, mencari, dan menavigasi. Untuk file apa pun yang lebih panjang dari tinggi terminal Anda, less adalah alat yang tepat.

Bisakah less mengedit file?

Tidak. less adalah penampil hanya-baca secara ketat. Ia tidak mengubah file dalam keadaan apa pun. Untuk mengedit, gunakan vim, nano, atau editor teks lainnya.

Bagaimana cara mencari kata di less?

Saat file terbuka di less, ketik /word dan tekan Enter untuk mencari maju. Gunakan ?word untuk mencari mundur. Tekan n untuk melompat ke kecocokan berikutnya dan N untuk pergi ke kecocokan sebelumnya. Pencarian mendukung ekspresi reguler.

Mengapa less menampilkan karakter yang kacau saat saya menyalurkan output berwarna?

Urutan escape warna ANSI tidak dirender secara default. Teruskan flag -R — baik sebagai less -R atau dengan mengatur export LESS="-R" di profil shell Anda — untuk merender warna dengan benar.

Apakah less tersedia di semua distribusi Linux?

less disertakan secara default di hampir semua distribusi Linux utama termasuk Debian, Ubuntu, CentOS, RHEL, Fedora, dan Arch Linux. Pada image dasar Docker minimal atau Alpine Linux, mungkin perlu diinstal secara eksplisit dengan apk add less atau perintah manajer paket yang setara.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai