Feeds:
Entradas
Comentarios

Posts Tagged ‘bash’

Traducción del artículo 5 reasons to use cli over gui de Dan Craciun en Echoes.

En primer lugar, debo decir que el uso de la línea de comandos no es siempre más rápido, no necesariamente. Hay tareas que se pueden hacer mejor y más fácil a través de algunos programas con interfaz gráfica en vez de teclear un montón de comandos. Pero, sin embargo, la línea de comandos sigue siendo muy potente y es más adecuada utilizarla para determinadas tareas. El uso más habitual que doy es un 90% de herramientas y aplicaciones con interfaz gráfica y sólo el 10% a la línea de comandos. Luego, te puedes preguntar, ¿cuál es la ventaja de todo esto? Bueno, en primer lugar, este artículo es sobre las razones por las que creo que es digno de mencionar el uso de la línea de comandos en varias situaciones, y qué ventajas tiene.

Algunos prefieren la interfaz gráfica, otros la línea de comandos, y otros (incluyéndome a mí) prefieren ambos. En el futuro, probablemente voy a hacer una lista de las 10 razones para utilizar la interfaz gráfica, pero hasta entonces, aquí tengo las principales razones para usar mi cuota de aplicaciones en línea de comandos.

1. Control total del sistema. Esto puede variar. Lo que estoy tratando de decir es que estoy acostumbrado a hacer algunas tareas utilizando algunas herramientas de línea de comandos en lugar de una aplicación gráfica. Por ejemplo, usar una aplicación gráfica que me haga preguntas sobre si realmente estoy seguro de pasar los argumentos que quiero o utilizar algunos valores por defecto que no necesito. Ni una sola vez he visto una aplicación gráfica basada en línea de comandos capaz de aplicar sólo la mitad de las opciones disponibles, por lo que no fui capaz de hacer lo que realmente quería.

2. Potente para muchas tareas. La línea de comandos es a menudo más potente que las aplicaciones gráficas para tareas específicas. Por ejemplo, piensa en la posibilidad de tener un directorio con cientos de diferentes tipos de archivos en él. Mover, copiar, renombrar a la larga sería muy difícil en una interfaz gráfica. Seleccionar casi cada elemento con el ratón mientras presiona CTRL no es fácil para una gran cantidad de archivos y tardas mucho tiempo en hacerlo todo. Con la línea de comandos puedes utilizar un único comando con el fin de realizar cualquiera que sea la tarea.

3. Posibilidad de usar guiones bash. Tengo varios pequeños scripts en mi directorio ~/bin/, que en Debian detecta e incluye por defecto en la ruta de comandos ejecutables. Por lo tanto, puedo ejecutar comandos específicos sobre algunos archivos con un solo comando y un parámetro. Esto es muy útil si tienes algunas necesidades específicas o quieres un comportamiento determinado con alguna herramienta, que no se aplica a cualquier aplicación gráfica.

4. Menos memoria. Utilizando la línea de comando no hará falta cargar en el sistema librerías adicionales que no estén aún cargadas para las aplicaciones gráficas.

5. Capacidad para utilizar alias. Alias es una gran característica de bash que permite a un usuario crear uno o más comandos utilizando un comando sencillo, fácil de escribir, llamado alias. La capacidad de utilizar esto a menudo hace que el trabajo sea más fácil.

Por favor comparte estas ventajas (si quieres) si  crees que la línea de comandos es una alternativa más potente que las aplicaciones gráficas.

Anuncios

Read Full Post »

De atoztoa en ATOzTOA

Encontrar rápidamente el PID con pgrep

pgrep busca en los procesos ejecutados actualmente enumerando los identificadores de procesos que coincide con el criterio de búsqueda.

pgrep ssh
-Da como resultado todos los PID asociados con el proceso ssh.

Ejecutar el último comando

!!
Ejecuta el último comando que has usado en la línea de comandos.

¿No se usa la tecla flecha arriba para eso?

El comando !! es muy útil cuando te olvidas de empezar un comando con sudo:

apt-get update
sudo !!

Ejecutar el último comando que empieza con…

Si quieres ejecutar el último comando del historial que empieza por S puedes usar el siguiente comando:

!s
-Ejecuta el último comando del historial que empiece con s.

Último argumento

Puedes usar el último argumento del comando anterior con $_

por lo que sólo tendrás que escribir una ruta larga una vez:
cp assignment.htm /home/phill/reports/2008/
cd $_
para ir directamente a la carpeta

Puedes usarlo como te guste. Pero siempre el último argumento del comando anterior.

Al igual que con $_ para obtener el último argumento, puedes pulsar ALT+ para pegar de forma instantánea en la posición del cursor.

Ejecutar un comando repetidamente y mostrar su salida

watch ejecuta un comando periódicamente, mostrando su salida. Te permite monitorizar la salida del programa cada cierto tiempo. Por defecto, el programa se ejecuta cada dos segundos. Watch es muy similar a tail.

watch -d ls -l
-Monitoriza el directorio actual en busca de cambios y los resalta si el cambio ocurre.

Guardar archivos rápidamente en VI/VIM

Puedes usar :wp y más fácil aun :x

Salir inmediatamente del terminal

Para salir rápidamente de la sesión del terminal basta con presionar CTRL+D

Ir al último directorio donde estabas

cd –
te lleva al último directorio donde estabas

Crear directorios padres de forma inteligente

mkdir -p /home/adam/make/all/of/these/directories/ crea todos los directorios, incluso si no existen. No necesitas hacer mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of …

Borrar una línea completa

Si has escrito una larga línea que no necesitas ejecutar, borra la línea con: CTRL+U,K. Eso no es fácil. CTRL+U borra todo lo que este a la izquierda del cursor y CTRL+K lo de la derecha. Como alternativa, se puede usar CTRL+C que descarta el actual comando escrito, y da una nueva línea. CTRL+L limpia la pantalla.

Establecer la fecha y hora de un archivo

touch -c -t 0801010800 filename.c pone la fecha y hora del archivo a 2008-01-01 a 8:00. El formato es (YYMMDDhhmm)

Editar un comando

fc abre el último comando de tu historial shell en el editor por defecto. Se puede especificar un editor. Le puedes indicar el número de línea del historial del comando o las primeras letras del comando más reciente.
fc -e kate wget
– abre kate con el último comando del historial que empieza por wget. Cuando lo edites, guardes y cierres kate, el comando será ejecutado.

Signo &

Al terminar un comando con el signo & se ejecuta el comando con un nuevo PID, dejando libre la línea de comandos. Útil para correr comandos en segundo plano.

Reiniciar su sesión de comandos

En lugar de matar y volver a comenzar su sesión de terminal, simplemente escribe el comando reset. Se restablecerá el terminal a su valor por defecto, borra la pantalla, y todo será como lo era antes.

Read Full Post »

Sencillo script escrito en bash para obtener nuestra IP pública si estamos detrás de un router. Visto hoy en howflow.com.

Solución 1: wget y whatsmyip.com

#!/bin/sh
IP=`wget -q -O – http://whatismyip.com/automation/n09230945.asp`
echo $IP

Solución 2: wget y freeshell.org

#!/bin/sh
IP=$( wget -qO – http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP

Solución 3: lynx y freeshell.org

#!/bin/sh
IP=$( lynx -dump http://cfaj.freeshell.org/ipaddr.cgi )
echo $IP

Read Full Post »