Shell Linux – Pour commencer
Lorsqu'il s'agit de Linux, le Linux Shell est l'épine dorsale de votre interaction avec votre système. Que vous cherchiez àexécuter des commandes,charger des programmesou simplementsupprimer les fichiersla coquille est votre allié le plus proche. Dans cet article, nous allons examiner le shell Linux et comment utiliser l'interface de ligne de commande (CLI) pour tirer le meilleur parti de votre distribution.
Contenu [ cacher ]
- Qu’est-ce que le shell Linux ?
- Guide d'invite du shell
- Raccourcis clavier
- Commandes Shell pour débutants
- Naviguer dans le répertoire
- Répertoire de fichiers et manipulation de fichiers
- Affichage des fichiers
- Scripts shell
- Pourquoi ai-je besoin de scripts Shell ?
- Meilleures ressources Linux
- Linux Shell : les ressources abondent
Qu’est-ce que le shell Linux ?
LeShell Linuxest uninterpréteur de ligne de commandequi prend les commandes que vous entrez à partir de la ligne de commande et les transmet au système d'exploitation. À l'origine, il n'y avait qu'une seule interface shell disponible sous Linux. Cependant, il en existe aujourd’hui de nombreux modèles différents. La plupart des systèmes utilisent aujourd'hui leBourne à nouveau Shell(frapper) qui est une version plus avancée du programme shell original appelémerde. Bien que vous soyez le plus susceptible de rencontrer bash, il existe un certain nombre de programmes shell alternatifs tels queksh,tcshetzsh.
Un guide des programmes shell peut être consulté ci-dessous :
- Coquille Bourne (merde) – Shell Unix de base sur la plupart des systèmes
- Coquille de Korn(ksh/pdksh) – Une version améliorée du Bourne Shell
- Coquille C(csh) – Syntaxe similaire au langage de programmation C
- Coquille de frappe (frapper) – Ce shell combine le Korn Shell et le C Shell (par défaut sur la plupart des Linux)
- tcsh(ch) – Semblable au C Shell
En ordrepour changer de shell, vous devez exécuter une commande shell. Cela modifiera le shell qui se charge lorsque vous vous connectez. Pour changer de shell la prochaine fois que vous vous connecterez, vous utiliserez lechshcommande. Vous pouvez l'exécuter en entrant ce qui suit :
|_+_|Un message semblable au suivant s'affichera alors :
Coquilles actuellement disponibles :
|_+_|Vous pouvez choisir ce que vous souhaitez modifier en appuyant surETpour faire le changement. Une fois laà? Une invite apparaît, vous devez entrer le prochain shell que vous souhaitez utiliser. Par exemple:
|_+_|LechshLa commande modifiera le programme shell qui s'exécute après votre connexion. Il est important de noter que cette commande modifie uniquement le shell de connexion pour l'utilisateur qui a émis la commande (sous les paramètres par défaut). Cette commande est interactive et une liste de shells alternatifs parmi lesquels choisir s'affichera. Pour changer le shell, vous devrez entrer le nom de chemin complet.
Il existe également de nombreux clients de terminal différents que vous pouvez utiliser pour évaluer le shell, tels quexterm,consoleetlxterm. Cependant, dans de nombreux cas, il peut également être appelé Terminal Emulator.
Guide d'invite du shell
Lorsque vous vous connectez au shell, vous serez invité à saisir une commande via l'un des symboles suivants :$,%et#. L'invite par défaut pourBourne,KornetFrappersont$. Pour leCoquille C %est leinvite par défaut. L'une des choses les plus importantes à noter concernant la connexion est que si vous êtes connecté en tant qu'administrateur sous le nom d'utilisateur root, une commande parasite peut endommager vos fichiers d'installation. Heureusement, il est facile de se rappeler quand vous êtes connecté en tant qu'utilisateur root car l'invite est#plutôt.
Raccourcis clavier
L'utilisation de raccourcis clavier vous aide à utiliser Linux Shell plus rapidement. Les commandes sont les suivantes :
- CTRL + U– Texte coupé du côté gauche jusqu’au curseur
- CTRL + K – Coupe le texte de la droite du curseur jusqu'à la fin de la ligne
- CTRL+Y– Colle le texte
- CTRL + E– Déplace le curseur à la fin de la ligne
- CTRL + A– Déplace le curseur au début de la ligne
- ALT + retour arrière– Supprime le mot précédent
- ALT + F– Passe à l’espace suivant
- ALT + B – Saute à l’espace précédent
- CTRL + W– Coupe le mot avant le curseur
- Maj + Insérer - Pâte
Commandes Shell pour débutants
- cd – Change le répertoire de travail actuel
- homme– Cela vous fournira plus d’informations sur les commandes et Linux
- sudo– Vous permet d'exécuter des commandes en tant que root (sans aucune limitation d'autorisation)
- sortie– Quitte le programme en cours, quitte le terminal de ligne de commande ou vous déconnecte complètement (en fonction du contexte)
- Tuer– Arrête les processus comme « End Process » sur le Gestionnaire des tâches de Windows
- Est– Répertorie le contenu du répertoire des fichiers et répertoires spécifiés (aucun répertoire spécifié = répertoire actuel_
- mot de passe– Affiche le répertoire de travail du terminal de ligne de commande
- redémarrer– Arrête tous les programmes en cours d’exécution, se ferme puis redémarre
Naviguer dans le répertoire
ls | Répertorie les fichiers dans le répertoire actuel |
ls-al | Liste les fichiers dans le répertoire actuel (inclut les fichiers de points) |
chemin de détour cd | Changer de répertoire |
CD | Accédez au répertoire $HOME |
cd.. | Va au répertoire suivant |
Répertoire de fichiers et manipulation de fichiers
toucher le nom du fichier | Crée un nouveau fichier ou met à jour l'horodatage |
mkdir nouveau_rép_nom | Crée un nouveau répertoire |
nom de fichier rm | Supprime un fichier |
rm -r nom de répertoire | Supprime un répertoire |
rmdir nom de répertoire | Supprime un répertoire vide |
cp nom de fichier nouveau_nom de fichier | Copier un répertoire |
mkdir nouveau_rép_nom | Crée un nouveau répertoire |
mv nom de fichier nouveau_nom | Renomme un fichier ou le déplace vers un autre répertoire |
Affichage des fichiers
nom de chat | Afficher le contenu du fichier |
nom de chat | plus | Afficher un fichier par page |
nous nommons | Voir la fiche |
nom du chef | Afficher les lignes de début d'un fichier |
nom de la queue | Afficher les dernières lignes d'un fichier |
tail -f nomf | Affiche les dernières lignes d'un fichier en pleine croissance |
nom du fichier | Affiche le type de fichier |
Scripts shell
Comme vous pouvez le constater, il existe une tonne de commandes différentes pour Linux Shell et celles-ci ne sont que la pointe de l'iceberg. Cependant, ce que vous ne savez peut-être pas, c'est que vous pouvez créer des programmes shell pour saisir automatiquement plusieurs commandes. Par exemple, vous pouvez stocker plusieurs commandes dans un fichier txt et exécuter un programme shell pour utiliser ces commandes sans avoir à les saisir. Le principal avantage est que cela rend votre expérience utilisateur plus rapide et plus pratique.
Àcréer un script toivous devez utiliser un éditeur de texte pour écrire vos commandes en texte ASCII. Nous avons répertorié ci-dessous un certain nombre d’éditeurs de texte pour vous aider.
Éditeurs de texte en ligne de commande
- nous,parce que– vi est l’un des éditeurs de texte les plus connus pour offrir une expérience allégée incroyablement rapide. Cependant, aujourd’hui, vous êtes plus susceptible de rencontrer vim (une version mise à jour de vi).
- nano– nano est une interface de ligne de commande fournie avec un programme de messagerie appelé Pine. Il n’offre pas beaucoup de fonctionnalités supplémentaires, ce qui en fait un bon choix pour les utilisateurs qui cherchent à simplifier les choses.
- Emacs– Emacs est l’un des éditeurs de texte les plus complets que vous puissiez trouver. C’est l’un des concurrents les plus populaires de vi.
Éditeurs de texte GUI
- gedit–geditest un éditeur de texte basé sur une interface graphique qui accompagneGnome
- écrire–écrireest un éditeur de texte plus avancé avec coloration syntaxique. Ce programme est livré avecOÙ
Une fois que vous avez sélectionné l'éditeur de texte que vous souhaitez utiliser, vous pouvez commencer à taper un script. Ouvrez votre éditeur de texte et saisissez ce qui suit :
|_+_|Les lignes du script signifient ce qui suit :
- case– La première ligne du script dicte quel programme sera utilisé pour interpréter le script. Dans l'exemple ci-dessus, /binbash a été utilisé (mais vous pouvez également utiliserPerl,Bien,tcl,PythonetMerciplutôt.
- commentaire– Le commentaire explique essentiellement au programmeur qui consulte le texte à quoi sert le script (le # indique à bash d'ignorer ce qui apparaît après.)
- échocommande– Imprime l’argument.
Accorder une autorisation de script
Une fois que vous avez tapé un script, vous devez lui donner la permission pour pouvoir fonctionner. Pour ce faire, vous devez utiliser lechmodcommande:
|_+_|Le nombre755te donneraautorisationàlire,écrireetexécuter des scripts. Alternativement, vous pouvez utiliser700si vous voulez vous limiter àlireetexécuter seulement. Une fois cela fait, votre script sera prêt à être exécuté. Vous pouvez exécuter votre script en saisissant ce qui suit :
|_+_|Dans la plupart des cas, cela fera augmenter votre script. Si vous ne voyez pas le répertoire dans lequel vous avez enregistré votre script, vous devrez alors rechercher dans quel répertoire votre script est enregistré.
C'est là qu'intervient un chemin. Le chemin est essentiellement une liste de répertoires que le shell recherche lorsqu'il y est invité. Si votre script ne se trouve pas dans le chemin, vous verrez uncommande non trouvéeMessage d'erreur.
Pour afficher la liste des répertoires dans le chemin, saisissez ce qui suit :
|_+_|Cela vous montrera une liste de répertoires dans lesquels le shell recherchera si vous ne fournissez pas de nom de commande lorsque vous entrez la commande. Vous pouvez ajouter des répertoires à cette liste avec la commande suivante :
|_+_|Si vous utilisez une distribution qui possède des répertoires spécifiques pour chaque utilisateur, cela est appelé bin (un sous-répertoire de votre répertoire personnel). Vous pouvez créer unpoubelleavec la commande suivante si vous n'en avez pas :
|_+_|Une fois que vous aurez déplacé votre script vers le répertoire bin, vous pourrez l'exécuter sans problème.
Pourquoi ai-je besoin de scripts Shell ?
Il existe de nombreuses raisons de se lancer dans le processus d’écriture de vos propres scripts, et la principale raison est la commodité. Avec les scripts shell, vous pouvez créer vos propres commandes et gagner du temps en saisissant des commandes au cas par cas. Vous pouvez automatiser efficacement plusieurs commandes. Sans scripts, vous devrez les exécuter vous-même manuellement à chaque fois.
Meilleures ressources Linux
Bien sûr, si vous êtes nouveau sur Linux, vous voudrez en savoir plus. Avec Linux, il n'y a pas de meilleur moyen d'apprendre qu'en apprenant réellement le système. Cependant, vous voulez vous assurer que vous lisez le contenu le plus récent et que vous regardez des didacticiels supplémentaires pour vous assurer que vos connaissances sont à jour et de premier ordre.
- linux.com – Si vous avez besoin d’en savoir plus sur Linux, ce site est l’un des premiers que vous devriez visiter. Il propose non seulement une gamme de ressources de didacticiels et d'actualités, mais possède également ses propres forums communautaires.
- linuxcommand.org – Lorsqu’il s’agit d’en savoir plus sur Linux Shell, ce site Web doit être l’un des meilleurs en ligne. Il fournit les bases dont vous avez besoin pour commencer à utiliser le shell et à écrire des scripts shell. Il comprend également des liens vers d'autres ressources utiles comme new_Script qui est un générateur de modèles de script.
- Apprenez Linux en 5 jours et améliorez votre carrière – Ce cours Udemy est idéal pour ceux qui cherchent à progresser rapidement dans l’utilisation de Linux.
- Guide du débutant Linux – Linux Newbie Guide devrait être votre premier port d’escale si vous êtes nouveau sur les systèmes Linux. Ce site Web vous expliquera ce qu'est Linux et comment choisir une distribution qui vous convient. Il existe également une variété de cours, de didacticiels et de guides vidéo pour vous aider à en apprendre davantage au fur et à mesure.
- Calculez librement – Ce site Web est spécifiquement destiné aux débutants sous Linux. Il fournit des conseils basés sur la distribution Linux et contient une grande variété d'instructions sur des distributions telles que Debian, Fedora, Ubuntu, CentOS et Puppy Linux. Ceux-ci sont désignés comme débutant, intermédiaire ou avancé afin que vous puissiez trouver celui qui convient à votre niveau de connaissances.
- Tutoriel Linux complet : passez du débutant à l'avancé avec RedHat Linux, CentOS et Kali Linux ! – Il s’agit d’un didacticiel vidéo approfondi qui vise à aider les débutants à maîtriser Linux. Ce didacticiel contient plus de sept heures de contenu et en vaut la peine si vous souhaitez apprendre rapidement.
- Apprenez Unix à la dure – Ce cours est conçu pour vous guider dans la configuration des machines Linux. Vous voudrez peut-être un peu plus de pratique avant de vous lancer directement dans ce domaine, car c'est assez complexe par rapport à d'autres ressources.
- Commandes Linux liste – Linoxid propose une excellente liste de toutes les commandes Linux avec des exemples.
Linux Shell : les ressources abondent
Comme vous pouvez le constater, Linux Shell est un sujet assez complexe. La beauté de Linux est qu’il existe de nombreuses distributions, shells et éditeurs de texte différents à votre disposition. Cependant, cela va dans les deux sens et peut être assez difficile à comprendre lorsque vous débutez. Bien qu'il puisse être tentant de faire cavalier seul et d'expérimenter, nous vous recommandons de demander conseil à des ressources établies afin d'apprendre sans rencontrer de problèmes.
Se former à l'utilisation de Linux Shell est tout à fait possible, mais vous voulez vous assurer que vous utilisez une variété de ressources pour vous assurer que vous apprenez de la bonne manière. De cette façon, vous pourrez apprendre rapidement sans vous heurter à des plateaux qui ralentissent votre progression.