Professional Documents
Culture Documents
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
Entorno de trabajo simple para el desarrollo de aplicaciones. Capacidad de tiempo compartido. Multiprogramacin. Soporte para diferentes arquitectu ras e interconexiones en red. Extensiones de tiempo real.
Bell AT&T - General Electric - MIT plantean un S.O. MULTICS. 1964. Ken Thompson - Dennis Ritchie son los propulsores del S.O. 1970. S.O. Reescrito en lenguaje C. 1973. Universidades 1974. Comercialmente en 1976. Diversificacin producto 1978. AT&T System V - Bell Invest. BSD ( Berkeley SW Distribution).
AT&T System V: Xenix Microsoft - AIX IBM IRIX Silicon Graphics - HP-UX HP Unix SCO -- Open Server Bell Investigacin. BSD: SUNOS Sun - Ultrex Digital
1989 sistema x-windows UNIX Terminales de linea directa a E.T. Windows en redes de PC. Aparicin de Linux Free Software. Linux es un UNIX en toda regla, con integracin X-Window, TCP/IP, UUCP, servicios... Caldera : SCO UNIX - UNIXWARE Linux.
Escrito en lenguaje de alto nivel. Multiusuario de tiempo compartido. Estructura de sistema de archivos. Archivos de disco y dispositivos de E/S se tratan de igual manera. Arquitectura transparente al Usr. Interfaz de Usr. (Shell) potente. Abierto e interactivo.
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
Comunicacin inter-proceso Subsistema de archivos Subsistema de control Buffer cach de procesos Administracin de memoria Planificador
carcter
block
drivers de dispositivos
Corazn del S.O. Controla la ejecucin de procesos. Asigna recursos. Mantiene el sistema de archivos. Administra la memoria. Acceso controlado de los procesos a los dispositivos.
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
SISTEMA DE ARCHIVOS.
Gestin de los archivos (file system) se caracteriza por: Estructura jerarquica. Consistencia en los archivos. Manejo independiente. Tratamiento de los dispositivos perifericos como archivos. Proteccin y seguridad en los archivos de datos.
fs1
b in
e tc
u sr
u n ix
dev
m jb m a u ry sh d a te
w ho
p a ssw d
src
b in
tty 0 0 tty 0 1
cm d
d a te .c w h o .c
Secuencia de bytes, sin estructura, ni significado a sus contenidos. Tipos de archivos: ordinarios(datos), especiales(acceso a dispositivos), directorios. Un archivo est almacenado en bloques: lgico(unidad de asignacin de espacio) y fsico con 512 bytes.
Bloque de arranque Superbloque lista de inodos bloque de datos contenido del inodo: modo, cuenta de enlace, id del Usr, id del grupo, tamao del archivo, direcciones de bloque,fechas de acceso y modificacin.
Tipos de Usuario: (u) user propietario del archivo (g) group grupo de usuarios (o) others resto de usuarios Accesos disponibles: permiso de lectura (r) permiso de escritura (w) permiso de ejecucin (x)
Procesos en UNIX.
Proceso: programa en ejecucin. Kernel identifica cada proceso por su numero de proceso (PID). Los procesos se comunican entre si por llamadas al sistema. La ejecucin de procesos se divide en dos niveles: usuario y kernel. El tiempo de vida de un proceso depende de sus estados: bloqueado, en ejecucin, espera.. .
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
Tipos de cuenta de Usuario Cuentas de Usuarios ordinarios: login, password, identificador de grupo, directorio personal $HOME, un shell de conexin. Cuenta de Superusuario. Administra el sistema. Se conoce como root como nombre de usuario. /etc/passwd informacion de cuentas.
Grupos de Usuarios Cada usuario pertenece a un grupo. El grupo se establece al crear la cuenta de un usuario. Como miembro de un grupo, un Usr tiene permisos de acceso. /etc/group informacion de grupos.
Conexin al sistema
Para poder entrar a una cuenta aparece el system login prompt:
usta
Welcome to sco unix open server Release 5 Se digita entonces login y password login: password: Terminal type is ansi aparece el HOME de cada equipo segn el .profile
$ ls -l
-rwxr-xr-x 1 mao sistemas 525 jun 1 8:00 ar1
que indica que es un archivo,con derechos de acceso,1 enlace, el propietario es mao, el grupo es sistemas, el tamao en bytes de 525, con la fecha de la ultima modificacin y con nombre ar1.
$exit Ctrl+D para desconectarse.
Comandos ms comunes
$ Orden o comando (minsculas) Opcin: literal precedido por Expresin: Cadena de Caracteres que se utiliza como entrada para la orden. Archivo(s) nombre de uno o mas archivos. Ejplo: $rm -fi datos.txt
Pipeline o interconexin.
Consiste en usar la salida de una orden como entrada a otra orden. Se representa por |. Ejplo: $ ls /etc|wc Lneas multicomando ; Separa ordenes en una lnea de entrada. Ejplo: $date;who
Sintaxis: cd [dir]
Casos especiales: $cd .. $cd $HOME $cd
Mostrar el directorio actual ( pwd) Sintaxis: pwd Crear un directorio (mkdir) Sintaxis: mkdir <dir>
Otras opciones: ls -x lista por columnas. ls -F marca los archivos. ls -t lista ordenada por la ultima modificacin. ls -R opcin recursiva. ls -a archivos ocultos.
tail examina el final del archivo. Por defecto utiliza las diez ultimas lneas. Ejplo: $tail -3 /etc/passwd
Sintaxis: head [-<numero>] <filename> Visualiza las diez primeras lneas de un archivo. Se puede modificar. Ejplo: $head -20 /etc/tempcap Sintaxis: pg [+|- numero>][patron]<filename>] Pagina la salida, visualiza las 23 primeras y en la lnea 24 pide un carcter de orden. Ej $pg +12 ar
rwxrwxrwx
rwx
rwx
111 7
rwx
111 7
tambien : rwx rwx rwx 400-200-100 40-20-10 4-2-1 Ejemplos: $chmod ug+x programa $chmod 754 archivo
Sintaxis: lp <filename>
Cancelacin de una peticin de impresin (cancel) Sintaxis: cancel <id-request> Estado del servicio de impresin (lpstat) Sintaxis: lpstat [opcin] -o permite ver el estado de las peticiones de Usr. -p permite ver el estado de todas la impresoras.
Sintaxis: passwd
Quin est en el sistema. (who) Sintaxis: who [ am i] aparece Username Terminal Fecha conexin. Fecha y hora actual. (date) Sintaxis: date Salir del sistema. (exit)
ansi
$
-a Visualiza todo acerca de la maquina. -m Tipo de hardware. -v Versindel S.O. -n Nombre del host. -s Nombre del sistema.
Sintaxis: ps
Ejplo: PID TTY TIME COMMAND 49 123 01 02 0:12 2:25 -csh -sh
EDITOR DE TEXTO vi
EDITOR DE TEXTO vi
Comandos bsicos del vi:
Comandos del cursor h Mover izquierda j Mover abajo k Mover arriba l Mover derecha w Mover izquierda una palabra b Mover derecha una palabra <Return> Mover abajo una lnea <Back Space> Mover izquierda un carcter <Space Bar> Mover derecha un carcter H Mover a l inicio de la pantalla M Mover a la mitad de la pantalla L Mover al final de la pantalla <Ctrl>-F Adelantar una pantalla
EDITOR DE TEXTO vi
Comandos bsicos del vi:
Comandos del cursor <Ctrl>-D Adelantar media pantalla <Ctrl>-B Atrasar una pantalla <Ctrl>-U Atrasar media pantalla Insercin de caracteres y de lneas a Insertar caracteres a la izquierda del cursor A Insertar caracteres a la izquierda del cursor, al final de la lnea i Insertar caracteres a la derecha del cursor I Insertar caracteres a la derecha del cursor, al principio de la lnea o Insertar lnea debajo del cursor O Insertar lnea encima del cursor
EDITOR DE TEXTO vi
Comandos bsicos del vi:
cw cc C s r J u U Cambiando texto Cambiar palabra a la derecha del cursor) Cambiar lnea Cambiar parte de la lnea derecha del cursor Substituir cadena por carcter del cursor Reemplazar carcter cursor por otro carcter Juntar la lnea actual con la lnea de arriba Deshacer ltimo comando Deshacer todos los cambios sobre la lnea Borrando texto Borra el carcter sobre el cursor Borra la palabra (o la parte de la palabra a la derecha del
x dw cursor) dd Borra la lnea actual D Borra la parte de lnea a la derecha del cursor
EDITOR DE TEXTO vi
Comandos bsicos del vi:
YY Y p actual P Pone la lnea seleccionada o borrada encima de la lnea actual :1,2 co 3 Copia las lneas 1 hasta 2 y las pone despus de la lnea 3 :4,5 m 6 Mueve las lneas 4 hasta 5 y las pone despus de la lnea 6 Viendo los nmeros de lnea :set nu Muestra los nmeros de lnea :set nonu Oculta los nmeros de lnea Copiando y moviendo texto Selecciona o copia lnea Selecciona o copia lnea Pone la lnea seleccionada o borrada debajo de la lnea
EDITOR DE TEXTO vi
Comandos bsicos del vi:
Encontrando una lnea G Va a la ltima lnea del archivo 21G Va a la lnea 21 Buscando y reemplazando /cadena/ Busca cadena ?cadena? Busca hacia atrs cadena :g/cadena1/s//cadena2/gc Busca y reemplaza cadena1 por cadena2 Insertando un archivo dentro de otro archivo :r archivo Inserta un archivo detrs del cursor :34 r archivo Inserta un archivo detrs de la lnea 34 Guardando y saliendo :w Guarda los cambios :w archivo Guarda los cambios en un archivo :wq Guarda los cambios y sale de vi :!q Sale sin guardar cambios.
Interprete de ordenes o comandos HW --> S.O. --> Aplicaciones --> Shell Redireccin de entrada/salida Expandir nombres de archivos Sustituir variables del shell por variables referenciadas Argumentos y parmetros en las variables. Configuracin variables de entorno.
Variables del shell HOME, PATH, PS1, TERM, export La asignacin de variables se hace con set. $set PATH=:/bin:/usr/bin $hoy=date $echo $hoy $cat > prueba who;date;cal 6 2001;pwd $chmod 755 prueba
LPDEST=printer01
PS1=Admon-> setcolor it_green MAIL=/usr/spool/mail/logname export PATH MAIL HOME INFORMIXDIR LPDEST
E/S REDIRIGIDA
La entrada estandar para una orden se toma de un archivo, con el signo <. Ejplo: $mail < mensaje La salida estndar se escribe en un archivo, con el signo >. $ls -l > lista La conexin de las ordenes se hace con tubos (|) para combinar la E/S.
FILTROS. COMANDO GREP $ grep patrn archivo(s) Examina los archivos nombrados o la entrada estndar e imprime cada lnea que contenga un caso del patrn. grep es de gran utilidad para encontrar ocurrencias de variables en programas o palabras en documentos.Ejemplos: $grep -n variable *.[ch] Localizar variable en fuentes en C. $ grep -y paz archi Localiza la palabra paz $ who | grep mary Comprobar si mary inici sesin. $ ls | grep -v temp Archivos que no contienen la cadena temp en su nombre. La opcin -n imprime nmeros de lnea, -v invierte el sentido de la prueba y -y hace que las minsculas en el patrn se acoplen con las letras maysculas o minsculas en el archivo.
FILTROS. Comando SORT Sintaxis: $ sort [-nrft] [+campo] archivo(s) $ ls | sort -f Clasificar por orden alfabtico. $ sort +2nr Ordena en forma descendente por el segundo campo. Comando COMM para comparar archivos. $ comm f1 f2 COMANDO TR transforma los caracteres de la entrada estndar y los enva a la salida estndar. Sin duda su uso ms comn es la conversin de maysculas y minsculas: $tr "[a-z]" "[A-Z]" Convertir minsculas a maysculas. $tr "[A-Z]" "[a-z] Convertir maysculas a minsculas. COMANDO WC Cuenta el numero de lineas, palabras y caracteres de un archivo. $ wc archivo $who|wc -l
FILTROS. COMANDO CUT $ cut opciones [archivos ] donde la entrada consiste en la concatenacin de los archivos especificados en archivos. Si no se especifican archivos, cut leer la entrada estndar. La opcin -c especifica extraccin por caracteres; la opcin -f especifica la extraccin por campos. Slo puede estar presente una de estas opciones. Por ejemplo: $cat personas $cut -c 1-3 personas SSP : 6452552 SSP ASF: 6525256 ASF
COMANDO FIND Sintaxis: $find opciones expresin En las opciones, el directorio actual es representado por . , - depth para subdirectorios, -name nombre del archivo, -print imprimir busqueda. Ejemplo: $find . -depth -name *.tmp -print
es
Ejercicio de aplicacin
Comunicacin de usuarios.
Correo electrnico con mail, para el envo de mensajes. La orden write proporciona comunicacin directa entre dos usuarios. Interrumpen la visualizacin sobre las terminales del receptor. $write usuario $write terminal
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
Incluir Usuarios Instalar software Instalar hardware Mantener la seguridad Mantener la integridad de la red Diagnostico de HW y SW Realizar copias de seguridad comprobar el uso de los sistemas de archivos.
ARRANQUE DEL SISTEMA Carga inicial (booting). Funciones: cargar el sistema operativo, chequear los sistemas de archivos y elegir el modo de funcionamiento.
Se enciende la computadora y sta carga el bootstrap y muestra el siguiente mensaje: SCO System Open Server Release 5 Boot : Se pulsa <Return> y el bootstrap carga el sistema operativo.
INIT: SINGLE USER MODE TYPE CONTROL-d to continue with normal startup (or given the root password for system maintenance): login:
PARADA DEL SISTEMA. Preparar al sistema para la parada consiste en: enviar mensajes de aviso a todos los usuarios, cancelar todos los procesos en ejecucuin, se desmontan los sistemas de archivos. Comandos para parar el sistema: shutdown o bajo ciertas condiciones haltsys.
Broadcast Message from root (<terminal>) on nnhost <Fecha> THE SYSTEM IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged. Esperar unos segundos, para dar tiempo a los usuarios a desconectarse, y pedir confirmacin para la parada del sistema. Despus cerrar todas las cuentas y cancelar todos los servicios del sistema. Slo se podr apagar el sistema cuando aparezca el siguiente mensaje:
Enlazarlo a la estructura de directorios ya existente. $mount [-r] dispositivo directorio $umount dispositivo la orden mkfs crea un sistema de archivos nuevo. $mkfs dispositivo. Ejemplo: $mount /dev/cd0 /mnt $umount /mnt
Para comprobar la integridad de un sistema de archivos se utiliza el programa fsck. $fsck fase 1: bloques y tamaos fase 2: nombre completos fase 3: conectividad fase 4: cuentas de referencia fase 5: verificacin de bloques
La orden df muestra la cantidad de espacio de disco asignado a los sistemas de archivos montados $df -v [file system] la orden du muestra el numero de kbytes de todos los archivos de un directorio especificado. $du <filename> Evitar la fragmentacin del disco y los directorios muy grandes.
/etc/passwd informacin sobre cada cuenta de usuario por lnea: username:password:uid:gid:come ntario:directorio:shell /etc/group informacin sobre los grupos del sistema. La entrada es: groupname:password:gid:listausr la utilidad administrativa scoadmin permite el mantto de las cuentas. La orden finger muestra inf. sobre Usr conectados. $finger <user>.
La orden mkdev permite crear los archivos especiales asociados a los dispositivos perifericos. $mkdev <dispositivo> ejemplos: $mkdev tape $mkdev hd $mkdev serial $mkdev fip $mkdev parallel
/etc/inittab identificador:nivel:accin:proceso co 11:2:respawn:/etc/getty tty06 m /etc/ttytype ansi tty01 wyse50 tty03 /usr/lib/terminfo #cu -l tty1a atdt 6711345 connect
Para crear el puerto paralelo : $mkdev parallel IRQ por defecto 5 /dev/lp0 para crear una impresora: $mkdev lp asignar las terminales a las impresoras.
$backup dispositivo $restore dispositivo $tar cvn archivos dispositivos Ej: $ tar cv6 ar1 ar2 $tar tv6 $tar xv6 $cpio opciones dispositivo copia del disco duro posicionarse en la raz. $ cd /
$find . -depth -print | cpio -ocvB -O /dev/rct0 $cpio -icvdumb -I /dev/rct0 $cpio -icvt -I /dev/rct0 Guardar imgenes dd if=xx of=/dev/rfd0135ds18 dd if=/dev/rfd0135ds18 of=xx
Leer mensajes del administrador $news modificar contenido del archivo para mostrar mensaje diario. /etc/motd Enviar un mensaje a todos los usuarios conectados. #wall
Definicin de usuarios. Restringuir acceso a comandos. Perfil del usuario .profile Chequear procesos. Seguridad en archivos. Revisar el espacio libre en los file systems. Generar discos de emergencia. Verificar parametros del kernel.
Soporte de archivos del sistema : hwconfig, swconfig, mtune, stune, divvy, hosts, inittab, messages, lpstat, group, passwd. Borrar archivos temporales. Generar copia de los cambios efectuados en el kernel.
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
REDES EN UNIX.
Arquitectura TCP/IP. #netconfig Configuracin tarjeta de red. instalacin drivers tarjetas #custom #installpkg rlogin sr . #rlogin hstrcos #rcp #rcp -r * hstrcos:/u/nomina Asignar servidor /etc/hosts
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.
INSTALACION DE UNIX.
Identificar la tecnologa del equipo ISA,EISA,PCI. Crear la particin sobre el disco duro, por lo general con la utilidad fdisk. Se debe utilizar una particin primaria DOS. Inicializar con el disco de booteable o de arranque unix. Aparace el mensaje Boot: y dar enter. Identificar el device para instalar el software por lo general si es IDE CD ROM, la unidad de CD debe estar configurada como esclava y SECONDARY MASTER. El tipo de especificaciones debe ser SPANISH INTERNATIONAL Dar la clave del superusuario, que tiene derechos sobre toda la gestin y operacin del sistema operativo. Asignar claves de instalacin del producto. La forma de instalacin es FRESH.
INSTALACION DE UNIX.
Asignar particiones por customize de acuerdo a los requerimientos del sistema, si se requiere utilizar rea de datos para algn manejador de bases de datos es el momento de especificar el tamao respectivo. Asignar nombre del host para configuracin de red. Formateo del disco total para preparacin de la instalacin de todo el software. Continuar segn parmetros de la instalacin. No olvidar que las reas de asignacin de datos en unix son: EAFS boot NONFS swap HTFS root HTFS u
INSTALACION DE UNIX.
Se aconseja que el formateo del disco sea through destructive
Cuando se termine el proceso de instalacin, verificar el login y password del root y revisar los file system creados por el comando divvy. Luego se deben crear los puertos seriales y paralelos.
Instalar tarjeta de red con el comando netconfig,Instalacin del sistema tape o dispositivo de copias de seguridad con mkdev tape y las configuraciones de hardware y modem de comunicaciones. Gestin de administracin del sistema.
AGENDA
Introduccin a UNIX. Estructura general de UNIX. Sistema de Archivos. UNIX a nivel de usuario. Administracin del Sistema. Redes en UNIX. Instalacin de UNIX. Talleres de aplicacin.