Angled view of the terminal open on the MALIBAL Aon S1.
Agence web » Actualités du digital » Passer de l'invite de commande Windows au terminal Linux : 7 choses à savoir

Passer de l'invite de commande Windows au terminal Linux : 7 choses à savoir

Les shells Linux peuvent ressembler à l'invite de commande, mais si vous venez de la ligne de commande Windows, il y a beaucoup à découvrir à leur sujet.

1

Linux a plusieurs shells

Une différence par rapport à l'invite de commande Windows sous Linux est que vous pouvez choisir entre plusieurs shells. Bien qu'il soit possible de le faire sous Windows depuis l'époque MS-DOS, la possibilité de changer de shell sous Linux est beaucoup plus importante.

Bien que Bash soit le shell par défaut le plus populaire pour les distributions Linux, il existe d'autres shells que vous pouvez utiliser, tels que tcsh, zsh et fish, entre autres. Ils ont tous leurs propres caractéristiques. Beaucoup d'entre eux peuvent émuler le shell Bourne pour assurer la compatibilité avec les scripts shell nécessaires aux tâches administratives. Vous pouvez choisir un autre shell avec la commande chsh.

2

Les délimiteurs de chemin sont différents

Si vous regardez les noms de chemin sous Windows et Linux, vous remarquez que les délimiteurs sont différents. Sous Windows, les chemins sont séparés par des caractères «  » (barre oblique inverse), tandis que sous Linux et d'autres systèmes de type Unix, ils sont séparés par un « https://www.howtogeek.com/ » (barre oblique ou simplement « barre oblique ». « ) personnage. C'est principalement pour des raisons historiques.

Si vous êtes habitué à Windows, cela pourrait vous surprendre. Les commandes Linux sont également sensibles à la casse, ce qui signifie que les caractères minuscules et majuscules ont des significations différentes.

3

Les shells Linux sont activement développés

Alors que Microsoft a largement abandonné l'ancienne invite de commande au profit de PowerShell, les shells Linux sont toujours activement développés. C'est la raison pour laquelle vous pouvez aujourd'hui choisir parmi autant de shells sous Linux.

La ligne de commande n'est pas une relique historique mais un élément logiciel important utilisé quotidiennement par les utilisateurs expérimentés, les administrateurs et les développeurs. Des bugs sont découverts et corrigés, et de nouvelles fonctionnalités sont constamment ajoutées.

4

Vous pouvez exécuter PowerShell à partir de Linux et des shells Linux sous Windows

Vous n'êtes pas seulement obligé d'exécuter PowerShell sur Windows ou Linux sur Linux. Vous pouvez exécuter l'un à partir de l'autre.

Microsoft gère une version de PowerShell pour Linux et vous pouvez l'installer en tant que shell sur la plupart des principales distributions Linux. Vous pouvez l'installer à l'aide des référentiels de packages Microsoft pour votre distribution.

Vous pouvez également exécuter des shells Linux sous Windows. Le moyen le plus simple de le faire est d'installer le sous-système Windows pour Linux, puis d'installer une distribution Linux. Comme mentionné précédemment, la plupart des distributions utilisent Bash par défaut, mais vous pouvez modifier le shell comme vous le souhaitez.

Vous pouvez même installer la version Linux de PowerShell sur Windows si vous souhaitez rendre les choses encore plus étranges. Vous pouvez donc exécuter la version Linux de Powershell sous Linux sous Windows.

Avec WSL, vous pouvez explorer Linux depuis Windows et combiner les deux.

5

Les shells Linux ont un contrôle des tâches

Une chose qui différencie les shells Linux de l'invite de commande est qu'ils ont été conçus pour le multitâche dès le départ. Le résultat est que les shells modernes disposent d'une fonctionnalité appelée contrôle des tâches qui vous permet de placer une tâche en arrière-plan pendant que vous exécutez d'autres commandes.

Vous pouvez démarrer une commande en arrière-plan en ajoutant à la ligne sur le shell un caractère & (esperluette). Par exemple,

        
some_long_operation &

Le shell exécutera cette commande en arrière-plan et renverra un numéro de tâche entre crochets. Vous pouvez l'utiliser pour indiquer au shell quoi faire du travail.

Pour ramener l'arrière-plan au premier plan, vous pouvez utiliser la commande fg. Par défaut, fg ramènera le travail que vous venez de mettre en arrière-plan, mais si vous avez plusieurs travaux, vous devrez spécifier un numéro de travail préfixé par un % (signe de pourcentage). Par exemple, pour mettre la tâche 1 au premier plan, tapez :

        
fg %1

Pour placer une tâche en cours d'exécution en arrière-plan, appuyez sur Ctrl+Z, puis tapez « bg » dans le shell.

6

Linux a à la fois des commandes intégrées et externes

Les commandes de contrôle des tâches que je vous ai montrées étaient intégrées à la plupart des shells modernes. C'est pour cette raison qu'ils sont appelés « intégrés ». Ils devraient fonctionner en Bash et zsh.

La raison pour laquelle les développeurs de shell créent des commandes intégrées est qu'il est souvent plus rapide de les exécuter que des commandes externes puisque le shell est déjà en mémoire et n'a pas besoin d'être chargé. Certaines des commandes intégrées sont dupliquées dans les programmes Linux conventionnels, et il il peut être facile de confondre les deux. La meilleure option est de lire la documentation de votre shell et de découvrir les commandes intégrées dont il dispose.

Vous pouvez également souvent exécuter une commande appelée which qui vous indique de quel type de commande il s'agit. Par exemple, pour bg :

        
which bg

Le shell signalera qu'il s'agit d'une commande intégrée. Dans zsh, qui est également une commande intégrée :

        
which which

7

Vous avez le choix dans les langages de script

Si vous avez déjà dû automatiser quelque chose dans l'invite de commande, vous avez peut-être écrit un fichier de commandes ou un .bat à partir de l'extension de fichier.

Vous pouvez également automatiser des tâches avec des scripts shell. Les shells Linux sont puissants et disposent de nombreuses fonctionnalités de programmation complètes, telles que des tableaux et des hachages/tableaux associatifs. Et si vous avez besoin de plus de fonctionnalités, vous pouvez apprendre des langages de script comme Perl ou Python. Il y aura beaucoup de choses à vous occuper pendant que vous explorerez la ligne de commande Linux, quelle que soit la langue que vous utilisez.

★★★★★