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 a partir do menu de contexto e muito mais. A janela do explorador está tão integrada ao Windows que algumas pessoas simplesmente se perdem se não tiverem uma janela do explorador para visualizar o sistema de arquivos. No Linux (OpenSUSE), você não só tem um programa de exploração: você 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 no blog: Um Cara do Windows em um Mundo Linux. Não deixe de conferir as Partes I e II !

Usando o Midnight Commander no Terminal do Linux Explorer

Se você leu Parte I desta série, parte desse processo foi instalar 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 no seu diretório pessoal em comparação com a visualização de arquivos através da interface gráfica do usuário. 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 obtiver suporte ao mouse, talvez precise reiniciar primeiro.

A Demonstration of the Mouse Support in Midnight Commander

Como isso é incrível?! Isso eleva ele de um utilitário útil para uma ferramenta inestimável para navegar na linha de comando.

Ele também tem uma tonelada de outras utilidades úteis escondidas sob a superfície. Apesar do visual retrô, é uma ferramenta extremamente poderosa para navegar no Linux na 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 básico com um mouse, mas vale a pena aprender alguns dos atalhos de teclado mais úteis ao longo do tempo. Você pode procurar por artigos que cubram algumas de suas funcionalidades mais avançadas, assim 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 do teclado para o editor de texto integrado aqui.

Usando o Editor de Texto

Outro recurso muito utilizado no Linux (ainda desconhecido no Windows) é o editor de texto da linha de comando. No Linux, é pressuposto que, se você precisar editar um arquivo de texto, irá fazê-lo 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 Linux OpenSUSE ou clique no menu Iniciar.
  2. Abra o Midnight Commander digitando mc.
  3. No Midnight Commander, navegue para fora da 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 poderá 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 mudança 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 o 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ê tivesse tentado salvar esse arquivo após a edição, descobriria que não pode: 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ê deva. Qualquer ação que você execute como sudo é feita como usuário root. Por que esse cenário é ruim? Existem duas razões principais:

  1. Criar 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 pessoal.
  2. Executar sudo mc é perigoso, pois você pode facilmente tornar seu sistema inoperável ao editar ou excluir arquivos que não pretende, sem confirmação necessária.

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

Trocando 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 de CLI separada. 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

Ao navegar no sistema de arquivos nos painéis 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. Este cenário permite que você use o Midnight Commander para visualizar onde está e ainda aproveite a linha de comando.

Configurando Temas do Midnight Commander

O Midnight Commander possui vários temas (skins) que permitem que você altere as cores desta ferramenta. Você tem muitas opções diferentes, mas neste caso, você gostaria de definir um tema assustador 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 iniciar.
  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 Estações-Outono16M (ou sua escolha preferida assustadora). Você verá a aparência mudar imediatamente.
  5. Clique em OK para confirmar a mudança.
  6. Agora saia do Midnight Commander clicando na janela da linha de comando na parte inferior e digitando sair.

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

Midnight Commander Skins

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

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

Alterando as permissões de arquivo com o Midnight Commander

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

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

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

Na 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 Documents.
  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

Uma vez concluídos os passos acima, 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/