Top 10 herramientas y trucos para la línea de comandos, LifeHacker

Estos de LifeHacker son unos genios, cada lista top que hacen es espectacular:

http://lifehacker.com/399468/top-10-command-line-tools

Para Windows, Linux y Mac (sobre todo Linux).

Todos vamos a la línea de comandos cuando queremos hacer algo más rápido o algo crítico de nuestro sistema. De esta forma también te sientes un poco más seguro al creer que tienes el control como en los viejos equipos cuando no existían las GUI para los SO.

Vamos con la lista:

10. Personaliza tu prompt: este enlace lo explica muy bien. Por ejemplo, hay una serie de comandos en un fichero que puedes modificar para cambiar el color y la forma del prompt, estos son los ficheros según el SO:

MAC                           .bash_profile

Cygwin (Windows)   .profile

Linux                        .bashrc

 

9. Fozar una acción con sudo !!

Esto nos ha pasado a más de uno seguro, estas tecleando una secuencia larga de una operación en Linux y cuando pulsas enter te das cuenta que el comando necesita privilegios de superusuario … pues puedes usar este comando:

sudo !!

y repetirá el último comando introducido pero con privilegios de root.

 

8. Crear múltiples directorios en Vista y XP

Con el comando md puedes crear varias carpetas a la vez. También elimina el problema de tener que poner “" en cada espacio en blanco cuando en Vista creas una carpeta que tiene de nombre una frase con espacios en blanco entre cada palabra.

Por ejemplo:

md “Directorio 1” “Directorio 2” “Directorio 3”

 

7. Filtrar largas listas con grep

Usando pipes y grep puedes filtrar mucha información que devuelven comandos. Por ejemplo, en Linux quieres eliminar el proceso que usa Thunderbird, pero sabes que para matarlo necesitas el número de id, pues escribe esto:

ps aux | grep bird

Esto hace el comando ps que devuelve los procesos activos, y la salida la envía al comando grep filtrando por lo que contenga “bird”, dándote el número del PID para poder hacerle el kill.

 

6. El comando man y otros

Esto ya lo sabemos, cuando quieras ayuda en Linux sobre un comando:

man comando

Pero también puedes intentar esto:

whatis comando

o poner –help al final del comando.

apropos comando

listado con comandos relacionados al que has introducido

which comando

te indica la versión del comando.

whereis comando

te indica en qué directorio está el ejecutable, las páginas del manual y el código fuente (si está disponible).

 

5. Controla el consumo de CPU de los procesos con el comando top

En Mac y Linux puedes usar este comando top:

top -u

Mostrará todos los procesos ordenados por consumo de CPU y más información. Luego puedes hacer un kill al que está colgando el sistema.

 

4. Saca partido al comando wget

Tiene más usos que descargar un fichero de una URL concreta, puedes incluso descargarte una web completa, hacer grandes descargas y pausarlas para luego seguir, automatizar descargas, etc …

El uso de este comando wget podría ser una entrada individual para el blog, aquí tienes un enlace donde vas a flipar con todo lo que puedes hacer:

http://lifehacker.com/software/downloads/geek-to-live-mastering-wget-161202.php

 

3. Buscando con el comando find

Igual que antes, es tan extenso lo que se puede hacer que mejor será que mires en esta dirección, es impresionante las búsquedas espectaculares que puedes realizar con este comando find:

http://www.debuntu.org/how-to-find-files-on-your-computer-with-find

Por ejemplo, cómo buscar ficheros *.mpg o *.avi en mi equipo:

find /home -name '*.mpg' -o -name '*.avi'

 

2. Haciendo backups con el comando rsync

Si lo usas correctamente, puedes olvidarte de los programas de backup. Aquí tienes un tutorial rsync:

http://lifehacker.com/software/rsync/geek-to-live--mirror-files-across-systems-with-rsync-196122.php

 

1. Hacer alias de los comandos más usados

Cuando ya tengas varios comandos que usas frecuentemente, puedes verlos en Linux con este comando:

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r

Te sacará un ranking con los comandos más utilizados. Luego ya podrás crear alias de los más usados hacerlos fáciles de recordar:

http://lifehacker.com/398258/ten-handy-bash-aliases-for-linux-users

Por ejemplo:

alias ranking='history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r'

Esto asocia la palabra "ranking" a todo del comando que está entre comillas, con lo cual hará el mismo efecto el teclear "ranking" que todo el chorizo del history ;)

Espero que os sirva de ayuda.