Está en la página 1de 15

SISTEMAS DE COMPUTACION I Agosto 2007

miguel.pincheira@gmail.com http://robotica.chillan.ubiobio.cl/~miguel

Miguel Pincheira Caro

Que es un Shell?
Cuando Dennis Ritchie y Ken Thompson diseaban UNIX, deseaban mejorar la forma en que las personas interactuaran con su nuevo sistema. Entonces S.R. Bourne, otro programador de AT&T, cre el Shell. Primero que todo, es necesario dejar en claro que un Shell (sh, bash,kshell etc.) no es un sistema operativo, sino una parte importante de l; nuestro nexo a l. El Shell es un programa que interpreta comandos para poder ejecutarlos. Esta ejecucin puede ser de forma manual, por ejemplo cuando el usuario lo escribe directamente en una terminal, o bien agrupando comandos en un archivo de texto que luego ser ejecutado. (Shell-script). Estos shell-scripts, permiten tambin algunas instrucciones bsicas de programacin, como seleccin e iteracin entre otras.

DOS vs Shell

Distincin entre maysculas y minsculas Nombres de Archivos En DOS se usa la norma 8.3 Parchado en Windows 95 Caracteres Especiales Existen algunos caracteres especiales, reservados para uso del intrprete de comandos (o shell), Normalmente no podrn ser usados como caracteres comunes, se pueden utilizar como uno ms

CARACTERES RESERVADOS DEL SHELL

EL SISTEMA DE ARCHIVOS

El sistema de archivos de Linux es un rbol de directorios y archivos. En la base del arbol, esta el directorio raz (root) Linux monta todos los directorios unidades y dispositivos en alguna parte dentro del directorio raiz.

PERMISOS DE USUARIO
Al ser Unix un sistema operativo multiusuario, se estableci un mecanismo por el cual se otorgan permisos a un determinado usuario y/o grupo para el acceso a un archivo. Esto permite, por ejemplo, que si existe un archivo creado por un usuario en particular, este ser propiedad del usuario y tambin tendr el grupo del usuario. Los permisos estn divididos en tres tipos: lectura, escritura y ejecucin (rwx). Estos permisos pueden estar fijados para tres clases de usuario: el propietario del archivo, el grupo al que pertenece el archivo y para todo el resto de los usuarios. El permiso de lectura permite a un usuario leer el contenido del archivo o en el caso de que el archivo sea un directorio, la posibilidad de ver el contenido del mismo. El permiso de escritura permite al usuario modificar y escribir el archivo. En el caso de un directorio permite la crear nuevos archivos en l o borrar archivos existentes. El permiso de ejecucin permite al usuario ejecutar el archivo, si tiene algo para ejecutarse. Para los directorios permite al usuario cambiarse a l con el comando cd.

COMANDOS PARA NAVEGAR POR EL SISTEMA DE ARCHIVOS


pwd : Print Working directory Cd : Change directory cd directorio cd .. cd ~usuario ls : list ls -l ls -a ls h* mkdir nombre : make Directory rmdir nombre : remove directory Chmod : change modes

COMANDOS MS COMUNES
rm algo cp origen destino mv origen destino cat archivo head archivo tail archivo file archivo reset clear grep palabra archivo Elimina el archivo algo Copia el archivo origen a destino Mueve el archivo origen a destino . Muestra en el contenido de archivo Muestra las primeras lneas de archivo Muestra las ultimas lneas de archivo Muestra informacin acerca de archivo Reinicia la pantalla Limpia la pantalla Muestra las lneas donde aparece palabra en archivo

EL PATH
Los archivos ejecutables se encuentran en varias partes del rbol de directorios de Linux. Sin un shell, el sistema operativo nos permitira ejecutar los comandos o programas escribiendo la ruta completa de estos. Por ejemplo, si el comando cd se encontrara en /usr/bin/ deberamos escribir lo siguiente # /usr/bin/cd /home Sin embargo, en el Shell existe una variable de entorno, llamada PATH, que contiene la ruta a las carpetas donde el shell buscar un ejecutable, al que no escribamos su ruta. # cd /home

CONFIGURAR EL PATH
Los archivos ejecutables se encuentran en varias partes del rbol de directorios de Linux. Sin un shell, el sistema operativo nos permitira ejecutar los comandos o programas escribiendo la ruta completa de estos. Por ejemplo,si el comando cd se encontrara en /usr/bin/ deberamos escribir lo siguiente # /usr/bin/cd /home Sin embargo, en el Shell existe una variable de entorno, llamada PATH, que contiene la ruta a las carpetas donde el shell buscar un ejecutable, al que no escribamos su ruta. # cd /home

EL PODER DE UNIX INTERACCIN DE COMANDOS


Una de las ms poderosas caracterstias de Unix , heredada tambin por Linux, es la interaccin de sus comandos. Los creadores de Unix usaron esta premisa: Lograr programas complejos, utilizando varios pequeos programas que hacen solo una funcin especfica y se comunican entre s

EL PODER DE UNIX INTERACCIN DE COMANDOS


Entubando (Pipes) El caracter de tubera |permite encadenar dos o ms comandos. Es decir,la salida del primer comando, ser la entrada del otro. As, para listar un directorio que contiene muchos archivos, podemos usar ls en colaboracin con more (Que permite mostrar informacin de una pantalla por vez). # ls /usr/bin | more

EL PODER DE UNIX INTERACCIN DE COMANDOS


Redireccionando
Para redireccionar existen dos carateres especiales que permiten enviar la salida estandar de un programa, a un archivo de texto, o incluso un dispositivo. El caracter >, permite redireccionar a un nuevo archivo de texto (Si el archivo existe, lo sobreescribe) # ls *.mp3 > listaDeFotosyMusica.txt El caracter >>, hace casi lo mismo que el anterior, con la diferencia que si el archivo existe, anexa la salida del primer comando al final del archivo.
# ls *.jpg > listaDeFotosyMusica.txt

AYUDA !!
En *nix, siempre hay ayuda Esta ayuda son las man pages, o pginas de manual, visibles desde consola. Por ejemplo, si queremos tener ms informacin acerca del comando ls debemos escribir : # man ls Este manual, contiene informacin acerca de los comandos, pero tambin acerca de instrucciones de programacin e incluso rutinas del kernel. Para esto, se divide en secciones, que son :
Seccin 0 : Todas las secciones Seccin 1 : Comandos Seccin 2 : Llamadas al Sistema Seccin 3 : Llamadas de Librera (Programacin) Seccin 4 : Archivos especiales Seccin 5 : Formatos de archivos y conversiones Seccin 6 : Juegos para Linux Seccin 7 : Paquetes de Macros y Convenciones Seccin 8 : Comandos de Administracin de Sistema Seccin 9 : Rutinas del Kernel.

COMPRESION Y ARCHIVACION
ARCHIVO.TAR.GZ La razn es porque se hace con dos programas distintos : tar y *zip. TAR : es un archivador ZIP (B2Zip, GZIP o ZIP) : es el compresor. Para abrir un archivo fuente.tar.gz : # gunzip fuente.tar.gz # tar -xf fuente.tar . Para crear un fichero tar, teclee: # tar -cvf miprimertar.tar directorio Donde miprimertar.tar es el archivo donde se ubican los ficheros de directorio Para comprimir un fichero con bzip, teclee: # bzip miarchivo Con lo que obtendremos un archivo comprimido llamado miarchivo.bz

También podría gustarte