Documentos de Académico
Documentos de Profesional
Documentos de Cultura
miguel.pincheira@gmail.com http://robotica.chillan.ubiobio.cl/~miguel
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
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 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
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