Vous êtes sur la page 1sur 15

2- CARACTERSTICAS DEL SISTEMA OPERATIVO UNIX

El UNIX est compuesto por tres partes: 2.1- El Kernel: Es el que se encarga de gestionar los recursos del sistema (terminales, impresoras, discos, etc.). 2.2- El File System: (sistema de ficheros) Es el que se encarga de organizar los datos. 2.3- El Shell: Constituye el intrprete de rdenes de UNIX. Aunque no es ms que un programa de utilidad, es la parte que el usuario ve de UNIX (es la interface con el usuario). El UNIX se considera un sistema interactivo, multitarea (en todo el sentido de la palabra) y multiusuario; se pueden mandar procesos a muchos usuario a la vez. La planificacin de la CPU se hace mediante un algoritmo por prioridades (aunque algunas versiones como la 4.2 BSD utilizaba un sistema de paginacin bajo demanda).

3- INTERCONEXIN AL SISTEMA

- TCP/IP (Transmision Control Protocol / Internet Protocol): En 1969 la agencia DARPA patrocin un experimento para la comparticin de recursos en un sistema llamado ARPANET. La red ARPANET interconectaba mediante lneas punto a punto los distintos ordenadores de instituciones gubernamentales, academias y laboratorios industriales. En los aos 70, DARPA, buscando un entorno de trabajo comn donde pudieran converger distintas tecnologas, desarroll el conjunto de protocolos TCP/IP. En 1983, DARPA ofreci TCP/IP a las universidades a bajo costo y se subvencion la implementacin de TCP/IP en el UNIX de Berckeley. En la actualidad, TCP/IP constituye un estndar de hecho debido a su alto grado de difusin e interoperatividad.

TCP/IP es por tanto un protocolo de comunicaciones independiente del hardware, que provee frmulas para el manejo de mensajes, especifica un formato de mensaje y describe un control de errores. TCP acta a nivel de red e IP a nivel de enlace. - Conexin de un PC: Se carga PCTCP en el PC. Se configura el PC, de forma que se le asigne una direccin de red. Debe existir un archivo /etc/host que recoja la direccin del PC. Se deben dar de alta (como administradores del sistema) a diferentes usuarios. - Entrada y salida del sistema: C:\> TCPIP TELNET LOGIN: (nombre de usuario) PASSWORD: (clave del usuario) Nota: El login del superusuario es ROOT. El superusuario es el que da de alta a un usuario con la orden ADDUSER. Nota: El prompt como usuario normal es $. - Proceso login: 1- Comprobacin del nombre de usuario en el archivo que contiene informacin sobre todos los usuarios (/etc/passwd). 2- Comprobacin de la palabra clave. 3- Si el login no ha sido correcto se visualiza el mensaje LOGIN INCORRECT y se vuelve a pedir un nuevo login. Si se falla el login un nmero n de veces (n es determinado por el sistema) el terminal puede quedar inutilizado. 4- Si el login es correcto, se ejecuta el proceso shell. - Proceso Shell: Comienza en el momento en que aparece el prompt ($). El programa shell permanecer continuamente activo hasta que el usuario se desconecte del sistema.

La shell necesita conocer de cada usuario el UID (user identification), que es un nmero que el sistema asigna a cada usuario y con el que el sistema operativo trabaja realmente, y el GIP (group identification), que es un nmero que identifica el grupo al que pertenece el usuario. El sistema operativo UNIX, dada su organizacin y seguridad, mantiene a todos los usuarios repartidos en grupos, permitiendo realizar tareas similares a los usuarios de un mismo grupo. La shell necesita conocer tambin el directorio de trabajo del usuario, llamado directorio HOME. - El archivo profile: Una vez que se ha lanzado el programa shell y se ha establecido el entorno bsico del usuario, el siguiente paso es la ejecucin del proceso /etc/profile (que es como un autoexec.bat), este fichero contiene unos comandos que se ejecutan para todos los usuarios a continuacin del login. Las funciones de este fichero son, entre otras, mostrar los mensajes del da, informar al usuario si ha recibido correo y fijar las variables de entorno generales para todos los usuarios. Una vez ejecutado este archivo, se puede ejecutar el .profile (archivo personal) que contendr rdenes personalizadas que se ejecutarn para un solo usuario. Este archivo se encuentra en el directorio home y se utiliza para ajustar o modificar el entorno segn las necesidades particulares de cada usuario. - Desconexin de sistema: Se realiza tecleando EXIT o pulsando CTRL+D.

