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

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

(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

— 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

— 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
— 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
— 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.
- Nano (de standaard editor van Linux)
- Vi (nog een standaard editor van Linux)
- (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)

— 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)

— 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

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

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
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
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
Een tool voor het snel pushen van websites naar een gratis (of betaalde, afhankelijk van jouw vereisten) server.
Een console-tool die aangeeft welke tags in browsers worden ondersteund.
Aanvullende tools
trash-cli
Een tool voor het bekijken van de inhoud van de prullenbak.
buku
Een tool voor het snel sorteren en opslaan van bladwijzers van alle browsers.
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
Een tool voor het maken van tekstanimaties op een achtergrond.
asciinema
Een tool voor het opnemen van de geschiedenissen van terminalcommando's in een gif-bestand.
Youtube-dl
Een tool voor het downloaden van video/audio van de video-hosting Youtube.
picofeed
Een lichte RSS-client voor consoles.
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.
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. , 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
