Qualcosa sui comandi della console che pochi conoscono, ma possono risultare utili sia per un principiante che per un esperto.
Perché vale la pena parlare di questo
Scrivere riguardo agli strumenti (soprattutto quelli da console) è importante perché noto che molte persone non sfruttano il potere della console al 100%. Molti si limitano a creare semplici file e a navigare tra le directory mentre lavorano in console. Credo che ciò sia dovuto alla scarsità di fonti nel settore russo che possano realmente spiegare gli strumenti, come utilizzarli e cosa fanno.
Valuteremo gli strumenti su una scala da 1 a 5. Questo è stato fatto affinché tu possa subito capire dove, secondo il mio punto di vista soggettivo, uno strumento sia nettamente superiore a un altro. Non ti invito a utilizzare qualcosa di specifico, o a usare solo strumenti da riga di comando. No, al contrario, ti offro semplicemente una scelta. Utilizzare o meno le conoscenze acquisite, su cui ho speso molto tempo, è una tua decisione.
Voglio subito dire che in questo post ci sono strumenti che sono stati utili per me durante lo sviluppo. Se avete suggerimenti su come integrare questa lista, siete i benvenuti nei commenti.
Passiamo alla lista
Navigazione tra le directory
ViFM

— un gestore di file simile a vim, che permette di spostarsi rapidamente tra le directory ed eseguire operazioni sui file e sulle directory tramite comandi o scorciatoie da tastiera. Di default presenta due pannelli (uno nero e uno bianco) tra i quali è possibile alternarsi.
Valutazione: 3, poiché per utilizzare questo gestore di file, dovrai imparare un sacco di comandi simili a quelli di vim e conoscere le scorciatoie di vim.
mc

(Midnight Commander) — un classico in Linux. Con esso puoi anche navigare rapidamente tra le directory, cambiare i permessi, aprire file con l'editor integrato, e molto altro. Il programma ha un'interfaccia abbastanza intuitiva, dove in basso si trovano le scorciatoie da tastiera e in alto due pannelli (tra i quali ti sposti usando il tasto Tab).
Valutazione: 5. È ciò di cui ha bisogno un principiante e va bene anche per un utente avanzato. Non hai bisogno di alcuna conoscenza pregressa per utilizzare appieno questo FM.
Ranger

— un altro FM con un layout simile a Vim. Tuttavia, in questo caso, l'utility è scritta in Python, il che la rende più lenta, ma allo stesso tempo dannatamente flessibile e comoda. Puoi aprire i file direttamente dal gestore usando rifle (uno script che cerca quale programma è adatto per aprire un dato file sul tuo PC). Sono disponibili anche l'editing, la visualizzazione delle scorciatoie (separatamente dal manuale, richiamato con il comando :help) e molte altre funzionalità.
Valutazione: 4. Sarebbe stato 5, se non fosse per la velocità di lavoro.
Ricerca veloce
La ricerca veloce non è disponibile sulla shell di Gnome, ad esempio. (Qui si parla della ricerca veloce, incluso il contenuto dei file. Gnome ha solo una funzione di ricerca, e per di più molto lenta.)
fzf

— un'utility per la ricerca veloce tra directory, così come il testo in un determinato insieme di file. Può essere facilmente sostituita con find, ma è un'alternativa più veloce e comoda.
Valutazione: 5. L'utility svolge egregiamente il suo lavoro.
hf
— un'altra utility per la ricerca rapida nelle directory e nei file. Si distingue per la disponibilità di alcune scorciatoie e per un uso dei comandi nell'utility che è un po' più comodo rispetto alla concorrenza.
Valutazione: 5
autojump
— un'utility per saltare rapidamente tra le cartelle fino a un file specifico.
Modifica
Qui mi limiterò a un elenco di utility. Infatti, un editor è qualcosa che usi costantemente (e se non lo usi, tanto più non hai bisogno di spiegazioni inutili), quindi dipende dai gusti e dalle preferenze.
- Nano (editor standard di Linux)
- Vi (un altro editor standard di Linux)
- (una semplice configurazione di Emacs, ma lo modifica in modo tale che non somigli affatto all'Emacs vanilla.)
I terminali stessi
Alacritty (il più veloce)

— un emulatore di terminale per Linux/Windows/MacOS che è considerato il più veloce (così afferma lo stesso autore di questo terminale).
Valutazione: 4. Dal mio punto di vista soggettivo, non è il terminale più comodo e confortevole.
Hyper (il più bello)

— un terminal che merita di essere provato sul tuo sistema. La sua interfaccia è realizzata con CSS/HTML e si basa sul framework Electron (il che lo rende un po' più affamato di risorse)
Valutazione: 5. Il terminale è comodo e bello. È estensibile e ha molte funzionalità.
Guida rapida (o ricerca di qualcosa)
ddgr

— un'utilità da linea di comando che consente di utilizzare DuckDuckGo direttamente dalla console.
Valutazione: 5. Il programma esegue rapidamente le query e restituisce i risultati (naturalmente, poiché non è necessario caricare HTML/CSS. Tutto è elaborato rapidamente)
tldr

— un sostituto del man standard, che fa esattamente la stessa cosa, ma invece di fornire un manuale completo del programma, fornisce estratti concisi per un utilizzo rapido
Valutazione: 4. A volte tldr restituisce una guida troppo breve e inoltre molti programmi non hanno documentazione in tldr
howdoi
— estrae risposte da diversi siti per domande di programmazione.
Valutazione: 3. Spesso trova risposte a domande completamente diverse. Inoltre, è estremamente scomodo che venga restituita solo una risposta
navi
— un'utilità da console simile a howdoi, ma che risponde esclusivamente a domande sui comandi della console
how2
— un'utilità simile a howdoi, ma che offre una scelta su quale domanda vedere la risposta. (Analizza tutto da StackOverflow)
Valutazione: 5. La migliore utilità per trovare soluzioni rapidamente
Sviluppo web
— un'utilità per caricare rapidamente siti su un server gratuito (o a pagamento, a seconda delle tue esigenze)
— un'utilità da console che indica quali tag sono supportati dai browser
Utilità aggiuntive
trash-cli
— un'utilità per visualizzare il contenuto del cestino
buku
— un'utilità per organizzare e memorizzare rapidamente i segnalibri di tutti i browser.
tmux
— un multiplexor terminale. Divide la finestra del tuo terminale in pannelli. Molto utile quando non hai assolutamente un'interfaccia grafica.
text-meme-cli
— un'utilità per creare animazioni di testo su uno sfondo qualsiasi.
asciinema
— un'utilità per registrare la cronologia dei comandi del terminale in un file gif.
Youtube-dl
— un'utilità per scaricare video/audio dalla piattaforma video Youtube.
picofeed
— un client RSS leggero per le console
terminalnews
— un altro comodo client RSS per la console.
Qual è questa lista?
Questo è un elenco di utility che utilizzo personalmente. Puoi trovare un elenco aggiuntivo qui
Ti invito vivamente a integrare l'elenco con le tue utility nei commenti. Se questo post ti ha portato almeno un po' di novità nel tuo terminale, sono felice di aver contribuito.
Solo gli utenti registrati possono partecipare al sondaggio. , per favore.
Articolo utile per te?
29,2%Sì207
34,5%No244
36,3%50/50257
708 utenti hanno votato. 53 utenti si sono astenuti.
Fonte: habr.com