8- SISTEMA DE FICHEROS

Un sistema de ficheros establece la organizacin de almacenamiento de los datos en el disco. - Caractersticas: - Estructura jerrquica. - UNIX no impone ningn formato a los ficheros. - Existen derechos de accesos sobre los ficheros. - Los dispositivos perifricos son tratados como ficheros. - La asignacin del espacio en el disco para los ficheros es dinmica. - Tipos de sistemas de ficheros: - S5: Es un sistema de ficheros idntico al de anteriores versiones del System V de ATT.

- UFS: Sistema de ficheros de Berckeley. Es el que utiliza el sistema por defecto. - NFS: Sistema de ficheros de la red Sun Microsystems. - /proc: Sistema de ficheros especial utilizado para acceder al espacio de direccionamiento de un proceso en ejecucin. - BFS: Sistema de ficheros de arranque. Se utiliza para independizar la inicializacin del sistema posterior de ficheros que se vaya a elegir. - Nombres de ficheros: UNIX permite formar nombres de hasta 14 caracteres. Se puede incluir cualquier conjunto de caracteres dentro del nombre, sin embargo, hay ciertos caracteres que significan algo para la shell y es mejor evitarlos. Estos caracteres son: *, ?, <, >, | y &. Lo ms conveniente es utilizar letras, dgitos, puntos y guin bajo(_). - Tipos de ficheros: - Regulares u ordinarios: Son los que consisten en una secuencia de bytes. Se pueden incluir dentro de los ficheros regulares los ficheros de texto, programas, ficheros encriptados, ficheros de datos, etc. - Ficheros de directorio: Son ficheros que contienen referencias a otros ficheros o directorios. El primer directorio es el raz (root) que se representa por el smbolo /. De l cuelgan los directorios etc, home, bin, lib, etc. Para movernos por los directorios podemos usar el path absoluto o relativo. Cuando el path es absoluto comenzaremos por el directorio raz. Cuando es relativo, estamos dando el camino referido a la posicin donde se encuentra el usuario. . referencia al directorio actual .. referencia al directorio padre Nota: el path absoluto va precedido por la barra (/) y el relativo no. - Ficheros FIFO: Se suelen utilizar por ciertos programas de aplicacin como un fichero temporal en el cual los datos de escriben por un lado y se leen por otro. Tpicamente no suelen tener un tamao mayor que 0, ya que en cuanto los datos son ledos se eliminan del fichero.

- Ficheros especiales: Representan a dispositivos perifricos (ej: particin de disco, terminal, impresora,...). Existen dos tipos: - De tipo bloque: la comunicacin se realiza mediante el buffer (bloque a bloque). - De tipo carcter: la comunicacin se realiza byte a byte. Estos tipos de ficheros no contienen informacin sino una referencia a las rutinas drivers del Kernel que los maneja. Los ficheros especiales se encuentran colgando del directorio /dev. - Ficheros de enlace simblico: Son ficheros que contienen el path absoluto de otro fichero. - Principales directorios del sistema: - /: root. - /etc: contiene ficheros de configuracin, administrativos y bases de datos del sistema. - /home: contiene los directorios de trabajo de los usuarios. - /lib, /usr/lib: contienen libreras de programas. - /bin, /usr/bin, /sbin: contienen ejecutable empleados para la administracin del sistema. - /dev: contiene los ficheros especiales de dispositivos. - /mnt: punto de montaje temporal para sistemas de ficheros. - /tmp, /var/tmp: contienen ficheros temporales. - /var: contiene ficheros y directorios variables en contenido (ej: ficheros como look y spool). - /proc: sistema de ficheros virtual en memoria. Este directorio contiene una referencia por cada proceso activo en el sistema. - /boot: contiene los ficheros de arranque del sistema. - Estructura de un sistema de ficheros S5: El sistema de ficheros S5 se utiliza en versiones previas al System V de ATT. Esta organizacin contina existiendo, aunque no de forma predominante, pero se suele utilizar en disquetes por su tamao reducido. Los discos se encuentran organizados en bloques fsicos de 512 bytes. Para optimizar el acceso al disco los sistemas de ficheros definen unidades mayores llamadas bloques lgicos. Este tipo de sistema de ficheros cuenta con las siguientes areas: - Bloque de arranque: Es el primer bloque (bloque 0) y ocupa 512 bytes. Contiene una referencia al sistema de inicializacin. - Super bloque: Segundo bloque (bloque 1). Ocupa 512 bytes. En este bloque se almacenan datos administrativos sobre el sistema de ficheros (ej: nmero de bloques libres, lista de esos bloques, etc.).

