Bash: 15 Interesantes comandos de una sola línea.

Bash Bash: 15 Interesantes comandos de una sola línea.

#1. Ejecuta el último comando como root.

$ sudo !!

Útil cuando te olvidaste de poner sudo antes del comando.

#2. Sube contenido del directorio actual a http://localhost:8000/

$ python -m simpleHTTPServer

Para subir el contenido a otro destino cambiar localhost por la ip correspondiente.

#3. Guarda un archivo editado en vim sin los permisos necesarios.

$ :w !sudo tee %

Mueve el archivo grabado a una dirección temporal y luego lo sobrescribe.

#4. Realiza un backup rápido o copia un archivo.

$ cp filename{,.bak}

Este comando copia el archivo “filename” a un archivo denominado filename.bak

#5. mtr – Combina traceroute y ping.

$ mtr google.com

#6. Encuentra el último comando usado que comienza con “comando”, pero sin ejecutarlo.

$ !comando:p

#7. Copia tus llaves públicas a una máquina remota vía ssh.

$ ssh-copy-id remote-machine

#8. Captura un video de tu escritorio.

$ ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

Para este comando necesitamos tener instalado el programa ffmpeg. Ahora vamos a describir los modificadores:

  • -f x11grab: Define el formato de codificación.
  • -s wxga: Especifica la resolución. (wxga corresponde a 1366×768), para cambiar la resolución pondremos: -s “resolución” (Ej: -s 800×600).
  • -r 25: Establece la cantidad de frames por segundo (25fps).
  • -i :0.0: Especifica la salida del video a través de localhost (Si no quiere usarse localhost colocar la ip del host con la sig. sintaxis: -i “ip”:0.0)
  • -sameq: Preserva la calidad del stream de salida.

#9. Poner tu salida de micrófono por el altavoz de otra pc.

$ dd if=/dev/dsp | ssh username@host dd of=/dev/dsp

  • /dev/dsp: Es la salida por default en linux.
  • ssh: Es el protocolo que utilizaremos.
  • username@host: Usuario y dirección de la máquina remota al que le vamos a enviar el audio.
  • dd of=/dev/dsp: Indica el dispositivo de salida por el cual se emitirá nuestro audio.

Este es un comando más curioso que útil. No le encuentro otra utilidad que la de hacer bromas.

#10. Crear y montar una partición de memoria RAM temporal.

$ mount -t tmpfs -o size=1024m tmpfs /mnt

  • -t tmpfs: El genérico es -t “sistemadearchivos”. En este caso se usa tmpfs porque es un sistema de archivos montado, pero que utiliza memoria virtual.
  • o size=1024m: Especifica el tamaño de la partición en megabytes (Reemplazar 1024 por la cantidad deseada).
  • tmpfs /mnt: Especifica el punto del montaje (/mnt) y el nombre (tmpfs).

#11. Compara un archivo remoto con uno local.

$ ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

  • shh: Protocolo.
  • user@host: Usuario destino.
  • cat: Comando de concatenación.
  • /path/to/remotefile: Ruta.
  • diff: Comando que estable diferencias entre archivos.
  • path/to/localfile – Ruta del archivo local. “- “Especifica que se buscarán las diferencias en este archivo con respecto al primero.

#12. Ejecuta elementos del comando anterior.

$ !:n

n Deberá ser un entero no negativo, donde 0 será para el primer comando y para establecer un rango separar las líneas con un guión.
Por ejemplo si ejecutamos:

$ sudo dmidecode -t bios

Al correr $ !:1-3 para los últimos tres comandos, ejecuta dmidecode -t bios.

#13. Generar un password aleatorio.

$ </dev/urandom tr -dc ’12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”

  • ’12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ Lo que va aquí son los caracteres que utilizará para generar el password.
  • -c8 Reemplazar 8 por la longitud deseada del password.

#14. Muestra la información del bios.

$ dmidecode -t bios

Ejecutar como root.

#15. Muestra la informacion del mother.

$ dmidecode -t baseboard

Ejecutar como root.

Comparte!
Categorias Bash, GNU/Linux, Trucos/Tips
Tags , , .
  • http://twitter.com/CatrielO Catriel-O

    El #7, el #11 y el #14, parecen bastante útiles.
    El #9 parace una huevada interesante =P
    Buen aporte.

  • http://twitter.com/ubuntera Law

    Muchas gracias.
    Buen comment :P

  • http://twitter.com/jProgr Cristóbal

    :O buenisimo! en especial el 13, no lo conocía

  • Eduardomagrane

    Genial, Gracias

  • http://twitter.com/ubuntera Law

    Gracias!

    Ya estoy preparando la 2da parte.

    Stay tuned ;)

  • http://twitter.com/ubuntera Law

    Gracias :)

  • Martín

    Excelente, muchos comandos interesantes que no había visto en ninguna otra “lista de comandos útiles” clásicos.

  • http://twitter.com/ubuntera Law

    Gracias, voy a intentar hacer otra buena recopilación para la 2da parte.

    Saludos!

  • http://twitter.com/ubuntera Law

    Gracias a vos por pasar y comentar. :)

  • alfredormz

    Muy buen post, la verdad es que nunca me termina de sorprender el poder de la consola de Linux. Esperamos con ganas la segunda parte y mas posts copados como este mc. Saludos

  • http://twitter.com/ubuntera Law

    Muchas gracias!

    Ya me están metiendo mucha presión con tanto elogio (?)
    Espero poder cubrir sus expectativas :P

    Saludos.

  • http://www.tutorialesdebian.com/2010/07/15-comandos-interesantes-en-unix/ 15 comandos interesantes en Unix | Tutoriales debian

    [...] les dejo una lista de comandos Unix, que encontre en una pagina, que nos pueden hacer ahorrar tiempo ya que en una sola linea podemos hacer cosas que por lo [...]

  • Benjamin Valiente

    Buensimo!!