Shell primeros pasos

En una de las clases de la asignatura Casos de Estudio I, recibimos una presentación sobre la Shell, que es un programa que permite introducir comandos y ejecutar las acciones que realizan cada uno de esos comandos. Prácticamente todos los usuarios de ordenadores han utilizado un línea de comandos, ya sea en los sistemas privativos o en los libres, aunque actualmente se tiende a utilizar las aplicaciones gráficas que agrupan una serie de comandos con un fin determinado. Existen multitud de Shells, y en los sistemas libres es posible configurar la Shell que más se adapte al gusto del usuario y personalizarla.

El funcionamiento básico de una shell es el siguiente: se introducen los comandos, el sistema determina el propósito de cada comando, lo analiza y ejecuta el programa, cuando termina se queda en espera.

A continuación expondré algunas utilidades y comandos de los que nos presentaron, he seleccionado los que últimamente se han vuelto imprescindibles en mi trabajo con Ubuntu:

1. Utilidades

history: nos permite ver el historial de comandos ejecutados en el terminal, es muy útil para ver alguno de los comandos anteriormente lanzados o para ver el bagaje de nuestro trabajo en el terminal.

env: nos permite ver todas las variables que hay configuradas en el sistema.

alias name=”command”: nos permite crear etiquetas o alias de comandos, permitiendo personalizar comandos que se utilizan de forma habitual (para quitarlo unalias name). Como ejemplo: un alias para el comando ls -las (listar el contenido del directorio de forma detallada)

karpien@SombraOscura:~$ alias ll=”ls -las”
karpien@SombraOscura:~$ ll
total 1792
4 drwxr-xr-x 61 karpien karpien    4096 2011-06-17 23:02 .
4 drwxr-xr-x  3 root    root       4096 2011-05-26 00:04 ..
4 drwx——  3 karpien karpien    4096 2011-04-17 20:51 .adobe
4 drwx——  9 karpien karpien    4096 2011-05-23 20:58 .amsn
4 drwx——  2 karpien karpien    4096 2011-05-23 20:57 amsn_received
8 -rw——-  1 karpien karpien    8179 2011-06-18 01:06 .bash_history
4 -rw-r–r–  1 karpien karpien     220 2011-04-17 21:55 .bash_logout
4 -rw-r–r–  1 karpien karpien    3180 2011-04-17 21:55 .bashrc
4 drwx——  7 karpien karpien    4096 2011-06-17 22:07 .cache

2. Comandos

df: muy útil, nos proporciona información sobre el uso del espacio en disco.

chown: nos permite cambiar el dueño de un fichero.

cat: nos permite ver el contenido de un fichero por la salida estándar.

head and tail: muy útiles para ver el principio o el final de un fichero de una manera rápida, dispone de opciones para especificar el numero de líneas que se desea extraer o el numero de bytes.

ps: nos permite ver el listado de procesos que se están ejecutando en el sistema.

kill: muy útil para matar detener procesos que se están ejecutando o se han quedado bloqueados.

diff: muy utilizado en el mundo del desarrollo, ya que permite comparar dos ficheros (o versiones) línea a línea, permitiendo ver los cambios realizados en el mismo.

wc: permite contar las palabras, líneas, bytes, caracteres…de un fichero.

whoami: permite ver el usuario con el que se está autenticado en el sistema.

passwd: importante…poder cambiar la contraseña del usuario.

*NOTA: ante cualquier duda sobre la utilización o las opciones de estos comandos, siempre podéis obtener información detallada con el comando man, para ver su uso teclead man man.

En mi opinión creo que conocer el mayor numero de comandos para la shell, nos da mayor conocimiento sobre que ejecutan muchas de las aplicaciones o programas gráficos que utilizamos, además de proporcionarte una manera rápida de realizar multitud de operaciones sin necesidad de un entorno gráfico. Obviamente resulta muy complicado conocer en detalle todos y cada uno de los comandos que existen, pero se pueden descubrir poco a poco según las necesidades de cada usuario. Llega un momento en el cual se hacen imprescindibles en el trabajo diario.

Siguiente paso…realizar scripts…pero eso para otra entrega…para los que tengan curiosidad aquí dejo alguna referencia sobre el tema.

Referencias:

Unix Shell Scripting Tutorial

Listado de comandos

Presentación Casos de Estudio I

Salud2…

 

,

  1. Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: