domingo, 20 de diciembre de 2015

Shell Variables en GNU/Linux

Una variable del shell de GNU/Linux es un contenedor donde puedo guardar datos tipo "string" (cadenas de texto).

Para establecer una variable simplemente escribo el nombre que le quiero dar a la variable, seguido de "=" y luego el valor que voy a guardar en ese "contenedor" o variable. Ejemplo

miVariable=/var/log

Si quiero llamar a la variable, utilizo el símbolo "$" antes del nombre de la variable:

cd $miVariable
/var/log

El comando anterior me lleva al directorio "var/log".

Esta variable es válida sólo en el shell en donde estamos trabajando, por ejemplo, si el usuario digita "bash" va a abrir una nueva subshell y el valor "miVariable" ya no va a existir en esta nueva shell.

Utilidad:

Por ejemplo, si hay un "path" o "camino" que es muy largo, puedo guardar ese "path" y luego ir hasta ese directorio utilizando la variable, para no tener que escribir todo el path.

Info-Extra

Si deseo que mi variable sea conocida por otras sub-Shells debo usar el comando export nombreVariable.

Saludos a los compitas latinoamericanos desde tiquicia!


sábado, 19 de diciembre de 2015

Como sumar días a una fecha en GNU/Linux

Ejemplo:

ubuntu@ubuntu:~$ date -d "2015-11-05 45 days"
Sun Dec 20 00:00:00 UTC 2015
 
El comando utiliza primero la fecha de inicio, luego el número 
de días que vamos a sumar y retorna la fecha final. Fácil! 
 
 
 

martes, 11 de agosto de 2015

Instalación de VMwae ESXi en Virtualbox

Respuesta corta: No se puede.

Razón: ESXi no es un sistema operativo soportado por VirtualBox. Esto se puede leer en este foro, al final del mismo:

https://forums.virtualbox.org/viewtopic.php?f=7&t=58989

Puede ser que funcione... y hay muchos foros y videos donde dice que funciona... pero virtualbox no lo asegura ni es soportado.


Explicación larga:


Hoy he gastado como 4 horas tratando de instalar ESXi 6.0 en VirtualBox corriendo sobre Ubuntu 14.04 LTS y siempre obtengo el mismo resultado:



Leyendo vários foros de VMware encontré que a varias personas les ha pasado que durante la instalación que se encuentran con el famoso "Purple Screen of Dead" y el eror "GP Exeption 13 in world 32768".

https://communities.vmware.com/message/2347034

Conclusión: Mejor usen VMware Player, que es como una versión light de VMware Workstation:

http://www.vmware.com/products/player/playerpro-evaluation.html


Si lo que quieren hacer es utilizar una copia para propósitos de capacitación/entrenamiento, pueden bajar una copia de evaluación.

Saludos desde tiquicia!

Luis M.

viernes, 10 de abril de 2015

El mejor sitio gratis para aprender python

Estoy involucrado con python desde hace un año y medio aproximadamente. 

Me gusta porque es flexible y es accesible para tod@s.

Me encontré un sitio (en inglés) con un libro interactivo, el sitio contiene teoría, que luego uno puede ir aplicando en los diferentes ejercicios. El sitio lleva un registro del avance de uno, para no tener que hacer trabajo doble.

El registro y uso del material es GRATIS!!! 




De ser posible hagan una donación de aunque sea $5. El material es realmente bueno y los autores han puesto muchísimo esfuerzo.

Ubuntu GNU/Linux -- Booteo en modo no gráfico utilizando GRUB -- Boot into non-graphical mode using GRUB

1. Cuando aparezca la pantalla de GRUB, presionen la letra "e" para accesar al shell de GRUB.

 ---> NOTA: En el caso de máquinas virtuales en Virtual Box, deben digitar la letra "m" cuando aparece el texto "Oracle" para que puedan accesar a la pantalla de GRUB

2. Agreguen el siguiente texto al final de la línea que comienza con línux:

quit splash text

Esto hará que el sistema inicialice en modo de texto

3. Si quieren pasar a la interface gráfica, deben digitar:

sudo service lightdm restart

Si lo anterior no funciona, también pueden intentar con las siguientes opciones:

$ sudo telinit 5
$ sudo service gdm restart


Detalle adicional, si digitan "single" en lugar de "text" en el paso 2, van a inicializar Ubuntu en "single user mode".

Pura vida y que viva la patria grande!

sábado, 4 de abril de 2015

Cómo crear un usuario en Ubuntu / GNU/Linux y agregarlo a la lista de "sudoers"


NOTA: El usuario que creamos cuando instalamos Ubuntu, ya es parte de la lista de "sudoers".


1. Crear el usuario:

$ sudo useradd -m usuarioNuevo

Donde:

- sudo: nos permite correr comandos que requieren privilegios de usuario root o super usuario

- "-m": crea el directorio "home" de "usuarioNuevo" y copia los archivos escenciales.  NOTA: Esta opción es fundamental, de lo contrario hay que crear el directorio "home" de este usuario y copiar los archivos a mano.

