In Windows is het verkenner-venster een ongelooflijk handige tool. Het stelt je in staat om je bestanden te visualiseren, er doorheen te bladeren, zipbestanden te openen, commando’s uit te voeren vanuit het contextmenu en meer. Het verkenner-venster is zo diep geworteld in Windows dat sommige mensen gewoon verdwalen als ze geen verkenner-venster hebben om het bestandssysteem te visualiseren. In Linux (OpenSUSE) heb je niet alleen één verkennerprogramma: je hebt er ook een ingebouwd in de opdrachtregel, genaamd Midnight Commander! Laten we eens kijken en ontdekken hoe je Midnight Commander op Linux gebruikt!
Dit is Deel III in de blogpostserie: Een Windows-man in een Linux-wereld. Vergeet niet om ook Deel I en II te bekijken!
Het gebruik van de Midnight Commander in de Linux Terminal-verkenner
Als je Deel I van deze serie hebt gelezen, was een deel van dat proces het installeren van mc, een programma genaamd Gnu Midnight Commander.

Midnight Commander ziet er niet zo indrukwekkend uit aan de oppervlakte. Sterker nog, het ziet eruit alsof het rechtstreeks uit de jaren 1990 komt. Ondanks dat is het een ongelooflijk krachtig en nuttig gereedschap. Sterker nog, Midnight Commander op Linux is een van de meest bruikbare tools die je op een opdrachtregel zult vinden. Het is een van de weinige tools die je altijd moet opnemen op je Linux-servers.
Je zou meer mappen en bestanden opgemerkt kunnen hebben die worden vermeld in je home-directory in vergelijking met het bekijken van bestanden via de GUI. Dit komt doordat Midnight Commander standaard verborgen bestanden laat zien. Verborgen bestanden en mappen in Linux zijn eenvoudigweg bestanden/mappen die beginnen met een punt (.).
De echte coole functie van midnight commander kan hieronder worden gezien:
Het ondersteunt het gebruik van een muis! Binnen in een opdrachtregelinterface. Dat is verbazingwekkend. Je kunt dat hieronder zien.
Als je aanvankelijk geen muisondersteuning krijgt, moet je mogelijk eerst opnieuw opstarten.

Hoe geweldig is dat?! Dit tilt het van een handige tool naar een onmisbaar hulpmiddel voor het navigeren in de opdrachtregel.
Het heeft ook een heleboel andere nuttige hulpprogramma’s die onder de oppervlakte verborgen zijn. Ondanks de retro-uitstraling is het een extreem krachtige tool voor het navigeren in Linux op de opdrachtregel.
Midnight Commander, net als andere tekstgebruikersinterface (TUI)-hulpmiddelen, richt zich op het toetsenbord. Je kunt de essentiële dingen met een muis doen, maar het is de moeite waard om na verloop van tijd enkele van de nuttigere toetsenbordsnelkoppelingen te leren. Je kunt zoeken naar artikelen die enkele van zijn meer geavanceerde functies en toetsenbordsnelkoppelingen behandelen.
Je kunt de volledige lijst met sneltoetsen hier vinden (in de typische stijl van middernachtcommandant uit de jaren 1990). Je kunt de sneltoetsen voor de geïntegreerde teksteditor hier vinden.
Het Gebruik van de Teksteditor
Nog een functie die veel wordt gebruikt in Linux (maar ongehoord is in Windows) is de teksteditor voor de opdrachtregel. In Linux wordt ervan uitgegaan dat als je een tekstbestand moet bewerken, je dat op afstand gaat doen: via de opdrachtregel (natuurlijk).
Er zijn tientallen teksteditors ontworpen om volledig te werken binnen de opdrachtregel. Het goede nieuws is dat Midnight Commander een ingebouwde, syntax-gevoelige teksteditor heeft.
Als voorbeeld, bewerk een tekstbestand; neem bijvoorbeeld het tekstbestand vconsole.conf. Laten we kijken of je ernaartoe kunt navigeren en het kunt wijzigen om de Britse toetsenbordindeling te gebruiken. Om dit te doen:
- Open een terminal op je OpenSUSE Linux-machine of klik op het Startmenu.
- Open Midnight Commander door mc te typen.
- Navigeer in Midnight Commander uit je homemap door twee keer op .. (wat de bovenliggende map vertegenwoordigt) te klikken, wat je bij de hoofdmap moet achterlaten.
- Navigeer naar de map /etc en klik op het bestand vconsole.conf.
- Klik op Bewerken om de teksteditor te openen.
- Wijzig de waarde van KEYMAP in gb.
- Klik op Opslaan of druk op F2 om het bestand op te slaan. Je zult het niet kunnen opslaan. Bekijk de volgende sectie om te leren hoe hiermee om te gaan.
Je kunt een visuele representatie van deze stappen hieronder zien.

