Stop met het gebruiken van opgeblazen apps: Deze 5 terminaltools zijn alles wat ik nodig heb voor werk
Voor elk werk dat je op Linux—or Windows—kunt doen, zijn er minstens een dozijn GUI-apps die kunnen doen wat je wilt. Om echter afleidingen tot een minimum te beperken, gebruik ik de terminal voor het grootste deel van mijn dagelijkse werkzaamheden, en ik mis geen productiviteit.
Ik schrijf de meeste code met VIM
Een volledige IDE is te veel
Wanneer ik voor het eerst een nieuwe programmeertaal begin te leren, heb ik de neiging om de meest volledig uitgeruste IDE die beschikbaar is voor die taal te gebruiken. De debuggingtools alleen al zijn van onschatbare waarde, hoewel de kwaliteit van die tools varieert van IDE tot IDE en van taal tot taal.
Echter, meestal wegen de extra functies van de IDE niet op tegen de overhead, vooral als ik iets vrij eenvoudigs aan het schrijven ben. Ik ben Vim gaan gebruiken voor het grootste deel van de code die ik schrijf.
Er zijn een paar dingen die me naar Vim hebben geduwd.
- Het is extreem lichtgewicht en opent bijna direct, zelfs op systemen met zeer weinig vermogen
- Het is beschikbaar voor bijna elk Linux-systeem
- Het kan gemakkelijk worden aangepast met behulp van profielen.
Nadat je gewend bent geraakt aan het gebruik van een modale editor met een groot aantal sneltoetsen, is het eigenlijk een zeer efficiënte manier van werken. Ik hoef mijn handen nooit van mijn toetsenbord te halen—nooit—om een script uit te voeren, een regel te bewerken, op te slaan of een andere actie uit te voeren.
Scherm maakt meerdere vensters overbodig
Multitasken zonder de rommel
Wanneer ik met een grafische gebruikersinterface werk, eindig ik onvermijdelijk met een dozijn vensters verspreid over drie schermen, die af en toe knipperen en proberen mijn aandacht te trekken.
Soms is dat onvermijdelijk. Als ik daar echter niet mee te maken hoef te hebben, gebruik ik in plaats daarvan scherm.
Screen is een terminal multiplexer die je in staat stelt om meerdere sessies binnen één terminalvenster te openen. Je kunt meerdere sessies naast elkaar zetten voor snelle vergelijkingen of sessies naar de voorgrond of achtergrond verplaatsen zonder een lopend proces te onderbreken.
Kritisch gezien hangt er eigenlijk niets af van het open blijven van mijn terminalvenster. Ik kan het venster op mijn laptop sluiten, of de verbinding met mijn headless server verbreken, en de processen die ik gestart heb blijven zelfstandig draaien.
Screen is een van mijn favoriete toepassingen, vooral wanneer ik werk op een headless server. Het brengt multitasking van een hoop afleidingen terug tot één net terminalvenster.
Command-line Git doet alles wat ik wil
Grafische Git is onnodige ruis
Git stelt je in staat om verschillende versies van de code die je schrijft te maken en te beheren, en als je een aanzienlijke hoeveelheid code schrijft, is het van onschatbare waarde.
Git kan worden gebruikt met een grafische gebruikersinterface, maar de commandoregelinterface is net zo snel en betrouwbaar—je moet alleen eerst een paar opdrachten leren.
Op veel manieren heb ik gemerkt dat de Git-opdrachtregelversie gewoon handiger is. Het grootste deel van mijn programmeren vindt toch plaats in de terminal, en overschakelen naar een GUI-toepassing is omslachtig. Bovendien maak ik niet echt tikfouten wanneer ik met Git op de opdrachtregel werk; ik klik echter relatief vaak verkeerd.
SSH werkt op bijna elk systeem voor elke taak
Apps voor extern beheer zijn meestal overdreven
Er zijn een dozijn verschillende applicaties waarmee je verbinding kunt maken met een externe server, maar het gebruik ervan is grotendeels hetzelfde. Je moet een speciale app starten, inloggen of een andere vorm van authenticatie uitvoeren, en vervolgens door de interface van de pc aan de andere kant klikken.
In plaats van daarmee om te gaan, gebruik ik gewoon command-line SSH. SSH gedraagt zich zeer consistent op meerdere besturingssystemen, heeft minimale overhead, en het enige waar je je zorgen over hoeft te maken is het installeren van de SSH-server. Soms moet je poort 22 openen, maar niet altijd. Als je handmatige inlogpogingen wilt overslaan, kun je zelfs SSH-sleutels instellen, die het authenticatieproces achter de schermen automatiseren.
SSH kan ook worden gebruikt om bestanden veilig over te zetten met SCP of SFTP.
Ik kan op één hand het aantal keren tellen dat ik iets anders dan SSH heb gebruikt voor remote beheer in de afgelopen 15 jaar, en ik kan me niet voorstellen dat ik dat binnenkort zal veranderen.
Htop is net zo goed als een GUI-resourcemonitor
Waarom meer middelen gebruiken om mijn middelen te controleren?
Elke Linux-distributie met een GUI heeft een soort resource-monitor, hoewel ze variëren in complexiteit en kwaliteit. Toch, ongeacht welke distributie ik gebruik, gebruik ik ze bijna nooit—Htop is meer dan genoeg.
Htop is een systeembronnenmonitor die in de terminal draait. Hiermee kun je in de gaten houden welke processen bronnen gebruiken, en vervolgens filters toepassen om de belangrijkste informatie te isoleren. Als je merkt dat een app vastloopt of te veel bronnen gebruikt, kun je deze beëindigen met een paar druk op de knoppen.
Htop werkt hetzelfde op elk systeem, verbruikt bijna geen middelen of ruimte en biedt evenveel informatie als een grafische systeemmonitor.
Betere apps helpen meer dan extra apps
Na meerdere jaren tientallen, zo niet honderden apps te hebben getest, ben ik tot één idee gekomen: het eenvoudigste hulpmiddel is meestal het beste. Er zijn minder dingen die kapot kunnen gaan, eenvoudige hulpmiddelen werken bijna altijd op elke pc, en het is onwaarschijnlijk dat je workflow wordt verstoord door een radicale herontwerping van de interface.
GUI-toepassingen hebben hun plaats—ik zou zeker niet in de Terminal op het web willen browsen—maar vaak genoeg klaart de eenvoudige opdrachtregeltool het werk net zo goed.




