En éste 2019 vamos a empezar a hacer una serie de tutoriales para que aquellos que no usan la terminal pero quieren hacerlo y no se animan, empiecen a darle. O también para aquellos que ya tienen noción del uso de la terminal pero no tienen mucha idea de algunos comandos. Hoy vamos a ver algunos. Arrancamos.

Copiar un rango de imágenes (o cualquier tipo de archivo con nombre secuencial) usando las llaves. Por ejemplo (desde IMG_1050.JPG hasta IMG_1622.JPG).

cp -va IMG_{1050..1622}.JPG /media/usbdrive/


Encuentra archivos bajo el directorio que está siendo ejecutado el comando que hayan sido modificados en los últimos 60 minutos.

find . -type f -mmin -60


Muestra todas las IP’s que acceden a tu servidor nginx.

sort -g /var/log/nginx/access.log | awk '{print $1}' | uniq


Suspende y reatachea un proceso en screen.

longcmd ; [Ctrl-Z] ; bg ; disown ; screen ; reptyr $( pidof longcmd )


Lista las funciones que tenés en la configuración de la shell que estás usando

typeset -f


En Linux, imprime los procesos que están en estado “zombie”.

ps auxww | awk '$8=="Z"'


Compara el contenido de 2 directorios mostrando en 2 columnas, una para los archivos único de cada directorio.

comm -3 <(ls olddir) <(ls newdir)


Poder ver las 10 lineas previas a la búsqueda que estás haciendo en el archivo.

less -j10 /var/log/syslog


Chequear que imágenes falta en una secuencia, por ejemplo, de 0001.png a 0600.png

for f in {0001..0600}.png ; do [ -e "$f" ] || echo "$f" ; done

Si bien, algunos comandos es probable que no los usemos mucho, siempre viene bien saberlos, sobre todo cuando queremos chequear algún log del sistema o incluso ver cosas que no están o saber el estado de ciertos procesos.

Espero que te sea útil.


No olviden seguirnos en las redes sociales: