GNU/Linux >> Linux Esercitazione >  >> Linux

Yoda:l'assistente personale della riga di comando per il tuo sistema Linux

Qualche tempo fa abbiamo scritto di un assistente virtuale da riga di comando chiamato "Betty" . Oggi mi sono imbattuto in un'utilità simile chiamata "Yoda" . Yoda è un assistente personale da riga di comando che può aiutarti a svolgere alcune attività banali in Linux. È un'applicazione open source gratuita scritta in Python. In questa guida vedremo come installare e utilizzare Yoda in GNU/Linux.

Installazione di Yoda, l'assistente personale a riga di comando

Yoda richiede Python 2 e PIP. Se PIP non è installato nella tua macchina Linux, fai riferimento alla seguente guida per installarlo. Assicurati solo di aver installato python2-pip. Yoda potrebbe non supportare Python 3.

  • Come gestire i pacchetti Python utilizzando Pip

Nota: Ti consiglio di provare Yoda in un ambiente virtuale. Non solo Yoda, prova sempre qualsiasi applicazione Python in un ambiente virtuale, in modo che non interferisca con i pacchetti installati a livello globale. Puoi configurare un ambiente virtuale come descritto nel link sopra nella sezione intitolata "Creazione di ambienti virtuali".

Dopo aver installato pip sul tuo sistema, git clone Yoda repository.

$ git clone https://github.com/yoda-pa/yoda

Il comando precedente creerà una directory denominata "yoda" nella directory di lavoro corrente e clonerà tutti i contenuti in essa contenuti. Vai alla directory Yoda:

$ cd yoda/

Esegui il comando seguente per installare l'applicazione Yoda.

$ pip install .

Si prega di notare il punto (.) alla fine. Ora, tutti i pacchetti richiesti verranno scaricati e installati.

Configura Yoda

Innanzitutto, imposta la configurazione per salvare le tue informazioni sul tuo sistema locale.

Per farlo, esegui:

$ yoda setup new

Rispondi alle seguenti domande:

Enter your name:
Senthil Kumar
What's your email id?
[email protected]
What's your github username?
sk
Enter your github password:
Password: 
Where shall your config be stored? (Default: ~/.yoda/)

A configuration file already exists. Are you sure you want to overwrite it? (y/n)
y

La tua password viene salvata nel file di configurazione dopo la crittografia, quindi non preoccuparti.

Per verificare la configurazione corrente, esegui:

$ yoda setup check

Vedrai un output simile a quello di seguito.

Name: Senthil Kumar
Email: [email protected]
Github username: sk

Per impostazione predefinita, le tue informazioni sono archiviate in ~/.yoda directory.

Per eliminare la configurazione esistente, eseguire:

$ yoda setup delete

Utilizzo

Yoda contiene un semplice chatbot. Puoi interagire con esso utilizzando la chat comando come di seguito.

$ yoda chat who are you

Esempio di output:

Yoda speaks:
I'm a virtual agent
$ yoda chat how are you
Yoda speaks:
I'm doing very well. Thanks!

Ecco l'elenco delle cose che possiamo fare con Yoda:

Verifica la velocità di Internet

Chiediamo a Yoda della velocità di Internet. Per farlo, esegui:

$ yoda speedtest
Speed test results:
Ping: 108.45 ms
Download: 0.75 Mb/s
Upload: 1.95 Mb/s

Riduci ed espandi gli URL

Yoda aiuta anche ad abbreviare qualsiasi URL.

$ yoda url shorten https://ostechnix.com/
Here's your shortened URL:
https://goo.gl/hVW6U0

Per espandere l'URL abbreviato:

$ yoda url expand https://goo.gl/hVW6U0
Here's your original URL:
https://ostechnix.com/

Leggi le notizie sugli hacker

Sono un visitatore abituale del sito web di Hacker News. Se sei come me, puoi leggere le notizie dal sito Web di Hacker News utilizzando Yoda come di seguito.

$ yoda hackernews
News-- 1/513

Title-- Show HN: a Yelp for iOS developers
Description-- I came up with this idea "a Yelp for developers" when talking with my colleagues. My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it. It's similar to that we want to know more about a restaurant by checki…
url-- https://news.ycombinator.com/item?id=16636071

Continue? [press-"y"]

Yoda visualizzerà un elemento alla volta. Per leggere le prossime notizie, digita semplicemente "y" e premi INVIO.

Gestisci diari personali

Possiamo anche tenere un diario personale per annotare eventi importanti.

Crea un nuovo diario usando il comando:

$ yoda diary nn
Input your entry for note:
Today I learned about Yoda

Per creare una nuova nota, esegui nuovamente il comando precedente.

Per visualizzare tutte le note:

$ yoda diary notes
Today's notes:
----------------
 Time | Note
--------|-----
16:41:41| Today I learned about Yoda

Non solo note, Yoda può anche aiutarti a creare attività.

Per creare una nuova attività, esegui:

$ yoda diary nt
Input your entry for task:
Write an article about Yoda and publish it on OSTechNix

Per visualizzare l'elenco delle attività, eseguire:

$ yoda diary tasks
Today's agenda:
----------------
Status | Time | Text
-------|---------|-----
 O | 16:44:03: Write an article about Yoda and publish it on OSTechNix
----------------

Summary:
----------------
Incomplete tasks: 1
Completed tasks: 0

