Linux console tools die je leven kunnen vergemakkelijken

Een beetje over console-tools die weinigen kennen, maar die nuttig kunnen zijn voor zowel een beginnende junior als een ervaren senior.

Waarom het belangrijk is om hierover te schrijven

Het is belangrijk om over tools (vooral console-tools) te schrijven omdat ik zie dat veel mensen de kracht van de console niet volledig benutten. Velen beperken zich tot het maken van eenvoudige bestanden en navigeren tussen directories tijdens het werken in de console. Ik denk dat dit komt doordat er in de Russischtalige ruimte weinig bronnen zijn die goed uitleggen over tools, hoe ze werken en wat ze doen.
We zullen de tools beoordelen op een schaal van 5. Dit is gedaan zodat je meteen kunt begrijpen waar, naar mijn subjectieve mening, de ene tool ver boven de andere uitstijgt. Ik moedig je niet aan om iets specifieks te gebruiken of enkel command line tools. Nee, integendeel, ik geef je gewoon de keuze. Of je nu wel of niet gebruik maakt van de kennis die ik met veel moeite heb opgedaan — het is aan jou.

Ik wil meteen zeggen dat deze post tools bevat die ik zelf nodig had tijdens de ontwikkeling. Als je eigen suggesties hebt om deze lijst aan te vullen, voel je vrij om die in de comments te delen.

Laten we verder gaan met de lijst

Navigeren tussen directories

ViFM

Linux console tools die je leven kunnen vergemakkelijken

ViFM is een vim-achtige file manager die snel tussen directories kan navigeren en verschillende bestanden en directories kan bewerken door middel van commando's of sneltoetsen. Standaard bestaat het uit twee panelen (zwart en wit) waar je tussen kunt schakelen.

Beoordeling: 3, want om deze FM te gebruiken, moet je een hoop vim-achtige commando's leren, evenals de sneltoetsen van vim.

mc

Linux console tools die je leven kunnen vergemakkelijken

mc (Midnight Commander) is een klassieker in Linux. Hiermee kun je ook snel tussen directories navigeren, machtigingen wijzigen, bestanden openen met de ingebouwde editor en nog veel meer. Het programma heeft een vrij duidelijke interface, met onderaan de sneltoetsen en bovenaan twee panelen (waar je tussen schakelt met de Tab-toets).

Beoordeling: 5. Dit is wat een beginner nodig heeft en het is ook geschikt voor gevorderde gebruikers. Je hebt geen voorafgaande kennis nodig om deze FM volledig te gebruiken.

Ranger

Linux console tools die je leven kunnen vergemakkelijken

Ranger — nog een FM met een vergelijkbare indeling. Deze keer is de tool echter geschreven in Python, wat het trager maakt, maar tegelijkertijd ontzettend flexibel en handig. Je kunt bestanden direct vanuit de manager openen met rifle (een script dat zoekt welke programma geschikt is voor het openen van dit bestand op jouw pc). Ook beschikbaar zijn bewerkingen, het bekijken van sneltoetsen (los van de handleiding, die je oproept met het commando :help), en veel andere extra's.

Beoordeling: 4. Het zou 5 zijn, als het niet om de snelheid ging.

Snelle zoekopdracht

Snelle zoekopdracht is niet beschikbaar op de Gnome-shell, bijvoorbeeld. (Hier wordt gesproken over snelle zoekopdrachten, inclusief de inhoud van bestanden. Gnome heeft alleen eenvoudige zoekmogelijkheden, die bovendien erg traag zijn.)

fzf

Linux console tools die je leven kunnen vergemakkelijken

fzf (FuzzyFinder) — een tool voor snelle zoekopdrachten binnen mappen en ook tekst in een bepaald aantal bestanden. Het kan gemakkelijk vervangen worden door find, maar is een snellere en handiger variant.

Beoordeling: 5. De tool doet uitstekend zijn werk.

hf

hf (happyfinder) — weer een tool voor snelle zoekopdrachten in mappen en bestanden. Het onderscheidt zich doordat er ook enkele sneltoetsen beschikbaar zijn en het gebruik van commando's in de tool iets handiger is dan bij de concurrent.

Beoordeling: 5

autojump

autojump — een tool voor snel springen naar een bepaalde map voor een specifiek bestand.

Bewerken

Hier houd ik me alleen bezig met een lijst van tools. De editor is immers iets dat je constant gebruikt (en als je dat niet doet, heb je al helemaal geen behoefte aan extra uitleg), dus hier is het een kwestie van smaak.

  • Vim
  • NeoVim
  • Nano (de standaard editor van Linux)
  • Vi (nog een standaard editor van Linux)
  • Emacs
  • Micro
  • Kakoune
  • Doom Emacs (een eenvoudige configuratie van Emacs, maar verandert het zo dat het totaal niet meer lijkt op de standaard Emacs.)

De terminals zelf

Alacritty (de snelste)

Linux console tools die je leven kunnen vergemakkelijken
Alacritty — een terminalemulator op Linux/Windows/MacOS, die als de snelste wordt beschouwd (volgens de maker van deze terminal).

Beoordeling: 4. Naar mijn subjectieve mening is het niet de meest handige en comfortabele terminal.

Hyper (de mooiste)

Linux console tools die je leven kunnen vergemakkelijken

Hyper — een terminal die het waard is om te proberen op jouw systeem. De interface is gemaakt met CSS/HTML en is gebaseerd op het Electron-framework (wat het natuurlijk iets zwaarder maakt).

Beoordeling: 5. De terminal is handig en mooi. Hij is uitbreidbaar en heeft een heleboel functies.

Snelle hulp (of iets opzoeken)

ddgr

Linux console tools die je leven kunnen vergemakkelijken

ddgr Een commandoregeltool die het mogelijk maakt om DuckDuckGo rechtstreeks vanuit de console te gebruiken.

Beoordeling: 5. Het programma voert verzoeken snel uit en geeft resultaten (natuurlijk, omdat er geen HTML/CSS geladen hoeft te worden. Alles wordt snel geparsed).

tldr

Linux console tools die je leven kunnen vergemakkelijken

tldr Een vervanging voor de standaard man, die hetzelfde doet, maar in plaats van een volledige handleiding voor het programma korte samenvattingen geeft voor snel gebruik.

Beoordeling: 4. Soms geeft tldr te korte informatie, en voor veel programma's is er gewoon geen documentatie in tldr.

howdoi

howdoi Vindt antwoorden op verschillende websites over programmeervragen.

Beoordeling: 3. Vindt vaak antwoorden op totaal andere vragen. Ook is het erg onhandig dat er maar één antwoord wordt weergegeven.

navi Een console-tool, vergelijkbaar met howdoi, maar die uitsluitend antwoord geeft op vragen over console-commando's.

how2

how2 Een tool vergelijkbaar met howdoi, maar die je de keuze geeft op welke vraag je het antwoord wilt zien. (Parst alles van StackOverflow).

Beoordeling: 5. De beste tool voor snel het vinden van oplossingen.

Webontwikkeling

Surge Een tool voor het snel pushen van websites naar een gratis (of betaalde, afhankelijk van jouw vereisten) server.

Caniuse Een console-tool die aangeeft welke tags in browsers worden ondersteund.

Aanvullende tools

trash-cli

trash-cli Een tool voor het bekijken van de inhoud van de prullenbak.

buku

buku Een tool voor het snel sorteren en opslaan van bladwijzers van alle browsers.

tmux

tmux Een terminalmultiplexer. Verdeelt het venster van je terminal in panelen. Erg handig als je helemaal geen GUI tot je beschikking hebt.

text-meme-cli

text-meme-cli Een tool voor het maken van tekstanimaties op een achtergrond.

asciinema

asciinema Een tool voor het opnemen van de geschiedenissen van terminalcommando's in een gif-bestand.

Youtube-dl

youtube-dl Een tool voor het downloaden van video/audio van de video-hosting Youtube.

picofeed

picofeed Een lichte RSS-client voor consoles.

terminalnews

terminalnews Een andere handige RSS-client voor de console.

Wat is deze lijst?

Dit is een lijst met tools die ik persoonlijk gebruik. Een extra lijst vind je hier. link naar de GitHub-repository
Ik verzoek je dringend om de lijst aan te vullen met jouw tools in de opmerkingen. Als deze post iets nieuws in jouw terminal heeft gebracht, was ik blij om te helpen.

Alleen geregistreerde gebruikers kunnen deelnemen aan de enquête. Log in, alstublieft.

Was dit artikel nuttig voor jou?

  • 29,2%Ja207

  • 34,5%Nee244

  • 36,3%50/50257

In totaal hebben 708 gebruikers gestemd. 53 gebruikers hebben zich onthouden.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster