GNU/Linux >> Tutoriels Linux >  >> Linux

Mes 8 commandes Linux pratiques préférées

Je me souviens clairement de ma première interaction avec Linux. J'étais formateur technique à l'époque. Mon expérience, mes cours et mes certifications tournaient autour de Mac OS X et Windows Server. Le propriétaire de l'entreprise a envoyé un e-mail à l'ensemble du service de formation demandant que quelqu'un commence à enquêter sur Linux. J'étais le seul entraîneur qui s'est avancé. Quelques semaines plus tard, j'essayais d'installer une distribution Linux sur l'un des ordinateurs au fond de ma classe. C'était l'époque de "l'erreur de fumée" si vous vous trompiez sur le taux de rafraîchissement vertical du moniteur, etc. Il m'a fallu plusieurs tentatives pour terminer l'installation, mais finalement, la machine a démarré, je me suis connecté avec mon nom et mon mot de passe, et le l'invite bash m'a flashé.

Et je ne connaissais aucune commande.

Parfois, ceux qui découvrent Linux n'ont besoin que de quelques éléments pour démarrer. Nous avons tous dû apprendre des commandes de base telles que ls , ifconfig , hostname , cd , chmod , et ainsi de suite. Cependant, la prochaine étape consiste à connaître les commandes qui feront une différence pratique dans votre vie d'administrateur système. J'ai rassemblé ci-dessous plusieurs de mes commandes préférées. La plupart de ces commandes sont très fondamentales, mais les utiliser efficacement me permet de rester efficace.

Redémarrer les services

Nous le savons tous :si vous modifiez un fichier de configuration, vous devez redémarrer le service pour qu'il prenne connaissance du changement. De nos jours, nous utilisons généralement systemctl pour gérer les services, mais j'ai également inclus l'ancien service commande ci-dessous :

# systemctl restart daemon

# service daemon restart

Espace de stockage

L'espace de stockage semble être une lutte éternelle pour les administrateurs. Il existe deux commandes différentes mais liées qui peuvent vous aider à comprendre votre utilisation de l'espace de stockage :du et df . J'ajoute toujours le -h option pour eux deux. Cela affiche la sortie de la capacité de stockage d'une manière "conviviale" (telle que Go ou To).

# du -h /var/log

# df -h

Ping pour l'état de redémarrage de l'appareil

Souvent, lors de la mise à jour des serveurs, de l'application de correctifs de sécurité ou de l'installation de logiciels, l'appareil doit être redémarré pour que la configuration se poursuive. Si vous avez l'habitude de gérer vos serveurs à distance (et vous devriez l'être !), il peut être difficile de savoir quand un serveur a terminé son redémarrage et est prêt à ce que vous rétablissiez une connexion SSH. C'est une excellente occasion d'utiliser ping . Nous comptons généralement sur ping comme outil de dépannage pour confirmer ou infirmer si un hôte distant est disponible. C'est la même idée, mais vous l'utilisez pour vous informer lorsqu'un hôte distant commence à répondre à ping demande à nouveau (et a donc terminé son redémarrage).

# ping 10.1.0.11

Remarque  :Vous pouvez utiliser cette astuce avec Windows en exécutant un ping continu :ping -t 10.1.0.11

[ Vous pourriez également aimer : 10 commandes Linux de base que vous devez connaître ]

Utiliser grep avec d'autres commandes

Bien sûr, grep est un utilitaire incroyablement pratique. L'une des meilleures façons d'utiliser grep est en conjonction avec d'autres commandes, telles que ls ou ps . En redirigeant la sortie de ces commandes vers grep , vous pouvez facilement afficher les informations dont vous avez besoin. Utilisez le -i option pour ignorer la casse lors de la correspondance d'une chaîne.

# ls -l | grep rwx

# ls -l | grep -i .conf

# ps ef | grep sshd

Afficher le réseau autour de vous

L'affichage des périphériques disponibles sur le réseau autour de vous est utile pour le dépannage ou la compréhension des rôles de serveur. Le nmap est incroyablement puissant, avec un grand nombre d'options. Cependant, même un nmap de base scan est utile et pas difficile à retenir. Voici quelques exemples.

Une analyse de votre ordinateur pour en savoir plus sur les services et les ports réseau :

# nmap localhost

Une analyse ping de base pour identifier les hôtes environnants :

# nmap -sp 10.1.1.0/24

Une analyse de base pour identifier un hôte spécifique :

# nmap -sp 10.1.1.99

Ajouter des informations

L'opérateur de redirection suivant est incroyablement utile. Alors que vous pouvez utiliser le seul > caractère pour rediriger la sortie d'une commande vers un fichier, le >> opérateur ajoute la sortie à toutes les données qui pourraient déjà exister dans le fichier. L'opérateur de redirection (> ) écrase tout contenu existant.

# du -h /var/log >> host-info.txt

# ps ef | grep sshd >> host-info.txt

# nmap -sp localhost >> host-info.txt

Notez que j'ai commencé une documentation de base du système en utilisant les commandes que nous avons déjà vues dans les trois exemples de commandes ci-dessus.

Remarque  :Au fil des ans, j'ai recommandé aux étudiants de ne même pas prendre la peine d'utiliser le > redirecteur de base du tout. Le >> append redirector est plus sûr et fonctionne correctement même si le fichier de destination est vide.

Autres résultats à ajouter :

# date >> host-info.txt

# hostname >> host-info.txt

# ip addr >> host-info.txt

# uname -a >> host-info.txt

Afficher les informations avec le chat et la queue

Le cat La commande affiche le contenu d'un fichier. Qu'il s'agisse de fichiers de configuration, de journaux ou de documents utilisateur, les administrateurs système passent beaucoup de temps à afficher le contenu des fichiers. Le cat La commande est idéale pour cela.

# cat host-info.txt

N'oubliez pas d'utiliser | less pour décomposer une longue sortie en pages gérables :

# cat /etc/rsyslog.conf | less

Une autre excellente commande pour afficher des informations est tail . Il affiche les dernières lignes d'un fichier. La plupart d'entre nous utilisent tail lors de l'affichage des fichiers journaux, car les entrées de journal les plus récentes se trouveront au bas du fichier.

# tail /var/log/secure

N'oubliez pas le head associé commande, qui affiche le haut d'un fichier.

[ Obtenez cet ebook gratuit :Gérer vos clusters Kubernetes pour les nuls. ]

Astuces Vim

Dans cette section suivante, j'admets librement que je vais tricher. Jusqu'à présent, j'ai montré une ou peut-être deux commandes associées par section. Cette section couvre Vim (qui est sans doute l'une de mes commandes préférées). Plus spécifiquement, cependant, je montre plusieurs astuces à l'intérieur de Vim qui me facilitent la vie.

