Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

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

chafucosoft

Bovino de alcurnia
Desde
30 May 2007
Mensajes
2.558
#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.


Fuente: http://lavidalinux.com.ar/2010/06/bash-15-interesantes-comandos-de-una-sola-linea.html
 
muy buenos comandos... solo que el #13 no me funciona (bash: !@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’: event not found) seguro que es la sintaxis correcta?
 
Algunos están muy buenos (apuntándolos en mi block de notas especial) hay otros que está peor el remedio que la enfermedad jejeje... Se agradece :vientos:
 
muy buenos comandos... solo que el #13 no me funciona (bash: !@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’: event not found) seguro que es la sintaxis correcta?
Compa quitale el signo de admiración: "!"... que quede así;
Código:
</dev/urandom tr -dc ’12345@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”
 
Compa quitale el signo de admiración: "!"... que quede así;
Código:
</dev/urandom tr -dc ’12345@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”

ahora si funciona... solo que no entiendo por que le pusiste las comillas dobles despues de el echo.

Buen post bro...
 
ahora si funciona... solo que no entiendo por que le pusiste las comillas dobles despues de el echo.

Buen post bro...
Jeje yo no fui el autor... en todo caso no se para que le habrá puesto esas comillas, supongo que fue un error... :vientos:
 
Volver
Arriba