Midnight Commander biedt vele andere functies die alleen te zien zijn op meer geavanceerde editors zoals regex tekstvervanging of het wijzigen van bestandscodering. In de kern werken de basisfuncties echter net als Windows Notepad.
Het instellen van thema’s en sudo
-modus
Als je uiteindelijk beveiligde bestanden bewerkt of wijzigt, moet je de teksteditor uitvoeren als beheerder of wat Linux sudo noemt.
Het gebruik van Sudo in Midnight Commander
In de laatste sectie heb je een bestand bewerkt dat zich bevindt op /etc/vconsole.conf. Als je dat bestand na het bewerken had willen opslaan, zou je merken dat je dat eigenlijk niet kunt: het is beveiligd. Als je dat bestand echt wilde wijzigen, zou je sudo
rechten nodig hebben.
Hoewel je met sudo-rechten elk bestand op je systeem kunt wijzigen, betekent dat niet dat je dat zou moeten doen. Alle handelingen die je als sudo
uitvoert, worden uitgevoerd als de rootgebruiker. Waarom is dit scenario een slechte zaak? Er zijn twee belangrijke redenen:
- Het maken van een map in Midnight Commander terwijl je als
sudo
wordt uitgevoerd, betekent dat de map toebehoort aan de rootgebruiker. Dat is over het algemeen een probleem als je binnen je eigen homedirectory werkt. - Het uitvoeren van
sudo mc
is gevaarlijk omdat je gemakkelijk je systeem onbruikbaar kunt maken door bestanden te bewerken of te verwijderen die je niet bedoelt, zonder dat er bevestiging vereist is.
Als je echter toch Midnight Commander met sudo moet uitvoeren, moet je op zijn minst een apart thema maken dat duidelijk maakt dat je Midnight Commander als sudo uitvoert door een thema toe te passen.
Wisselen tussen Midnight Commander en de opdrachtregel
Zo handig als Midnight Commander is, het zal niet alles repliceren wat je nodig hebt om op de opdrachtregel te doen. Het goede nieuws is dat je geen aparte CLI-instantie hoeft te openen. In plaats daarvan heb je nog steeds volledige toegang tot de opdrachtregel in een klein “venster” onderaan zoals hieronder te zien is.

Terwijl je door het bestandssysteem navigeert in de bovenstaande vensters, zul je merken dat de werkmap voor de opdrachtregel volgt. Deze synchronisatie van de werkmap van de CLI/bestandssysteemnavigatie maakt het gemakkelijk om snel heen en weer te bewegen tussen de bestandssysteemverkenner en de opdrachtregel.
Als één regel van het opdrachtregelvenster van Midnight Commander niet genoeg is, kun je schakelen tussen de volledige opdrachtregelmodus en Midnight Commander met de toetsencombinatie control+o. In dit scenario kun je Midnight Commander gebruiken om te visualiseren waar je bent en toch profiteren van de opdrachtregel.
Het instellen van Midnight Commander Skins
Midnight Commander heeft verschillende skins (thema’s) waarmee je de kleuren van deze tool kunt wijzigen. Je hebt veel verschillende opties, maar in dit geval wil je een angstaanjagende skin instellen alleen wanneer je Midnight Commander als sudo moet uitvoeren.
Om een skin in te stellen bij het uitvoeren van Midnight Commander als sudo:
- Open de KDE-terminal (Konsole) vanuit het startmenu.
- Voer
sudo mc
uit om Midnight Commander te openen met sudo-rechten. - Klik op Opties —> Uiterlijk.
- Klik op Standaard en klik op Seasons-Autumn16M (of uw voorkeurskeuze met een griezelig uiterlijk). U ziet het uiterlijk onmiddellijk veranderen.
- Klik op OK om de wijziging te bevestigen.
- Sluit nu Midnight Commander af door te klikken op het opdrachtregelvenster onderaan en exit in te typen.
U kunt een visuele weergave van deze stappen hieronder zien.

Nu, wanneer u Midnight Commander opent als beheerder, is het echt duidelijk dat u als beheerder werkt. In deze modus kunt u beveiligde bestanden bewerken of beheeropdrachten uitvoeren zonder problemen.
U kunt ook uw niet-
sudo
thema wijzigen naar een iets modernere indien gewenst. Nice-dark, in plaats van de standaard, is een goede keuze.
Bestandsrechten wijzigen met Midnight Commander
Laten we een ander gebruiksscenario bekijken; het wijzigen van bestandsrechten. Laten we dit demonstreren aan de hand van een voorbeeld.
Misschien heeft u een map genaamd owned-by-root in de Documenten map van uw gebruiker.
Als je al hebt gevolgd in Deel II van deze serie, zou je deze map al moeten hebben.
In Deel II heb je de maprechten gewijzigd naar de numerieke waarde 700
. Deze waarde vertegenwoordigt de eigenaar met lees/schrijf/uitvoeringsrechten, maar niemand anders. Laten we demonstreren hoe je dat kunt veranderen met Midnight Commander.
- Open Midnight Commander door
mc
in te typen in de terminal. - Navigeer naar de map owned-by-root in de map Documenten.
- Ga naar Bestand en klik op Chmod.
- Vink de opties lezen door groep, schrijven door groep en uitvoeren/zoeken door groep aan en klik op OK.
Je kunt een visuele weergave van deze stappen hieronder zien.

Nadat de bovenstaande stappen zijn voltooid, heeft de map owned-by-root nu de equivalente rechten van 770
(lezen/schrijven/uitvoeren door eigenaar en groep, maar niet anderen).
Source:
https://adamtheautomator.com/midnight-commander-linux/