Jeg installerer disse Linux-terminalappene på hvert system

Oppdag essensielle terminalapplikasjoner for Linux som gjør systemet mer personlig og funksjonelt, inkludert Vim, most, Oh My Zsh, Mosh, Mamba, fortune, og cal/ncal.

Når jeg bruker Linux, lever jeg praktisk talt i terminalen. Som med ethvert rom, liker jeg å tilføre min egen stil når jeg flytter inn et nytt sted. Her er appene jeg installerer på et nytt system for å få det til å føles som hjemme.

7 Vim

Hvis du bruker Linux-terminalen, trenger du en editor. Min favoritt er Vim. Det var den første "Unix"-editoren (selv om det ikke startet slik) jeg lærte. Det var faktisk på macOS, da det fortsatt ble kalt "Mac OS X." I dag er Debian og Ubuntu mine våpenvalg, enten alene eller som en del av Windows Subsystem for Linux.

Jeg byttet deretter til Emacs i lang tid, men jeg kom til slutt tilbake til Vim. Hovedgrunnen var at det føltes fysisk ubehagelig å bruke Emacs-tastatursnarveier på en ny bærbar PC jeg kjøpte. Tastaturene på bærbare datamaskiner i dag ser ut til å favorisere den spredte "Chiclet"-stilen. Vims kommandoer, som i stor grad er arvet fra Vi, føltes mer komfortable for meg, da de er basert rundt hjemmeraden.

Mange klager over Vims modalitet, eller måtene kontrollen er delt mellom "kommando" og "innsettings" modus. Dette er grunnen til at det å ikke kunne avslutte Vi eller Vim har blitt slik et meme.

Jeg foretrekker også Vims enkelhet sammenlignet med Emacs. Selv om det er morsomt å ha et Tetris-spill, en terminalemulator, og en tilgjengelig terapeut i editoren min, foretrekker jeg egentlig at teksteditoren min bare er en teksteditor. Jeg liker å gå inn og ut, og Vim passer bedre til stilen min.

6 most

Bortsett fra en editor, har jeg også et favorittverktøy: en pager. Nei, ikke en av de utdaterte enhetene fra '90-tallet, men et program som lar meg se gjennom tekstfiler. most er min foretrukne pager. Den største bruken er til å lese man-sider.

Hovedgrunnen til at jeg bruker most er bare fordi jeg synes det ser bra ut.

Jeg liker hvordan det fremhever overskrifter, noe som gjør det lettere for meg å navigere i man-sider. Man-sider er notorisk lange tekster, så alt som kan hjelpe meg å komme gjennom dem er nyttig. Fremhevingen gjør dem lettere å få øye på, men fremover- og bakoverkommandoene er den primære måten jeg søker gjennom dokumenter.

5 Oh My Zsh

zsh er min valgte skall fordi det tilbyr så mange funksjoner. Det er en av de første tingene jeg installerer på et helt nytt Linux-system. Prosjektet Oh My Zsh gjør det enda bedre.

Alt jeg må gjøre er å installere zsh og deretter lime inn installasjonsskriptet for Oh My Zsh. Du må ha git og enten curl eller wget installert for å kunne kjøre skriptet, men disse kan enkelt installeres gjennom en pakkehåndterer.

Jeg kan deretter tilpasse den resulterende .zshrc-filen for å tilpasse zsh enda mer. Jeg bruker "lukerandall"-temaet. Det er best å bruke forhåndsdefinerte temaer fordi skall-tematisering alene er komplisert, og du kan komme i konflikt med Oh My Zsh hvis du prøver å endre noe som styres av Oh My Zsh. Jeg liker bare måten dette temaet ser ut. Prosjektets wiki har en side full av temaer å velge mellom.

Jeg må fortsatt vanligvis gjøre noen justeringer til .zshrc-filen på et nytt system. Jeg vil sette editoren og pageren ved hjelp av miljøvariabler til Vim og Mosh nevnt tidligere;

export EDITOR='vim
export PAGER='most'

Den modifiserte .zshrc-filen som Oh My Zsh leverer, har noen alternativer du kan avkommentere og endre. Du avkommenterer en linje ved å slette "#" karakteren. Jeg liker autokorrekt-alternativet. Hvis du ofte gjør skrivefeil som jeg gjør når jeg bruker skall, kan dette redde deg fra å måtte kjøre kommandoen på nytt.

Jeg setter også vanligvis noen aliaser, for eksempel å sette noen snarveier til favoritt SSH-servere, samt kjøre andre kommandoer. En av de sistnevnte er fortune, som jeg vil nevne senere.

4 Mosh

Mosh er mer et verktøy for å koble til eksterne SSH-servere enn et verktøy for bruk på lokale terminaler. Det jeg liker, er at Mosh vil forbli tilkoblet over ustabile Wi-Fi-forbindelser. Hvis forbindelsen faller, vil det fortsatt ekko tegn på terminalen. Når forbindelsen kommer tilbake, kan jeg fortsette som om ingenting hadde skjedd.

En annen ting jeg setter pris på er hvordan Ctrl+C-kommandoen fungerer. Hvis du noen gang har prøvd dette over en konvensjonell SSH-tilkobling, har du sannsynligvis opplevd en forsinkelse mellom å gi kommandoen og at programmet avbrytes. Dette er en dårlig ting hvis du har startet en kommando og.

Innse at det er noe du ikke ønsket, og du kan risikere datatap. Mosh gjør SSH-bruk mye tryggere.

3 Mamba, NumPy, og Venner

Jeg har vært interessert i dataanalyse en stund. Jeg ble inspirert av tilgjengeligheten av biblioteker for statistikk for å friske opp emnet, som hadde vært begrenset til et introduserende kurs på et lokalt universitet for over 20 år siden.

Jeg plukket opp noen Schaum's Outline bøker, og siden jeg allerede hadde noe erfaring med Python, virket dette som et godt sted å starte.

Mange Linux-systemer inkluderer allerede Python i sine standardinstallasjoner, men dette er ment mer for å støtte programmer som er avhengige av det. På de mest kjente distribusjonene er de vanligvis eldre versjoner. Det er mulig å installere nyere versjoner ved å kompilere fra kildekoden, men da ville jeg erstatte systemversjonen. Igjen, mange verktøy er avhengige av det, så jeg ønsker ikke å ødelegge noe hvis et program er avhengig av en spesifikk versjon av Python.

Mamba er et uvurderlig verktøy. Mamba er en pakkehåndterer som lar meg installere isolerte miljøer. Det er en versjon av conda pakkehåndtereren, allerede populær i data science-miljøet, gjenimplementert i C++. Dette lar meg installere en nyere versjon av Python rett over den gamle uten å endre det grunnleggende systemet. Jeg kan også installere andre biblioteker som NumPy og SciPy, som tilbyr mange statistiske beregninger. Denne oppsettningen er et fullstendig erstatning for min gamle grafkalkulator fra college.

Jeg har et miljø kalt "stats" som inkluderer alt dette. Jeg la også til Seaborn, et bibliotek som lar meg lage statistiske visualiseringer som histogrammer, spredningsdiagrammer og regresjoner.

2 fortune

fortune er et program som skriver ut tilfeldige meldinger fra en tekstfil som tar form av morsomme sitater eller ordtak. Det er modellert etter meldingene du kanskje finner i "fortune cookies" på en kinesisk restaurant. Dette er et av de klassiske BSD "ikke helt spillene."

Boken fra 1989, Life With Unix, av Don Libes og Sandy Ressler, beskriver meldingene som fortune genererer som "noe som sannsynligvis finnes i en fortune cookie i en restaurant eid av George Carlin." Du vil vanligvis ikke finne de "sju skitne ordene," eller i det minste som standard, men du kan få en følelse av den type irreverente humoren som ser ut til å være favorisert av mange Unix- og Linux-entusiaster.

Du kan installere fortune i Debian og Ubuntu ved å installere "fortune-mod" pakken:


sudo apt install fortune-mod

Dette er en jeg liker å ha i min .zshrc bare fordi det er morsomt. Du kan også installere andre datafiler for å utvide rekkevidden av mulige meldinger.

1 cal/ncal

Dette var en jeg ikke planla å inkludere i denne listen, men tilsynelatende har cal-programmet begynt å forsvinne fra standard Linux-installasjoner. Flere folk bruker skrivebordsomgivelser som har innebygde kalendere på panelene. Jeg antar at distribusjonsutviklere ikke ser behovet for et tekstbasert kalenderprogram.

Jeg fant dette ut under en ikke-relatert oppgave. På Debian og Ubuntu er det lett å installere, og du får ncal-programmet som kan fremheve dagens dato.

sudo apt install ncal

cal-programmet er flott fordi det kan vise ukedagene som en dato vil falle på i fremtiden eller fortiden. Med kommandoen "cal 3 1973," kan jeg se hva dagene var i mars 1973. Dette er en praktisk referanse. Pink Floyds The Dark Side of the Moon ble utgitt den første dagen i den måneden.

ncal vil fremheve dagens dato når du kjører det. Den manuelle siden har den beste feilmeldingen: "Tildelingen av Julian–Gregorian-switchingsdatoer til landkoder er historisk naiv for mange land."

Apper som disse vil være de jeg aktiverer pakkebehandleren min for ved hver Linux-installasjon. Jeg mistenker at de vil følge meg fra system til system for resten av livet mitt.

Hvis du vil lese flere artikler som Jeg installerer disse Linux-terminalappene på hvert system, kan du besøke kategorien Linux.

Index
  1. 7 Vim
  2. 6 most
  3. 5 Oh My Zsh
  4. 4 Mosh
  5. 3 Mamba, NumPy, og Venner
  6. 2 fortune
  7. 1 cal/ncal

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up