Au cours de la dernière décennie, Linux est passé d'un système d'exploitation alternatif pour les passionnés en un outil essentiel pour alimenter certaines des infrastructures logicielles les plus robustes au monde.
L'étendue de ces services s'étendant chaque jour, la demande de personnes compétentes dans l'administration de ces systèmes a également augmenté. Avec la série Linux Hands On, nous essayons de nous rapprocher de quelques étapes du parcours pour atteindre ce niveau.
Depuis les deux dernières semaines, nous couvrons le terminal Linux de A à Z. Nous avons commencé par le commandes Linux de base et l'installation de Linux sur une machine virtuelle dans la première partie, puis nous avons construit par-dessus avec le commandes Linux intermédiaires et une brève introduction sur les processus Linux et comment les afficher et les tuer dans la deuxième partie.
Pour cette semaine, nous allons enfin intensifier notre jeu !
Qu'allez-vous apprendre
- Augmenter la productivité avec l'alias de commande
- Vérification de l'utilisation du disque en fonction des volumes et des types de fichiers
- Téléchargement de fichiers sur le réseau
- Notions de base sur le dépannage réseau
- Les services et comment les gérer
- Contrôle d'accès des utilisateurs/Gestion des sessions
- Arrêt et redémarrage du système
Cette semaine, nous aborderons les commandes avancées du terminal. Ces commandes tournent autour de choses dont vous aurez besoin la plupart du temps lors de l'administration du système, nous avons également quelques commandes qui vous aideront à réduire votre temps d'exécution et à augmenter votre productivité.
1. Alias de commande
Donc, le tout premier point que nous allons couvrir est les alias et cela va toucher la partie productivité de la publication. Très souvent, vous vous surprendrez à répéter certainement la commande de temps en temps. Dans ces situations, la technique de l'historique des commandes que j'ai abordée dans la première partie. L'historique des commandes remarquera en fait que vous gagnerez du temps en évitant de taper la commande, elle est compensée lorsque vous faites défiler. En utilisant un alias de commande, vous pouvez éviter tous ces tracas. L'aliasing est pratique lorsque vous traitez des commandes particulièrement difficiles à taper et lorsque vous n'utilisez pas de plugin de saisie semi-automatique sur votre terminal.
Avant de créer des alias, voyons comment les lister. Un alias (dans le contexte d'un terminal Linux) est un raccourci pour une commande de terminal traditionnelle. Ceci n'est cependant pas exclusif aux commandes de terminal Linux uniquement. Vous pouvez créer un alias pour presque toutes les commandes imaginables.
Voici un exemple. Pour s'engager dans un dépôt git, nous utilisons git commit avec l'indicateur -m. En moyenne, disons que vous utilisez cette commande au moins 10 à 20 fois par semaine. Taper le tout n'a aucun sens, c'est là que l'aliasing entre en jeu. En utilisant un alias comme disons gitcmt, vous vous épargnez la peine de taper le tout. Ajoutez cette économie sur quelques mois et années et vous avez quelques heures supplémentaires. Vous épate n'est-ce pas ?
D'accord, voyons comment rechercher et créer des alias.
Afin de lister les alias déjà existants, il vous suffit d'émettre le alias commande sans aucun indicateur et appuyez sur Entrée. Et la liste des alias vous sera retournée.
Ces alias sont pour la plupart des alias globaux au niveau du système qui s'appliquent à tous les utilisateurs du système.

Maintenant que nous savons comment voir tous les alias sur un système, allons-y et créons-en un.
Pour créer un alias voici la syntaxe.
alias ALIASNAME="ACTUAL_COMMAND_NAME"
Donc, dans notre cas, ce que nous allons faire, c'est avoir un alias pour la commande echo juste à des fins de démonstration.
Tapez simplement ce qui suit et appuyez sur Entrée.
alias ec="echo"

Maintenant au lieu d'utiliser echo, nous pouvons simplement taper ec à la place.
Notez cependant que cet alias ne durera qu'une session, c'est-à-dire que si vous fermez le terminal et le rouvrez, il ne fonctionnera plus. Afin de le rendre permanent, vous devez modifier votre fichier de configuration de shell qui est stocké sur ~ / .bashrc
Ouvrez le fichier dans nano, placez la commande dans ce fichier comme indiqué dans la capture d'écran ci-dessous et quittez.

Après avoir quitté, lancez la commande suivante :
source ~ / .bashrc

Une fois cela fait, votre alias de commande sera permanent.
Voyons maintenant comment vous pouvez unaliaser une commande. L'effet inverse est obtenu en émettant le Unalias commander
Les Unalias La commande supprimera non seulement l'alias de la session en cours, mais également du fichier de configuration du shell.

2. Commande whereis
Souvent, lorsque les gens écrivent des logiciels, ils maintiennent 2 environnements différents. Un environnement de développement qui ressemble à la configuration du serveur de production et un environnement local régulier qui correspond aux besoins de l'utilisateur. Pour garder ces 2 espaces isolés/séparés l'un de l'autre, la plupart des gens utilisent quelque chose comme Docker ou vagrant, mais certaines personnes préfèrent également une approche manuelle. Si vous tombez dans la seconde moitié, il est fort probable que vous ayez des binaires en double ou les mêmes binaires avec des versions différentes sur la même machine. Cette commande suivante vous aide à répertorier toutes les installations d'un binaire particulier. La commande s'appelle whereis et elle listera l'emplacement dans lequel un binaire particulier avec sa documentation est stocké.
Voici la syntaxe du où se trouve commander:
où est BINARY_NAME
Maintenant que nous avons vu la syntaxe, voyons comment utiliser la commande whereis :

Comme vous pouvez le voir, l'emplacement du binaire git est stocké sur le système.
Cette commande, même simpliste, sera d'une grande aide lorsque vous rencontrerez des problèmes de compatibilité lors de la création de quelque chose.
3. Commande de service
Une opération de longue durée en arrière-plan est qualifiée de service sous Linux. Le système d'exploitation Linux est livré avec une multitude de services que vous pouvez découvrir en naviguant dans le répertoire /etc/init.d. Bien que nous ne puissions pas expliquer comment créer un service personnalisé car cela sort du cadre de cet article, une simple recherche sur StackOverflow guiderait certainement sur la façon d'en créer un. Nous parlerons cependant de la gestion des services. Ce qui inclut le démarrage, l'arrêt du redémarrage et la vérification de l'état des services.
La syntaxe de fiable commande serait la suivante :
démarrage du service SERVICE_NAME
Pour cet exemple, nous allons travailler avec le sshd service qui est un serveur shell sécurisé de OpenBSD.
Pour démarrer un service, nous utilisons service start suivi du nom du service (ici sshd).
service sshd start
Voyons-le en action ci-dessous. Et si en appuyant sur la touche entrée rien ne s'affiche sur le terminal, cela signifie que cela a fonctionné avec succès.

Vérifions maintenant l'état du même service. Pour ce faire, nous utiliserons le statuts option avec la commande de service. Comme on le voit ci-dessous.
état du service sshd
Cela montrerait si le service est actif ou non ainsi que d'autres détails utiles.

Maintenant que nous savons comment démarrer un service et vérifier son statut, voyons comment l'arrêter.
Pour ce faire, nous utilisons l'option stop avec la commande service. Si vous vérifiez l'état maintenant, il vous dira qu'il est inactif.
arrêt du service sshd

Bon maintenant pour la dernière partie, nous allons redémarrer le service. Et pour ce faire, surprise surprise, nous utiliserons l'option de redémarrage.
le service sshd restart

Avançons.
4. Commande df
Étant donné que cette partie de la série concerne l'apprentissage de l'administration d'un système Linux via le terminal, apprenons l'une des tâches les plus courantes que nous effectuons lors de l'utilisation d'un système d'exploitation. Nous allons voir comment vérifier l'espace disque directement depuis le terminal. Pour ce faire, nous utiliserons la commande df. Ça signifie système de fichiers disque et il est utilisé pour afficher la quantité d'espace disque disponible sur un système de fichiers.
Commençons par la syntaxe de la commande df :
df [OPTION]... [FICHIER]...
Voyons la commande df en action. Par défaut, sans aucune option fournie, la commande df répertorie la taille des volumes individuels dans un format qui n'est pas tout à fait lisible.

Donc, pour éviter cela, nous utiliserons le -h flag, qui représente le format lisible par l'homme. Entrez la commande suivante
df -h

Et maintenant, comme vous pouvez le voir, il a répertorié la taille du volume dans Mégaoctets et Gigaoctets. La commande df prend en charge de nombreuses autres options et je vous suggère de les vérifier à l'aide de la commande man.
5. du Commandement
Nous avons vu comment nous pouvons vérifier les statistiques d'espace disque de notre machine, mais ce n'est qu'une étape vers un contrôle total. Que diriez-vous de vérifier l'espace occupé par les fichiers individuels. Pour ce faire, nous utilisons la commande du qui estime l'espace disque utilisé par les fichiers.
Voici la syntaxe de la commande du :
du [OPTION]... [FICHIER]...
Par défaut, sans aucune option fournie, nous pouvons voir que la commande répertorie les fichiers et l'espace qu'ils occupent dans un format non lisible.

Pour leur donner plus de sens, utilisons le -h option à nouveau, qui affichera les éléments dans un format lisible par l'homme.
tu h
Comme vous pouvez le voir ci-dessous, il a maintenant répertorié l'espace occupé par tous les types de fichiers dans les unités que nous connaissons.

Nous pouvons également aller de l'avant et vérifier la taille occupée par un type de fichier particulier dans un répertoire en utilisant le -s drapeau. Vérifions les fichiers texte dans le répertoire actuel.
du -s *.txt

6. commande passwd
La prochaine étape pour avoir un contrôle total sur le système serait de pouvoir changer le mot de passe. Je veux dire à quoi sert un administrateur système s'il est bloqué sur sa propre machine, n'est-ce pas ? cool donc nous allons voir comment changer le mot de passe et pour ce faire nous utilisons le passwd commander.
Voici la syntaxe de la commande passwd :
mot de passe [OPTION] [UTILISATEUR]
Et maintenant, voici comment nous utilisons la commande passwd :
passwd

Maintenant, évidemment, pour des raisons de sécurité, Linux et Unix n'affichent pas le mot de passe sous forme d'astérisques sur la console car en apprenant à connaître la longueur d'un mot de passe, vous pouvez faire un pas de plus vers le forcer brutalement, mais croyez-moi sur parole et essayez, ça marche.
Bon, continuons d'avancer.
7. Commande wget
Voyons ensuite comment vous pouvez télécharger des fichiers directement depuis votre terminal. Si vous vous dites déjà "est-ce qu'il va laisser quelque chose pour l'interface utilisateur ?", merci mais j'essaierai de ne pas le faire.
Pour télécharger des fichiers sur Internet, nous utiliserons la commande wget qui signifie web get. Et c'est un utilitaire de ligne de commande pour télécharger le fichier sur un réseau. Il est très facile d'utiliser la commande wget. Il vous suffit de spécifier l'URL du fichier à télécharger après la commande wget.
Pour des raisons de structure, voici la syntaxe :
wget URL_OF_FILE
Et voici un exemple d'utilisation.

Ce qui est intéressant avec wget, c'est qu'il peut reprendre le téléchargement s'il échoue en raison d'un problème de réseau ou d'autres raisons.
8 qui commande
Pour un administrateur système, le contrôle d'accès est un autre des rôles importants. Ils doivent gérer l'accès au système principal et vérifier et surveiller les activités de ceux actuellement connectés. Cette prochaine commande vous aidera à vérifier qui est actuellement connecté au système. La commande s'appelle pour qui et voici la syntaxe pour cela.
qui [ OPTION ]... [ FICHIER ] [ suis-je ]
Voyons comment fonctionne la commande who :

Maintenant, puisque je suis sur une machine à utilisateur unique et que je suis le seul à l'utiliser en ce moment, le seul utilisateur que vous pouvez voir dans la capture d'écran est moi. Mais en supposant que vous gériez un serveur de production avec plusieurs 100 utilisateurs connectés en même temps, vous les verriez alors sur la même liste. Assurez-vous de tester toutes les options disponibles pour ceux qui utilisent la commande man.
9. Commande ping
Bien. Avec cette prochaine commande, nous vérifierons si un hôte distant est en ligne ou non. Pour ce faire, nous utilisons la commande ping. Dans l'explication technique la plus primitive, cela signifie que la commande enverra ICMP ECHO_REQUEST paquets à l'hôte pour vérifier sa disponibilité. Si l'hôte est disponible, il répondra avec un accusé de réception et s'il ne l'est pas, les paquets seront abandonnés. Voyons comment utiliser la commande ping.
La syntaxe est assez simple.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i intervalle] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w date limite] [-F flowlabel] [-I interface] [-M indice] [-N nioption] [-Q tos] [-S sndbuf] [-T option d'horodatage] [-W timeout] [hop ...] destination
Et voici un exemple d'utilisation.
ping google.com

Cette commande est principalement utilisée lorsque vous essayez de résoudre des problèmes de réseau. La sortie de la commande ping contient quelques statistiques différentes. Premièrement, il contient le ICMP numéro de séquence qui indique le numéro de paquet. Parallèlement à cela, il contient également le TTL champ qui spécifie la durée de vie d'un paquet, c'est-à-dire le nombre de routeurs vers lesquels il peut sauter avant d'être réellement rejeté.
10. Commande d'arrêt
Bon, nous sommes enfin à la fin de cette partie. Terminons formellement celui-ci en apprenant comment arrêter le système à partir du terminal. Nous verrons également comment redémarrer le système directement depuis le terminal lui-même. Maintenant que cette commande arrête la machine, je vais montrer une démo sur mon serveur, à laquelle j'accéderai à l'aide d'un shell sécurisé via ma machine hôte. Voici la syntaxe de la commande shutdown :
shutdown [-akrhPHfFnc] [-t sec] heure [message]
Pour arrêter la machine, nous émettons simplement le shutdown commande sans aucune option. Et pour le redémarrer, vous pouvez utiliser le -r drapeau. Voici à quoi cela ressemblerait avec le -r drapeau.
arrêt -r

Et bien, il n'y a pas grand-chose à « voir » dans la démo, à part le fait que votre système s'arrêterait. Vous pouvez regarder la vidéo ci-dessus où je montre que mon serveur s'éteint réellement après l'exécution de la commande.
Conclusion
Très bien, les amis, nous sommes arrivés à la fin de la partie 3 de la série Linux Hands On. Partie 1 couvert les bases, puis nous avons construit dessus en Partie 2 et dans la partie 3, nous nous sommes concentrés sur l'aspect administration système de Linux. Comme toujours, je vous recommande vivement d'essayer ces commandes de terminal Linux avancées au lieu de simplement lire le message ou de regarder les vidéos. L'une des choses que je considère hautement est la compétence et cela s'accompagne d'une pratique approfondie. Assurez-vous de le faire et si vous rencontrez des erreurs ou avez une question, écrivez-nous dans la section commentaires ou sur Twitter. Je vous reverrai la semaine prochaine avec la dernière partie de cette série et mon garçon, ça va être amusant. Pendant que je rédige la partie 4, prenez un peu de temps et pratiquez ces commandes. Jusqu'à la prochaine fois! Bon codage !
Laissez un commentaire
Avez vous quelque chose à dire sur cet article? Ajoutez votre commentaire et lancez la discussion.