Tema 4 (2). Introducción a los Sistemas Operativos Fundamentos de Informática Curso 2010/2011 Índice simples sobre ficheros Breve reseña histórica de Unix 1969 Ken Thompson y Dennis Ritchie Juego Space Travel sobre DEC PDP-7 Breve reseña histórica de Linux Es un sistema UNIX compuesto de software libre y de código abierto Licencia GNU Linus Torvalds Distribuciones Linux Todo tipo de aplicaciones gratuitas
Índice simples sobre ficheros El sistema operativo Linux: Características Multiusuario Multitarea Sistema de archivos jerárquico Shell Transportabilidad El sistema operativo de Linux: Instalación de Linux a) Instalación permanente de Linux Distribuciones UBUNTU: kubuntu Debian, Fedora, Gentoo,Suse El sistema operativo de Linux: Instalación de Linux a) Instalación permanente de Linux 1. Descargar el fichero ISO 2. Hacer dos particiones (además de las que tenías de windows) SWAP : 2 x Tamaño de RAM ROOT o / : mínimo 4GB 3. Reiniciar el ordenador con el CD 4. Pulsad F2, cambiad el lenguaje 5. Seleccionad Start or install Ubuntu
Instalación de Linux a) Instalación permanente de Linux 1. Descargar el fichero ISO 2. Hacer dos particiones SWAP : 2 x Tamaño de RAM ROOT o / : mínimo 4GB 3. Reiniciar el ordenador con el CD 4. Pulsad F2, cambiad el lenguaje 5. Seleccionad Start or install Ubuntu El sistema operativo de Linux: Instalación de Linux a) Instalación permanente de Linux 6. Empieza a cargarse el SO 7. Aparece un escritorio de fondo marrón. Pulsad sobre el icono INSTALAR 8. Seleccionad el lugar (Madrid), el teclado (Español, Español) 9. Particiones (segunda opción si no habéis particionado en W) (tercera opción si lo habéis hecho) Un tutorial: http://www.datanoia.com/tutorial-como-instalar-ubuntu-9-04-sin-formatear-windows.html El sistema operativo de Linux: Conexión/Desconexión a) Desde Windows SSH Secure Shell Se pulsa Quick Connect Se abre una ventana donde se completan los datos Hostname o nombre del equipo: saturno.dcs.eup.uva.es User name o login: Port number : debe ser 22222 si es con cable o 22 si es por eduroam El sistema operativo de Linux: Conexión/Desconexión a) Desde Linux Abre un terminal, o consola (búscalo en accesorios) Escribe dentro del terminal ssh tl tulogin@saturno.dcs.eup.uva.es in@satrn dcse aes p22222 conectado desde donde sea ssh tulogin@saturno.dcs.eup.uva.es conectado desde eduroam Puedes abrir tantos terminales como desees
El sistema operativo de Linux: Desconexión de Saturno a) Desde windows Escribe exit y quita la ventana del programa de Windows b) Desde Linux En una ventana Terminal escribid exit Índice simples sobre ficheros Estructura de un comando comando [-opciones] [argumentos] Comando: nombre de la orden : ACCION -opciones : modifica el comportamiento del comando argumentos: nombres de ficheros o directorios sobre los que ejecutar el comando Estructura de un comando: Comandos simples date cal who q H b man nombre_de_comando clear ps
Índice simples sobre ficheros El sistema de archivos de Linux Estructura jerárquica de archivos Archivos Directorios Ficheros Especiales Jerarquía: Se organiza en niveles Nivel más alto Directorio Raíz / El sistema de archivos de Linux share/ dev/ tmp/ home/ usr/ / El sistema de archivos de Linux Nombres de archivos Ficheros: nombre.extension Directorios: nombre Diferencia may/min Nombres significativos alumnos marga bin/ GE202 GD150
El sistema de archivos de Linux: Directorios importantes Directorio actual o de trabajo (. ) pwd Directorio Raíz ( / ) Directorio o Padre (.. ) Directorio $HOME El sistema de archivos de Linux: Rutas Ruta absoluta Desde el directorio raíz Comienza con / Es un camino único, exacto entre cada directorio poned una / /home/alumnos/gd135 /home/marga/ejercicios El sistema de archivos de Linux: Rutas Ruta relativa Desde el directorio actual Se puede utilizar./../ Varios / home/ dev/ tmp/ home/ usr/ alumnos marga bin/ GD139 GE148 compartida
Índice simples sobre ficheros Comandos básicos: Comandos sobre directorios Crear directorio mkdir ruta_hasta_el_nuevo_dir_a crear Crea un nuevo directorio siguiendo la ruta indicada La ruta debe finalizar con el nombre del nuevo directorio Comandos básicos: Comandos sobre directorios Borrar directorio o rmdir ruta_hasta_el_dir_a_eliminar Borra un directorio existente descrito por la ruta que se indica No debe ser el directorio i actual Debe estar vacío Comandos básicos: Comandos sobre directorios Cambiar directorio cd ruta_hasta_el_dir Cambia el directorio actual Nos desplazamos en el árbol de directorios+ cd es lo mismo que cd $HOME cd.. cd ruta pwd después para saber dónde d estamos
Comandos básicos: Comandos sobre directorios Listar el contenido de un directorio ls ruta_hasta_el_dir Muestra los ficheros y directorios que están contenidos dentro de otro Opciones -l listado largo -a listado completo ls l /home ls la $HOME man ls primero organización/ mecánica/ iquimica/ profesor/ goi139/ goi138/ marga/ Programas Ejercicios Temp Copia / home/ dev/ tmp/ usr/ bin/ Índice simples sobre ficheros Comandos básicos: Comandos sobre Ficheros Copiar fichero cp ruta_fich_origen ruta destino Copia el fichero indicado como fichero origen en el directorio indicado en segundo lugar Se puede copiar cambiando de nombre
Comandos básicos: Comandos sobre Ficheros Borrar fichero rm ruta_hasta_el_fichero_a_eliminar Borra un fichero que esté en la ruta indicada No hay posibilidad de recuperar CUIDADO! Comandos básicos: Comandos sobre Ficheros Visualizar ficheros cat ruta_hasta_el_fichero more ruta_ hasta_ el_ fichero Visualiza el contenido del fichero sin necesidad de editarlo con vi Comandos básicos: Comandos sobre Ficheros Mover fichero mv ruta_fich_origen ruta destino Mueve el fichero indicado d como fichero origen al directorio indicado en segundo lugar mv ruta_fich_origen ruta fichero_nuevo_nombre nombre Cambia de nombre el fichero alumnos marga GD139 GE148 compartida Programas Ejercicios Temp Copia / home/ dev/ tmp/ home/ usr/ bin/
Comandos básicos: Procesos Es un programa en ejecución ps es un comando que muestra los procesos activos del usuario cada proceso tiene un PID (número) que lo identifica si todo va mal, hay que matar ese proceso kill -9 número_del_proceso Índice simples sobre ficheros Editor Vim Sirve para crear nuevos ficheros, editar/escribir sobre ficheros, crear programas etc No tiene menú, ni interfaz gráfico Tiene dos modos de trabajo: Modo comando: para llevar a cabo operaciones sobre el fichero editado Modo edición: para escribir vi nombre_del fichero.ext Editor Vim i a o Modo edición Esc Modo comando
Editor Vim Modo comando: Moverse: con las teclas del cursor Borrar un carácter : esc + x una línea : esc + dd Deshacer el último cambio: esc + u Refrescar la pantalla CTRL L Editor Vim Modo comando: Buscar una palabra Hacia delante : esc + /palabra_a_buscar Siguiente : esc + n Hacia atrás: esc +?palabra_a_buscar Copiar un bloque de texto esc + numeroyy Pegar el bloque copiado esc + p Editor Vim Modo comando: Ir a una línea esc + :numerolinea Colorear esc + :syntax on Indentar esc + :set autoindent Editor Vim Modo comando: Guardar : esc + :w Guardar y salir : esc + :wq Salir sin guardar: esc + :q! Salir (habiendo guardado): esc + :q
Comandos adicionales: Seguridad En Unix el acceso a ficheros depende de quien seas y de lo que quieras hacer: Tipo de usuario Usuario (user) Grupo Otros (other) Tipo de acceso Lectura (r): () visualizar fich o listar dir Escritura(w): modificar fichero o directorio Ejecución (x): ejecutar fich o cambiar dir Comandos adicionales Seguridad [marga@saturno Temp]$ ls l -rwxr-xr-x 1 marga users 382 Nov 19 11:49 usuario.e drwxr-xr-x 3 marga users 1024 Sep 3 11:19 Ejemp/ -rwxr-xr-x 1 marga users 2874 Apr 1 10:23 conway.c En esta orden, los privilegios aparecen como 10 caracteres, que indican primero si se trata de un fichero -, como un directorio d, un link simbólico l del 2-4 indican los privilegios del propietario (u) del 5-7 los privilegios del grupo del usuario (g) del 8-10 indican los privilegios por defecto, para cualquier usuario que tenga acceso al sistema Comandos adicionales: Seguridad chmod [ugo] [+-=] [rwx] rutafich_o_dir Cambia los privilegios de acceso para cada tipo de usuario y acceso. Transferencia de ficheros Para pasar un fichero a nuestra cuenta en carpanta.eis.uva.es Bajar /Descargar o Subir /Recargar Desde Windows, utilizad el ssh Secure shell Desde Linux.utilizad el gftp