lunes, 14 de marzo de 2011

Terminal y alias

¿Porqué se utiliza la terminal?

Porque es muy eficaz realizando tareas y es mucho más rápida.

Consejos:

1. Saber manejar los manuales:

Orden para el manual de un comando:
 man (comando)

Orden para mostrar comandos similares:
apropos (comando)
aptitude search (comado)
apt-get search (comando)

Alternativa gráfica: 
gksudo synaptic

2. Saberse mover entre las carpetas usando cd y pwd:

3. Utilizar alias:

El archivo ~/.bash_aliases  ES nuestro amigo.

Una orden como:

sudo aptitude install (paquete) 
se puede cambiar por algo tan sencillo como:
instalar (paquete)


Para establecer un alias:

alias (abreviatura-que-queramos)='comando-a-sustituir'

Es importante que siempre el comando que queramos esté encerrado entre las comillas.
A veces podemos querer tener un alias pero deshabilitarlo momentáneamente: para eso se coloca el símbolo # que significa que esa línea es un comentario y es ignorada.


Ejemplos:
#alias para editar el archivo ~/.bash_aliases
alias ealias='gedit ~/.bash_aliases & exit'
#alias para aptitude
alias instalar='sudo aptitude install'
alias actualizar='sudo aptitude update'
alias añadir='sudo add-apt-repository'
#alias para reiniciar el sonido
alias raudio='sudo /etc/init.d/alsa-utils restart'
#Alias para hacer que se ejecute las preferencias de gnome, que pueden no haberse cargado al inicio.
alias refresh='gnome-settings-daemon & exit'

El nombre elegido para los alias es personal y debe de ser algo fácil de recordar. Yo suelo utilizar la inicial del verbo que quiero hacer (reiniciar, editar) y luego a qué quiero hacer eso; pero puede ser a elección de cada uno los alias.

Alias recomendados:

#Esto hace que cuando utilicemos rm desde la terminal tengamos una papelera por si nos equivocamos.
alias rm='\'mv --target-directory=~/.papelera_rm\''
#Alias que sirve para borrar las previsualizaciones que no se han accedido en una semana:
alias rthumb='find $HOME/.thumbnails/ -type f -atime +7 -exec rm {} \;'


Alias curiosos:

#este alias llama al programa FSlint en el directorio donde se encuentre la terminal:
alias comparar='fslint-gui $pwd & exit'


Los alias son muy muy útiles pero no siempre son la solución. Los scripts de bash también son útiles aunque quizás para hacer uno haga falta un poco más de conocimientos.

Ejemplo de script en bash para cerrar todos los procesos relacionados con internet:
#!/bin/bash
pkill amule;pkill deluge;pkill dropbox;pkill emesene;pkill nm-applet;pkill specto;pkill wish;

Wish es el comando que hay que utilizar para acabar con el amsn. Amule es una versión de emule, deluge un programa Bittorrent, dropbox es un disco duro virtual (muy muy útil), nm-applet es applet que se encarga de internet, specto es un programa de monitorización de correos (funciona con gmail y yahoo) así como de páginas web. emesene es otro programa de mensajería.

Otro ejemplo de script:

#!/bin/bash
clear
#Lugar para la extracción, descomentar para que tenga efecto
#cd '~/Vídeos/Videoclips'
echo "Los nombres no pueden tener espacios "
sleep 1
echo -n "Ingresa el nombre del archivo a extraer "
read nombre
echo -n "Ingresa el nombre del archivo resultante "
read destino
sleep 1
ffmpeg -i  $nombre -ab 184k $destino.mp3
hora=$(date +%H:%M:%S)
mv $destino.mp3 $nombre.mp3
echo "Finalizada la conversion de $destino a las $hora"
sleep 3
echo "script realizado por canaima"



Este ejemplo de script sirve para extraer mp3 de un vídeo. También se puede utilizar soundconverter.

No hay comentarios:

Publicar un comentario