Utilisez la touche Échap

Vim peut être déroutant pour les nouveaux utilisateurs de Linux. Un secret de réussite que je transmets à mes étudiants lors de l'introduction de Vim est le suivant :si vous ne savez jamais dans quel mode Vim vous vous trouvez (commande, exécution, insertion), appuyez sur Échap clé plusieurs fois. Cela vous ramène à la "base d'origine" du mode Commande. À partir de là, vous pouvez utiliser  : pour le mode Exécuter ou i pour le mode Insertion.

Afficher les numéros de ligne

Vous pouvez faire en sorte que Vim affiche les numéros de ligne en utilisant la commande de mode Execute suivante :

:set number

Les numéros de ligne apparaissent maintenant le long du côté gauche du fichier. Vous pouvez rendre ce paramètre permanent en éditant le ~/.vimrc fichier.

Il existe de nombreuses autres configurations que vous pouvez définir, y compris la vérification de la syntaxe et la mise en surbrillance de la ligne actuelle. Visitez la documentation de Vim pour des idées.

Accéder au bas, au haut ou à une ligne spécifique d'un fichier

De nombreux fichiers de configuration sont longs et vous devrez peut-être utiliser Vim pour saisir du contenu au bas du fichier. Le G majuscule La touche en mode Commande vous amène à la fin du fichier. Taper gg vous saute au début du fichier. Ces deux astuces de navigation peuvent vous faire gagner beaucoup de temps.

Vous pouvez également accéder à un numéro de ligne spécifique dans un fichier. Faites-le en tapant 42G en mode Commande pour passer à la ligne 42. C'est un excellent exemple lorsque le :set number la valeur discutée ci-dessus aide.

Recherches par mots clés

Vous pouvez effectuer une recherche par mot-clé dans Vim en utilisant une barre oblique (/ ) puis en tapant la chaîne souhaitée. Faites-le en mode Commande.

/hosts

L'exemple ci-dessus recherche la chaîne hosts dans le fichier. Utilisez n et N pour accéder aux instances de la chaîne.

Remarque :Voici un excellent article de Ricardo Gerardi sur l'utilisation d'Ansible pour configurer Vim.

Récapitulez

Ce n'est certainement pas une liste exhaustive des commandes Linux utiles. Cependant, la liste représente des trucs et astuces que j'ai trouvés utiles au fil des ans. De nombreux administrateurs système ont apporté des idées, des commandes utiles et des façons créatives d'utiliser la fonctionnalité Linux pour activer Sysadmin, alors assurez-vous de rechercher d'autres articles qui vous rendront plus efficace.


Linux
  1. Mes commandes Linux préférées pour optimiser les images Web

  2. 5 raisons d'utiliser Linux en 2020

  3. 5 erreurs de débutant Linux

  4. Mes 3 versions Linux préférées

  5. 5 commandes de dépannage du réseau Linux

Commandes FreeDOS pour les fans de Linux

Apprenez les commandes Git avec des exemples pratiques sur Linux - Partie 2

Apprenez les commandes Git avec des exemples pratiques sur Linux - Partie 1

Commandes Linux de base

12 exemples pratiques d'In Command sous Linux

40 Exemple pratique et productif de commandes Linux df