Perintah more Linux: baca teks per layar, cari, dan keluar

Perintah more adalah pembaca teks per layar, atau pager, untuk terminal. Saat pager menunggu masukan, tekan Space untuk maju satu layar, Enter untuk maju satu baris, dan q untuk keluar. Untuk pencarian dan perpindahan maju-mundur yang lebih fleksibel, less biasanya lebih sesuai.

Contoh opsi dan tombol di sini mengacu pada more dari paket util-linux yang umum dipakai di Linux. Implementasi BSD, BusyBox, atau program bernama sama pada sistem lain dapat berbeda. Periksa more --version, more --help, dan man more pada mesin yang digunakan; variabel lingkungan MORE juga dapat memasok opsi. Siapkan file latihan yang dapat Anda baca dan jalankan pager dari terminal interaktif.

Sintaks dasar

more [OPSI]... [FILE]...

Nama dalam tanda kurung siku adalah penanda sintaks, bukan teks yang disalin apa adanya. Ganti FILE dengan jalur file yang tersedia. Kutip jalur yang mengandung spasi, misalnya more "catatan saya.txt". Untuk nama yang diawali tanda hubung, jalur relatif seperti more ./-catatan.txt menghindari pembacaan nama tersebut sebagai opsi.

More menerima file atau masukan standar, yaitu data dari perintah sebelumnya dalam pipa. Tampilan halaman memerlukan terminal yang sesuai. Jika keluaran standar more dialihkan lagi ke file atau pipa lain, util-linux more menyalin data tanpa menunggu tombol halaman. Karena itu, hasil tangkapan keluaran otomatis tidak dapat dipakai untuk menilai tampilan interaktif.

Penggunaan dasar more

Baca file per layar

Gunakan README.txt latihan yang cukup panjang untuk melampaui tinggi terminal. Sesudah perintah berikut dijalankan, teks awal akan tampil. More berhenti pada batas halaman bila masih ada isi yang perlu dibaca; prompt status dapat muncul di bagian bawah. Jika file pendek langsung selesai, itu tidak selalu berarti terjadi kesalahan.

more README.txt

Maju, mencari, dan keluar

Buka changelog.txt yang sudah ada. Saat pager menunggu, tekan Space atau Enter sesuai banyaknya teks yang ingin dilihat. Pada util-linux more, /ERROR diikuti Enter mencari ekspresi reguler ERROR ke depan, sedangkan n mengulangi pencarian. Pola ini peka huruf besar/kecil. h menampilkan bantuan tombol yang tersedia dan q keluar. Ketik tombol tersebut di dalam pager, bukan pada prompt shell.

more changelog.txt

Pada util-linux more, b dapat mundur satu layar bila input berupa file biasa, tetapi tidak bekerja untuk input pipa. Jangan menganggap semua pager bernama more menyediakan kemampuan mundur yang sama. Untuk berpindah jauh di kedua arah, less lebih praktis.

Baca keluaran perintah

Contoh berikut membaca keluaran dmesg, penampil pesan kernel Linux. Pipa mengirim keluaran standar dmesg ke more; pesan kesalahan dmesg tetap dapat muncul terpisah. Akses pesan kernel dapat dibatasi oleh kebijakan sistem, termasuk dmesg_restrict. Jika muncul penolakan izin, penyebabnya perlu diperiksa pada perintah sumber; more tidak memberi akses tambahan. Tidak perlu mengubah pengaturan keamanan hanya untuk mencoba pager.

dmesg | more

Memahami batas halaman dan prompt status

Untuk mencoba tanpa bergantung pada log sistem, masuklah ke direktori latihan milik Anda. Pastikan sample.txt belum ada karena pengalihan berikut membuat file baru atau menimpa file dengan nama yang sama. Contoh Bash lengkap ini menulis 80 baris pendek, lalu membuka more hanya jika penulisan berhasil.

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

Pada terminal dengan tinggi kurang dari 80 baris, Anda dapat maju melalui beberapa layar. Tekan Enter sekali untuk melihat satu baris tambahan, lalu Space untuk melihat satu layar berikutnya. Ukuran halaman bergantung pada ukuran terminal dan opsi. Contoh prompt berikut hanyalah ilustrasi; persentase sebenarnya tidak harus 50%.

--More--(50%)

Persentase lebih berguna ketika ukuran file diketahui; input pipa tidak selalu memiliki ukuran akhir yang diketahui. Prompt halaman menunjukkan pager sedang menunggu, bukan bahwa seluruh isi sudah selesai dibaca. Ketika mencapai akhir file, util-linux more biasanya keluar otomatis; perilaku akhir file dapat dipengaruhi versi, opsi, dan lingkungan seperti POSIXLY_CORRECT. Untuk berhenti sebelum akhir, tekan q. Navigasi biasa tidak mengubah isi sample.txt.

Opsi utama

Opsi Kegunaan pada util-linux more
-d Tampilkan petunjuk tombol untuk melanjutkan atau keluar, serta petunjuk bantuan saat tombol tidak valid.
-s Tampilkan rangkaian baris kosong sebagai satu baris kosong.
-f Hitung baris logis dalam data, bukan jumlah baris layar, untuk pembagian halaman.
-NUM Atur jumlah baris per halaman, misalnya -10.
+NUM Mulai menampilkan file dari nomor baris yang diberikan.
+/POLA Cari pola sebelum tampilan awal dibuka.

