In Windows, la finestra di esplorazione è uno strumento incredibilmente utile. Ti consente di visualizzare i tuoi file, navigarli, aprire file zip, eseguire comandi dal menu contestuale e altro ancora. La finestra di esplorazione è così radicata in Windows che alcune persone si perdono se non hanno una finestra di esplorazione per visualizzare il sistema di archiviazione. In Linux (OpenSUSE), non hai solo un programma di esplorazione: ne hai anche uno integrato nella riga di comando, chiamato Midnight Commander! Scaviamo e scopriamo come usare Midnight Commander su Linux!
Questo è il terzo capitolo della serie di articoli sul blog: Un ragazzo Windows in un mondo Linux. Assicurati di controllare Parti I e II!
Utilizzare il Midnight Commander sull’Esploratore della Terminale di Linux
Se hai letto Parte I di questa serie, parte di quel processo è stata l’installazione di mc, un programma chiamato Gnu Midnight Commander.

Midnight Commander non sembra molto in superficie. In realtà, sembra uscito direttamente dagli anni ’90. Nonostante ciò, è uno strumento incredibilmente potente e utile. Infatti, Midnight Commander su Linux è uno degli strumenti più utili che troverai su una riga di comando. È uno dei pochi strumenti che dovresti sempre includere nei tuoi server Linux.
Potreste notare più cartelle e file elencati nel vostro directory home rispetto a quando visualizzate attraverso la GUI. Vedete questo perché Midnight Commander mostra i file nascosti per default. I file nascosti e le cartelle in Linux sono semplicemente file/cartelle che iniziano con un punto (.).
La vera cool caratteristica di Midnight Commander si può vedere qui sotto: reale supporta l’uso del mouse!
Dentro di un’interfaccia a riga di comando. È incredibile. Potete vederlo qui sotto.
Se inizialmente non ottenete il supporto del mouse, potreste aver bisogno di riavviare prima.

Cos’è di così cool! Questo lo eleva da una utile utilità a uno strumento indispensabile per navigare la riga di comando.
Ha anche un sacco di altre utili utilità nascoste sotto la superficie. Nonostante il look retrò, è un strumento estremamente potente per navigare Linux in riga di comando.
Midnight Commander, proprio come altri tool text user interface (TUI), è focusato sul tasto. Puoi fare le cose essenziali con il mouse, ma è utile imparare alcuni dei più utili scorciatoie da tastiera nel tempo. Potete cercare articoli che coprono alcune delle sue funzioni avanzate più di seguito, nonché le scorciatoie da tastiera.
Puoi trovare l’elenco completo delle scorciatoie qui (in stile tipico di midnight commander degli anni ’90). Puoi trovare le scorciatoie da tastiera per l’editor di testo integrato qui.
Utilizzo dell’Editor di Testo
Un’altra funzionalità ampiamente utilizzata in Linux (ma sconosciuta in Windows) è l’editor di testo da riga di comando. In Linux si presume che se devi modificare un file di testo, lo farai in remoto: tramite la riga di comando (ovviamente).
Ci sono dozzine di editor di testo progettati per funzionare interamente nella riga di comando. La buona notizia è che Midnight Commander ha un editor di testo integrato, che riconosce la sintassi.
Come esempio, modifica un file di testo; prendi ad esempio il file di testo vconsole.conf. Vediamo se riesci a navigarci e cambiarlo per utilizzare la tastiera britannica. Per farlo:
- Apri un terminale sulla tua macchina OpenSUSE Linux o clicca sul menu Start.
- Apri Midnight Commander digitando mc.
- In Midnight Commander, naviga fuori dalla tua cartella home cliccando due volte su .. (rappresentante la cartella genitore), il che ti dovrebbe portare alla cartella radice.
- Naviga alla cartella /etc e clicca sul file vconsole.conf.
- Clicca su Edit per aprire l’editor di testo.
- Cambia il valore KEYMAP in gb.
- Clicca su Salva o premi F2 per salvare il file. Non sarà possibile salvarlo. Controlla la sezione successiva per imparare come gestirlo.
Puoi vedere una rappresentazione visiva di questi passaggi di seguito.