- usuarioNuevo: nombre de nuevo usuario


2. Crear password para el usuario:

$ passwd usuarioNuevo:

Este comando nos solicita digitar el password del usuario dos veces y si la operación es exitosa, se muestra un mensaje de confirmación:
"passwd: password updated suModificar el pathccessfuly".

3. Agregar el usuario a la lista de sudoers:

3.1

$ cd /etc/sudoers.d

3.2. Crear un archivo que se llame igual que el nombre del usuario y agregar el siguiente texto:

usuarioNuevo ALL=(ALL) ALL

Esto se puede hacer utilizando nano:

nano usuarioNuevo

- Una vez que en el editor de texto, se escribe: usuarioNuevo ALL=(ALL) ALL
- Se guarda con Ctrl + O
- Se sale con Ctrl + X

4. Modificar los permisos en el archivo que acabamos de crear:

$ chmod   440 /etc/sudoers.d/usuarioNuevo

Nota: El comando anterior brinda privilegios de lectura al "owner" y al grupo a los que pertenece el archivo.

 5. Ir al directorio "home" del usuario (/home/usuarioNuevo) y agregar la siguiente línea al archivo ".basrc": PATH=$PATH:/usr/sbin:/sbin

Para esto se puede utilizar nano, como en el paso 3. Este paso es necesário porque cuando hacemos sudo, el PATH (para encontrar los ejecutables) se hereda del usuario que se está utilizando actualmente.

Procedimiento:

- $ sudo nano /home/usuarioNuevo/.bashrc

- Agregar la línea (PATH=$PATH:/usr/sbin:/sbin) al final del archivo utilizando nano (ver paso 3) y guardar los cambios.


Saludos a los herman@s latinoamericanos que visitan este blog. Pura vida!











jueves, 29 de enero de 2015

Uso del comando cut en GNU/Linux

Ejemplo 1, ver caractéres:

Si tengo un archivo con dos líneas, como el siguiente, puedo ver la lista de caractéres que se ubican en la posición 2:

Línea 1
Fila 2

En este caso, el comando "cut -c2 archivo", genera lo siguiente:

i
i


Ejemplo 2

Si tengo un archivo con columnas, separadas por espacios, puedo obtener la info de la columna cuatro con el siguiente comando:


cut -d" " -f5

En este caso, -d se refiere al delimitador y " " se refiere a que el separador o delimitador es un espacio, si colocamos una coma entre las comillas quiere decir que el separador de las columnas es en efecto, una coma :)

lunes, 26 de enero de 2015

mini-manual sort & uniq



                                                                                                                                                                 
Sort me sirve para ordenar las líneas de un archivo.

Ejemplo 1

Tenemos un archivo llamado "prueba" con las siguientes líneas:

Zapato
Prueba
de
Agua
sort

Si aplicamos el comando: sort prueba, el resultado sería el siguiente:

agua
de
Prueba
sort
Zapato

Ejemplo 2


Tenemos un archivo llamado "tamano_archivos", que contiene lo siguiente:

Test         5
Fotos        8
Documentos    9
Writter        2   
Calc        1
Correos        4   

Si queremos ordenar el archivo respecto al tamaño, utilizamos el siguiente comando:

sort tamano_archivos -k2 -n

El resultado sería el siguiente:

Calc        1
Writter        2   
Correos        4
Test         5
Fotos        8
Documentos    9


En este caso, las variables significan:

-k: Significa "Key", en este caso me sirve para especificar el número de columna que voy a utilizar para ordenar.
-n: "numeric output", me sirve para decirle a sort que voy a ordenar con respecto a los números.


uniq

El comando "uniq" me sirve para determinar si una palabra existe en una série de líneas o, con la ayuda de "sort" puedo saber cuántas veces aparece una palabra en una serie de líneas.

NOTA: uniq no detecta palabras repetidas, a menos que sean adyacentes.

Ejemplo 3

Si ver una lista de palabras diferenes en un archivo, puedo usar el siguiente comando:

sort "nombre_del_archivo" | uniq

En este caso, utilizo una combinación de sort y uniq, debido a que uniq no detecta palabras repetidas en caso de que no sean adyacentes (seguidas, en el caso de columnas).

Ejemplo 4

Si quisiera contar cuántas veces aparece cada palabra en un archivo, utilizo el siguiente comando:

sort "nombre_del_archivo" | uniq -c

-c: Significa count

sábado, 24 de enero de 2015

Mini - Manual de less para GNU/Linux

Mini-Manual Less:

/ ---> buscar hacia adelante en el documento. Ej:

/patron_de_busqueda

Se resaltan todas las conincidencias. Si se presiona "n" (sin comillas) se puede ir avanzando en cada una de las coincidencias


? ----> igual que /, sólo que busca hacia atrás. En este caso también se puede usar "n".

Barra espaciadora ----> Se mueve una ventana haia adelante en el documento.

Ctrl + B ----> se devuelve una ventana

G ---> para ir al final del archivo

g ---> para ir al inicio del archivo