<span class=mw-headline id=Introduction>Introduction</span>

<span class=mw-headline id=Introduction>Introduction</span>

Nous croyons fermement que Linux, malgré ses avancées du côté du bureau, ainsi que sur les tablettes, devrait être enseigné en commençant par la ligne de commande. En effet. Des études ont montré que, le cas échéant, on est plus efficace sur la ligne de commande plutôt que d'utiliser une interface utilisateur graphique (GUI). «Le cas échéant» signifie que nous ne faisons pas référence à une modification photo / vidéo ou à une autre tâche qui nécessite un environnement graphique. Cela signifie que lorsqu'il y a une tâche qui peut être résolue via l'interface de ligne de commande (CLI) ou via GUI, la manière CLI est plus efficace. Une autre chose à considérer est la fragmentation du monde Linux. Par exemple, le yast d'OpenSuse ne sera disponible sur aucune autre distribution, c'est donc un logiciel spécifique. Cette fragmentation est également observée dans le monde de la CLI, surtout en ce qui concerne les emplacements de divers fichiers, mais nous vous en saisirons, si c'est le cas. Si vous n'êtes pas encore convaincu, n'oubliez pas que vous ne connaissez pas Linux, ni aucun autre système d'exploitation similaire, jusqu'à ce que vous sachiez votre chemin autour de sa CLI. Le pouvoir de Linux y réside, et si vous voulez en faire une carrière, suivez: c'est un voyage intéressant et amusant.

Commandes de shell Linux internes vs externes

Vous pouvez être perplexe par ce choix de mots, et pour une bonne raison. Mais c'est une terminologie que vous rencontrerez souvent, avec le terme «(shell) intégré» lorsque vous faites référence aux commandes internes et peut-être «le reste» pour les externes. Mais avant d'aller aussi loin, assurez-vous que nous sommes sur la même longueur. La coquille avec laquelle nous allons travailler est bash, car c'est la plus utilisée sur les distributions Linux. Cela ne dit pas que c'est le meilleur, mais c'est un terme subjectif de toute façon. Je ne connais aucune distribution Linux populaire et encore entretenue qui utilise une version de bash avant 4.xx, c'est aussi ce que nous utiliserons aussi. En ce qui concerne le support de distribution toujours controversé, LPI semble se concentrer principalement sur les distributions Red Hat et Debian ou Dérivatives (E.g. Fedora ou Ubuntu), c'est donc ce que nous soutiendrons également. Cependant, à ce niveau du moins, la distribution est moins pertinente: ce qui est important est un shell et une distribution à jour.

Veuillez vous assurer que vous avez un shell prêt, soit dans un environnement de console pure, soit dans une interface graphique, car nos pages Web sont écrites avec une convivialité en texte uniquement. Assurez-vous que votre coquille est bash et commençons! Vous pouvez vérifier le shell en tapant

 $ echo $ shell 

À moins que votre distribution ne cache sa coquille sous des emplacements particuliers, la commande ci-dessus doit revenir / bac / bash . En ce qui concerne la version, voici comment vous pouvez vérifier les dérivés Red Hat ou Debian Plus:

 $ rpm -q bash #on rh $ dpkg -l bash #on debian 


Maintenant que nous sommes certains que nous exécutons la bonne version, voyons quelles sont les commandes internes et externes. Les internes (un petit nombre, en particulier par rapport aux autres) sont les commandes qui sont intégré Votre coquille. C'est pourquoi nous avons jugé important de vérifier le shell et la version, car d'autres coquilles peuvent avoir différentes intégrées ou aucune du tout. Commandes que vous utiliserez très souvent comme CD - Répertoire de modification - sont des coquilles intégrées. Ironiquement, il y a une coquille intégrée qui nous dit si une commande est intégrée ou non. Oui, je sais, semble un peu fou, mais c'est la vérité. La commande est taper Et il est généralement utilisé sans options, juste le nom que vous souhaitez connaître. Observer:

 $ Type CD CD est une coquille intégrée $ type bash bash est / usr / bin / bash $ type type de type est une coque intégrée 

Maintenant, si vous souhaitez voir toutes les offres de bash intégrées, vous pouvez soit vérifier avec la documentation de votre coquille pour des explications approfondies qui sont un peu en dehors de la portée de ce document, ou vous pouvez lire et obtenir une brève description de Certains d'entre eux, comme suit:

alias
Cette commande vous permet de définir les commandes de

le vôtre, ou remplacer ceux existants. Par exemple, «alias rm = rm -i» rendra RM Interactive afin que vous ne supprimez aucun fichier par erreur.

casser
Utilisé principalement dans les scripts de coque pour briser

exécution d'une boucle

CD
Répertoire de modification. Par exemple, «CD / USR»

faire le répertoire actuel être / usr. Voir aussi Pwd.

continuer
Utilisé principalement dans les scripts de coquille pour poursuivre l'exécution d'une boucle
écho 
Énumérez la valeur des variables, soit

Celles spécifiques à l'environnement ou à non-déclarées, mais peuvent également afficher une chaîne simple.

exporter
Permet à l'utilisateur d'exporter un certain environnement

variables, afin que leurs valeurs soient utilisées à toutes les commandes suivantes

FG
Reprendre l'exécution d'un emploi suspendu dans

le premier plan. Voir aussi BG.

histoire
Sans arguments, donne une liste numérotée de

Commandes émises précédemment. Avec des arguments, saute sur un certain nombre dans ladite liste.

tuer
Envoyer un signal de terminaison par défaut, ou

Quel que soit le signal donné en option, à un ID de processus.

PWD
Répertoire de travail imprimé
lire
Utilisé principalement dans les scripts, il est utilisé pour obtenir

entrée de l'utilisateur ou d'un autre programme

test 
Utilisé avec une expression comme argument, il

retourne 0 ou 1, selon l'évaluation de ladite expression

fois
Imprimez les temps d'utilisateur et système accumulés

pour la coquille et pour les processus exécutés de la coquille. L'état de retour est 0.

taper
Indique quel type de commande

Argument pris.

unalias
Voir alias
attendez
Généralement donné un identifiant de processus, il attend jusqu'à

Ledit processus se termine et renvoie son statut.



Si vous pensez que vous ne pourrez pas apprendre toutes les commandes internes, ne vous inquiétez pas. D'autres articles s'occuperont de Bash et inévitablement, nous devrons faire face à des commandes plus intégrées. Quoi qu'il en soit, il est fortement recommandé de lire la page du manuel Bash et d'essayer de pratiquer autant que vous le pouvez, d'autant plus que certains des exercices à la fin de cela traiteront de quelques commandes internes simples qui ont été intentionnellement exclues.

Voyons quelles sont les commandes externes. Ce sont les commandes que votre système offre, celles qui sont totalement indépendantes de la coque et peuvent généralement être trouvées dans n'importe quelle distribution Linux. Ils résident principalement dans / bin et / usr / bin, et ces emplacements doivent faire partie de votre variable $ path pour être utilisable. Les commandes utilisées principalement par les SuperUsers / Sysadmins se trouvent dans / sbin et / usr / sbin et nécessitent généralement des privilèges racinaires pour fonctionner. So / sbin et / usr / sbin sont dans le chemin $ root mais pas dans un utilisateur «normal». En bref, il s'agit d'une variable d'environnement qui contient, dans l'ordre, l'emplacement des commandes externes disponibles pour un utilisateur. Cela signifie que si j'ai / bin dans mon chemin $, je peux taper LS Et cela fonctionne, au lieu de taper l'adresse complète de la commande externe, à savoir / bac / ls.

Des exercices

1. Découvrez quel est votre chemin $ et comparez-le au chemin $ de l'utilisateur racine. Pourquoi pensez-vous que c'est? Expliquer.

2. Découvrez ce que le . (oui, c'est un point) La commande interne fait et pourquoi est-ce utile.

3. Il y a quelques intégrés qui ont le même nom que les commandes externes. Comment les trouveriez-vous?

4. Quel statut de retour peut avoir? Expliquer.

Tutoriels Linux connexes:

  • Meilleur logiciel d'édition vidéo sur Linux
  • Choses à installer sur Ubuntu 20.04
  • Comment télécharger des vidéos en ligne à partir de la ligne de commande Linux…
  • Comment obtenir et modifier les métadonnées vidéo dans Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Meilleur lecteur vidéo pour Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Commandes Linux de base