GNU/Linux >> Tutoriels Linux >  >> Linux

Découvrez pourquoi la commande "moins" est plus rapide que la commande "plus" pour une navigation efficace dans les fichiers

Plus est une ligne de commande *nix utilisée pour afficher le contenu d'un fichier dans une console. L'utilisation de base de plus commande consiste à exécuter la commande sur un fichier comme indiqué ci-dessous :

Lire aussi : Apprenez la différence entre les commandes "cat" et "tac" avec des exemples

En savoir plus sur la commande Linux

# more /var/log/auth.log
Afficher le contenu du fichier 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
....

Une autre façon d'utiliser plus commande en conjonction (tuyau) avec d'autres commandes, telles que la commande cat, comme présenté dans l'exemple ci-dessous :

# cat /var/log/auth.log | more

Pour naviguer dans le fichier ligne par ligne, appuyez sur Enter ou appuyez sur Spacebar pour naviguer une page à la fois, la page étant la taille actuelle de l'écran de votre terminal. Pour quitter la commande, appuyez simplement sur q clé.

Une option utile de plus de commande est le -number commutateur qui vous permet de définir le nombre de lignes qu'une page doit contenir. A titre d'exemple afficher le auth.log fichier en tant que page de 10 lignes :

# more -10 /var/log/auth.log

De plus, vous pouvez afficher une page à partir d'un numéro de ligne spécifique en utilisant le +number comme illustré ci-dessous :

# more +14 /var/log/auth.log
Afficher uniquement les 14 premières lignes du fichier 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 (

Apprenez la commande "moins" de Linux

Semblable à plus , moins La commande vous permet d'afficher le contenu d'un fichier et de naviguer dans le fichier. La principale différence entre plus et moins est-ce moins La commande est plus rapide car elle ne charge pas le fichier entier en une seule fois et permet la navigation dans le fichier en utilisant la page up /vers le bas clés.

In peut être utilisé comme une commande autonome émise sur un fichier ou utilisé avec des canaux avec une multitude de commandes Linux afin de réduire leur sortie d'écran vous permettant de faire défiler les résultats.

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

Vous pouvez naviguer dans le fichier ligne par ligne en appuyant sur Enter clé. La navigation dans les pages peut être gérée avec spaceba touche r. La taille de la page est représentée par la taille actuelle de l'écran de votre terminal. Pour quitter la commande, tapez q clé, de la même manière que pour plus de commande.

Une fonctionnalité utile de moins commande est l'utilisation de /word-to-seach option. Par exemple, vous pouvez rechercher et faire correspondre tous les sshd messages d'un fichier journal en spécifiant interactivement le /sshd chaîne.

Afin d'afficher un fichier à partir d'un numéro de ligne spécifique, utilisez la syntaxe suivante :

# less +5 /var/log/auth.log

Si vous avez besoin de retrouver le nombre de chaque ligne avec moins commande utilisez le -N option.

# less -N /var/log/daemon.log
Afficher le numéro pour chaque ligne du fichier
      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

Par défaut, le seul moyen de quitter moins la commande consiste à appuyer sur q clé. Pour changer ce comportement et quitter automatiquement le fichier lorsque vous atteignez la fin du fichier, utilisez le -e ou -E choix :

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

Pour ouvrir un fichier à la première occurrence d'un motif, utilisez la syntaxe suivante :

# less +/sshd /var/log/auth.log
Afficher la chaîne correspondante donnée dans le fichier
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)

La commande ci-dessus indique moins pour ouvrir auth.log fichier à la première correspondance de sshd chaîne.

Afin d'ajouter automatiquement le contenu d'un fichier ouvert en moins utilisez la commande Shift+f combinaison de touches ou exécuter moins avec la syntaxe suivante.

# less +F /var/log/syslog

Cela réduit l'exécution en mode interactif (en direct) et l'affichage de nouveaux contenus à la volée en attendant que de nouvelles données soient écrites dans le fichier. Ce comportement est similaire à la commande tail -f.

En combinaison avec un modèle, vous pouvez consulter le fichier journal de manière interactive avec Shift+f frappe de touche lors de la correspondance d'un mot-clé. Pour quitter le mode direct, appuyez simplement sur Ctrl+c clés.

# less +/CRON /var/log/syslog

Que vous décidiez d'utiliser plus ou moins , qui est un choix personnel, n'oubliez pas que moins est plus avec plus fonctionnalités.

Lire aussi : Gérez efficacement les fichiers à l'aide des commandes head, tail et cat


Linux
  1. Commande Linux wc expliquée pour les débutants (6 exemples)

  2. Linux - Pourquoi Linux affiche-t-il à la fois plus et moins de mémoire que ce que j'ai physiquement installé?

  3. plus d'exemples de commandes sous Linux

  4. Pourquoi mmap() est plus rapide que les E/S séquentielles ?

  5. Commande Shell pour surveiller les changements dans un fichier

Tutoriel de commande Linux xz pour les débutants (7 exemples)

Tutoriel de commande de fichier Linux pour les débutants (5 exemples)

Commande ls sous Linux pour lister les fichiers

La différence entre plus, moins et la plupart des commandes

Comment utiliser les commandes Pushd, Popd et Dirs pour une navigation CLI plus rapide

Exa - Un remplacement moderne de la commande ls