NUM dan POLA adalah penanda yang diganti dengan angka positif atau pola nyata. -10 mengatur ukuran halaman, sedangkan +10 memilih baris awal: tanda minus dan plus memiliki arti berbeda. Baris logis berakhir dengan karakter baris baru, sementara satu baris logis yang panjang dapat memakai beberapa baris layar. Karena itu, -f bukan pengganti langsung untuk pengaturan tampilan tanpa pelipatan pada less.

Contoh praktis

Mulai dari baris tertentu

Siapkan server.log latihan dengan setidaknya 200 baris bernomor agar hasilnya mudah diperiksa. Pada util-linux more, contoh berikut mulai menampilkan file dari baris 200. Nomor itu adalah baris dalam file, bukan jumlah halaman. Bila file lebih pendek, jangan mengharapkan isi baris 200 muncul. Untuk kembali membaca dari awal, keluar lalu buka file tanpa +200.

more +200 server.log

Mulai dekat hasil pencarian

Gunakan file latihan yang memiliki teks ERROR. Argumen +/ERROR meminta pencarian awal, dan kutip pada contoh melindungi bagian pola dari pemrosesan shell. Pada util-linux more, pencarian memakai ekspresi reguler; karakter seperti titik atau kurung siku dapat mempunyai arti khusus walaupun sudah dikutip untuk shell. Hasil dapat ditampilkan bersama baris konteks, sehingga kecocokan tidak harus menjadi baris paling atas. Jika pola tidak ditemukan, periksa pesan pager dan isi file.

more +/'ERROR' server.log

Untuk pola yang mengandung spasi, kutip seluruh argumen, misalnya more '+/ERROR disk' server.log. Setelah tampilan terbuka, n mencari kecocokan selanjutnya. Mengutip argumen shell tidak mengubah ekspresi reguler menjadi pencarian teks harfiah.

Ringkas tampilan baris kosong

Siapkan report.txt yang mempunyai beberapa baris kosong berturut-turut di antara paragraf. -s mengurangi rentang kosong pada tampilan menjadi satu baris kosong. Opsi ini tidak menulis ulang file sumber. Bandingkan dengan membuka file tanpa -s, lalu keluar dengan q.

more -s report.txt

Perbandingan dengan perintah lain

Perintah Fungsi utama Penggunaan yang sesuai
more Membaca per layar Terutama membaca maju dengan tombol dasar
less Navigasi dan pencarian yang lebih lengkap Menelusuri file panjang bolak-balik
cat Langsung menyalin seluruh isi ke keluaran Membaca teks pendek atau menyambung input
head Menampilkan bagian awal Memeriksa header atau format awal file

Pilih more bila kebutuhan utamanya membaca maju tanpa banyak navigasi. Gunakan less bila Anda sering kembali ke bagian sebelumnya atau menelusuri kecocokan. Jika hanya perlu beberapa baris awal, head menghindari keharusan membuka pager. Referensi perintah Linux berdasarkan tugas (bahasa Inggris) menjelaskan pilihan alat untuk pekerjaan lain.

Hal yang perlu diperhatikan

Implementasi menentukan perilaku

Jangan menyamakan util-linux more dengan semua program yang memakai nama more. Pilihan opsi, tombol mundur, penanganan akhir file, dan prompt status dapat berbeda. Gunakan bantuan lokal sebagai acuan pada mesin tempat perintah akan dijalankan. Contoh ini tidak mengharuskan Anda mengubah variabel keamanan atau konfigurasi sistem.

Input pipa memiliki batas navigasi

File biasa memungkinkan pembacaan ulang pada posisi tertentu, sedangkan aliran pipa umumnya berjalan maju. Pada util-linux more, b tidak dapat dipakai untuk kembali pada pipa. Jika Anda perlu membaca hasil berulang kali, pilih less atau simpan keluaran sumber ke file latihan baru yang Anda tentukan sendiri, lalu buka file tersebut. Pertimbangkan ruang penyimpanan dan isi sensitif sebelum menyimpan log.

Pilih alat yang sesuai untuk skrip

Pager ditujukan untuk pembaca di terminal. Untuk pemrosesan otomatis, pilih head, sed, atau awk sesuai bagian data yang diperlukan. Mengalihkan keluaran more dapat menonaktifkan paging, tetapi tidak menjadikannya alat pemilihan baris yang tepat. Bila pipeline kosong, periksa perintah sumber secara terpisah; status perintah terakhir tidak selalu menjelaskan kegagalan perintah sebelumnya.

FAQ

Bagaimana cara keluar dari more?

Saat pager menunggu tombol, tekan q. Kembali ke prompt shell menandakan pager sudah selesai. File pendek juga dapat selesai tanpa berhenti untuk menunggu tombol.

Bagaimana cara maju satu baris?

Tekan Enter pada tampilan interaktif dengan pengaturan bawaan. Space maju satu layar. Ukuran halaman dan pengulangan jumlah baris dapat dipengaruhi perintah atau konfigurasi.

Sebaiknya memakai more atau less?

More cocok untuk pembacaan maju yang sederhana. Less lebih sesuai untuk pencarian dan perpindahan maju-mundur yang sering, terutama ketika input panjang.

Bisakah more mulai dari baris tertentu?

Pada util-linux more, gunakan bentuk seperti more +200 server.log. Periksa bantuan lokal untuk implementasi lain dan pastikan file memiliki baris yang dimaksud.

Dokumentasi