- Lista de i-nodos: Consiste en una serie de estructuras continuas de 64 bytes denominadas i-nodos. Los i-nodos almacenan informacin sobre los ficheros del sistema; existe un i-nodo por fichero. El tamao de la lista de i-nodos es determinado en el momento de la creacin del sistema de ficheros. Comienza en el tercer bloque (bloque 2). - Bloque de almacenamiento: No se sabe exactamente donde comienza; se encuentra a continuacin de la lista de i-nodos. Se extiende hasta el final del espacio disponible. Suelen contener los datos de los ficheros. - Descripcin de un i-nodo: Por cada fichero tenemos la siguiente informacin: - Modo: Son dos bytes que incluyen el tipo de fichero y los permisos de acceso. - Contador de enlaces: Cuenta los enlaces. - Identificacin de usuario: Contiene el UID del propietario del fichero. - Identificacin de grupo: Contiene el valor decimal GID del grupo asignado al fichero. - Tamao del fichero: Contiene el tamao del fichero en bytes. - Direcciones del bloque: Son 40 bytes que contienen 13 punteros a bloques de almacenamiento. De los 13 punteros, los 10 primeros (0 a 9) son punteros directos a bloques de almacenamiento. El puntero 10 es un puntero indirecto a un bloque lgico que contiene a su vez punteros a bloques de almacenamiento con datos del fichero. El puntero 11 es un doble indireccionamiento. El puntero 12 es un triple indireccionamiento. - Fecha de acceso: Fecha y hora en que el fichero fue accedido por ltima vez. - Fecha de modificacin: Fecha y hora en que el fichero fue modificado por ltima vez. - Fecha de cambio: Fecha y hora en que el i-nodo del fichero fue modificado. (ej: al cambiar los permisos).

- Estructura de ficheros UFS: Este sistema emplea bloques lgicos de tamao mayor que el sistema S5. Se divide en diversas secciones denominadas grupos de cilindros. Para cada cilindro se repite la siguiente estructura: - Bloque de arranque: Es el nico bloque que no se repite. - Superbloque: Contiene datos administrativos sobre el sistema de ficheros. - Bloque de grupo de cilindro: Contiene datos administrativos sobre el grupo de cilindro al que pertenece. - Lista de i-nodos: Contiene una lista de i-nodos ufs. - Bloques de almacenamiento: Contienen bloques de datos. La estructura de i-nodo ufs contiene el modo (tipo de fichero y permisos), la identificacin del usuario propietario del fichero, identificacin del grupo del fichero, nmero de enlaces del fichero, tamao del fichero en bytes, fecha de ltima modificacin de los datos, fecha de ltima modificacin del i-nodo, el nmero de bloques asignados al fichero y 15 punteros a bloques de almacenamiento. El objetivo de un grupo de cilindros es almacenar bloques de almacenar bloques de almacenamiento de un mismo fichero en posicin rotacional ptima. Los bloques lgicos en este sistema tienen un tamao entre 4006 a 8192 bytes. Los primeros 12 punteros (0 a 11) son punteros directos. Los punteros 12 y 13 son punteros de indireccionamiento doble.

9- OTROS COMANDOS

- cat: Muestra el contenido de uno o varios ficheros. Sintaxis: cat [opcion] nombre del fichero A veces se utiliza para crear ficheros de una forma rpida. cat > fichero1 ....... CTRL + D (acaba el fichero) Opciones: -s: no despliega mensajes de error sobre ficheros no existentes. -v: muestra tambin los caracteres de control.

