Midnight Commander sur Linux: Guide étape par étape

Dans Windows, la fenêtre de l’explorateur est un outil incroyablement utile. Il vous permet de visualiser vos fichiers, de les parcourir, d’ouvrir des fichiers zip, d’exécuter des commandes à partir du menu contextuel, et plus encore. La fenêtre de l’explorateur est tellement ancrée dans Windows que certaines personnes se perdent simplement si elles n’ont pas de fenêtre d’explorateur pour visualiser le système de fichiers. Dans Linux (OpenSUSE), vous n’avez pas seulement un programme d’exploration : vous en avez aussi un intégré à la ligne de commande, appelé Midnight Commander ! Creusons et découvrons comment utiliser Midnight Commander sur Linux !

Ceci est la Partie III de la série d’articles de blog : Un utilisateur de Windows dans un monde Linux. Assurez-vous de consulter les Parties I et II !

Utilisation du Midnight Commander dans l’Explorateur de Terminal Linux

Si vous avez lu la Partie I de cette série, une partie de ce processus consistait à installer mc, un programme appelé Gnu Midnight Commander.

This is how Midnight Commander looks when opened for the first time

Midnight Commander ne semble pas être grand-chose en surface. En fait, il semble être tout droit sorti des années 1990. Malgré cela, c’est un outil incroyablement puissant et utile. En fait, Midnight Commander sur Linux est l’un des outils les plus utiles que vous trouverez sur une ligne de commande. C’est l’un des rares outils que vous devriez toujours inclure sur vos serveurs Linux.

Vous pouvez remarquer plus de dossiers et de fichiers répertoriés dans votre répertoire personnel par rapport à la visualisation des fichiers via l’interface graphique. Vous voyez cela parce que Midnight Commander affiche les fichiers cachés par défaut. Les fichiers et dossiers cachés dans Linux sont simplement des fichiers/dossiers qui commencent par un point (.).

La vraie fonction cool de Midnight Commander peut être vue ci-dessous :

Il prend en charge l’utilisation d’une souris ! À l’intérieur d’une interface de ligne de commande. C’est époustouflant. Vous pouvez le voir ci-dessous.

Si vous ne bénéficiez pas initialement du support de la souris, vous devrez peut-être redémarrer d’abord.

A Demonstration of the Mouse Support in Midnight Commander

C’est foutrement cool, n’est-ce pas ?! Cela le fait passer d’un utilitaire pratique à un outil inestimable pour naviguer dans la ligne de commande.

Il possède également une multitude d’autres utilitaires utiles cachés sous la surface. Malgré son aspect rétro, c’est un outil extrêmement puissant pour naviguer dans Linux en ligne de commande.

Midnight Commander, tout comme d’autres outils d’interface utilisateur en mode texte (TUI), est axé sur le clavier. Vous pouvez faire l’essentiel avec une souris, mais il vaut la peine d’apprendre certains des raccourcis clavier les plus utiles au fil du temps. Vous pouvez rechercher des articles qui couvrent certaines de ses fonctionnalités plus avancées, ainsi que des raccourcis clavier.

Vous pouvez trouver la liste complète des raccourcis ici (dans le style typique du gestionnaire de fichiers midnight commander des années 1990). Vous pouvez trouver les raccourcis clavier de l’éditeur de texte intégré ici.

Utilisation de l’éditeur de texte

Une autre fonctionnalité largement utilisée sous Linux (mais inconnue sous Windows) est l’éditeur de texte en ligne de commande. Il est supposé sous Linux que si vous devez éditer un fichier texte, vous le ferez à distance : via la ligne de commande (bien sûr).

Il existe des dizaines d’éditeurs de texte conçus pour fonctionner entièrement dans la ligne de commande. La bonne nouvelle est que Midnight Commander a un éditeur de texte intégré, conscient de la syntaxe.

À titre d’exemple, éditez un fichier texte ; prenons par exemple le fichier texte vconsole.conf. Voyons si vous pouvez y accéder et le modifier pour utiliser le clavier britannique. Pour ce faire :

  1. Ouvrez un terminal sur votre machine Linux OpenSUSE ou cliquez sur le menu Démarrer.
  2. Ouvrez Midnight Commander en tapant mc.
  3. Dans Midnight Commander, naviguez en dehors de votre dossier personnel en cliquant deux fois sur .. (représentant le dossier parent), ce qui devrait vous laisser dans le dossier racine.
  4. Naviguez jusqu’au dossier /etc et cliquez sur le fichier vconsole.conf.
  5. Cliquez sur Éditer pour ouvrir l’éditeur de texte.
  6. Changez la valeur de KEYMAP en gb.
  7. Cliquez sur Enregistrer ou appuyez sur F2 pour enregistrer le fichier. Vous ne pourrez pas l’enregistrer. Consultez la section suivante pour apprendre comment gérer cela.

Vous pouvez voir une représentation visuelle de ces étapes ci-dessous.

Midnight Commander Text Editor

Midnight Commander offre de nombreuses autres fonctionnalités uniquement disponibles sur des éditeurs plus avancés tels que le remplacement de texte par regex ou le changement de l’encodage de fichier. Mais fondamentalement, les bases fonctionnent comme le Bloc-notes de Windows.

Paramétrage des thèmes et du mode sudo

Si vous finissez par modifier ou changer des fichiers protégés, vous devez exécuter l’éditeur de texte en tant qu’administrateur ou ce que Linux appelle sudo.

