Está en la página 1de 25

Introduccin a la Administracin de Sistemas o o Unix/Linux

Departamento de Sistemas Telemticos y Computacin (GSyC) a o


gsyc-profes (arroba) gsyc.es

Febrero de 2010

GSyC - 2010

Introduccin o

c 2010 GSyC Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution Share-Alike disponible en http://creativecommons.org/licenses/by-sa/2.1/es

GSyC - 2010

Introduccin o

Contenidos
1 2 3 4 5

Un poco de historia de Unix y Linux Linux es Software Libre El Ncleo del Sistema Operativo u Procesos Interfaces de usuario Interfaz grco a Interfaz de texto: consola El administrador Procesos de root, mtodo tradicional e Procesos de root con sudo Algunas ambigedades u Estructura de los laboratorios del GSyC
Introduccin o 3

GSyC - 2010

Un poco de historia de Unix y Linux

UNIX surgi en 1969 en los Laboratorios Bell (Ken Thomson, o Dennis Ritchie) Dos grandes vertientes
BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix, Linux (ao 1991) n Distribuciones Linux
Slackware Gentoo Suse RedHat y derivados: Fedora, Mandriva (Mandrake) Debian y derivados: Ubuntu, knoppix, GnuLiNex, guadalinex

GSyC - 2010

Introduccin o

Un poco de historia de Unix y Linux

Partes de un sistema operativo

Kernel (Ncleo): elemento ms importante. Permite que las u a aplicaciones accedan al hardware. Es responsable de la gestin o de recursos, seguridad, etc Procesos de usuario: distintos programas ejecutndose a concurrentemente en un sistema La interaccin entre el ncleo y los procesos se hace mediante o u llamadas al sistema (system calls) La shell es un interfaz de usuario en modo texto. Es una aplicacin o como otra cualquiera

GSyC - 2010

Introduccin o

Un poco de historia de Unix y Linux

Figura: El Sistema Operativo

GSyC - 2010

Introduccin o

Un poco de historia de Unix y Linux

GNU/Linux Linux? o

La Free Software Foundation (Richard Stallman) considera que:


Linux es estrictamente el kernel Los procesos de usuario (programas y otras utilidades bsicas a para el sistema) provienen del proyecto GNU (y algunos otros). Al conjunto se le debe llamar GNU/Linux.

Un nmero importante de personas y organismos se oponen a u esta denicin. La mayor de la gente lo llama simplemente o a Linux

GSyC - 2010

Introduccin o

Linux es Software Libre

Linux es el producto estrella del Soft. Libre Hay software libre para cualquier S.O. Hay software propietario para Linux

Cuatro libertades. Quien lo recibe tiene: libertad de uso. Usarlo como quiera, donde quiera libertad de redistribucin. Redistribuirlo a quien quiera, como o quiera libertad de modicacin. Modicar, adaptar, corregir, mejorar o libertad de distribuir las modicaciones Imprescindible: disponibilidad de cdigo fuente. o Como cualquier modelo, puede ser criticado Pero algunos argumentos en contra habituales no tienen ningn sentido: u Los mdicos, los abogados y los fontaneros no trabajan gratis. e Por qu habr de hacerlo los programadores? e an
GSyC - 2010 Introduccin o 8

Linux es Software Libre

Motivos para desarrollar software libre

Etica, satisfaccin personal, pertenencia a una comunidad o Vender servicios Vender hardware El software es un subproducto, la empresa se dedica a otra cosa Aprender Realizar tesis doctoral, PFC, PFM, etc El desarrollador es un organismo pblico u Generar comunidad que colabore en desarrollo etc etc

GSyC - 2010

Introduccin o

El Ncleo del Sistema Operativo u

Funciones del Ncleo del Sistema Operativo u

Gestin de procesos o Gestin de memoria o Gestin de dispositivos o Gestin de sistemas de cheros o Gestin de red o

GSyC - 2010

Introduccin o

10

Procesos

Los procesos

Procesos = ejecutables + librer dinmicas as a Identicadores asociados a cada proceso:


PID: Identicacin unica de cada proceso o UID: Identicacin de usuario o GID: Identicacin de grupo (posibilidad de varios grupos por o proceso)

uid=0 super-usuario, root:


Control sobre el resto de procesos Permiso para acceder a todos los cheros Posibilidad de realizar ciertas tareas privilegiadas

GSyC - 2010

Introduccin o

11

Procesos

Servicios principales de un sistema UNIX

init. Primer proceso, padre de todos los dems. Se encarga a de arrancar y parar el sistema. Terminales remotas: login y logout syslog Ejecucin peridica de rdenes: cron y at o o o Entorno grco (X Window) a Entorno de red (demonios) Correo electrnico, sistema de impresin, . . . o o

GSyC - 2010

Introduccin o

12

Interfaces de usuario

Interfaz grco a

Interfaz grco a

Supone un gran avance. Excelente para usuarios, o para tareas que hagamos de vez en cuando Mucho menos eciente: obligan a hacer las cosas a mano y de una en una Solo se puede hacer lo que el interfaz haya previsto que se haga No es la losof Unix, no son estndar a a Exigen sesin grca (mucho ms caro que pj ssh) o a a No siempre disponibles (sistemas empotrados, routers, etc) Hay gestores grcos, pero no sern vlidos en esta asignatura a a a

GSyC - 2010

Introduccin o

13

Interfaces de usuario

Interfaz grco a

Unix dispone de interfaz grco desde los 80. X Window. a (No confundir con Microsoft Windows).
X Window System es un sistema grco utilizado a fundamentalmente en sistemas Unix, aunque es multiplataforma Proporciona un mecanismo para mostrar ventanas grcas a basado en dos partes: cliente y servidor
Servidor X: Se ejectuta t picamente en la mquina en la que a est sentado el usuario. a Clientes X: Aplicaciones que producen una salida grca que a env al Servidor X para que la presente en pantalla. Pueden an ejecutarse en ordenadores remotos.

Sobre las X Window va el gestor de ventanas ( Kwin, Enlightenment, Metacity, Xfwm, MWM...) Sobre el gestor de ventanas, va el escritorio (KDE, Gnome, Xfce...)
GSyC - 2010 Introduccin o 14

Interfaces de usuario

Interfaz de texto: consola

Interfaz de texto: consola

Write programs that do one thing and do it well. Write programs to work together. Write programs that handle text streams, because that is a universal. interfaz texto: teclado
terminales x consola: terminales virtuales (Ctrl+Alt+F1) (Ctrl+Alt+F6) Vuelta a sesin X (Ctrl+Alt+F7) o

exit (EOF, Ctrl + D)

GSyC - 2010

Introduccin o

15

Interfaces de usuario

Interfaz de texto: consola

Interfaz de texto en Unix:

GSyC - 2010

Introduccin o

16

Interfaces de usuario

Interfaz de texto: consola

Interfaz grco en Unix: a

Qu deber manejar un fotgrafo? e a o


GSyC - 2010 Introduccin o 17

El administrador

El administrador

Persona responsable de: Instalacin del sistema o Incorporar nuevo hardware y software Aadir y eliminar usuarios n Salvaguarda de informacin o Seguimiento y monitorizacin del sistema o Pol tica de seguridad Resolucin de problemas o Soporte tcnico e

GSyC - 2010

Introduccin o

18

El administrador

Procesos de root, mtodo tradicional e

Procesos de root, mtodo tradicional e

Hay tareas que solo el usuario root puede ejecutar. Por motivos de seguridad, el administrador debe ser root solo para lo que sea imprescindible, el tiempo imprescindible. El resto del tiempo, debe trabajar con una cuenta de usuario ordinario Formas tradicionales de lanzar procesos como root
1

Iniciar sesin con usurio root y contrasea de root (no o n recomendable, muchas veces no permitido) su Solicita la contrasea de root y ejecuta una shell como root. n Todos los procesos lanzados sern de root, hasta que se cierre a la shell

