Comandos de GNU/Linux que no te sabías II

Comandos de GNU/Linux que no te sabías II
29/09/10


Hace tiempo os mostré algunos comandos y trucos útiles para utilizar en la consola de GNU/Linux, y ahora os traigo una segunda entrega con más comandos que probablemente no conocieras. Estoy convencido de que más de uno te sorprenderá, y al tiempo te resultará de mucha utilidad. Algunos han sido sacados de CommandLineFu. Los comandos son los siguientes:

  • Podemos emplear una pila para almacenar directorios y recuperarlos de manera muy sencilla. En primer lugar, usaremos pushd para apilar directorios: pushd <dir>. Más tarde, situados en cualquier lugar de nuestro sistema de ficheros, podremos volver a los directorios de la pila. Ejecutando popd apareceremos en el directorio que estuviese situado en la cima de la pila en ese instante. Podemos apilar y desapilar todos los directorios que queramos.

pushd <directorio>

popd

  • Para evaluar expresiones matemáticas, a modo de calculadora, podemos emplear programa bc. Esta utilidad da mucho juego para, por ejemplo, convertir entre bases numericas empleando las sentencias ibase=X y obase=Y. Trastea para ver los resultados (y si vais a trabajar con decimales, añadirle el argumento “-l“), es genial!.

bc

  • ¿Quieres inicar otra sesion X dentro de una ventana? Pues ¡es posible!:

startx — /usr/bin/Xephyr :2

  • Muestra la fecha actual. Parece que no tiene mucho sentido, pero es muy útil si, por ejemplo, queremos hacer un script que cree un directorio cuyo nombre sea la fecha actual.

echo $(date +%Y\-%m\-%d)

  • Podemos pausar el terminal actual con:

read -p “Press enter to continue…”

  • Para dividir un fichero en varias partes (que se nombrarán en base a un prefijo dado y una enumeración automática del tipo: aa, ab, ac … ba, bb, bc, …). En este ejemplo, en trozos de 100MB:

split -b 100MB /ruta/archivo_origen /ruta/prefijo_destino

  • Y para unir varios ficheros en uno:

cat /ruta/fichero1 /ruta/fichero2 /ruta/fichero3 > /ruta/fichero_resultante

  • Borrado completo (es decir, formateo de verdad, sin posibilidad de recuperar la información) de una partición (por ejemplo, /dev/sdbX):

dd if=/dev/zero of=/dev/sdbX

  • También podemos crear archivos llenos de ceros, de un determinado tamaño, siguiendo un sistema parecido al anterior –para más info, consultad el manual de dd–:

dd if=/dev/zero of=/home/pepito/archivo count=1024 bs=1024

  • Existe una alternativa al comando man, para revisar el manual de una aplicación. Esta alternativa es info, y básicamente muestra la misma información (en ocasiones un manual más extenso), pero en un visor similar a EMACS, lo que resulta muy útil para los fanáticos como yo:

info <programa>

  • Podemos buscar todos los ficheros que contengan en su interior una cierta cadena de texto –en este ejemplo buscamos a partir del directorio /ruta–. Tan simple como ejecutar:

find /ruta -type f -exec grep -l ‘texto a buscar’ {} \;

  • Cambiando el argumento -l por -L invertiremos la búsqueda anterior; obteniendo así la lista de ficheros en cuyo interior no se encuentra la cadena especificada

Espero que os resulten de utilidad estos comandos.

Escrito por sgm


Actualmente, tanto los comentarios como los pings están cerrados.

Los comentarios están cerrados.