Pelajari Mengapa Perintah 'lebih sedikit' Lebih Cepat daripada Perintah 'lebih banyak' untuk Navigasi File yang Efektif


Lainnya adalah baris perintah *nix yang digunakan untuk menampilkan konten file di konsol. Penggunaan dasar perintah more adalah untuk menjalankan perintah terhadap file seperti yang ditunjukkan di bawah ini:

Baca Juga: Pelajari Perbedaan Antara Perintah 'cat' dan 'tac' dengan Contoh

Pelajari Perintah 'lebih lanjut' Linux

# more /var/log/auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....

Cara lain untuk menggunakan perintah more bersama (pipa) dengan perintah lain, misalnya perintah cat, seperti disajikan pada contoh di bawah ini:

cat /var/log/auth.log | more

Untuk menavigasi file baris demi baris, tekan tombol Enter atau tekan tombol Spacebar untuk menavigasi halaman satu per satu, halaman tersebut adalah ukuran layar terminal Anda saat ini. Untuk keluar dari perintah cukup tekan tombol q.

Pilihan yang berguna untuk perintah more adalah tombol -number yang memungkinkan Anda mengatur jumlah baris yang harus dimuat dalam suatu halaman. Sebagai contoh, tampilkan file auth.log sebagai halaman yang terdiri dari 10 baris:

more -10 /var/log/auth.log

Selain itu, Anda juga dapat menampilkan halaman yang dimulai dari nomor baris tertentu menggunakan opsi +number seperti yang diilustrasikan di bawah ini:

more +14 /var/log/auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (

Pelajari Perintah 'kurang' Linux

Mirip dengan lebih, perintah kurang memungkinkan Anda melihat konten file dan menavigasi file. Perbedaan utama antara more dan less adalah perintah less lebih cepat karena tidak memuat seluruh file sekaligus dan memungkinkan navigasi melalui file menggunakan tombol atas/bawah halaman.

In dapat digunakan sebagai perintah mandiri yang dikeluarkan terhadap file atau digunakan dengan pipa dengan banyak perintah Linux untuk mempersempit keluaran layarnya sehingga Anda dapat menelusuri hasil.

less /var/log/auth.log
ls /etc | less

Anda dapat menavigasi file baris demi baris dengan menekan tombol Enter. Navigasi halaman dapat ditangani dengan tombol spasir. Ukuran halaman diwakili oleh ukuran layar terminal Anda saat ini. Untuk keluar dari perintah, ketik kunci q, sama seperti untuk perintah lainnya.

Fitur yang berguna dari perintah less adalah penggunaan opsi /word-to-seach. Misalnya Anda dapat mencari dan mencocokkan semua pesan sshd dari file log dengan menentukan string /sshd secara interaktif.

Untuk menampilkan file yang menatap nomor baris tertentu gunakan sintaks berikut:

less +5 /var/log/auth.log

Jika Anda perlu melacak jumlah setiap baris dengan perintah kurang gunakan opsi -N.

less -N /var/log/daemon.log
      1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
      2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
      3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
      4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
      5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
      6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
      7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
      8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
      9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
     10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
     11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root

Secara default, satu-satunya cara untuk keluar dari perintah less adalah dengan menekan tombol q. Untuk mengubah perilaku ini dan keluar dari file secara otomatis ketika mencapai akhir file, gunakan opsi -e atau -E:

less -e /var/log/auth.log
less -E /var/log/auth.log

Untuk membuka file pada kemunculan pertama suatu pola, gunakan sintaks berikut:

less +/sshd /var/log/auth.log
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)

Perintah di atas memberitahu less untuk membuka file auth.log pada kecocokan pertama string sshd.

Untuk menambahkan konten file yang dibuka dengan perintah less secara otomatis, gunakan kombinasi tombol Shift+f atau jalankan less dengan sintaks berikut.

less +F /var/log/syslog

Hal ini membuat lebih sedikit berjalan dalam mode interaktif (langsung) dan menampilkan konten baru sambil menunggu data baru ditulis ke file. Perilaku ini mirip dengan perintah tail -f.

Dalam kombinasi dengan pola, Anda dapat melihat file log secara interaktif dengan penekanan tombol Shift+f sambil mencocokkan kata kunci. Untuk keluar dari mode langsung cukup tekan tombol Ctrl+c.

less +/CRON /var/log/syslog

Baik Anda memutuskan untuk menggunakan lebih atau lebih sedikit, yang merupakan pilihan pribadi, ingatlah bahwa lebih sedikit lebih baik dengan lebih fitur.

Baca Juga: Kelola File Secara Efektif Menggunakan Perintah head, tail dan cat