- pwd: Se utiliza para imprimir (en pantalla) el directorio actual. - cd: Se utiliza para cambiar de directorio. Si se teclea solo vuelve al directorio de trabajo. Sintaxis: cd [pathname] - cp: Copia una lista de ficheros en un directorio o sobre otro fichero. Sintaxis: cp [opciones] fichero1 fichero2 cp [opciones] fichero1 directorio Opciones: -i: Pide confirmacin si el fichero sobre el que se copia ya existe. -r: Se utiliza para hacer copia recursiva (copia los subdirectorios) cuando fichero1 y fichero2 son directorios. - mv: Cambia de nombre ficheros si estn en el mismo directorio o los traslada de directorio. Sintaxis: mv fich1 fich2 - cambia nombre de fich1 a fich2 mv fich1 directorio - traslada fich1 a directorio - rm: Borra uno o ms ficheros. Sintaxis: rm [opciones] fichero/s Opciones: -f: borra ficheros que no tengan permiso de escritura. -i: realiza un borrado interactivo, es decir, pide confirmacin por cada fichero a borrar (respuesta y/n). -r: realiza un borrado recursivo. Borra un directorio y todos sus subdirectorios. Es muy peligroso; es mejor utilizar ir. Nota: es necesario tener permiso de escritura sobre un fichero para poder borrarlo. - mkdir: Crea uno o ms directorios. Sintaxis: mkdir [opciones] directorio1 ... Opciones: -m octal: crea un directorio con los permisos en octal especificados. -p: se crean todos los directorios especificados en el pathname empleado como argumento si estos no existiesen. Ej: desde el pathname /home/pc11user tecleamos: mkdir p /home/pc11user/programas/beatriz esta orden nos crea la siguiente estructura:

- rmdir: Borra directorios slo cuando estn vacos Sintaxis: rmdir [opciones] directorio1... Opciones: -p: borra todos los directorios especificados en el pathname siempre que estn vacos. - Find: Se utiliza para buscar ficheros que cumplan una determinada condicin en un rbol de directorios y subdirectorios. Sintaxis: find ruta opcion accion - ruta: Es el pathname del directorio desde el cual se quiere empezar la bsqueda. Find buscar por todos los directorios que cuelguen del directorio especificado. - opcion: Especifica la condicin que deben cumplir los ficheros buscados: -name nom_fic: busca los ficheros llamados nom_fich. Se pueden usar metacaracteres. -perm num: busca los ficheros cuyos permisos coincidan con el nmero especificado. -user nombre_usuario: busca los ficheros pertenecientes al usuario especificado. -links n: busca los ficheros con n enlaces. -size n: busca los ficheros de tamao n. -atime n: busca los ficheros que fueron accedidos hace n das. -mtime n: busca los ficheros que fueron modificados hace n das. - accion: -print: visualiza el pathname completo del fichero buscado. -exec comn{};: ejecuta el comando seleccionado sobre los ficheros encontrados. -ok comando: ejecuta el comando especificado sobre los ficheros encontrados tras pedir confirmacin.

Notaciones: n: entero decimal. -n: menos que n. +n: mayor que n. -a: condicin lgica AND. -o: condicin lgica OR. Cuando se agrupan condiciones deben ponerse entre parntesis y precedidas de una barra invertida. /( ) - file: Existen ciertos tipos de ficheros en UNIX cuyo contenido impide su visualizacin (ejecutables, ficheros de datos en binario, etc.), por ello, antes de visualizar el contenido de un fichero desconocido se debe utilizar el comando file que indica el tipo de informacin que contiene el fichero. Sintaxis: file [opcion]fichero/s Opciones: -f fichero: fichero contiene una lista de ficheros a examinar. -h: la orden file no sigue los enlaces simblicos. Si el fichero aparenta ser tipo ASCII, los primeros 512 bytes son inspeccionados para intentar determinar el tipo de contenido. Diagnsticos que dar el comando: empty: si el fichero est vaco. cannot open: si no se tiene permiso de lectura sobre el fichero. directory: si se trata de un directorio. english text: si ms del 20% de la puntuacin van seguidos de new line o espacios. ASCII: si menos del 20% de la puntuacin van seguidos de new line o espacios. commands text: si es un archivo de comandos. executable: si es un programa objeto. data: para cualquier otro tipo de datos en binario. - tee: En caso de querer obtener resultados parciales en una sucesin de comandos con tuberas nunca podramos emplear redireccin de entrada o salida en comandos intermedios de una tubera, nicamente se admiten al principio o final de la tubera. Para resolver esto, se emplea el comando TEE. Este comando copia la entrada standard a la salida standard y a los ficheros especificados, mostrando tambin la salida en el terminal. Sintaxis: tee [opciones] [fichero/s] Opciones: -i: ignora interrupciones. -a: la informacin es aadida a los ficheros especificados en lugar de reescribirlos.

