sábado, 20 de febrero de 2010

Shell – trucos

uso del tab
uso de las teclas de dirección, historia de comando 500
movimiento rapido Ctrl+p .... Ctrl+N
Búsqueda Ctrl-R
Movimiento en la línea Ctrl-A Ctrl-E y Ctrl-B Ctrl-F
Borrado de texto, carácter Ctrl-D y hasta el finalCtrl-K
Borrado de historial, history –c
transpocición de texto presionanto Ctrl+t

viernes, 19 de febrero de 2010

comandos

Visualiza directorio de trabajo
pwd
Visualiza una línea de texto
echo
Ejecutar un programa y salir de term
exec
./programa ejecutable bash u copilado
Tiempo de ejecución de un comando o programa
time
Establecer opciones de bash
set
Terminar shell
exit , logout

cd

cd loquesea

Cambia al directorio loquesea del directorio actual o del directorio que figura en la variable CDPATH. Véase el comando cd de builtins(7).

cd /

Cambia al directorio raíz.

cd

Cambia al directorio personal del usuario actual.

cd /loquesea

Cambia al directorio /loquesea.

cd ..

Cambia al directorio padre.

cd ~loquesea

Cambia al directorio loquesea del directorio personal del usuario.

cd -

Cambia al directorio anterior.

shell o interprete de comandos

El interprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razón, se le da el nombre ingles "shell", que significa caparazón.
existen varios Shell:
Bash "Bourne again shell".- Se basa en los principios de Bourne shell de Unix, es la shell por defecto en linux.

Bsh.- "The bourne shell" es en el que bash se basa, no es a menudo usado en linux, aunque el comando bsh suele ser un enlace simbólico a bash.

tcsh "tenex C shell": es una shell bastante popular en algunos circulos, pero no principales distribuciones de linux para el shell por defecto. Aunque es similar al bash en muchos aspectos, difieren en algunos detalles como asignar variables de entorno.

Csh "c shell" el shell C original no es muy usado en linux, pero si un usuario esta familiarizado con csh, tcsh hace un buen sustituto.


Ksh "korn shell" fue diseñado para tomar las mejores características de la bourne shell y el shell C y ampliarlos aún más.

Zsh "Zero shell": Shell tiene la evolución más allá de la Shell Korn, incorporando características.

cada una de las vistas se diferencia de la anterior en que mejora y complementa las órdenes existentes y añade nuevas posibilidades.

cada usuario tiene una shel predeterminada, la cual se activará cuando se abra un indicador del comando. La shell predeterminada, se especifica en el archivo de configuración /etc/password en el último campo de la línea que corresponde al usuario.

esto es resultado de cat /etc/password
6:/home/christian:/bin/bash

Es posible cambiar de shell durante la sesión. Para esto, sólo debe ejecutar el archivo ejecutable correspondiente o bin/bash

saber que shell uso:
echo $SHELL

saber que versión de shell uso:
echo $BASH_VERSION

ubicación del comando.
whereis bash

Debian:/home/christian# whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

mostrar las shell de mi linux
Debian:/home/christian# cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/bin/dash


para cambiar la shell por default
chsh -s /bin/bash

el comando
chsh - change login shell