1 / 94

Introducción a UNIX y LINUX

Introducción a UNIX y LINUX. Contenidos. Cómo funciona UNIX y Linux Acceso a Unix Algunos comandos sencillos Ficheros y Directorios Procesos La shell Redes. Propiedades del UNIX. Potente, flexible y versátil Éxito creciente Multiusuario y multitarea Buen entorno para redes

eben
Download Presentation

Introducción a UNIX y LINUX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a UNIX y LINUX

  2. Contenidos • Cómo funciona UNIX y Linux • Acceso a Unix • Algunos comandos sencillos • Ficheros y Directorios • Procesos • La shell • Redes Física Computacional

  3. Propiedades del UNIX • Potente, flexible y versátil • Éxito creciente • Multiusuario y multitarea • Buen entorno para redes • Portabilidad • Potentes entornos gráficos Física Computacional

  4. ¿Qué es el Unix? • Es un Sistema Operativo • Está formado por: • Núcleo • Shell • Sistema de archivos • Utilidades Física Computacional

  5. El núcleo • Interactúa directamente con el hardware • Funciones: • Gestión memoria • Control de acceso al ordenador y permisos • Mantenimiento sistema de archivos • Manejo interrupciones • Manejo Errores • Servicios I/O • Asignación de recursos entre usuarios • Control de procesos y comunicaciones entre procesos Física Computacional

  6. La Shell • Intérprete de órdenes (equivale al COMMAND.COM de MS-DOS) • Incluye un lenguaje de programación para procesamiento por lotes • Existen distintos tipos de shell: • Sh • C-shell, k-shell, tc-shell • bash-shell (LINUX por defecto) Física Computacional

  7. Sistema de archivos • Archivo: unidad básica de organización de la información. • Método lógico • Sistema de archivos jerárquico • Archivos locales o en red transparentes (NFS) Física Computacional

  8. Utilidades • Diferencias notables entre el UNIX y otros Sistemas Operativos • Fácil instalación de nuevos programas • La shell conoce dónde debe buscar las órdenes • Utilidades: • Edición y procesamiento de texto • Gestión de información • Comunicaciones electrónicas y para redes • Cálculos, etc. Física Computacional

  9. Variantes de Unix (I) • SOLARIS • Sistema Operativo de Sun Microsystems • IRIX • Para estaciones de trabajo y ordenadores de Silicon Graphics. • HP-UX • Sistema Operativo de ordenadores Hewlett-Packard • La última versión es HP-UX 11.0 • DEC OSF/1 • El sistema en uso por Digital (Compaq-ahora HP). • Soporte de 64 bits. Física Computacional

  10. Variantes de UNIX (II) • LINUX • Difusión libre y gratuita. • Para múltiples plataformas. • Muy potente y muy bien adaptado a los estándares de UNIX. • Gran cantidad de aplicaciones. Física Computacional

  11. Comparación de UNIX con otros Sistemas Operativos • DOS • Desarrollado por Microsoft • Sistema mono-usuario • No existen control de permisos de ficheros. • Programas pueden quedar residentes. • No existen el concepto de procesos. • Sólo para procesadores Intel. Física Computacional

  12. Comparación de UNIX con otros Sistemas Operativos (II) • Windows NT/2000/XP • Desarrollado por Microsoft • Sistema mono-usuario • Control de recursos, permisos y usuarios • Multitarea • Altas prestaciones • Permite aplicaciones en modo servidor • Para procesadores Intel, Alpha y MIPS Física Computacional

  13. Acceso a un sistema UNIX • Mediante: • La propia consola del ordenador con UNIX • Una terminal • Un ordenador personal (emuladores de terminal) • Por conexiones: • Local • Puerto serie • Red Física Computacional

  14. Modo Terminal • Si es vía serie es necesario hacer coincidir parámetros como la velocidad de transmisión, paridad, ... • Mediante red local también se puede realizar una conexión en modo terminal utilizando el programa telnet o alguno similar. • Si deseamos un entorno gráfico (X-Windows) se utilizan X-Terminales o equivalentes o bien desde la propia consola. Física Computacional

  15. Usuarios UNIX • Identificados por un nombre de usuario (hasta 8 caracteres) • Tienen asociado un número UID (User ID) • root es el nombre del superusuario, UID=0 • root tiene todos los privilegios • Existen usuarios propios del sistema que no permiten que se utilicen para acceder al sistema. Física Computacional

  16. Acceso a UNIX (I) • Login: Se introduce el nombre del usuario • Password: Palabra secreta. El sistema sólo tiene en cuenta los 8 primeros caracteres tecleados. • Es aconsejable poner al menos unos 6 caracteres y que sea una palabra no usual, pues los hackers tienen métodos de búsqueda de passwords, y lo hacen por búsqueda en diccionarios junto con reglas sencillas de números. Física Computacional

  17. Acceso a UNIX • Tras la conexión nos aparece un símbolo $ o ~/acto03>... • Es el símbolo de la shell bash que indica que acepta una orden. • Este símbolo se denomina en inglés “prompt” • El “prompt” del superusuario es # Física Computacional

  18. Algunos comandos sencillos(I) • who nos indica los usuarios que están conectados de forma interactiva con el ordenador. • finger muestra una información más amplia sobre los usuarios conectados. • write usuario podemos enviar un texto a otro usuario para que le aparezca en pantalla. • Si el usuario no está conectado no le llegará nada (debemos distinguirlo de un mensaje enviado con mail) • Tecleamos el mensaje y se acaba con Ctrl-D Física Computacional

  19. Algunos comandos sencillos(II) • talkpermite establecer una conexión entre dos usuario de forma que pueden conversar simultáneamente escribiendo. • mesg y|n controla si aceptamos órdenes write en nuestro terminal. • wall mensaje envía el mensaje a todos los usuarios conectados en ese momento. Física Computacional

  20. Algunos comandos sencillos(III) • mail Permite enviar y leer mensajes de correo electrónico. En principio cada usuario dispone de una cuenta de correo electrónico dentro de la máquina. Es misión del administrador configurar la máquina si tiene acceso a Internet o alguna red privada para enviar y recibir mensajes fuera. Física Computacional

  21. Salir de la conexión • Para salir de la shell en curso • exit • Logout • Vuelve a aparecer el login de acceso al sistema. • O bien corta la conexión en una sesión telnet Física Computacional

  22. Archivos (I) • Estructura básica para almacenar información • Secuencias de bytes que se almacenan • Posee un nombre único que lo identifica • Pertenecen a un propietario y un grupo • Tienen asociados un conjunto de permisos Física Computacional

  23. Archivos (II) • Reglas para el nombre: Número máximo de caracteres. (Depende de la versión de UNIX) • Es aconsejable utilizar caracteres que no tengan un significado especial para la shell, para evitar confusiones. • Los nombres pueden acabar con cualquier extensión, o múltiples extensiones. Física Computacional

  24. Archivos especiales (I) • Los dispositivos (cdrom, disquette,..) se consideran como “archivos”. • Se puede leer y escribir en un dispositivo como si fuera un archivo. • Se puede transferir el contenido de un dispositivo a un fichero y viceversa (aunque no todos los dispositivos lo permiten). Física Computacional

  25. Directorios • Permiten agrupar ficheros • Poseen una estructura jerárquica • En principio no hay limitación del número de ficheros dentro de un directorio. Sólo estamos limitado por el espacio en disco Física Computacional

  26. Estructura jerárquica de archivos • Estructura de árbol: Física Computacional

  27. Movimiento por archivos y directorios • Se hace referencia a los nombres de directorio utilizando la / para separar niveles. • /home/nieves/datos/mi_fichero • Si no se comienza con / entonces se entiende relativo al directorio actual. • datos/mi_fichero • En MS-DOS se utiliza \. Física Computacional

  28. El árbol de directorios de UNIX estándar (I) • / Directorio raíz (inicio del árbol). • /home Contiene los directorios de los usuarios. • /bin Ordenes usuales y utilidades. • /usr Programas, librerías y ficheros de uso normal • /dev Dispositivos del sistema (realmente no contiene ficheros sino referecias a dispositivos) Física Computacional

  29. El árbol de directorios de UNIX estándar (II) • /etc Contiene ficheros de configuración. • /sbin Contiene programas necesarios de inicio del sistema. • /tmp Contiene ficheros temporales. • /var Contiene ficheros de spool de datos, logs.... • /proc Información sobre el sistema. • /lib Librerías de ejecución. Física Computacional

  30. Mostrar directorio actual • La orden que nos dice en cada momento la ruta completa de dónde nos encontramos es pwd(print working directory). Física Computacional

  31. Información contenida en un directorio (I) • La orden ls es bastante parecida a la orden DIR de MSDOS. • ls nos muestra los archivos del directorio actual. • Podemos especificar un nombre de directorio o caracteres y comodines para seleccionar archivos. Ejemplo: ls fich* Física Computacional

  32. Información contenida en un directorio (II) • ls –l nos muestra información extendida sobre los archivos. • ls –a muestra todos los ficheros, pues aquellos que comienzan por . No aparecen con ls • Podemos combinar opciones: ls –la muestra todos los archivos y una línea con su tamaño fecha de modificación, permiso y número de enlaces “hard” Física Computacional

  33. Información contenida en un directorio (III) • ls –d muestra los directorios. • ls –R muestra el directorio actual y los subdirectorios Física Computacional

  34. Cómo cambiar de directorio • cd nombre_directorio • Debemos tener permiso para poder acceder a dicho directorio, de lo contrario se rechaza. Física Computacional

  35. Visualización del contenido de un fichero • cat nombre_fichero • También muestra varios ficheros, uno tras de otro si se especifican varios nombres. • Se puede congelar la salida mediante Ctrl-S y restablecer mediante Ctrl-Q. • Con Ctrl-C cancelamos la salida. • Unix es un sistema orientado a buffers de forma que puede parecer que no responde instantáneamente a dichas órdenes y es debido a los buffers intermedios. Física Computacional

  36. Cómo copiar ficheros • cp nombre_original nuevo_fichero • Podemos realizar copias recursivas con la orden: • cp –r nombre_directorio1 nombre_directorio2 • Copiará los archivos y los subdirectorios • cp origen1 origen2 destino • Coge los dos ficheros y los copia al destino Física Computacional

  37. Cómo copiar ficheros (II) • Algunas otras opciones: • -d Copia los enlaces simbólicos. (Sino por defecto se copia el contenido del original) • -p Preserva intactos: Propietario, grupo, permisos y fechas Física Computacional

  38. Mover ficheros y directorios • mv antiguo_nombre nuevo_nombre • Si movemos archivos entre sistemas de ficheros diferentes, automáticamente se realiza una copia física para trasladar los datos, y después, borra los originales. • En el mismo sistema de ficheros sólo se cambia el nombre, no se desplazan los datos. • Permite cambiar archivos y directorios. Física Computacional

  39. Cómo borrar ficheros • Borrar uno o múltiples ficheros con rm • También se puede borrar un directorio con todo su contenido mediante un borrado recursivo. • rm –r nombre_directorio • ¡Cuidado! Lo borrado NO se puede recuperar Física Computacional

  40. Cómo crear un directorio • La orden que se utilizar en Unix para crear un directorio es mkdir nombre_directorio • Podemos crear el directorio que deseemos en un path o camino que no tiene nada que ver con dónde va a estar este nuevo directorio, sin mas que especificar toda la ruta de creación del mismo. Física Computacional

  41. Cómo eliminar un directorio • La orden que se utiliza en Unix para borrar un directorio es rmdir nombre_directorio • También se pueden eliminar múltiples directorios y utilizar comodines • Un directorio se borra si está totalmente vacio Física Computacional

  42. Conceptos: directorio actual, padre y home • Directorio actual . • Directorio padre .. • Directorio home ~ • Ej: • cp fich1 .. • cp fich1 ~ • cp fich2 ~/datos Física Computacional

  43. Permisos de ficheros • Usuarios • Del propietario (u) • Del grupo (g) • Otros (o) • Propiedad • Lectura (r) • Escritura (w) • Ejecución (x) Física Computacional

  44. Permisos de directorios • Propiedad • Lectura de ficheros (r) • Crear, borrar y modificar archivos (w) • Ver el contenido del directorio (x) Física Computacional

  45. Cómo cambiar permisos • Se puede utilizar + y – para conceder o denegar permisos. • La orden que utiliza Unix para cambiar privilegios es chmod, a la que hay que añadir una serie de parámetros. • Ej. chmod ug+x fichero_1 datos* • Da permiso de ejecución para usuario y grupo de los ficheros indicados Física Computacional

  46. Inspección de archivos • more Permite mostrar la información de un fichero o la que produzca otro programa por pantalla de forma que se vaya parando de pantalla en pantalla. • Ej: ls –la | more • La salida de ls se trasfiere a more y éste la va mostrando de pantalla en pantalla. • Para mostrar un fichero cat nombre_fich | more • Existen algunos UNIX donde directamente podemos escribir more nombre_fichero Física Computacional

  47. Visualización del comienzo y final de ficheros • head –10 nombre_fich muestra las 10 primeras líneas de un fichero. • tail –100 nombre_fich muestra las 100 últimas líneas de un fichero. Física Computacional

  48. Procesos (I) • Cada programa que ejecuta el ordenador es un proceso. • El S.O. puede ejecutar varios procesos asignando pequeñas fracciones de tiempo a cada uno de forma que parece que todos funcionan simultáneamente. • Algunos procesos pueden estar “congelados” de forma que se le dedica el tiempo a aquellos procesos que realmente necesitan “tiempo”. Física Computacional

  49. Procesos (II) • Un proceso puede “crear” otro proceso. • Relación padre-hijo • Init es el proceso padre de todos. • A cada proceso se le asigna un número (PID) process ID • Un “daemon” (demonio) es un proceso residente que generalmente está a la espera de realizar alguna función. • Ej: lpd es el “daemon” de impresión. Física Computacional

  50. Procesos (III) • Si un proceso “padre” muere, también desaparecerán sus procesos hijos. • Esto puede evitarse con • nohup comando & • En este caso es el “abuelo” que hará las veces de padre. Física Computacional

More Related