Ej: ls l | tee | sort r tee manda la salida al comando sort y a la pantalla. Ej: ls l | tee a dir.lst La salida del comando se copia en el fichero y adems sale por pantalla. - pr: Visualiza un fichero en un formato especfico. Sintaxis: pr [opcion] nom_fich Opciones: -K: produce la salida de un fichero en K nmero de columnas. -m: intercala dos ficheros. -h encabezado: define un encabezado. -d: muestra la salida a doble espacio. -ln: cambia el tamao de la pgina (que por defecto son 66 lneas). -p: indica pausa entre pginas. Ej: pr d h Cuentas de usuarios a.fil - pg: Permite visualizar un archivo de forma paginada. Sintaxis: pg fichero Opciones: (se teclean al aparecer el prompt del comando) n: visualiza la pgina n. +n: visualiza la pgina n veces posterior. $: visualiza la ltima pgina. /cadena/: muestra la pgina donde se encuentra la cadena especificada. q: sale del comando. - nl: Visualiza el fichero numerando las lneas. Sintaxis: nl [opcion] nom_fich Opciones: -v#: comienza a numerar por el nmero #. -i#: numera segn el incremento # especificado. -p: indicamos que no empiece a numerar en pginas nuevas. Ej: nl v10 i10 a.fil Numera el archivo desde el 10 y de 10 en 10. - cmp: Compara dos ficheros informando de la primera diferencia encontrada entre ambos. Sintaxis: cmp [opcion] fich1 fich2 Opciones: -l: muestra un listado completo de todas las diferencias.

-s: el comando devuelve un valor de comparacin que ser: 0 ? si los ficheros son idnticos. 1 ? si los ficheros son diferentes. 2 ? si ha habido un error en la ejecucin del comando. Para ver este valor se debe teclear: echo $?. - diff: Compara y muestra las diferencias entre dos ficheros. Existe una variante de este comando llamada bdiff que se utiliza para comparar ficheros muy grandes. Sintaxis: diff [opcion] fich1 fich2 Opciones: -b: hace que se ignoren los espacios en blanco tanto finales como tratados en grupo. - comm: Es utilizado para ver lneas comunes entre dos ficheros; genera una salida dividida en tres columnas. La primera columna contiene las lneas del primer comando, la segunda las del segundo comando y la tercera las lneas comunes. Sintaxis: comm [opcion] fich1 fich2 Opciones: -1: suprime la primera columna. -2: suprime la segunda columna. -3: suprime la tercera columna. - split: Divide un fichero en otros ficheros con un determinado nmero de lneas que por defecto es 1000. Este comando crear una serie de ficheros cuyos nombres sern el nombre del fichero especificado y los sufijos aa, ab, ... , ba, bb, ... , zy, zz (esto da un juego de 676 ficheros). Sintaxis: split [opcion] fichero [nombre] Opciones: -n: especifica el nmero de lneas que tendrn los ficheros. Ej: split 10 a.fil new.fil La salida genera los ficheros a.fil, new.filaa, new.filab, ... - Tuberas y filtros: Uno de los mtodos ms importantes de comunicacin entre procesos consiste en las llamadas tuberas; stas permiten que la salida standard de un proceso se pueda conectar a la entrada standard de otro proceso. ls l > fichero Ej: ls l | sort r sort r < fichero

