Midnight Commander no Linux: Um Guia Passo-a-Passo

No Windows, a janela do explorador é uma ferramenta incrivelmente útil. Permite visualizar seus arquivos, navegá-los, abrir arquivos zip, executar comandos no menu de contexto e muito mais. A janela do explorador está tão integrada ao Windows que algumas pessoas se sentem perdidas sem uma janela do explorador para visualizar o sistema de arquivos. No Linux (OpenSUSE), você não só tem um programa de exploração: também tem um integrado à linha de comando, chamado Midnight Commander! Vamos explorar e descobrir como usar o Midnight Commander no Linux!

Esta é a Parte III na série de postagens do blog: Um Cara do Windows em um Mundo Linux. Não deixe de conferir as Partes I e II!

Usando o Midnight Commander no Explorador de Terminal do Linux

Se você leu a Parte I desta série, parte desse processo foi instalar o mc, um programa chamado Gnu Midnight Commander.

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

O Midnight Commander não parece muito à primeira vista. Na verdade, parece que saiu diretamente dos anos 1990. Apesar disso, é uma ferramenta incrivelmente poderosa e útil. Na verdade, o Midnight Commander no Linux é uma das ferramentas mais úteis que você encontrará em uma linha de comando. É uma das poucas ferramentas que você deve sempre incluir em seus servidores Linux.

Você pode notar mais pastas e arquivos listados em seu diretório inicial em comparação com a visualização de arquivos através da GUI. Você está vendo isso porque o Midnight Commander mostra arquivos ocultos por padrão. Arquivos e pastas ocultos no Linux são simplesmente arquivos/pastas que começam com um ponto (.)

A verdadeira funcionalidade legal sobre o midnight commander pode ser vista abaixo:

Ele suporta o uso de um mouse! Dentro de uma interface de linha de comando. Isso é incrível. Você pode ver isso abaixo.

Se inicialmente você não conseguir suporte para mouse, talvez seja necessário reiniciar primeiro.

A Demonstration of the Mouse Support in Midnight Commander

Que incrível é isso?! Isso o eleva de uma ferramenta útil para ser uma ferramenta inestimável para navegar na linha de comando.

Ele também possui muitas outras utilidades úteis escondidas por baixo da superfície. Apesar do visual retrô, é uma ferramenta extremamente poderosa para navegar no Linux pela linha de comando.

O Midnight Commander, assim como outras ferramentas de interface de usuário de texto (TUI), é focado no teclado. Você pode fazer o essencial com um mouse, mas vale a pena aprender alguns dos atalhos de teclado mais úteis ao longo do tempo. Você pode procurar artigos que cobrem algumas de suas características mais avançadas, bem como atalhos de teclado.

Você pode encontrar a lista completa de atalhos aqui (no estilo típico do midnight commander dos anos 1990). Você pode encontrar os atalhos de teclado para o editor de texto integrado aqui.

Usando o Editor de Texto

Outra característica muito utilizada no Linux (ainda desconhecida no Windows) é o editor de texto da linha de comando. No Linux, é assumido que se você precisa editar um arquivo de texto, você o fará remotamente: pela linha de comando (é claro).

Há dezenas de editores de texto projetados para funcionar inteiramente dentro da linha de comando. A boa notícia é que o Midnight Commander possui um editor de texto integrado, com suporte a sintaxe.

Como exemplo, edite um arquivo de texto; pegue o arquivo de texto vconsole.conf, por exemplo. Vamos ver se você consegue navegar até ele e alterá-lo para usar o teclado britânico. Para fazer isso:

  1. Abra um terminal em sua máquina OpenSUSE Linux ou clique no menu Iniciar.
  2. Abra o Midnight Commander digitando mc.
  3. No Midnight Commander, navegue para fora de sua pasta pessoal clicando duas vezes em .. (representando a pasta pai), o que deve deixá-lo na pasta raiz.
  4. Navegue até a pasta /etc e clique no arquivo vconsole.conf.
  5. Clique em Editar para abrir o editor de texto.
  6. Altere o valor de KEYMAP para gb.
  7. Clique em Salvar ou pressione F2 para salvar o arquivo. Você não conseguirá salvá-lo. Confira a próxima seção para aprender como lidar com isso.

Você pode ver uma representação visual dessas etapas abaixo.

Midnight Commander Text Editor

O Midnight Commander oferece muitos outros recursos vistos apenas em editores mais avançados, como substituição de texto com regex ou alteração de codificação de arquivo. No entanto, em sua essência, o básico funciona como o Bloco de Notas do Windows.

Configurando Temas e modo sudo

