Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

fzf (FuzzyFinder) — 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

hf (happyfinder) — 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

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.

  • Vim
  • NeoVim
  • Nano (standardredaktør for Linux)
  • Vi (endnu en standardredaktør for Linux)
  • Emacs
  • Micro
  • Kakoune
  • Doom Emacs (bare en konfiguration af Emacs, men ændrer det så meget, at det næsten ikke ligner vanilje Emacs.)

Terminaler

Alacritty (den hurtigste)

Linux-konsolværktøjer, der kan lette dit liv
Alacritty — 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)

Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

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

Linux-konsolværktøjer, der kan lette dit liv

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

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

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

Surge — et værktøj til hurtig push af websteder til en gratis (eller betalt, afhængigt af dine krav) server.

Caniuse — et kommandolinjeværktøj, der viser, hvilke tags der understøttes af browsere.

Yderligere værktøjer

trash-cli

trash-cli — et værktøj til at se, hvad der er i papirkurven.

buku

buku — et værktøj til hurtig organisering og opbevaring af bogmærker fra alle browsere.

tmux

tmux — en terminalmultiplexer. Deler vinduet på din terminal i paneler. Meget praktisk, når du ikke har adgang til GUI.

text-meme-cli

text-meme-cli — et værktøj til at skabe animation af tekst på en hvilken som helst baggrund.

asciinema

asciinema — et værktøj til at optage historikken af kommandoer fra terminalen i en gif-fil.

Youtube-dl

youtube-dl — et værktøj til at downloade video/audio fra videohosting Youtube.

picofeed

picofeed — en letvægts RSS-klient til konsoller.

terminalnews

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. link til GitHub-repositoriet.
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. Log ind, 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster