GNU/Linux >> Tutoriels Linux >  >> Linux

5 commandes Linux obscures mais utiles pour les administrateurs système

Combien de commandes Linux connaissez-vous ? Combien devez-vous connaître ? Vous en avez probablement une douzaine que vous utilisez régulièrement et une poignée de plus que vous utilisez si sporadiquement que vous devez les rechercher sur Google. Cet article rend la situation encore pire car, dans celui-ci, j'explore cinq commandes dont vous n'avez peut-être jamais entendu parler ou que vous n'avez jamais utilisées, mais maintenant vous le ferez.

J'ai lu récemment que Shakespeare avait un vocabulaire d'environ 66 000 mots. J'ai également lu que le vocabulaire d'un anglophone moyen se compose de 10 000 à 20 000 mots. Et, bien que je n'aie jamais entendu d'estimation, ma meilleure hypothèse est que l'administrateur système Linux moyen connaît 20 à 30 commandes, et très peu d'administrateurs système, voire aucun, connaissent tous les commutateurs et options possibles pour une seule commande. Après tout, c'est à cela que servent les pages de manuel, n'est-ce pas ?

[ Vous pourriez également aimer : Comment utiliser la commande Linux mtr ]

Donc, dans l'esprit d'élargir votre vocabulaire d'administrateur système, voici ces cinq commandes obscures mais utiles que chaque administrateur système devrait connaître par ordre alphabétique.

nmtui

L'un de mes programmes préférés de tous les temps était l'ancienne application TUI de Red Hat Linux (interface utilisateur basée sur le texte), setup. C'était le meilleur programme tout-en-un pour effectuer des configurations sur votre système Linux. Il a été remplacé par d'autres tels que NetworkManager TUI ou nmtui . Cependant, nmtui est spécifiquement destiné à la configuration d'une connexion réseau.

Pour les serveurs, nmtui est votre héros parce que vous n'avez pas la belle interface graphique graphique de NetworkManager pour cliquer et remplir les champs avec des informations. Pour les puristes, vous pouvez éditer le /etc/sysconfig/network-scripts/ifcfg-eth0 ou quel que soit le nom de votre périphérique réseau.

os-prober

Le os-prober La commande est la suivante et constitue une découverte formidable pour ceux d'entre vous qui héritent des systèmes d'autres administrateurs système, en particulier des ordinateurs portables et des systèmes de "test". Le os-prober vous indique si d'autres systèmes d'exploitation (OS) sont installés sur un ordinateur.

À partir du référentiel :ce package détecte les autres systèmes d'exploitation disponibles sur un système et affiche les résultats dans un format générique lisible par machine. La prise en charge de nouveaux systèmes d'exploitation et de distributions Linux peut être ajoutée facilement. Bien que je n'aie pas de système avec plusieurs systèmes d'exploitation installés dessus, voici un exemple de os-prober analysez où vous avez un système d'exploitation étranger installé à côté de votre système Linux :

/dev/sda1:Windows 10:Windows:chain

shuf

Le shuf command est un terme abrégé pour shuffle. Formellement, le shuf La commande génère des permutations aléatoires à partir de l'entrée. Vous pouvez penser à shuf comme un lancer de dés ou un programme de "tirer des noms d'un chapeau". Un exemple fournit une meilleure illustration.

Créez un fichier avec des nombres de 2 à 12, un nombre sur chaque ligne (possibilités de lancer de dés), et enregistrez-le sous dice.txt.

2
3
4
5
6
7
8
9
10
11
12

Ensuite, exécutez le shuf suivant commande pour extraire un nombre aléatoire de la liste, comme si vous lanciez des dés :

$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
5
$ shuf -n 1 dice.txt 
12
$ shuf -n 1 dice.txt 
8
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
11

Si vous écrivez des scripts shell, votre esprit permute maintenant toutes les possibilités pour celui-ci. Vous pouvez utiliser shuf avec des chaînes, des chiffres ou une combinaison de chaînes et de chiffres.

diviser

Le split La commande semble être la plus utile pour les programmeurs. Il est utilisé pour diviser un gros fichier en morceaux plus petits, 1000 lignes étant la taille de morceau par défaut. Parce que 1000 lignes sont beaucoup trop longues pour être affichées dans cet article, voici ce que j'ai fait pour démontrer la commande split par moi-même :

Cette liste est de 5568 lignes :

$ ls -lR /etc > listing.txt

$ split listing.txt

$ ls

listing.txt  xaa  xab  xac  xad  xae  xaf

Si vous ne spécifiez pas de préfixe avec la commande, ce sont les noms de fichiers que vous obtenez pour les fractionnements de 1000 lignes. Voici un exemple de split commande avec un préfixe (blah-):

$ split listing.txt blah-

$ ls

blah-aa  blah-ab  blah-ac  blah-ad  blah-ae  blah-af  listing.txt

Si vous souhaitez limiter les résultats à autre chose que 1000 lignes par fichier, utilisez le (-l #LINES ) option. Par exemple :

$ split -l 500 listing.txt file-

file-aa  file-ab  file-ac  file-ad  file-ae  file-af  file-ag
file-ah  file-ai  file-aj  file-ak  file-al  listing.txt

Il existe plusieurs autres options pour lesquelles vous pouvez rechercher la page de manuel, telles que le remplacement du suffixe (aa, ab, ac, etc.) par un nombre. Fractionner un fichier est pratique car vous pouvez distribuer des morceaux à d'autres développeurs pour le débogage ou pour d'autres tests. C'est aussi un excellent moyen d'examiner le code source d'un autre projet.

regarder

Pour les scripts, la watch La commande est l'une de mes préférées. En l'utilisant, vous pouvez exécuter périodiquement une commande ou un script pour effectuer une tâche ou collecter des informations. Ce qui suit est un exemple sans valeur mais illustratif. Créez un nouveau fichier nommé createfile.sh , et rendez-le exécutable (chmod u+x createfile.sh ) avec le contenu suivant.

#!/bin/bash

# This script creates an empty file with the current time as the filename.

touch `date +%T`.txt

Émettre la watch commande pour exécuter le createfile.sh script toutes les 10 secondes.

watch -n 10 /home/khess/createfiles.sh

Donnez le chemin complet du script pour que le watch commande peut le trouver. Ici, le chemin est /home/khess/createfile.sh . Laissez la commande s'exécuter pendant environ une minute, puis arrêtez son exécution avec CTRL-C et répertorier les fichiers qu'il a créés.

$ ls
20:21:16.txt  20:21:36.txt  20:21:56.txt  20:22:16.txt  20:22:36.txt  20:22:56.txt
20:21:26.txt  20:21:46.txt  20:22:06.txt  20:22:26.txt  20:22:46.txt  createfiles.sh

Avez-vous pensé à quelques utilisations de la watch encore la commande ?

[ Aide-mémoire gratuit :obtenez une liste d'utilitaires et de commandes Linux pour gérer les serveurs et les réseaux. ] 

Récapitulez

Ces cinq commandes obscures ne feront pas de vous un meilleur administrateur système. Je ne promets même pas qu'ils vous faciliteront la vie. Ce que ces cinq commandes seront faire est de vous aider à résoudre de manière créative certains de vos problèmes tenaces avec piquant, en particulier lorsque vos collègues voient votre travail et disent :"Hé, comment avez-vous fait cela ?" Cela en vaut vraiment la peine. Et, si rien d'autre, vous avez élargi votre vocabulaire d'administrateur système par cinq. Prends ça, Shakespeare.


Linux
  1. Aide-mémoire pour les commandes Linux courantes

  2. 10 commandes Linux pour les diagnostics réseau

  3. 6 commandes Linux moins connues mais très utiles

  4. 3 commandes Linux utiles pour les administrateurs système

  5. Linux – Refs Mais pour Linux ?

Les 40 commandes de serveur Linux utiles pour les débutants et les professionnels

40 commandes git utiles pour les administrateurs et les développeurs Linux

Les 50 commandes Zypper les plus utiles pour les utilisateurs de SUSE Linux

40 exemples utiles de commande Linux PS pour les aspirants administrateurs système

Les 50 commandes IP Linux utiles pour les administrateurs réseau

90 commandes Linux fréquemment utilisées par les administrateurs système Linux