Diez poderosos comandos Linux que debes conocer

Las posibilidades que nos ofrece la terminal en Linux es una de las razones por las cuales aún en estos días donde las interfaces gráficas nos sorprenden con sus efectos, diseños y posibilidades, la terminal sigue siendo una herramienta imprescindible para todo usuario Linux, en especial los usuarios avanzados.

La cantidad de comandos Linux existentes para la terminal de Linux (bash en la mayoría de los casos) es impresionante y abrumadora, por lo cual seguramente no alcancemos a conocerlos y aplicarlos todos en nuestra vida a menos que nos dediquemos completamente al estudio de bash, pero con seguridad la mayoría de nosotros no lo hará.

gnome-terminal

Aunque sabemos que no los vamos a conocer todos, a continuación les presento diez (10) grandiosos comandos Linux que estoy seguro muchos de ustedes no conocen y que harán de su experiencia en Linux una experiencia mucho mas productiva y sencilla.

  1. Ejecutar el último comando como root
    sudo !!
  2. Salva un archivo que hayas editado en vim/vi sin los permisos necesarios
    :w !sudo tee %

    Si abres un archivo para editarlo y una vez abierto notas que olvidaste abrirlo como root, el anterior comando es la solución.

  3. Ejecuta el anterior comando pero reemplazando “foo” por “bar
    ^foo^bar

    Si has ejecutado un comando largo y te diste cuenta que cometiste un error, para corregir el comando puedes reemplazar la palabra equivocada sin necesidad de escribir todo el comando de nuevo.

    Otra alternativa al comando anterior es:

    !!:gs/foo/bar

    Al contrario de “^foo^bar“, el cual solo reemplaza la primera aparición de “foo“, este comando reemplaza todos las apariciones de “foo” por “bar“.

  4. Una forma elegante y corta de copiar o respaldar un archivo antes de editarlo.
    cp filename{,.bak}
  5. mtr es mejor que tracerout y viene con ping incluido.
    mtr emslinux.com

    mtr combina la funcionalidad de los programas tracerout y ping en una sola herramienta de diagnóstico de redes.

  6. Vacía un archivo sin eliminarlo
    > file.txt
  7. Ejecuta un comando sin guardarlo en el historial
    <space>command
  8. Limpia la pantalla de la terminal
    ctrl-l
  9. Lista los comandos Linux que utilizas más a menudo
    history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
  10. Entrega tu dirección IP externa o pública
    curl ifconfig.me

Tienen ustedes algún otro comando interesante y útil que deseen compartir con todos nosotros?

Fuente | Unixmen

[share]

  • Pingback: Deu poderosos comandes de Linux que has de conèixer (cas) // la tafanera

  • http://twitter.com/master_dib David Hernández

    Una duda rápida:
    En ocasiones uso el comando “Whereis” para encontrar un directorio o archivo. 
    Linux me regresa la dirección correcta, sin embargo debo hacer un cd a ese directorio y debo teclear tooooda la ruta. ¿Hay alguna forma de decirle a linux que quiero hacer CD a ese directorio sin teclear toooda la ruta? Algo así como “CD %”.

    • ivanalejandro0

      No se si hay una manera mas sencilla, pero se me ocurre hacer lo siguiente:

      En mi sistema pruebo lo siguiente:
      ~ $ whereis whereis
      whereis: /usr/bin/whereis /usr/X11R6/bin/whereis /usr/bin/X11/whereis /usr/man/man1/whereis.1.bz2 /usr/share/man/man1/whereis.1.bz2

      por lo que primero habria que ver a cual ruta queres ir.
      Suponiendo que a la primera, podes hacer:
      ~ $ whereis whereis | awk ‘{ print $2 }’ | xargs dirname
      /usr/bin

      (reemplaza $2 por el numero de argumento que quieras usar)

      luego:
      cd $(whereis whereis | awk ‘{ print $2 }’ | xargs dirname)
      /usr/bin $

      lo optimo para ese caso seria definir una funcion bash asi:
      ~ $ CD() { cd $(whereis $1 | awk ‘{ print $2 }’ | xargs dirname); }

      ahora haciendo
      ~ $ CD whereis
      /usr/bin $

      esa linea “magica” la podrias guardar en el archivo ~/.bashrc y cada vez que inicies la consola vas a tener el nuevo “comando” CD listo para usar :)

  • DIGITAL PC, Internet y Servici

    Excelente.

    Saludos.

  • Pingback: Diez poderosos comandos Linux que debes conocer | El Blog de Rigo

  • http://twitter.com/riledhel Javier Constanzo

    truncate -s 0 archivo.txt también deja vacía el contenido de un archivo sin borrarlo. o /dev/null > archivo.txt si no me acuerdo mal.