1.15k likes | 1.71k Views
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
E N D
Contenidos • Cómo funciona UNIX y Linux • Acceso a Unix • Algunos comandos sencillos • Ficheros y Directorios • Procesos • La shell • Redes Física Computacional
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
¿Qué es el Unix? • Es un Sistema Operativo • Está formado por: • Núcleo • Shell • Sistema de archivos • Utilidades Física Computacional
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Estructura jerárquica de archivos • Estructura de árbol: Física Computacional
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
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
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
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
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
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
Información contenida en un directorio (III) • ls –d muestra los directorios. • ls –R muestra el directorio actual y los subdirectorios Física Computacional
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
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
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
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
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
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
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
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
Conceptos: directorio actual, padre y home • Directorio actual . • Directorio padre .. • Directorio home ~ • Ej: • cp fich1 .. • cp fich1 ~ • cp fich2 ~/datos Física Computacional
Permisos de ficheros • Usuarios • Del propietario (u) • Del grupo (g) • Otros (o) • Propiedad • Lectura (r) • Escritura (w) • Ejecución (x) Física Computacional
Permisos de directorios • Propiedad • Lectura de ficheros (r) • Crear, borrar y modificar archivos (w) • Ver el contenido del directorio (x) Física Computacional
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
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
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
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
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
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