Diciamo che stai cercando un comando particolare per risolvere un problema specifico sul tuo sistema Linux. Dopo un po' di ricerca sul web, hai trovato la soluzione per risolvere il problema. Dopo alcune settimane o mesi, hai riscontrato lo stesso problema su un altro sistema Linux. Ricordi di aver risolto lo stesso problema alcune settimane fa, ma hai completamente dimenticato il comando completo. Esegui la ricerca inversa sul tuo Terminale premendo "CTRL+R" dal Terminale e esegui la ricerca nella cronologia del browser. Ma la tua mente è completamente vuota e non riuscivi a ricordare il comando esatto. Non so se ti è mai successo, ma ho affrontato questo problema un paio di volte. Ogni volta dovevo passare molto tempo sul web per cercare i comandi. Non più! Saluta 'Keep' , un gestore di comandi della shell personale per salvare i comandi Linux e usarli quando vuoi.
Come dice il nome, l'utility 'Keep' ti permette di mantenere i comandi Linux più usati e più importanti e puoi usarli in seguito senza dover cercare su siti web o pagine di manuale. Inoltre, non è necessario memorizzare i comandi lunghi e complessi. Keep utility salverà i tuoi comandi importanti e usati di frequente nel Terminale stesso. Puoi recuperarli ed eseguirli in qualsiasi momento. Ancora più importante, puoi sincronizzare i comandi salvati su più sistemi e anche salvare tutti i comandi su un sistema remoto.
Per dirla semplicemente, utilità "Mantieni"
- puoi conservare tutti i tuoi comandi con una breve descrizione,
- ti permette di cercare i comandi salvati utilizzando potenti pattern,
- ti consente di sincronizzare i comandi salvati su più sistemi della rete,
- ti permette di salvare i comandi su qualsiasi server remoto della rete.
In questa breve guida, ti mostrerò come installare e utilizzare 'Keep' in sistemi Linux e simili a Unix.
Installa "Keep" su Linux
Il modo più semplice e ufficiale per installare "Keep" è utilizzare Pip . Pip è un gestore di pacchetti che consente di installare applicazioni scritte utilizzando il linguaggio di programmazione Python.
Pip può essere installato su Arch Linux e suoi derivati come mostrato di seguito:
$ sudo pacman -S python3-pip
Su Debian, Ubuntu, Linux Mint:
$ sudo apt-get install python3-pip
Su RHEL, Fedora, CentOS:
Abilita prima il repository EPEL.
$ sudo yum install epel-release
Oppure,
$ sudo dnf install epel-release
Quindi, installa pip usando il comando:
$ sudo yum install python3-pip
Oppure,
$ sudo dnf install python3-pip
Su SUSE/openSUSE:
$ sudo zypper install python3-pip
Una volta installato pip, esegui il seguente comando per installare "Keep". Il comando seguente è lo stesso per tutte le distribuzioni Linux!
$ sudo pip3 install keep
Salva i comandi di Linux nel terminale e usali su richiesta utilizzando l'utility 'Keep'
L'utilizzo di "Mantieni" è molto semplice. La sintassi tipica dell'utilità 'keep' è:
$ keep [OPTIONS] COMMAND [ARGS]...
Lascia che ti mostri alcuni esempi pratici.
Dai un'occhiata al seguente comando:
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Questo comando troverà e copierà tutti i file che terminano con l'estensione .txt e salvali nella directory "/home/sk/Downloads/". Sono molto povero nel ricordare le cose. Dopo un paio di giorni, potrei dimenticare questo comando. Scommetto che alcuni di voi non riescono a ricordare questo tipo di lunghi comandi dopo un po' di tempo.
Quindi, quello che farò è semplicemente salvare questo comando nel mio Terminale usando l'utilità "mantieni".
Innanzitutto, dobbiamo inizializzare l'ambiente 'keep'.
Per farlo, esegui:
$ keep init
Il comando sopra ti chiederà di inserire la tua e-mail. È il nome utente univoco per te. Puoi inserire qualsiasi cosa unica per te. Puoi anche scegliere di non registrarti questa volta e di avviare il processo in un secondo momento utilizzando mantieni la registrazione comando. Se non intendi utilizzare il server per archiviare o recuperare i tuoi comandi, ignora semplicemente la registrazione. Genera per te una password a 255 bit. Viene quindi archiviato all'interno delle tue ~/.keep/.credentials file.
L'output di esempio sarebbe:
Initializing environment in ~/.keep directory ...OK Proceed to register? [Y/n]: y Your credentials will be saved in the ~/.keep directory. Email: [email protected] Repeat for confirmation: [email protected] Verifying with existing users... Generated password for [email protected] Registering new user ... User successfully registered ! hBxfwuw4HxoVDRONAVtz9mG6fTP1ck1vdkoGgoPk0Bx7ijEoHJX9imCUgTOidpGX4ZpSz0xBoAA1Dwoi6r2KHPR2rn9BWRRaLPHic6N8EAx05xLMHPZHUENg1etMdJRwGlRekWTt8xNsOv7c97wOwDtzON8tIlyphxt6gLhX8T4Hpo5r7T0jvJNG1CuAWxpXcPb1Q7HogVFjG1k0mjsmMWRI8TgnpNLs Credentials file saved at ~/.keep/.credentials.json
Salva un nuovo comando
Per salvare un nuovo comando, esegui:
$ keep new
Inserisci il comando completo che desideri salvare e premi INVIO. Quindi, fornire la descrizione del comando e premere il tasto INVIO.
Risultato di esempio:
Command: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Description : find and copy all files that ends with extension .txt
Ora il comando è stato salvato. Allo stesso modo, puoi salvare un numero qualsiasi di comandi usando il comando 'mantieni nuovo'.
Visualizza i comandi salvati
Per visualizzare tutti i comandi salvati, esegui:
$ keep list
Questo comando visualizzerà l'elenco dei comandi salvati con la descrizione.
Risultato di esempio:
Command Description -------------------------------------------------------- ----------------------------------------------------- $ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; find and copy all files that ends with extension .txt
Cerca i comandi salvati
Puoi cercare qualsiasi comando salvato con la sua descrizione. Non è necessario specificare la descrizione completa. Guarda il seguente esempio.
$ keep grep "find and copy"
Vedrai i comandi salvati corrispondenti al termine di ricerca. Ho ottenuto il seguente output del comando durante l'esecuzione del comando precedente:
$ find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; :: find and copy all files that ends with extension .txt
Esegui i comandi salvati
Per eseguire i comandi salvati in qualsiasi momento, esegui semplicemente la descrizione del comando salvato come mostrato di seguito:
$ keep run "find and copy"
Ti verrà chiesto se eseguire o meno il comando. Basta premere 'Y' per eseguire il comando:
Execute find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; ? [Y/n]: y
Sincronizza i comandi salvati con un altro sistema
Se hai un altro sistema, installa 'keep' su di esso come ho descritto nella sezione "Installa Keep". Quindi, esegui "keep init" (senza virgolette, ovviamente) comanda e salta la registrazione. Copia i tuoi ~/.keep/.credentials file sul computer di destinazione nella stessa posizione. Infine, esegui il comando seguente per recuperare tutti i comandi salvati.
$ keep pull
Per memorizzare i comandi sul server remoto, usa il comando 'keep push'.
Elimina i comandi salvati
Per eliminare un comando salvato, esegui semplicemente:
$ keep rm
Immettere il comando da rimuovere e premere INVIO. Il comando specificato verrà eliminato dalla Keep cache.
Command to remove: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; Command successfully removed!
Per maggiori dettagli, esegui:
$ keep --help
Lettura consigliata:
- Segnalibro dei comandi di Linux per invocazioni ripetute più facili
- Applica tag ai comandi Linux per recuperarli facilmente dalla cronologia
- Richiama facilmente i comandi Linux dimenticati usando Apropos
- Animale domestico:un semplice gestore di frammenti da riga di comando
Conclusione
L'utilità "Keep" è davvero utile quando si tratta di gestire numerosi comandi ogni giorno. È abbastanza difficile ricordare tutti i comandi. In questi casi, l'utilità Keep potrebbe essere utile.