conceptos y comandos unix

Download Conceptos y Comandos Unix

Post on 14-Aug-2015

68 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

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.

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.

Introduccin a UNIX Caracteristicas Generales

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.

Introduccin a UNIX Historia - Antecedentes

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).

Introduccin a UNIX Historia - Antecedentes

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

Introduccin a UNIX Historia - Antecedentes

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.

Introduccin a UNIX Razones del xito.

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.

Estructura General de UNIX

ARQUITECTURA S.O. UNIXprogramas de usuario libreras Nivel de usuario Nivel kernel Interfaz de llamadas al sistema

Comunicacin inter-proceso Subsistema de archivos Subsistema de control Buffer cach de procesos Administracin de memoria Planificador

carcter

block

drivers de dispositivos

Control del hardware

EL NUCLEO O KERNEL DE UNIX

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.

Arbol de un sistema de archivos./

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

Conceptos sobre Archivos.

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.

Estructura del sistema de archivos.

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.

Acceso a los archivos.

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.

UNIX a nivel de Usuario. Usuarios y Grupos.

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.

UNIX a nivel de Usuario. Usuarios y Grupos.

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 sistemaPara poder entrar a una cuenta aparece el system login prompt:

ustaWelcome 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

shell o interpretador de comandos. Sintaxis de la orden:orden opcin(es) expresin archivo(s)

$ 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

Comandos del sistemaMetacaracteres

Comodines: para sustituir una secuencia decaracteres. ? * ~ [..] Unico carcter Cadena de caracteres Abreviatura del home directory Proporciona un solo carcter

[x-y] Algn carcter dentro del rango

Comandos del sistemaRedireccionamiento de la E/S.Estos caracteres se usan para cambiar la entrada estndar (teclado) o la salida estndar(monitor). Son lo siguientes: > Redirecciona la salida hacia un archivo o dispositivo.

>> Aade la salida a un archivo. < Redirecciona la entrada de un archivo.

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

Comandos del sistemaMANIPULACION DE DIRECTORIOSCambiar de directorio ( cd)

Sintaxis: cd [dir]Casos especiales: $cd .. $cd $HOME $cd

Mostrar el directorio actual ( pwd) Sintaxis: pwd Crear un directorio (mkdir) Sintaxis: mkdir

Comandos del sistemaMANIPULACION DE DIRECTORIOSBorrar un directorio (rmdir)

Sintaxis: rmdir Renombrar un directorio (mv) Sintaxis: mv Copiar directorios (cp) Sintaxis: cp -R Mostrar el contenido de directorio (ls) Sintaxis: ls [alFRxt] []

Comandos del sistemaMANIPULACION DE DIRECTORIOSel comando l es equivalente a ls -l.

Se puede desplegar por ejemplo:drwxrwxrwx 1 mao group 224 jun 12 11:19 fuentes -rwxr--r-2 mao group 35 jun 15 10:45 datos.c

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.

Comandos del sistemaMANIPULACION DE ARCHIVOS.Crear o inicializar un archivo (touch)

Sintaxis: touch Mostrar el contenido del archivo(more,cat,tail,head) Sintaxis: more [] Muestra el contenido por pantallazos. Sintaxis: cat [] Muestra el contenido en forma continua. Sintaxis: tail [+- numero]

Comandos del sistemaMANIPULACION DE ARCHIVOS.Mostrar el contenido del archivo(tail,head,pg).

tail examina el final del archivo. Por defecto utiliza las diez ultimas lneas. Ejplo: $tail -3 /etc/passwdSintaxis: head [-] Visualiza las diez primeras lneas de un archivo. Se puede modificar. Ejplo: $head -20 /etc/tempcap Sintaxis: pg [+|- numero>][patron]] Pagina la salida, visualiza las 23 primeras y en la lnea 24 pide un carcter de orden. Ej $pg +12 ar

Comandos del sistemaMANIPULACION DE ARCHIVOS.Mover o renombrar un archivo (mv).

Sintaxis: mv destinoCopiar archivos (cp). Sintaxis: cp destino Borrar archivos (rm). Sintaxis: rm [-irf] -i interactiva, pide confirmacin. -r recursivo. -f fuerza el borrado de los archivos.

Comandos del sistemaMODIFICACION DE PERMISOS Y PROPIETARIOS.Cambio del propietario (chown).

Sintaxis: chown ..Cambio del grupo (chgrp). Sintaxis: chgrp .. Cambio de los permisos (chmod). Sintaxis: chmod modo archivo(s) El modo es [ugoa+-rwx] donde u(usuario), g(grupo), o(otros), a(todos los usuarios=ugo), +(da el permiso) -(quita), rwx(permisos de lectura,escritura,ejecuin)

Comandos del sistemaMODIFICACION DE PERMISOS Y PROPIETARIOS.Modo usuario grupo otros

rwxrwxrwx

rwx

rwx111 7

rwx111 7

valor binario 111 valor octal 7

tambien : rwx rwx rwx 400-200-100 40-20-10 4-2-1 Ejemplos: $chmod ug+x programa $chmod 754 archivo

Comandos del sistemaIMPRESIN.Impresin de archivos (lp)

Sintaxis: lp Cancelacin de una peticin de impresin (cancel) Sintaxis: cancel Estado del servicio de impresin (lpstat) Sintaxis: lpstat [opcin] -o permite ver el estado de las peticiones d

Recommended

View more >