Come vedi sopra, ho un compito incompleto. Per contrassegnarlo come completato, esegui il comando seguente e digita il numero di serie dell'attività completata e premi INVIO:

$ yoda diary ct
Today's agenda:
----------------
Number | Time | Task
-------|---------|-----
 1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix
Enter the task number that you would like to set as completed
1

Puoi analizzare le attività del mese corrente in qualsiasi momento usando il comando:

$ yoda diary analyze
Percentage of incomplete task : 0
Percentage of complete task : 100
Frequency of adding task (Task/Day) : 3

A volte, potresti voler mantenere un profilo su una persona che ami, ammiri.

Prendi appunti sui tuoi cari

Innanzitutto, devi configurare la configurazione per memorizzare i dettagli del tuo amico. Per farlo, esegui:

$ yoda love setup

Inserisci i dettagli del tuo amico:

Enter their name:
Abdul Kalam
Enter sex(M/F):
M
Where do they live?
Rameswaram

Per visualizzare i dettagli della persona, eseguire:

$ yoda love status
{'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}

Per aggiungere il compleanno della persona amata:

$ yoda love addbirth
Enter birthday
15-10-1931

Per visualizzare la data di nascita:

$ yoda love showbirth
Birthday is 15-10-1931

Potresti anche aggiungere note su quella persona:

$ yoda love note
Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.

Puoi visualizzare le note usando il comando:

$ yoda love notes
Notes:
1: Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.

Puoi anche scrivere le cose che piacciono a una persona:

$ yoda love like
Add things they like
Physics, Aerospace
Want to add more things they like? [y/n]
n

Per visualizzare le cose che gli piacciono, esegui:

$ yoda love likes
Likes:
1: Physics, Aerospace

Tracciamento delle spese di denaro

Non hai bisogno di uno strumento separato per mantenere le tue spese finanziarie. Yoda ti copre le spalle.

Innanzitutto, imposta la configurazione per le tue spese di denaro usando il comando:

$ yoda money setup

Inserisci il tuo codice valuta e l'importo iniziale:

Enter default currency code:
INR
{u'USD': 0.015338, u'IDR': 211.06, u'BGN': 0.024436, u'ISK': 1.5305, u'ILS': 0.053402, u'GBP': 0.010959, u'DKK': 0.093063, u'CAD': 0.020041, u'MXN': 0.28748, u'HUF': 3.8873, u'RON': 0.058302, u'MYR': 0.060086, u'SEK': 0.12564, u'SGD': 0.020208, u'HKD': 0.12031, u'AUD': 0.019908, u'CHF': 0.014644, u'KRW': 16.429, u'CNY': 0.097135, u'TRY': 0.06027, u'HRK': 0.092986, u'NZD': 0.021289, u'THB': 0.47854, u'EUR': 0.012494, u'NOK': 0.11852, u'RUB': 0.88518, u'JPY': 1.6332, u'CZK': 0.31764, u'BRL': 0.050489, u'PLN': 0.052822, u'PHP': 0.79871, u'ZAR': 0.1834}
₹
Indian rupee
Enter initial amount:
10000

Per visualizzare la configurazione del denaro, esegui:

$ yoda money status
{'initial_money': 10000, 'currency_code': 'INR'}

Diciamo che hai comprato un libro che costa 250 INR. Per aggiungere questa spesa, esegui:

$ yoda money exp
Spend 250 INR on books
output:

Per visualizzare le spese, eseguire:

$ yoda money exps
2018-03-21 17:12:31 INR 250 books

Creazione di elenchi di idee

Per creare una nuova idea:

$ yoda ideas add --task <task_name> --inside <project_name>

Elenca le idee:

$ yoda ideas show

Per rimuovere un'idea dal progetto:

$ yoda ideas remove --task <task_name> --inside <project_name>

Per rimuovere completamente l'idea, esegui:

$ yoda ideas remove --project <project_name>

Imparare il vocabolario inglese

Yoda ti aiuta a imparare parole inglesi casuali e a monitorare i tuoi progressi di apprendimento.

Per imparare una nuova parola, digita:

$ yoda vocabulary word

Visualizzerà una parola casuale. Premere ENTER per visualizzare il significato della parola. Ancora una volta, Yoda ti chiede se conosci già il significato della parola. Se lo conosci già, digita "sì". Se non lo sai, digita "no". Questo può aiutarti a monitorare i tuoi progressi. Usa il comando seguente per conoscere i tuoi progressi.

$ yoda vocabulary accuracy

Inoltre, Yoda può aiutarti a fare poche altre cose come trovare la definizione di una parola e creare flashcard per imparare facilmente qualsiasi cosa. Per maggiori dettagli e l'elenco delle opzioni disponibili, fare riferimento alla sezione della guida.

$ yoda --help

Altre cose buone in arrivo. Resta sintonizzato!

Ciao!


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Avere una mucca sulla riga di comando di Linux

  3. Entra nella riga di comando di Linux

  4. Comandi Bash bang:un trucco da conoscere per la riga di comando di Linux

  5. 8 sottocomandi Linux virsh per la gestione delle VM sulla riga di comando

Ripgrep – Lo strumento di ricerca da riga di comando più veloce per Linux

Il comando principale di Linux

Scegli il miglior file system per il tuo Linux

Come utilizzare il comando fd sul sistema Linux

Quattro browser Web per la riga di comando di Linux

Gli oltre 15 software firewall Linux per proteggere il tuo sistema Linux