GNU/Linux >> Tutoriales Linux >  >> Linux

Yoda:el asistente personal de línea de comandos para su sistema Linux

Hace un tiempo, escribimos sobre un asistente virtual de línea de comandos llamado "Betty" . Hoy me topé con una utilidad similar llamada "Yoda" . Yoda es un asistente personal de línea de comandos que puede ayudarlo a realizar algunas tareas triviales en Linux. Es una aplicación gratuita de código abierto escrita en Python. En esta guía, veremos cómo instalar y usar Yoda en GNU/Linux.

Instalación de Yoda, el asistente personal de la línea de comandos

Yoda requiere Python 2 y PIP. Si PIP no está instalado en su caja de Linux, consulte la siguiente guía para instalarlo. Solo asegúrese de haber instalado python2-pip. Es posible que Yoda no sea compatible con Python 3.

  • Cómo administrar paquetes de Python usando Pip

Nota: Te recomiendo que pruebes Yoda en un entorno virtual. No solo Yoda, siempre pruebe cualquier aplicación de Python en un entorno virtual, para que no interfieran con los paquetes instalados globalmente. Puede configurar un entorno virtual como se describe en el enlace anterior en la sección titulada "Creación de entornos virtuales".

Una vez que haya instalado pip en su sistema, git clone el repositorio de Yoda.

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

El comando anterior creará un directorio llamado "yoda" en su directorio de trabajo actual y clonará todo el contenido en él. Ve al directorio de Yoda:

$ cd yoda/

Ejecute el siguiente comando para instalar la aplicación Yoda.

$ pip install .

Tenga en cuenta el punto (.) al final. Ahora, todos los paquetes necesarios se descargarán e instalarán.

Configurar Yoda

Primero, establezca la configuración para guardar su información en su sistema local.

Para hacerlo, ejecute:

$ yoda setup new

Contesta las siguientes preguntas:

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

Su contraseña se guarda en el archivo de configuración después del cifrado, así que no se preocupe.

Para comprobar la configuración actual, ejecute:

$ yoda setup check

Verá una salida similar a la siguiente.

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

De forma predeterminada, su información se almacena en ~/.yoda directorio.

Para eliminar la configuración existente, haga:

$ yoda setup delete

Uso

Yoda contiene un bot de chat simple. Puedes interactuar con él usando chat comando como a continuación.

$ yoda chat who are you

Salida de muestra:

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

Aquí está la lista de cosas que podemos hacer con Yoda:

Probar la velocidad de Internet

Preguntemos a Yoda sobre la velocidad de Internet. Para hacerlo, ejecute:

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

Acortar y expandir las URL

Yoda también ayuda a acortar cualquier URL.

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

Para expandir la URL abreviada:

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

Leer noticias de hackers

Soy un visitante habitual del sitio web Hacker News. Si eres como yo, puedes leer las noticias del sitio web Hacker News usando Yoda como se muestra a continuación.

$ 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 mostrará un elemento a la vez. Para leer las próximas noticias, simplemente escriba "y" y presione ENTER.

Gestionar diarios personales

También podemos llevar un diario personal para anotar eventos importantes.

Crea un nuevo diario usando el comando:

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

Para crear una nueva nota, ejecute el comando anterior nuevamente.

Para ver todas las notas:

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

No solo notas, Yoda también puede ayudarte a crear tareas.

Para crear una nueva tarea, ejecute:

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

Para ver la lista de tareas, ejecute:

$ 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

Como ves arriba, tengo una tarea incompleta. Para marcarlo como completado, ejecute el siguiente comando, escriba el número de serie de la tarea completada y presione ENTER:

$ 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

Puede analizar las tareas del mes actual en cualquier momento usando el comando:

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

A veces, es posible que desee mantener un perfil sobre una persona que ama, admira.

Toma notas sobre tus seres queridos

Primero, debe configurar la configuración para almacenar los detalles de su amigo. Para hacerlo, ejecute:

$ yoda love setup

Introduce los datos de tu amigo:

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

Para ver los detalles de la persona, ejecute:

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

Para agregar el cumpleaños de tu ser querido:

$ yoda love addbirth
Enter birthday
15-10-1931

Para ver la fecha de nacimiento:

$ yoda love showbirth
Birthday is 15-10-1931

Incluso podría agregar notas sobre esa 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.

Puede ver las notas usando el 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.

También puedes escribir las cosas que le gustan a esa persona:

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

Para ver las cosas que les gustan, ejecuta:

$ yoda love likes
Likes:
1: Physics, Aerospace

Seguimiento de los gastos de dinero

No necesita una herramienta separada para mantener sus gastos financieros. Yoda te cubrió las espaldas.

Primero, configure la configuración para sus gastos de dinero usando el comando:

$ yoda money setup

Introduzca su código de moneda y el importe inicial:

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

Para ver la configuración del dinero, simplemente ejecute:

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

Digamos que compraste un libro que cuesta 250 INR. Para agregar este gasto, ejecute:

$ yoda money exp
Spend 250 INR on books
output:

Para ver los gastos, ejecute:

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

Creación de listas de ideas

Para crear una nueva idea:

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

Enumere las ideas:

$ yoda ideas show

Para eliminar una idea del proyecto:

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

Para eliminar la idea por completo, ejecute:

$ yoda ideas remove --project <project_name>

Aprender vocabulario en inglés

Yoda te ayuda a aprender palabras aleatorias en inglés y a realizar un seguimiento de tu progreso de aprendizaje.

Para aprender una palabra nueva, escriba:

$ yoda vocabulary word

Mostrará una palabra al azar. Pulse ENTER para mostrar el significado de la palabra. De nuevo, Yoda te pregunta si ya conoces el significado de la palabra. Si ya lo sabe, escriba "sí". Si no sabe, escriba "no". Esto puede ayudarte a seguir tu progreso. Utilice el siguiente comando para conocer su progreso.

$ yoda vocabulary accuracy

Además, Yoda puede ayudarlo a hacer otras cosas, como encontrar la definición de una palabra y crear tarjetas para aprender cualquier cosa fácilmente. Para obtener más detalles y una lista de las opciones disponibles, consulte la sección de ayuda.

$ yoda --help

Más cosas buenas por venir. ¡Estén atentos!

¡Salud!


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Tener una vaca en la línea de comandos de Linux

  3. Encárguese en la línea de comandos de Linux

  4. Comandos Bash Bang:un truco imprescindible para la línea de comandos de Linux

  5. 8 subcomandos virsh de Linux para administrar máquinas virtuales en la línea de comandos

Ripgrep:la herramienta de búsqueda de línea de comandos más rápida para Linux

El comando superior de Linux

Elija el mejor sistema de archivos para su Linux

Cómo usar el comando fd en el sistema Linux

Cuatro navegadores web para la línea de comandos de Linux

Más de 15 software de firewall de Linux para proteger su sistema Linux