Ir al contenido principal

El terror de la consola

 


    Sin duda cuando un informático o SysAdmin se tiene que enfrentar por primera vez a una consola, la cosa se pone fea verdad, la miramos fijamente como buscando una luz al final de ese fondo negro del recuadro que se nos aparece e la pantalla. Sin duda es frio y tétrico.

 

    Los que somos de la vieja guardia, hablo de la década de los 80', eso era lo que había, un pedazo de aparato con una pantalla y teclado todo a prueba de golpes, si era muy tosco, un monitor con un fósforo verde, gris o ámbar, con un refresco de pantalla bastante lento, eso si que era una consola, sentarse al frente de una de ellas... eso si imponía respeto, y se de lo que les hablo.

    Ahora la verdad con el poder computacional que tenemos, usar un emulador de terminal en nuestro PC es una delicia, claro debemos "decorarlo un  poco", y elegir las herramientas adecuadas para el trabajo, que la verdad no tienen comparación con las que había antes.

    Yo soy fan de zsh y todo lo que haga y pruebe sera usando esa shell, por desgracia por temas de trabajo no siempre puedo usarla, y muchas veces me encuentro con problemas a la hora de compartir entre colegas algunos script, ya que no es 100% compatible con bash, eso es solo un mar menor, el 99% de los script que uso a nivel laboral, han sido 100% compatibles y el que no, se modifico simplemente para que funcione.

Vamos al lio

    

    Quiero empezar esta serie, con un par de comandos muy chulos e interesantes colorls y natls.

Voy a hablar primero de natls, la forma mas sencilla de instalar en Debian, Ubuntu y derivados es de la siguiente manera:

sudo snap install natls

 

    Este es un comando desarrollado en Rust, aqui os dejo un enlace de su página oficial: https://openbase.com/rust/natls  

    Si ejecutamos en consola: natls -lgn

    Como podéis ver es una sustituto del ls y mucho mas vistoso, luego en nuestro .zshrc podemos añadir el alias
 
alias ll="natls -lgn" 

    O como mas os juste o estén acostumbrados a utilizar, a mi la verdad me gusta mucho de un pantallazo podemos distinguir perfectamente los atributos de los archivos y/o directorios, y eso es un puntazo, y por supuesto, al menos para mi es mucho mas agradable a la vista.
 
natls -h                                              
natls 2.1.11
The ls replacement you never knew you needed

Written by: William Lane

USAGE:
    natls [FLAGS] [OPTIONS] [dir]

FLAGS:
    -c, --created    Sorts files by the date created
    -i, --ct     Shows the file created time instead of the file modified time
    -g, --gdf       Groups directorys before files
    -h, --help      Prints help information
    -l, --long      Enables long mode (permissions, size, user, group)
    -m, --modified   Sorts files by the date modified
    -n, --name       Sorts files by name
    -s, --size       Sorts files by file size
    -V, --version    Prints version information

OPTIONS:
        --time-format <time-format>    Formats the time output [default: %e %b %T]

ARGS:
    <dir>    Give me a directory [default: .]
    Esta es la ayuda del comando con todos sus parametros y forma de usa, es simple y muy claro.
 

    Ahora le toca el turno a colorls,  para de los dos es por el cual me he decantado, tiene un presentación visual realmente "brutal", es muy simple de usar, se usan los mismos parámetros que con ls, y uno en especial, que me parece simplemente genial !
    Vamos primero por la instalación, este comando esta hecho en Rubi, asi que debemos instalarlo si es que no lo tenemos instalado ya.

sudo apt-get install ruby ruby-dev

Una vez instalado los paquetes de Rubi necesarios, debemos instalar las fuentes que utilizaremos las Nerd-Fonts este paquete es enorme y tomará mucho tiempo obtener de GitHub. En una terminal, clone los archivos a su PC con Linux.

git clone https://github.com/ryanoasis/nerd-fonts.git

Esto llevará mucho tiempo, cuando finalice, es hora de comenzar la instalación. 
Cambiamos al directorio Nerd-Fonts.
 
cd nerd-fonts
 
El paquete Nerd-Fonts viene con un script de instalación para que los usuarios no necesiten colocar los archivos en el sistema manualmente. Ejecute el script con:

./install.sh
 
Ahora si, ya podemos instalar ColorLS

ColorLS está en Github, así que para obtenerlo, abra un terminal y use el git

git clone https://github.com/athityakumar/colorls.git

Cambiamos a la carpeta de fuentes.

cd colorls