Utilisation de Sudo dans Midnight Commander

Dans la dernière section, vous avez modifié un fichier situé dans /etc/vconsole.conf. Si vous aviez essayé d’enregistrer ce fichier après l’avoir modifié, vous auriez en fait constaté que vous ne pouvez pas : il est protégé. Si vous vouliez vraiment modifier ce fichier, vous auriez besoin des droits sudo.

Bien que vous puissiez modifier n’importe quel fichier sur votre système avec les droits sudo, cela ne signifie pas que vous devriez le faire. Toutes les actions que vous effectuez en tant que sudo sont effectuées en tant qu’utilisateur root. Pourquoi ce scénario est-il problématique ? Il y a deux raisons principales :

  1. Créer un dossier dans Midnight Commander tout en étant exécuté en tant que sudo signifie que le dossier appartient à l’utilisateur root. C’est généralement un problème si vous travaillez à l’intérieur de votre répertoire personnel.
  2. L’exécution de sudo mc est dangereuse car vous pouvez facilement rendre votre système inopérant en modifiant ou en supprimant des fichiers par erreur, sans confirmation requise.

Cependant, si vous devez absolument exécuter Midnight Commander avec sudo, vous devriez au moins créer un thème séparé qui indique clairement que vous exécutez Midnight Commander en tant que sudo en appliquant un thème.

Basculer entre Midnight Commander et la ligne de commande

Aussi utile que soit Midnight Commander, il ne va pas reproduire tout ce que vous devez faire en ligne de commande. La bonne nouvelle, c’est que vous n’avez pas à ouvrir une instance CLI séparée. Au lieu de cela, vous avez toujours un accès complet à la ligne de commande dans une petite « fenêtre » en bas comme indiqué ci-dessous.

Full Command Line Access

En naviguant dans le système de fichiers dans les volets de fenêtre ci-dessus, vous remarquerez que le répertoire de travail pour la ligne de commande suit. Cette synchronisation de la navigation dans le système de fichiers/répertoire de travail de la CLI facilite le déplacement rapide entre l’explorateur de système de fichiers et la ligne de commande.

Si une ligne de la fenêtre de commande de Midnight Commander ne suffit pas, vous pouvez basculer entre le mode ligne de commande complet et Midnight Commander en utilisant le raccourci clavier control+o. Ce scénario vous permet d’utiliser Midnight Commander pour visualiser où vous vous trouvez et de profiter toujours de la ligne de commande.

Configuration des peaux de Midnight Commander

Midnight Commander dispose de différentes peaux (thèmes) qui vous permettent de changer les couleurs de cet outil. Vous avez de nombreuses options différentes, mais dans ce cas, vous souhaitez définir une peau effrayante uniquement lorsque vous devez exécuter Midnight Commander en tant que sudo.

Pour définir une apparence lorsque vous exécutez Midnight Commander en tant que sudo :

  1. Ouvrez le terminal KDE (Konsole) depuis le menu de démarrage.
  2. Exécutez sudo mc pour ouvrir Midnight Commander avec les droits sudo.
  3. Cliquez sur Options —> Apparence.
  4. Cliquez sur Par défaut et sur Saisons-Automne16M (ou votre choix préféré au look effrayant). Vous verrez immédiatement le changement d’apparence.
  5. Cliquez sur OK pour confirmer le changement.
  6. Maintenant, quittez Midnight Commander en cliquant sur la fenêtre de ligne de commande en bas et en tapant exit.

Vous pouvez voir une représentation visuelle de ces étapes ci-dessous.

Midnight Commander Skins

Maintenant, lorsque vous ouvrez Midnight Commander en tant qu’administrateur, il est vraiment évident que vous travaillez en tant qu’administrateur. En mode administrateur, vous pouvez modifier des fichiers protégés ou exécuter des commandes administratives sans problème.

Vous pouvez également modifier le thème non-sudo pour qu’il soit un peu plus moderne si vous le préférez. Nice-dark, au lieu du thème par défaut, est un bon choix.

Changer les autorisations de fichier avec Midnight Commander

Passons à un autre cas d’utilisation ; changer les autorisations de fichier. Illustrons cela avec un exemple.

Peut-être avez-vous un dossier appelé owned-by-root dans le dossier Documents de votre utilisateur.

Si vous avez déjà suivi la Partie II de cette série, vous devriez déjà avoir ce dossier.

Dans la Partie II, vous avez modifié les autorisations du dossier pour la valeur numérique 700. Cette valeur représente le propriétaire ayant des autorisations de lecture/écriture/exécution, mais personne d’autre. Démontrons comment changer cela en utilisant Midnight Commander.

  1. Ouvrez midnight commander en tapant mc dans le terminal.
  2. Naviguez jusqu’au dossier owned-by-root dans le dossier Documents.
  3. Remontez jusqu’à Fichier et cliquez sur Chmod.
  4. Cochez les options lire par le groupe, écrire par le groupe et exécuter/rechercher par le groupe et cliquez sur OK.

Vous pouvez voir une représentation visuelle de ces étapes ci-dessous.

File Permissions with Midnight Commander

Une fois les étapes ci-dessus terminées, le dossier owned-by-root a désormais les autorisations équivalentes à 770 (lecture/écriture/exécution par le propriétaire et le groupe, mais pas par les autres).

Source:
https://adamtheautomator.com/midnight-commander-linux/