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á.
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.
- Ejecutar el último comando como root
sudo !!
- 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.
- 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
“. - Una forma elegante y corta de copiar o respaldar un archivo antes de editarlo.
cp filename{,.bak}
mtr
es mejor quetracerout
y viene conping
incluido.mtr laboratoriolinux.com
mtr
combina la funcionalidad de los programastracerout
yping
en una sola herramienta de diagnóstico de redes.- Vacía un archivo sin eliminarlo
> file.txt
- Ejecuta un comando sin guardarlo en el historial
<space>command
- Limpia la pantalla de la terminal
ctrl-l
- 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
- 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: emslinux