Académique Documents
Professionnel Documents
Culture Documents
Pequea resea acerca del origen del Sistema Operativo UNIX. El UNIX es un sistema operativo multiusuario y multitarea que trabaja en el modo de tiempo compartido (time-sharing). Esto significa que el sistema operativoatiende y ejecuta varios programas simultneamente de los distintos usuarios que estn trabajando en l, pero realmente solo atiende a uno solo por vez durante una pequea fraccin de tiempo (del orden de los milisegundos). El sistema operativo ejecuta un trozo de un programa, luego lo interrumpe, toma otro programa, continua su ejecucin, y as sucesivamente. De esta manera le da a cada usuario la impresin de que l solo esta utilizando la mquina. El UNIX fue originalmente desarrollado por los laboratorios Bell de la AT&T. Estos participaron alrededor del ao 1969 en un proyecto conjunto con la General Electric en la elaboracin de un sistema operativo multiusuario que pudiera aprovechar el hardware disponible y brindar unos servicios suficientemente interactivos a una gran cantidad de usuarios. Este proyecto se denomin Multics. Ms tarde, los laboratorios Bell consideraron que las metas propuestas no estaban en camino de ser alcanzadas y por lo tanto se retiraron del proyecto. En ese entonces, uno de los investigadores de los Laboratorios Bell, Ken Thompson, quien haba participado del proyecto Multics, dispona de una computadora PDP-7 e ide un sistema operativo
Contenido del directorio /dev. dev --+-- /console | |-- /fd* | |-- /hd* | |-- /lp* | |-- /rfd* | |-- /rhd* | |-- /root | |-- /tty* | |-- /u | |-- /clock | |-- /null Consola del sistema. Diskettes (dispositivos tipo bloque). Discos rgidos (dispositivos tipo bloque). Impresoras en paralelo. Diskettes (dispositivos tipo caracter). Discos rgidos (dispositivos tipo caracter). Filesystem raiz. Lneas serie (terminales e impresoras serie). Filesystem 'u'. Reloj del sistema. Dispositivo nulo.
/etc
/etc/conf/cf.d: Directorio de configuracin del Kernel. /etc/default: Informacin por defecto paa algunos comandos. Contenido de directorio /usr. /usr --+-- /bin Comandos del UNIX. | |-- /include Archivos *.c del compilador C. | |-- /lib ----------+-- /goodpw Archivos de texto y programas para la eleccin de passwords. | | | |-- /grafinfo Informacin sobre terminales grficas. | | | |-- /keyboard Informacin sobre teclados. | | | |-- /terminfo/terminfo.src Caractersticas de terminales. | | | |-- /mkuser/homepaths Directorios casa de los usuarios. | | | |-- /sysadmin/schedule Tabla de backups programados. | | |-- /spool --+-- /mail Mensajes recibidos por mail. | | | |-- /uucppublic Archivos recibidos por uucp. | | | |-- /lp/model Interfaces para impresoras. | | | |-- /lp/log/requests Informacin pedidos de impresin. | | |-- /adm --+-- /hwconfig Informacin del hardware instalado. | | | |-- /messages Mensajes de error enviados a consola. | | |-- /pub --+-- /ascii Tabla ASCII. | | | |-- /greek Letras Griegas. Hay que sealar que siempre estamos posicionados en algn directorio de la estructura, al cual denominaresmos el directorio corriente.
Comandos: parametros y argumentos. Un comando no es ms que un programa provisto por el UNIX que tiene coo finalidad servir al usuario de una herramienta para el manejo de archivos, para el procesamiento de los mismos o para el control de sus programas y procedimientos. Una de las propiedades del shell es que permite al operador ingresar el nombre del programa, tipeandolo desde la terminal, seguido opcionalmente de una serie de parametros y/o argumentos. Los parametros pueden especificar opciones que debern ser reconocidas dentro del programa y que pueden modificar el modo de funcionamiento del mismo. Los argumentos pueden significar los nombres de los archivos donde deber operar el programa pedido. El shell interpreta como lnea de comando al conjunto de caracteres tipeados por el operador desde el prompt dado por el shell hasta el <ENTER> que da el operador como fin de lnea. La lnea de comando es dividida por el shell en palabras, interpretando como sepraciones entre palabras a los espacios en blanco y los tabuladores. La primer palabra tipeada en una lnea de comando es simpre el nombre del programa o comando a ejecutar. Las posteriores palabras que le siguen sern entonces los argumentos o parametros pasados a ese programa para su ejecucin.
Una de las funciones del administrador de sistemas es la creacin y remosin de usuarios. Para la creacin de usuarios tenemos el usuario sysadm que accede a un men interactivo. Buscando desde el men principal la ltima opcin denominada users aparece un sub-men que en su primer punto permite la creacin de nuevos usuarios. Ingresando en esta opcin se deben completar los siguientes campos: comentario: es un comentario descriptivo de nombre completo, departamento, etc., hasta veinte caracteres. nombre de login: aqu el administrador de sistema debe colocar el nombre del login del nuevo usuario. nmero de usuario, (si no va a ser el default): normalmente el UNIX va asignando una secuencia correlativa de nmeros de usuarios para la identificacin de cada usuario que se v creando. Generalmente el administrador de sistemas ir siguiendo esa secuencia asignada
Una vez completados estos datos se debe presionar la tecla <F3> para comenzar con la creacin de dicho usuario. Cuando es necesario remover un usuario, porque haya dejado de trabajar efectivamente, el administrador de sistemas dispone de otro punto de men que permite la remocin de usuarios. Para poder remover a un usuario, deben cumplirse las siguientes condiciones: 1- El directorio casa del usuario debe estar vacio (controlar archivos ocultos). 2- No debe tener correspondencia pendiente almacenada en su casilla de correo. La creacin de grupos se realiza de igual manera que cuando se crea un nuevo usuario con la diferencia que se debe indicar que la creacin es de grupos y no de usuarios. Solamente se deben indicar algunos campos y se realiza la creacin del nuevo grupo. Para la remocin de grupos se debe ingresar como para remover un usuario pero se debe indicar que se quiere remover un grupo, solicitar el nmero de grupo a remover. Un dispositivo es un archivo especial que generalmente se encuentra dentro del directorio /dev. Estos archivos contienen la informacin necesaria para poder manejar el perifrico al que estan conectados. Estos archivos se dividen en dos grandes categorias: los de tipo caracter o los de tipo bloque. Los primeros realizan la conexin con el perifrico caracter a caracter; los segundos realizan la conexin con el perifrico mediante bloques de caracteres. Normalmente los dispositivos tipo caracter son los que manejan diskettes. Los de tipo bloque son los que manejan discos rigidos. Dentro del directorio /dev existen una gran variedad de dispositivos que son instalados al momento de intalacin del UNIX. Tambin dentro del directorio /dev existen los dispositivos que manejan las terminales y las impresoras. Para la creacin de algn nuevo dispositivo se debe ingresar al usuario sysadm y utilizar la opcin de puertos (ports). Esta opcin abre un sub-menu que permite la creacin de los nuevos dispositivos. Solamente se debe completar los campos requeridos. Tambin mediante esta opcin se pueden remover los dispositivos requeridos. Se debe tener especial cuidado de no remover un dispositivo en uso. Para la creacin de nuevas impresoras se debe ingresar al usuario sysadm. Una vez dentro de este men se debe seleccionar la opcin printers. Esta opcin abre un sub-menu donde se pueden crear, modificar o remover las clases de impresoras, formularios, dispositivos, etc.. Ingresando a la opcin impresoras se puede crear una nueva impresora. Solamente se debe completar los campos requeridos. De igual manera se puede remover una impresora, solamente se debe tener en cuenta que no debe tener listado alguno pendiente de impresin.
Permisos pertenecientes a otros. Permisos pertenecientes a grupos. Permisos pertenecientes al usuario. Tipo de archivo (cuando aparece un "-" hace referencia a un archivo comn)
Si en algn momento de nuestro trabajo decidimos modificar los privilegios para los archivos que vamos a generar invocamos al comando umask . Si queremos modificar los privilegios sobre archivos o directorios ya generados, usamos el comando chmod.
Con esto podemos deducir los permisos que tenemos por default, siendo que para el caso de archivo los permisos son: -rw-r--r-- .........archi1 en el caso del directorio: drwxr-xr-x ........dir1 con esto vemos que el valor utilizado para el umask es 022.
Comando chmod Sintaxis: chmod modo archivo(s) chmod [quien]+-=[permiso...] nombre-archivo(s) Descripcin: El comando chmod cambia los permisos de acceso de un archivo o directorio especificado. El modo puede ser una expresin compuesta de letras y/o operandos (llamado modo simblico) o un nmero (llamado modo absoluto). El comando chmod usando modo simblico tiene la forma: chmod [quien]+-=[permiso...] nombre-archivo(s) en "quien" puede utilizarse tanto una o cualquier combinacin de las siguientes letras: a (all), es decir todos, donde todos es tanto usuario, como grupo, como otros. u (user) indica usuario. g (group) indica grupo. o (other) indica otros. Los operadores con: + asigna el permiso. desasigna el permiso. = asigna los permisos indicados y borra todos los otros permisos (si existen). Si ningn
Descripcin: El comando chown cambia el propietario asociado con uno o varios archivos. Ej. Si nos logeamos como com1: $ pwd /usr/com1 $l -rw-r- - r - - 1 com1 group . . . . . . . archi1 -rw-rw-rw- 1 com1 group . . . . . . . archi2 $ chown com2 archi* Con esto hemos cambiado el propietario de los archivos y lo hemos llevado a que ahora cada propietario sea com2. $l -rw-r- - r - - 1 com2 group . . . . . . . archi1 -rw-rw-rw- 1 com2 group . . . . . . . archi2 Si guisieramos ahora volver al punto de partida, es decir que los archivos sean de com1: $ chown com2 archi* ... un mensaje de error nos indicara el sistema, porque ahora el propietario de los archivos es com2...
Descripcin: El comando chgrp modifica el grupo de cada archivo. El grupo puede ser un nmero decimal (correspondiente al identificador de grupo), o bien el nombre de un grupo encontrado en el archivo /etc/group. Ej. $ chgrp gp * Modificamos todos los grupos de los archivos dentro de mi directorio al grupo gp.