Midnight Commander offre molte altre funzionalità viste solo su editor più avanzati come la sostituzione di testo regex o il cambio di codifica dei file. Al suo nucleo, però, i concetti base funzionano proprio come il Blocco Note di Windows.
Impostazione dei Temi e modalità sudo
Se finisci per modificare o cambiare file protetti, devi eseguire l’editor di testo come amministratore o ciò che Linux chiama sudo.
Utilizzo di Sudo in Midnight Commander
Nella sezione precedente, hai modificato un file situato in /etc/vconsole.conf. Se avessi provato a salvare quel file dopo la modifica, ti saresti reso conto che non puoi effettivamente farlo: è protetto. Se davvero volessi modificare quel file, avresti bisogno di diritti sudo
.
Anche se puoi modificare qualsiasi file sul tuo sistema con i diritti sudo, ciò non significa che dovresti farlo. Qualsiasi azione eseguita come sudo
viene eseguita come utente root. Perché questo scenario è una cosa negativa? Ci sono due motivi principali:
- Creare una cartella in Midnight Commander mentre si esegue come
sudo
significa che la cartella appartiene all’utente root. Questo è generalmente un problema se stai lavorando all’interno della tua directory home. - L’esecuzione di
sudo mc
è pericolosa in quanto è possibile rendere il sistema inoperabile modificando o eliminando file che non si intendono, senza richiedere conferme.
Tuttavia, se devi comunque eseguire Midnight Commander con sudo, dovresti almeno creare un tema separato che indichi chiaramente che stai eseguendo Midnight Commander come sudo applicando un tema.
Cambiare tra Midnight Commander e la riga di comando
Per quanto utile sia Midnight Commander, non replicherà tutto ciò che devi fare sulla riga di comando. La buona notizia è che non è necessario aprire un’istanza CLI separata. Invece, hai ancora pieno accesso alla riga di comando in una piccola “finestra” in basso come mostrato di seguito.

Mentre navighi nel sistema di file nelle riquadri superiori, noterai che la directory di lavoro per la riga di comando segue. Questa sincronizzazione della navigazione del filesystem/directory di lavoro della CLI rende facile spostarsi rapidamente avanti e indietro tra l’esploratore di filesystem e la riga di comando.
Se una linea della finestra della riga di comando di Midnight Commander non è sufficiente, puoi passare tra la modalità riga di comando completa e Midnight Commander utilizzando la scorciatoia da tastiera control+o. Questo scenario ti consente di utilizzare Midnight Commander per visualizzare dove ti trovi e sfruttare comunque la riga di comando.
Impostazione delle skin di Midnight Commander
Midnight Commander ha varie skin (temi) che ti consentono di cambiare i colori di questo strumento. Hai molte opzioni diverse, ma in questo caso, vorresti impostare una skin dall’aspetto spaventoso solo quando devi eseguire Midnight Commander come sudo.
Per impostare una skin quando si esegue Midnight Commander come sudo:
- Apri il terminale KDE (Konsole) dal menu di avvio.
- Esegui
sudo mc
per aprire Midnight Commander con i diritti di sudo. - Clicca su Opzioni —> Aspetto.
- Clicca su Predefinito e seleziona Stagioni-Autunno16M (o la tua scelta preferita dall’aspetto spaventoso). Vedrai immediatamente cambiare l’aspetto.
- Clicca su OK per confermare il cambiamento.
- Ora esci da Midnight Commander cliccando sulla finestra della riga di comando in basso e digitando exit.
Puoi vedere una rappresentazione visuale di questi passaggi qui sotto.

Ora, quando apri Midnight Commander come amministratore, è davvero ovvio che stai lavorando come amministratore. Mentre sei in questa modalità, puoi modificare file protetti o eseguire comandi amministrativi senza problemi.
Puoi anche cambiare il tema non-
sudo
per renderlo un po’ più moderno se preferisci. Nice-dark, invece del predefinito, è una buona scelta.
Cambiare i permessi dei file con Midnight Commander
Diamo un’occhiata a un altro caso d’uso; cambiare i permessi dei file. Dimostriamolo con un esempio.
Magari hai una cartella chiamata owned-by-root nella cartella Documenti del tuo utente.
Se hai già seguito Parte II di questa serie, dovresti già avere questa cartella.
In Parte II, hai cambiato i permessi della cartella al valore numerico 700
. Questo valore rappresenta il proprietario con permessi di lettura/scrittura/esecuzione, ma nessun altro. Vediamo come cambiare questo utilizzando Midnight Commander.
- Apri Midnight Commander digitando
mc
nel terminale. - Naviga fino alla cartella owned-by-root nella cartella Documenti.
- Vai su File e clicca su Chmod.
- Seleziona le opzioni lettura dal gruppo, scrittura dal gruppo e esecuzione/ricerca dal gruppo e clicca su OK.
Puoi vedere una rappresentazione visiva di questi passaggi di seguito.

Una volta completati i passaggi sopra, la cartella owned-by-root ora ha permessi equivalenti a 770
(lettura/scrittura/esecuzione per proprietario e gruppo, ma non per altri).
Source:
https://adamtheautomator.com/midnight-commander-linux/