Instale el programa con el comando de rubí.

sudo gem install colorls
 
Y ya lo tenemos todo 😀 ahora solo queda ejecutar el comando y ver la magia
 
colorls -l
 

 Es simplemente bonito, una de las cosas que mas me gustan de este comando es usar el parametro --report
 
 colorls --report
 

 Como podéis ver al final del listado de archivos, podemos ver un pequeño reporte, con el total de archivos, con el directorio el cual se listo, mas el numero de carpetas, y archivos reconocidos y no reconocidos, simplemente Brutal!!, con colorls -h obtenemos toda la ayuda con todas las opciones que tiene, no son muchas, pero tiene un poco mas que natls y menos que  ls y realmente son muy interesantes, otra opcion que me llamo mucho la atencion es la siguiente:

colorls --tree
 
    El cual nos muestra los directorios hijos o subdirectorios como si fuera un árbol, o como si usáramos el comando tree 
 

    Como podéis ver en la carpeta ~/Dropbox/Aplicaciones tengo solo un directorio Thunderbird CloudFile con dos archivos PDF en su interior, a que es práctico?

Conclusión

Creo que no hay mucho mas que añadir, simplemente dos opciones a ls fantásticas e indispensables para trabajar y roper el frio con el terminal..


Hasta la próxima !!



    

Comentarios

Entradas populares de este blog

Servo Driver PCA9685

PCA9685 Servo Driver 16 Canales Adafruit con Raspberry PI     Los servomotores se controlan utilizando las salidas PWM disponibles en la mayoría de las MCU incorporadas. Pero como lamentablemente nuestra Raspi no tiene soporte nativo para PWM... simplemente se nos complica un poco la cosa.  Afortunadamente nuestra Raspi tiene, HW I2C disponible, que podemos usar para comunicarnos con un PWM ¡como el Servo Driver PCA9685,   de 12 canales de Adafruit! (u otras marcas) De esta manera, podemos manejar fácilmente hasta 16 servomotores con nuestra Raspberry Pi utilizando la biblioteca Python de Adafruit y este tutorial. Comprobar si la RaspBerry Pi tiene configurado I2C  Si tiene la Raspberry Pi Original (vendida antes de octubre de 2012), el puerto I2C es 0: sudo i2cdetect -y 0 Si Ud tiene la la segunda revisión de RaspBerry Pi, el Puerto I2C es 1: sudo i2cdetect -y 1 Dependiendo de que tenga una versión u otra esto es lo que debería...

Servomotores con Raspberry Pi

Cómo funcionan los servomotores: Los servomotores son ampliamente utilizados en juguetes controlados por radio (automóviles, aviones, etc.), pero también en aplicaciones industriales donde se necesita una posición de rotación precisa (por ejemplo, en robótica). Una alternativa (y una solución a menudo mejor) para lograr el control de la dirección es el motor paso a paso, pero hoy hablaremos de los Servos Normalmente, un servomotor se construye a partir de un motor estándar de CC con un control interno de re-alimentación (un potenciómetro conectado a un engranaje reductor y algunos componentes electrónicos). Su uso principal es girar el eje del engranaje a una dirección predefinida. El motor tiene 3 terminales de entrada, GND, POWER y SIGNAL. Figura 1 El funcionamiento es el siguiente, aplicamos una señal modulada por ancho de pulso (PWM) a la entrada SIGNAL, y la dirección del eje se determina por la duración del pulso. Tenga en cuenta que la dirección no está de...

Controlar motores de CC con RaspBerry PI (1ra Parte)

Figura 1 Voy a intentar de explicar como controlar un motor de CC “digital-mente”, para poder usarlo con un micro-controlador, una placa Arduino u una RaspBerry Pi. Todo de la manera mas llana posible, para esto intentare asumir que el lector tiene unos conocimientos mínimos de electrónica, principalmente que sabe o tiene noción de como funciona un transistor. Vamos a ello, un Motor de CC, funciona de la siguiente manera, como podemos ver en la figura 1. Dependiendo de la polaridad que le apliquemos éste girara en un sentido o en otro, esto creo que no es ninguna novedad verdad?, si a este circuito añadimos un interruptor pues ya podemos controlar el arranque y la parada del mismo. Pero eso seria "analógico" y dependeríamos de un humano para arrancar y parar el motor. Veamos el siguiente circuito: Figura 2  Ahora si, de esta manera podremos controlar el arranque y la parada de forma digital, en en la entrada PIN, ponemos un 1 lógico el transi...