Se você acabar editando ou alterando arquivos protegidos, precisará executar o editor de texto como administrador ou o que o Linux chama de sudo.

Usando Sudo no Midnight Commander

Na última seção, você editou um arquivo localizado em /etc/vconsole.conf. Se você tentasse salvar esse arquivo após a edição, na verdade não conseguiria: ele está protegido. Se você realmente quisesse alterar esse arquivo, precisaria de direitos de sudo .

Embora você possa modificar qualquer arquivo em seu sistema com direitos de sudo, isso não significa que você deve. Todas as ações que você executa como sudo são feitas como o usuário root. Por que esse cenário é ruim? Existem duas razões principais:

  1. Crear uma pasta no Midnight Commander enquanto está sendo executado como sudo significa que a pasta pertence ao usuário root. Isso geralmente é um problema se você estiver trabalhando dentro do seu diretório home.
  2. Executar sudo mc é perigoso, pois você pode facilmente tornar seu sistema inoperável editando ou excluindo arquivos que não pretendia, sem confirmação necessária.

No entanto, se você ainda precisa executar o Midnight Commander com sudo, pelo menos crie um tema separado que deixe claro que está executando o Midnight Commander como sudo aplicando um tema.

Mudando entre o Midnight Commander e a Linha de Comando

Por mais útil que o Midnight Commander seja, ele não vai replicar tudo o que você precisa fazer na linha de comando. A boa notícia é que você não precisa abrir uma instância separada do CLI. Em vez disso, você ainda tem acesso total à linha de comando em uma pequena “janela” na parte inferior, como visto abaixo.

Full Command Line Access

Conforme você navega pelo sistema de arquivos nas janelas acima, você notará que o diretório de trabalho para a linha de comando segue. Essa sincronização de navegação no sistema de arquivos/diretório de trabalho da CLI facilita a alternância rápida entre o explorador de sistema de arquivos e a linha de comando.

Se uma linha da janela da linha de comando do Midnight Commander não for suficiente, você pode alternar entre o modo de linha de comando completo e o Midnight Commander usando o atalho de teclado control+o. Esse cenário permite que você use o Midnight Commander para visualizar onde está e ainda aproveitar a linha de comando.

Configurando Skins do Midnight Commander

O Midnight Commander possui vários skins (temas) que permitem alterar as cores desta ferramenta. Você tem muitas opções diferentes, mas neste caso, gostaria de definir um tema com aparência assustadora apenas quando precisar executar o Midnight Commander como sudo.

Para definir uma aparência ao executar o Midnight Commander como sudo:

  1. Abra o terminal do KDE (Konsole) no menu inicial.
  2. Execute sudo mc para abrir o Midnight Commander com direitos de sudo.
  3. Clique em Opções —> Aparência.
  4. Clique em Padrão e clique em Seasons-Autumn16M (ou sua escolha preferida de aparência assustadora). Você verá a mudança de aparência imediatamente.
  5. Clique em OK para confirmar a mudança.
  6. Agora saia do Midnight Commander clicando na janela de linha de comando na parte inferior e digitando sair.

Você pode ver uma representação visual dessas etapas abaixo.

Midnight Commander Skins

Agora, quando você abrir o midnight commander como administrador, é realmente óbvio que você está trabalhando como um administrador. Enquanto estiver neste modo, você pode editar arquivos protegidos ou executar comandos administrativos sem problemas.

Você também pode alterar o tema não-sudo para ser um pouco mais moderno, se preferir. Nice-dark, em vez do padrão, é uma boa escolha.

Alterando Permissões de Arquivo com o Midnight Commander

Vamos entrar em outro caso de uso; alterando permissões de arquivo. Vamos demonstrar isso com um exemplo.

Talvez você tenha uma pasta chamada owned-by-root na pasta Documentos do seu usuário.

Se já acompanhou Parte II desta série, já deve ter esta pasta.

Em Parte II, você alterou as permissões da pasta para o valor numérico 700. Esse valor representa o proprietário tendo permissões de leitura/escrita/execução, mas ninguém mais. Vamos demonstrar como alterar isso usando o Midnight Commander.

  1. Abra o Midnight Commander digitando mc no terminal.
  2. Navegue até a pasta owned-by-root na pasta Documentos.
  3. Vá até Arquivo e clique em Chmod.
  4. Marque as opções ler pelo grupo, escrever pelo grupo e executar/pesquisar pelo grupo e clique em OK.

Você pode ver uma representação visual desses passos abaixo.

File Permissions with Midnight Commander

Após os passos acima estarem completos, a pasta owned-by-root agora possui as permissões equivalentes a 770 (ler/escrever/executar pelo proprietário e pelo grupo, mas não por outros).

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