Stop med at bruge oppustede apps: Disse 5 terminalværktøjer er alt, hvad jeg har brug for til arbejde

Effektive terminalværktøjer som Vim, Screen, Git, SSH og Htop kan forbedre produktiviteten og reducere distraktioner ved at gøre arbejdsprocesser lettere og mere strømlinede.
For ethvert job, du kan lave på Linux—eller Windows—er der mindst et dusin GUI-apps, der kan gøre det, du ønsker. For at holde distraktioner på et minimum bruger jeg terminalen til de fleste af mine daglige opgaver, og jeg går ikke glip af nogen produktivitet.
Jeg skriver mest kode med VIM
En fuld IDE er for meget
Når jeg først begynder at lære et nyt programmeringssprog, har jeg tendens til at bruge den mest fuldfede IDE, der findes for det pågældende sprog. Fejlfindingsværktøjerne alene er uvurderlige, men kvaliteten af disse værktøjer varierer fra IDE til IDE og sprog til sprog.
Men for det meste retfærdiggør IDE'ens ekstra funktioner ikke den ekstra belastning, især hvis jeg skriver noget forholdsvis simpelt. Jeg er blevet vant til at bruge Vim til det meste af den kodning, jeg laver.
Der er nogle få ting, der har fået mig til at vælge Vim.
- Det er ekstremt letvægts og åbner næsten øjeblikkeligt, selv på meget lavkraftige systemer.
- Det er tilgængeligt for næsten alle Linux-systemer.
- Det kan nemt tilpasses ved hjælp af profiler.
Når du vænner dig til at bruge en modal editor med et stort antal genvejstaster, er det faktisk en meget effektiv måde at arbejde på. Jeg behøver aldrig at fjerne mine hænder fra tastaturet for at køre et script, redigere en linje, gemme eller udføre en anden handling.
Screen gør flere vinduer unødvendige
Multitasking uden rod
Når jeg arbejder med en grafisk brugerflade, ender jeg uundgåeligt med et dusin vinduer spredt over tre skærme, hver af dem blinkende og forsøger at fange min opmærksomhed.
Nogle gange er det uundgåeligt. Men hvis jeg kan undgå det, bruger jeg i stedet screen.
Screen er en terminal multiplexor, der giver dig mulighed for at åbne flere sessioner inden for ét terminalvindue. Du kan placere flere sessioner side om side for hurtige sammenligninger eller flytte sessioner til forgrunden eller baggrunden uden at forstyrre en igangværende proces.
Kritisk set afhænger intet af, at mit terminalvindue forbliver åbent. Jeg kan lukke vinduet på min bærbare computer eller afbryde fra min headless server, og de processer, jeg startede, vil fortsætte med at køre af sig selv.
Screen er en af mine favoritapplikationer, især når jeg arbejder på en headless server. Det reducerer multitasking fra en masse distraktioner til ét pænt terminalvindue.
Command-line Git gør alt, hvad jeg vil
Grafisk Git er unødvendig støj
Git giver dig mulighed for at oprette og administrere forskellige versioner af den kode, du skriver, og hvis du laver noget betydeligt kodning, er det uvurderligt.
Git kan bruges med en grafisk brugerflade, men kommandolinjegrænsefladen er lige så hurtig og pålidelig – du skal bare lære et par kommandoer først.
På mange måder har jeg fundet, at Git kommandolinjeversionen er bare mere praktisk. Det meste af min kodning foregår alligevel i terminalen, og at skifte til en GUI-applikation er i vejen. Desuden laver jeg ikke rigtigt tastefejl, når jeg arbejder med Git i kommandolinjen; jeg klikker relativt ofte forkert.
SSH virker på næsten hvert system til hvert job
Fjernstyringsapps er som regel for meget
Der er et dusin forskellige applikationer, der giver dig mulighed for at oprette forbindelse til en fjernserver, men at bruge dem er stort set det samme. Du skal starte en dedikeret app, logge ind eller udføre en anden form for godkendelse, og derefter klikke gennem grænsefladen på den computer, der er i den anden ende.
I stedet for at håndtere det bruger jeg blot kommandolinje SSH. SSH opfører sig meget konsekvent på tværs af flere operativsystemer, har minimal belastning, og den eneste opsætning, du skal bekymre dig om, er at installere SSH-serveren. Nogle gange skal du åbne port 22, men ikke altid. Hvis du vil springe manuelle login over, kan du endda opsætte SSH-nøgler, som automatiserer godkendelsesprocessen bag kulisserne.
SSH kan også bruges til sikkert at overføre filer ved hjælp af SCP eller SFTP.
Jeg kan tælle på én hånd, hvor mange gange jeg har brugt andet end SSH til fjernstyring i de sidste 15 år, og jeg kan ikke forestille mig at ændre det anytime snart.
Htop er lige god som en GUI ressource monitor
Hvorfor bruge flere ressourcer til at tjekke mine ressourcer?
Hver Linux-distro med en GUI har en eller anden form for ressourceovervåger, selvom de varierer i kompleksitet og kvalitet. Uanset hvilken distro jeg bruger, bruger jeg dem næsten aldrig—Htop er rigeligt.
Htop er en systemressourceovervåger.
som kører i terminalen. Med det kan du holde øje med, hvilke processer der bruger ressourcer, og derefter anvende filtre for at isolere de mest vigtige oplysninger. Hvis du bemærker, at en app er frosset eller bruger for mange ressourcer, kan du afslutte den med et enkelt tryk på knapperne.
Htop fungerer identisk på alle systemer, bruger næsten ingen ressourcer eller plads, og giver lige så meget information som en grafisk ressourceovervåger.
Efter at have tilbragt flere år med at teste dusinvis, hvis ikke hundreder, af apps, har jeg landeret på én idé: det simpleste værktøj er normalt det bedste. Der er færre ting, der kan gå galt, simple værktøjer vil næsten altid fungere på enhver PC, og du er ikke tilbøjelig til at få dit arbejdsgang forstyrret af et radikalt interface redesign.
GUI-applikationer har deres plads—jeg ville bestemt ikke ønsker at browse internettet i terminalen—men ofte får det simple kommandolinjeværktøj arbejdet gjort lige så godt.

Skriv et svar