Está en la página 1de 5

IES MOR DE FUENTES

CICLO ASIR ADMINISTRACIN DE SISTEMAS OPERATIVOS


TEMA 2. INTRODUCCIN A UNIX / LINUX
CARACTERSTICAS DE UNIX Portabilidad : es fcil adaptar el SO a diferentes ordenadores Portabilidad de Software Propsito General Multitarea Tiempo Compartido Multiusuario Interactivo Interfaz de usuario Fcil Modificacin y Mantenimiento Estructura de Archivos Jerrquica Silencioso Procesos Fore/Background Redes de comunicaciones Contabilidad Aprovechamiento de memoria Sistema de seguridad COMPONENTES DEL SO UNIX Kernel Ncleo. programa residente en memoria Gestin del hardware (memoria, procesador, perifrico, forma de almacenamiento, etc.) Gestin de los programas y comandos La comunicacin entre los programas que solicitan recursos y el hardware. Dispositivos y rdenes del sistema Utilidades Llamadas al sistema es el mecanismo usado por una aplicacin para solicitar un servicio al sistema operativo Shell Intrprete de rdenes Lenguaje de programacin Ventajas: Facilitan las labores de administracin Aumentan la productividad en entornos de programacin Las rdenes dadas al intrprete pueden agruparse en un fichero Dificultades: Se necesita cierta especializacin para el uso de los intrpretes de comandos La ejecucin de ficheros de comandos es ms lenta TIPOS DE FICHEROS Archivos Normales Directorios Enlaces Dispositivos Bloques y Carcter Pipes Socket

Ilustracin 1: Componentes de un Sistema Operativo Unix

Ilustracin 3: Estructura de un directorio en UNIX

Ilustracin 4: Estructura de un disco EXT

Ilustracin 2: Estructura de un I-nodo

FORMATO DE LOS COMANDOS EL formato de los comandos es una secuencia de palabras, cada palabra se separa de las siguientes por uno o ms espacios Nombre del comando [-opciones] lista_de_parametros Para interrumpir la ejecucin de un comando Ctrl+d, logout, exit Notacin para la descripcin de comandos: Entre corchetes ([ y ]) : opcional Entre llaves ({ y }) : seleccionar entre uno de los elementos separados por una barra (|) Los puntos suspensivos (...) : lo anterior puede repetirse. CARACTERES ESPECIALES CARCTER Espacio Quotes \ & ; SIGNIFICADO Delimitador de argumentos Invalidacin de caracteres especiales el shell ignora todos los caracteres especiales contenidos entre acentos rectos el shell ignora todos los caracteres especiales EXCEPTO $ ` \ el shell ignora cualquier carcter especial justo a continuacin de este Ejecutar un comando como tarea de fondo Separacin de mltiples comandos en una lnea

REDIRECCIN DE ENTRADAS Y SALIDAS

Ejecucin de un nuevo programa, apertura automtica de 3 descriptores de fichero con una destinaciones por defecto:
Entrada Salida

standard (stdin) - 0 (descriptor) - teclado (por defecto) standard (stdout) - 1 - pantalla Salida error standard - 2 - pantalla Algunos caracteres especiales permiten cambiar la procedencia (<,>,>>) y las destinaciones por defecto
REDIRECCIONES comando < fichero comando > fichero comando >> fichero comando1 | comando2 `comando` comando n> fichero Toma un fichero como entrada standard Utiliza fichero como salida standard. Si ya exista, borra el contenido anterior. Aade la salida de comando al fichero Pasa la salida de comando1 a la entrada de comando2 Ejecuta comando y reemplaza `comando` por el resultado de su salida standard Redirecciona la salida de descriptor de fichero n al fichero

SUSTITUCIN DE NOMBRES DE FICHEROS


CARCTER * ? [] [! ] SIGNIFICADO Sustituir por uno o ms caracteres Sustituir slo por un carcter Sustituir por uno de los caracteres que estn entre corchetes Sustituir por uno de los caracteres que NO estn entre corchetes

COMANDOS INICIALES logname id date MANEJO DE DIRECTORIOS pwd ls ls [-aRsil] lista de archivos o directorios cd mkdir mkdir [-pm] nombredir rmdir rmdir nombredir mv mv directorio1 directorio2 MANEJO DE FICHEROS touch cat cp cp [-pf] fichero1 fichero2 cp [-pf] fichero1 fichero2 directoriodestino cp [-r] directorio1 directorio2 mv mv fichero1 fichero2 rm rm [-rf] fichero1

Enlaces: los enlaces son un tipo de archivos que permiten que un mismo archivo o directorio tenga varios nombres o ubicaciones en el rbol, aunque slo una ubicacin fsica. Enlace completo: ln fichero1 fichero2 Enlace simblico: ln s SEGURIDAD DE FICHEROS Y DIRECTORIOS chmod chmod [-R] [quien] [op] [permisos] ficheros [quien] u g o a [op] + = [permisos]
Permiso r w x FICHERO
leer el contenido del fichero suprimir fichero o modificar contenido ejecutar un fichero programa

DIRECTORIO
leer contenido del directorio (ls), es decir, los nombres de ficheros y no el contenido de sus ficheros crear, suprimir y renombrar ficheros (si hay permiso x) acceso al contenido (atributos y datos) de ficheros de un directorio

chmod [octal] ficheros r -> 4 w -> 2 x-> 1 umask umask [-S] bit especiales
Perm. +t u+s g+s Valor 1 4 2 Nombre
Sticky bit Setuid

FICHERO
Mantiene el programa en swap para ejecuciones posteriores Permite al usuario que lo ejecuta tener sobre los ficheros que utiliza los mismos permisos que el propietario Permite al usuario que lo ejecuta tener sobre los ficheros que utiliza los mismos permisos que el grupo del propietario

DIRECTORIO
Slo los dueos de los ficheros pueden borrarlos

Setgid

chown chown [-R] propietario[.grupo] fichero chgrp chgrp [-R] grupo fichero find find directorio [opciones] [opciones] -name -user -type [bcdfl] -print -perm [-] nnn -size [+-] n -exec xx (Ej exec ls {} ;) Operadores -o o -a y 4

FILTROS

! negacin

more tail tail [ - n] head head [ - n] wc wc [-lwc] fichero grep grep [-vciln] expresin archivos Expresiones regulares . cualquier carcter en esa posicin [ ] cualquier carcter de los incluidos entre corchetes [^ ] Exclusin de los caracteres incluidos entre corchetes ^ Comienzo de lnea $ Final de lnea tr tr [-sd] cadena1 cadena2 sort sort [-tkforn] fichero cut cut [-dcf] fichero paste paste [-ds] fichero join join[-at] [-numerofichero campo] tee