Jag installerar dessa Linux-terminalappar på varje system

Upptäck de nödvändiga terminalapparna som förvandlar ditt Linux-system till ett personligt och effektivt arbetsutrymme, från textredigerare till paketförvaltare och roliga verktyg.
När jag använder Linux, lever jag nästan i terminalen. Precis som med alla bostäder gillar jag att lägga till min egen touch när jag flyttar in på ett nytt ställe. Här är apparna jag installerar på ett nytt system för att få det att kännas som hem.
7 Vim
Om du använder Linux-terminalen kommer du att behöva en editor. Min favorit är Vim. Det var den första "Unix"-editorn (även om den inte började så) som jag lärde mig. Det var faktiskt på macOS, när det fortfarande kallades "Mac OS X." Numera är Debian och Ubuntu mina vapenval, antingen för sig själva eller som en del av Windows Subsystem for Linux.
Jag bytte sedan till Emacs under en lång tid, men jag kom till slut tillbaka till Vim. Huvudskälet var att använda Emacs-tangentbindningar på en ny laptop jag köpte kändes fysiskt obehagligt. Laptop-tangentbord verkar idag favorisera det spridda "Chiclet"-stilen. Vims kommandon, till stor del härledda från Vi, kändes mer bekväma för mig, eftersom de är baserade på hemraden.
Många klagar över Vims modalitet, eller de sätt på vilka kontrollen är uppdelad mellan "kommandot" och "insättnings" lägena. Detta är anledningen till att oförmågan att avsluta Vi eller Vim har blivit en sådan meme.
Jag föredrar också Vims enkelhet jämfört med Emacs. Medan det är roligt att ha ett Tetris-spel, en terminalemulator och en tillgänglig terapeut i min editor, föredrar jag att min textredigerare verkligen är just en textredigerare. Jag gillar att gå in och ut, och Vim passar min stil bättre.
6 most
Förutom en editor har jag också ett favoritverktyg: en pager. Nej, inte en av de föråldrade enheterna från 90-talet, utan ett program som låter mig bläddra igenom textfiler. most är min valda pager. Den största användningen är för att läsa manpages.
Huvudskälet till att jag använder most är helt enkelt för att jag tycker att den ser bra ut.
Jag gillar hur den markerar rubriker, vilket gör det lättare för mig att navigera manpages. Manpages är beryktade för sina textväggar, så allt som kan hjälpa mig att ta mig igenom dem är användbart. Markeringen gör dem lättare att se, men framåt- och bakåtkommandona är det primära sättet jag söker igenom dokument.
5 Oh My Zsh
zsh är min valda shell eftersom den erbjuder så många funktioner. Det är en av de första sakerna jag installerar på ett helt nytt Linux-system. Oh My Zsh projektet gör det ännu bättre.
Allt jag behöver göra är att installera zsh och sedan klistra in installationsskriptet för Oh My Zsh. Du måste ha git och antingen curl eller wget installerat för att kunna köra skriptet, men dessa installeras enkelt via en paketförvaltare.
Jag kan sedan justera den resulterande .zshrc-filen för att anpassa zsh ännu mer. Jag använder "lukerandall"-temat. Det är bättre att använda fördefinierade teman eftersom shell-tema på egen hand är komplicerat, och du kan trampa på Oh My Zsh:s tår om du försöker ändra något som hanteras av Oh My Zsh. Jag råkar bara gilla hur detta tema ser ut. Projektets wiki har en sida full av teman att välja mellan.
Jag måste vanligtvis även göra några justeringar i .zshrc-filen på ett nytt system. Jag ställer in editorn och pagern med miljövariabler till Vim och Mosh nämnda tidigare;
export EDITOR='vim
export PAGER='most'Den modifierade .zshrc som Oh My Zsh tillhandahåller har några alternativ som du kan avkommentera och ändra. Du avkommenterar en rad genom att ta bort "#" tecknet. Jag gillar autocorrect-alternativet. Om du gör många skrivfel som jag gör när jag använder shell, kan detta rädda dig från att behöva köra kommandot igen.
Jag brukar också ställa in några aliasser, som att skapa genvägar till favorit SSH-servrar och köra andra kommandon. Ett av dessa är fortune, som jag kommer att nämna senare.
4 Mosh
Mosh är mer ett verktyg för att ansluta till fjärr SSH-servrar än ett verktyg för användning på lokala terminaler. Vad jag gillar är att Mosh kommer att förbli ansluten över bristfälliga Wi-Fi-anslutningar. Om anslutningen tappas kommer den fortfarande att echo karaktärer på terminalen. När anslutningen kommer tillbaka kan jag fortsätta som om inget har hänt.
En annan sak jag uppskattar är hur Ctrl+C kommandot fungerar. Om du någonsin har försökt detta över en konventionell SSH-anslutning har du förmodligen upplevt en fördröjning mellan att utföra kommandot och programmet avbryts. Detta är en dålig sak om du har påbörjat ett kommando och.
Insikt om att det är vad du inte ville ha kan leda till att du riskerar dataförlust. Mamba gör användningen av SSH mycket säkrare.
3 Mamba, NumPy och Vänner
Jag har varit intresserad av dataanalys under en tid. Jag blev inspirerad av tillgången till bibliotek för statistik och ville fräscha upp mina kunskaper, vilket hade begränsats till en introduktionskurs på community college som jag avslutade för över 20 år sedan.
Jag plockade upp några Schaum's Outline-böcker, och eftersom jag redan hade lite erfarenhet av Python kändes det som en bra plats att börja.
Många Linux-system har redan Python i sina standardinstallationer, men detta är mer för att stödja program som är beroende av det. På mainstream-distributioner är de vanligtvis äldre versioner. Det är möjligt att installera nyare versioner genom att kompilera från källkod, men då skulle jag ersätta systemversionen. Många verktyg är beroende av den, så jag vill inte råka förstöra något om ett program beror på en specifik version av Python.
Mamba är ett oumbärligt verktyg. Mamba är en paketförvaltare som låter mig installera isolerade miljöer. Det är en version av conda-paketförvaltaren, redan populär inom datavetenskapssamhället, återimplementerad i C++. Detta gör att jag kan installera en nyare version av Python ovanpå den gamla utan att ändra basystemet. Jag kan också installera andra bibliotek som NumPy och SciPy, som erbjuder massor av statistiska beräkningar. Denna uppsättning är en fullständig ersättning för min gamla grafikräknare från college.
Jag har en miljö som kallas "stats" som inkluderar allt detta. Jag har också lagt till Seaborn, ett bibliotek som låter mig skapa statistiska visualiseringar som histogram, spridningsdiagram och regressioner.
2 fortune
fortune är ett program som skriver ut slumpmässiga meddelanden från en textfil i form av roliga citat eller ordspråk. Det är modellerat efter meddelandena du kan hitta i "fortune cookies" på en kinesisk restaurang. Detta är en av de klassiska BSD "inte riktigt spel".
Boken från 1989, Life With Unix, av Don Libes och Sandy Ressler, beskriver meddelandena som fortune skriver ut som "något man troligtvis skulle hitta i en lyckokaka på en restaurang ägd av George Carlin." Du kommer vanligtvis inte att hitta "de sju snuskiga orden", åtminstone inte per default, men du kan få en känsla för den typ av respektlös humor som verkar vara omtyckt av många Unix- och Linux-nördar.
Du kan installera fortune i Debian och Ubuntu genom att installera paketet "fortune-mod":
sudo apt install fortune-modDetta är något jag gillar att ha i min .zshrc bara för att det är roligt. Du kan också installera andra datafiler för att utöka antalet möjliga meddelanden.
1 cal/ncal
Detta var något jag inte planerade att inkludera i den här listan, men tydligen har cal-programmet försvunnit från standardinstallationer av Linux. Fler människor använder skrivbordsmiljöer som har inbyggda kalendrar på panelerna. Jag antar att distributionsutvecklarna inte ser ett behov av ett textbaserat kalenderprogram.
Jag upptäckte detta av en slump. På Debian och Ubuntu är det enkelt att installera, och du får programmet ncal som kan markera dagens datum.
sudo apt install ncalcal-programmet är fantastiskt eftersom det kan visa vilka veckodagar ett datum faller på i det förflutna eller i framtiden. Med kommandot "cal 3 1973" kan jag se vilka dagar det var i mars 1973. Detta är en bra referens. Pink Floyds The Dark Side of the Moon släpptes den första dagen i den månaden.
ncal kommer att markera dagens datum när du kör det. manualsidan har det bästa felmeddelandet: "Tilldelningen av datum för Julian–Gregorian övergång till landskod är historiskt naiv för många länder."
Appar som dessa kommer att vara de jag kommer att aktivera min paketförvaltare för vid varje Linux-installation. Jag misstänker att de kommer att följa mig från system till system under resten av mitt liv.
Nu när du har läst klart Jag installerar dessa Linux-terminalappar på varje system, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar