Lidt om kommandolinjeværktøjer, som få kender til, men som kan være nyttige både for nybegynderen og den erfarne senior.
Hvorfor det er værd at skrive om dette
Det er værd at skrive om værktøjerne (især kommandolinjeværktøjerne), da jeg ser, hvordan mange mennesker ikke udnytter kommandolinjens kraft til fulde. Mange nøjes med simple filoprettelser samt at navigere mellem mapper, når de arbejder i konsollen. Jeg mener, at dette er et resultat af, at der ikke er mange ressourcer på det russiske internet, der ordentligt fortæller om værktøjer, hvordan man bruger dem, og hvad de gør.
Vi vil evaluere værktøjerne på en skala fra 1 til 5. Dette er gjort, så du straks kan forstå, hvor på min subjektive skala, et værktøj er bedre end et andet. Jeg opfordrer ikke til at bruge noget bestemt, eller at bruge kun kommandolinjeværktøjer. Nej, tværtimod, jeg giver dig blot valgmuligheder. At bruge eller ikke bruge den viden, jeg har brugt en masse tid på at indsamle, er op til dig.
Jeg vil straks sige, at dette indlæg indeholder værktøjer, som jeg personligt har haft gavn af under udviklingen. Hvis du har forslag til, hvordan man kan supplere denne liste, er du meget velkommen til at skrive i kommentarerne.
Lad os gå videre til listen
Navigation mellem mapper
ViFM

— en vim-lignende filhåndtering, der hurtigt kan navigere mellem mapper og udføre operationer med filer og mapper ved at indtaste kommandoer eller genvejstaster. Som standard består det af to paneler (sort og hvid), som du kan skifte imellem.
Vurdering: 3, da du for at bruge denne filhåndtering skal lære en række vim-lignende kommandoer og kende til vim's genvejstaster.
mc

(Midnight Commander) — klassikeren i Linux. Med det kan du også hurtigt navigere mellem mapper, ændre adgangsrettigheder, åbne filer med den indbyggede editor, samt meget mere. Programmet har en ret forståelig grænseflade, hvor genvejstasterne findes nederst, og ovenfor er der to paneler (mellem hvilke du skifter med Tab-tasten).
Vurdering: 5. Dette er det, en nybegynder har brug for, og det er velegnet til den avancerede bruger. Du behøver ikke nogen forudgående viden for at kunne bruge denne filhåndtering fuldt ud.
Ranger

— endnu en FM med en vim-lignende layout. Men denne gang er værktøjet skrevet i Python, hvilket gør det langsommere, men samtidig utrolig fleksibelt og brugervenligt. Du kan åbne filer direkte fra manageren ved hjælp af rifle (et script, der finder det program, der passer til at åbne den givne fil på din pc). Der er også redigering, visning af genvejstaster (separat fra manualen, som kaldes med kommandoen :help), og mange andre funktioner.
Vurdering: 4. Det ville have været 5, hvis ikke for hastigheden.
Hurtig søgning
Hurtig søgning er ikke tilgængelig i Gnome-shellen, for eksempel. (Her tales der om hurtig søgning, inklusive indholdet i filer. Gnome har bare søgning, som endda er meget langsom.)
fzf

— et værktøj til hurtig søgning i mapper samt tekst i et bestemt antal filer. Det kan nemt erstattes af find, men fungerer hurtigere og mere bekvemt end det.
Vurdering: 5. Værktøjet udfører sit arbejde fremragende.
hf
— endnu et værktøj til hurtig søgning i mapper og filer. Det adskiller sig ved, at der også er tilgængelige nogle genvejstaster, og brugen af kommandoer i selve værktøjet er lidt mere bekvemt end hos konkurrenten.
Vurdering: 5.
autojump
— et værktøj til hurtig spring over mapper til en bestemt fil.
Redigering
Her vil jeg kun nævne listen over værktøjer. For redaktøren er noget, du bruger hele tiden (og hvis du ikke bruger det, har du heller ikke brug for unødvendige forklaringer), så det er efter smag og behag.
- Nano (standardredaktør for Linux)
- Vi (endnu en standardredaktør for Linux)
- (bare en konfiguration af Emacs, men ændrer det så meget, at det næsten ikke ligner vanilje Emacs.)
Terminaler
Alacritty (den hurtigste)

— en terminal emulator til Linux/Windows/MacOS, der anses for at være den hurtigste (sådan skriver forfatteren til denne terminal).
Vurdering: 4. Efter min subjektive mening er det ikke den mest bekvemme og komfortable terminal.
Hyper (den smukkeste)

— en terminal, der fortjener, at du prøver at bruge den på dit system. Dens grænseflade er lavet med CSS/HTML, og den er baseret på Electron-rammeværket (som selvfølgelig gør den lidt mere ressourcekrævende).
Vurdering: 5. Terminalen er brugervenlig og smuk. Den er udvidelig og har masser af funktioner.
Hurtig hjælp (eller søgning efter noget)
ddgr

— et kommandolinjeværktøj, der giver dig mulighed for at bruge DuckDuckGo direkte fra konsollen.
Bedømmelse: 5. Programmet udfører forespørgslen hurtigt og giver resultaterne (naturligvis, da det ikke er nødvendigt at indlæse HTML/CSS. Alt parses hurtigt)
tldr

— en erstatning for standard man, som gør det samme, men i stedet for at give en fuld manual til programmet, giver den korte uddrag til hurtig brug.
Bedømmelse: 4. Nogle gange giver tldr en alt for kort reference, og der er heller ikke dokumentation for mange programmer i tldr.
howdoi
— parser svar fra forskellige websteder om programmering.
Bedømmelse: 3. Oftest finder den svar på fuldstændig irrelevante spørgsmål. Det er også ekstremt ubelejligt, at der kun vises ét svar.
navi
— et kommandolinjeværktøj, der ligner howdoi, men kun besvarer spørgsmål om kommandolinjen.
how2
— et værktøj der ligner howdoi, men som giver valg til, hvilket spørgsmål man vil se svar på. (Parser alt fra StackOverflow)
Bedømmelse: 5. Det bedste værktøj til hurtig løsning af problemer.
Webudvikling
— et værktøj til hurtig push af websteder til en gratis (eller betalt, afhængigt af dine krav) server.
— et kommandolinjeværktøj, der viser, hvilke tags der understøttes af browsere.
Yderligere værktøjer
trash-cli
— et værktøj til at se, hvad der er i papirkurven.
buku
— et værktøj til hurtig organisering og opbevaring af bogmærker fra alle browsere.
tmux
— en terminalmultiplexer. Deler vinduet på din terminal i paneler. Meget praktisk, når du ikke har adgang til GUI.
text-meme-cli
— et værktøj til at skabe animation af tekst på en hvilken som helst baggrund.
asciinema
— et værktøj til at optage historikken af kommandoer fra terminalen i en gif-fil.
Youtube-dl
— et værktøj til at downloade video/audio fra videohosting Youtube.
picofeed
— en letvægts RSS-klient til konsoller.
terminalnews
— endnu en praktisk RSS-klient til konsollen.
Hvad er denne liste?
Det er en liste over værktøjer, som jeg personligt bruger. Du kan finde en yderligere liste her.
Jeg vil gerne anmode dig om at supplere listen med dine værktøjer i kommentarerne. Hvis dette indlæg har bragt dig bare en smule ny viden — var glad for at bidrage.
Kun registrerede brugere kan deltage i undersøgelsen. , please.
Var denne artikel nyttig for dig?
29,2%Ja207
34,5%Nej244
36,3%50/50257
709 brugere har stemt. 53 brugere har undladt at stemme.
Kilde: habr.com