Un filtro es un comando que acepta informacin a travs de su entrada standard y produce una salida determinada sin afectar a los datos de entrada. - sort: Sirve para ordenar ficheros; la forma de realizar la ordenacin depende de las opciones especificadas; por defecto de ordena en ASCII ascendente. Sintaxis: sort [opcion] [+pos1[-pos2]] [-o output] [nom_fich_entrada] Opciones: -m: ordena y junta dos archivos en la salida standard. -d: ordena directorios. -f: ignora el valor ASCII de maysculas y minsculas. -r: ordena de mayor a menor. -tC: indica el separador de campos C. -o: especifica un fichero de salida (por defecto es la standard). -n: especifica orden nmerico. Ej: sort t: +2 n /etc/passwd Considera como separador el carcter :, ordena por el campo 2 (tercero) y en orden numrico. - grep: Se utiliza para buscar una cadena literal dentro de un fichero. Visualiza por la salida standard todas las lneas del fichero en las que se encuentre la cadena especificada. Sintaxis: grep [opcion] cadena [nom_fich] Opciones: -v: muestra todas las lneas del fichero excepto las que contienen la cadena. -c: imprime el nmero de lneas en las que aparece la cadena. -l: imprime el nombre de los ficheros que contienen la cadena buscada. -n: muestra la lnea que contiene la cadena precedida del nmero de lnea que ocupa en el fichero. - cut: Es utilizado para cortar ficheros por columnas. Sintaxis: cut [opciones] fichero/s Opciones: -cn1-n2: toma desde la posicin n1 hasta la posicin n2 en cada lnea. -dC: Especifica como separador de campos el carcter C. -flista: la lista especifica los campos escogidos utilizando como separador de campos el especificado por la opcin d. Ej: Tenemos el fichero data.fil: 01 : Pedro Rivas : 556-28-98 : Mexico D.F. : Gte 02 : Francisco Soberon : 589-29-94 : Mexico D.F. : Cpd 03 : Francisco Tellera : 294-42-65 : Mexico D.F. : Ing Aplicamos el comando: cut d: -f2,4,5 data.fil Obtenemos la salida:

Pedro Rivas : Mexico D.F. : Gte Francisco Soberon : Mexico D.F. : Cpd Francisco Tellera : Mexico D.F. : Ing - wc: Es utilizado para contar lneas, palabras, y caracteres en uno o ms ficheros especificados en la lnea de comandos; incluye tambin los espacios en blanco y los caracteres de nueva lnea. Si no se especifica opcin cuenta lneas, palabras y caracteres. Sintaxis: wc [opcion] [nom_fich] Opciones: -l: cuenta el nmero de lneas. -w: cuenta el nmero de palabras. -c: cuenta el nmero de caracteres. - paste: Une dos o ms ficheros. Por defecto, el carcter de separacin entre los ficheros es el tabulador. Sintaxis: paste [opcion] ficheros Opciones: -dC: especifica el carcter de separacin entre ficheros. -: lee de la entrada standard y el nmero de guiones especifica el nmero de columnas empleadas para mostrar la salida. Ej: Dados los ficheros: a.fil: b.fil: Juan Lopez Jos Fernndez Miguel Fernndez Santiago Juarez Aplicamos el comando: paste a.fil b.fil Obtenemos la salida: Juan Lopez Jos Fernndez Miguel Fernndez Santiago Juarez - tail: Lista un nmero especfico de lneas, bloques o caracteres del FINAL de un fichero especfico. Por defecto, si no se indican opciones, se muestran las diez ltimas lneas. Sintaxis: tail [(+/-) nmero (opcion)] nom_fich Opciones: +n: muestra desde la lnea n. -n: muestra las n ltimas lneas. /: especifica nmero de lneas. b: especifica nmero de bloques.

c: especifica nmero de caracteres. f: imprime las lneas en forma creciente. Ej: tail +14b a.fil Muestra el final del archivo a partir del bloque 14. - tr: Sustituye o borra caracteres seleccionados. Por defecto toma la entrada standard y la salida standard. Sintaxis: tr [opcion] argumento1 argumento2 Opciones: -c: todos los caracteres excepto los del argumento1 se traducen a los caracteres del arguemento2. -d: borra todos los caracteres de entrada especificados en el argumento1. Ej: tr abc ABC <enter> abcdefghi <enter> ABCdefghi <ctrl + d> Ej: tr d abcd <enter> ABCDEFabcdef <enter> ABCDEFef <ctrl + d> - more: Muestra un fichero de forma paginada. Con CTRL, barra espaciadora o enter se visualiza ms texto. Sintaxis: more [opciones] nom_fich Opciones: -n: muestra la pantalla de n en n lneas. -d: sustituye el mensaje del final del fichero more xx% (porcentaje visualizado) por hit space to continue. Rubout to abort.

Vous aimerez peut-être aussi