GSyC - 2010

Introduccin o

19

El administrador

Procesos de root con sudo

Procesos de root con sudo


Para mejorar la seguridad, aparece sudo, que evita que haya una sesin de root siempre abierta o sudo <orden> Permite ejecutar una unica rden como root, desde una sesin o o de usuario ordinario Solamente algunos usuarios pueden ejecutar sudo: Aquellos indicados en el chero /etc/sudoers Por omisin, el usuario que instala la mquina est en o a a /etc/sudoers En ubuntu, se incluye en /etc/sudoers a todos los usuarios del grupo admin

GSyC - 2010

Introduccin o

20

El administrador

Procesos de root con sudo

Para ejecutar sudo, basta estar incluido en /etc/sudoers sudo no pregunta la contrasea de root, no es necesario n conocerla (de hecho, en los sistemas con sudo, el usuario root no suele tener contrasea) n sudo solicita la contrasea del propio usuario que n est lanzando sudo a
Para llamarle la atencin y hacerle tener ms cuidado o a Para vericar que la persona que est en el terminal sigue a siendo quien ha abierto la sesin o

GSyC - 2010

Introduccin o

21

El administrador

Procesos de root con sudo

Por todo esto, sudo es ms seguro que su, aunque a en algunos sistemas, sudo no est instalado y no se puede usar a en algunos sistemas, el uso de sudo es opcional en algunos sistemas, como Ubuntu, el uso de sudo es obligatorio, los usuarios no pueden ejecutar su
Pero si vamos a ejecutar muchas rdenes como root y sudo o nos resulta incmodo, podemos hacer una pequea trampa: o n sudo su

Para aplicaciones grcas, no debe usarse sudo sino gksudo a gksudo mi-aplicacion

GSyC - 2010

Introduccin o

22

El administrador

Algunas ambigedades u

Algunas ambigedades u

En el lenguaje oral, la palabra root a veces provoca ambigedades, u podemos referirnos a


El usuario root El directorio home del usuario root: /root El punto del que cuelga el sistema de cheros: /.

Por el contexto se distingue fcilmente a La palabra chero tambin puede tener distintos signicados e
El sentido habitual en informtica (chero ordinario) a En sentido Unix, incluye cheros ordinarios, directorios, pipes y cheros especiales (dispositivos)

GSyC - 2010

Introduccin o

23

Estructura de los laboratorios del GSyC

Estructura de los laboratorios del GSyC


Para las prcticas de esta asignatura, tendrs una cuenta en a a los laboratorios Linux del Departamento GSyC La misma cuenta la usars en las prcticas de todas las a a asignaturas del Departamento, durante toda la carrera/todo el mster a
Campus de Mstoles o Servidor: pantuflo Clientes: alphaNN, betaNN, gammaNN, deltaNN, etaNN Campus de Fuenlabrada Servidor: bilo Clientes: epsilonNN, zetaNN, thetaNN, iotaNN

GSyC - 2010

Introduccin o

24

Estructura de los laboratorios del GSyC

Las direcciones IP de cada mquina pueden consultarse en el a chero /etc/hosts de cualquier equipo
Este chero equivale a
%SystemRoot%\system32\drivers\etc\hosts (MS Windows) /private/etc/hosts (Mac OS)

La misma cuenta permite entrar en todas las mquinas a Cada usuario ver el mismo home en todas las mquinas de a a Mstoles o Cada usuario ver el mismo home en todas las mquinas de a a Fuenlabrada, distinto al de Mstoles o Los cheros de los directorios /tmp/ y /var/tmp son locales a cada ordenador Como en todo linux,
El directorio /tmp se borra cada vez que se reinicia el ordenador El directorio /var/tmp se borra cada vez que al administador le parece oportuno, sin que debamos esperar aviso previo
GSyC - 2010 Introduccin o 25

También podría gustarte