El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS
Contenido 1.Linux: Un poco de Historia 2.Características 3.Elementos de la Interfaz gráfica 4.Línea de Comandos 5.Comandos básicos 6.Algunos comandos interesantes 2
Linux: un poco de historia Creado por Linus Torvalds, en la Universidad de Helsinki en Finlandia. Desarrollado por cientos de programadores, que no han recibido ni reciben retribución económica. El software que lo usa como plataforma se basa en las reglas del GNU (GNU's Not Unix) Su filosofía permite que se pueda acceder libremente al código fuente y ser modificado. 3
Linux: un poco de historia Linux es inspirado en Unix. Unix es un S.O desarrollado por Ken Thompson y Dennis Ritchie en los laboratorios de Bell AT&T en 1970. multiusuario y multitarea y sumamente flexible. 4
Características de Linux Sistema Operativo cliente-servidor. Multitarea y multiusuario. Permisos que otorgan privilegios a los usuarios. Las distribuciones de Linux facilitan la instalacion y uso del sistema. 5
Características: El sistema de archivos de Linux El sistema de archivos, es un sub-sistema del SO. Almacena estructuradamente la información en un dispositivo de almacenamiento no-volátil. Nombres de los archivos y sus reglas: Número de caracteres entre 1 y 255 No usar la barra inclinada / No es recomendable emplear los caracteres con significado especial en Linux (= ^ ~ ' " ` * ; -? [ ] ( )! & ~ < >). Se pueden utilizar números exclusivamente. Se diferencia entre mayúsculas y minúsculas. No es lo mismo carta.txt que Carta.txt ó carta.txt 6
Características: El sistema de archivos de Linux Linux sólo distingue tres tipos de archivos: Archivos o archivos ordinarios: Información plana o binaria. Directorios o carpetas: Archivo especial que agrupa otros archivos y/o directorios de una forma estructurada. Archivos orientados a carácter o de bloque: Representan dispositivos de hardware conectados a un computador. 7
Características: El sistema de archivos de Linux Estructura de los Archivos La estructura de archivos de Linux es una estructura jerárquica en forma de árbol. En los sistemas Unix, y por lo tanto en Linux, existe una única raíz llamada / del que cuelga toda la estructura del sistema. 8
Características: el Path El camino o path de un archivo o directorio es la secuencia de directorios que se ha de recorrer para acceder a un determinado archivo. El camino absoluto: muestra toda la ruta a un archivo y se caracteriza por iniciar con el caracter /. /home/ana/carta.txt. El path relativo a un determinado directorio. Ana/Carta.txt 9
Estructura del sistema de archivos de Linux Bajo el directorio raiz / se encuentran todos los archivos a los que puede acceder el sistema operativo, con nombre estandar para Unix. /dev: Dispositivos que estén físicamente instalados en el computador. /etc: Reservado para los archivos de configuración del sistema. /lib: Librerías necesarias para que se ejecuten los programas. /usr: contiene los programas de uso común para todos los usuarios 10
Acceso a los diferentes sistemas de archivos Linux sólo tiene una raíz y su estructura es independiente de los dispositivos de almacenamiento existentes. Proceso de montado y desmontado. Ejemplo: el proceso para acceder a una memoria usb sería el siguiente: Introducir la memoria. El SO monta el sistema de archivos de la memoria. Leer, grabar y/o manipular el contenido. Desmontar el sistema de archivos. Extraer la memoria. 11
Linux: La interfaz gráfica Los elementos del entorno gráfico están organizados dependiendo del manejador de ventanas: KDE, Gnome, Xfce, entre otros 12
Linux: Elementos de la interfaz gráfica Íconos: son botones de enlace a aplicaciones. Carpetas: Contiene otras carpetas y archivos Ventanas: Los programas o aplicaciones se presentan a través de ventanas Escritorio: se puede hacer uso de varios escritorios. 13
Linux: Línea de comandos Entorno a manera de consola donde se ejecutan comandos. Proporciona un lenguaje de scripts para ejecutar varios comandos a la vez: comando/script 14
Linux: Línea de comandos, la consola Menù Comando escrito por usuario Resultado del comando anterior Línea de comandos Línea de comandos: muestra por lo general el nombre de usuario y de la máquina. 15
Linux: Línea de comandos Sintaxis: es la forma en que se escriben los comandos. El comando man permite hacer uso de la ayuda. La sintaxis es la siguiente: usuario@máquina:~$ man nombre_comando Ejemplo: u0823456@s1pc3:~$ man sort 16
Linux: Comandos básicos 17
Linux: Comandos básicos Comandos que sirven para hacer llamado de aplicaciones útiles: xpdf, evince : para abrir archivos.pdf. ooffice: para inicializar Open Office. mozilla, firefox, opera: para abrir un navegador. kate, pico, vi: para abrir un editor de texto. gv: para abrir archivos.ps NOTA: Recuerde poner & al final del comando para liberar la consola de la aplicación que se lanza. 18
Linux: Comandos Interesantes Existen comandos que facilitan la realización de tareas, tales como buscar archivos, inspeccionarlos, unirlos y ordenarlos find: se utiliza para buscar archivos Busca "prueba.txt" en /mnt y los subdirectorios que tenga $ find /mnt -name prueba.txt Busca archivos que empiecen por up (ignorando sensibilidad) desde el directorio actual $ find. -iname up\* Buscar archivos "core" con más de 2 Mb en el directorio del usuario $ find ~/ -name core -size +2048k Cambiar permisos (la orden chmod) de archivos y directorios dentro del public_html del usuario: $ find ~/public_html -type d -exec chmod 711 {} \; $ find ~/public_html -type f -exec chmod 644 {} \; 19
Linux: Comandos Interesantes grep: busca líneas que concuerden con un patrón, dentro de algunos archivos Sintaxis: grep <patrón> <archivo1> <archivo2>... <archivon> Busca líneas que contengan users dentro de /etc/passwd $ grep users /etc/passwd Busca líneas que contengan enlaces en una página web index.htm, ignorando case (ignora si las letras son mayúsculas o minúsculas en el patrón o archivos) e imprimiendo número de línea $ grep -in <a href= index.htm 20
Linux: Comandos Interesantes cat: Ejecutando cat archivo se puede ver el contenido de archivo. Este comando puede recibir una serie de archivos, y el resultado será que nos mostrará un archivo a continuación del otro sort: se utiliza para ordenar las líneas de un archivo. sort [opciones...] [archivos...] Imprime la concatenación ordenada lexicográficamente de los archivos o entrada estándar La opción -n ordena numéricamente, -r en orden inverso --field-separator=sep hace que SEP sea el separador de campos 21
Linux: Comandos Interesantes Existen también comandos que permiten comprimir archivos o carpetas en distintos formatos, por ejemplo: tgz, zip. bz2. Estos son: tar gzip zip Para tener en cuenta: un usuario puede permitir y/o restringir el que los demás usuarios lean, escriban o ejecuten sus archivos o directorios, mediante el comando chmod 22
PREGUNTAS Cuál es el resultado de la ejecución de los siguientes comandos? $ find /directorio -name *.bak -exec rm {} \; $ find. -type f -exec grep "texto" {} /dev/null \; $ find /usr/include -name "*.h" -exec grep open {} \; -print $ grep hola *.c $ ls -l grep archivo.txt $ ls -l grep ^d cat archivo1 archivo2 grep palabra sort chmod 644 archivo.tex 23
Linux: Comandos Misceláneos whereis whoami time date head tail finger cal du df kill cat ps less more ping write alias bg y fg!comando 24