lunes, 2 de julio de 2007

Comandos de consola interesantes

Para aquellos que les gusta o quieren aprender a utilizar la consola de GNU/Linux, en el siguiente enlace podremos encontrar una lista bastante completa de los comandos más usados.

Lista

Entre los que aparecen esa lista, yo destacaría:


  • time para conocer cuanto duran nuestros programas en C, C++, ...
  • ps aux | grep "nombrePrograma" para conocer la información relacionada sobre el proceso "nombrePrograma".
  • ps aux | grep "nombrePrograma" | grep -v grep el mismo que el anterior pero quitando la información relacionado con el propio proceso de grep.
  • kill -9 "pidPrograma" para terminar algún programa, muy relacionado con el anterior.
  • du -hs ./ para conocer cuanto ocupa sólo el directorio actual (o el que le pasemos como argumento).
  • du -h ./ para conocer el espacio en disco de la carpeta y todas sus subcarpetas.
  • ssh -l "nombreUsuario" "nombreMaquina" para conectarse por ssh a una máquina llamada "nombreMaquina" con el usuario "nombreUsuario" (así como el comando scp).


Además de estos comandos, algunos "trucos" interesantes de la consola podéis encontrarlos a través de este enlace.

Si utilizáis más comandos aparte de los que aparecen aquí, no dudar en comentarlo. Y si sigue esto un buen ritmo empezaré a hacer una lista con los comandos de consola más utilizados para volver a publicar una recopilación.

Y hablando de comandos de consola, aquí van dos consejos:

  • si sois habituales de ir trasteando en la configuración de los drivers de vuestras tarjetas gráficas o en la configuración de Beryl, por si acaso (espero que no) aprender a utilizar algun editor de textos de consola como el vi o el nano, por si algún día os quedáis sin entorno gráfico.
  • Y por la misma razón, siempre que modifiquéis algún archivo de configuración, hacer una copia de seguridad por si el resultado no es el bueno poder volverlo a modificar.

1 comentario:

xim dijo...

Yo para matar suelo usar killall.

Con killall has de poner el nombre del ejecutable, no el pid. Lo malo es que si tienes varios procesos abiertos del mismo programa los mata todos.

Yo lo gasto cuando se me queda tonto el aMsn:
killall wish

Cuando se me queda tonto el firefox:
killall firefox

Es más rápido que buscar el pid del proceso en cuestión, aunque más peligroso.

Respecto al ssh, yo me he acostumbrado a iniciar sesión indicando el nombre de usuario y servidor como si fuera un email, me parece más claro:
ssh nombreUsuario@nombreMaquina

Hablando del tema, tengo un montón de directorios (unos 600) que contienen un directorio oculto de nombre .svn (de Subversión) quiero eliminarlos todos pero con find encuentro todos los nombres pero como tienen espacios no puedo pasarselo a rm para que los elimine. ¿Alguien tiene un script guapo pa borrarlos todos?