Você está na página 1de 26

El Sistema Operativo Linux

INTRODUCCIN A LAS TECNOLOGAS INFORMTICAS

Contenido

Linux: Un poco de Historia Caractersticas Elementos de la Interfaz grfica Lnea de Comandos Comandos bsicos Algunos comandos interesantes

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Linux: un poco de historia


El sistema operativo Linux ha sido desarrollado por cientos de programadores, que no han recibido ni reciben retribucin econmica Creado por Linus Torvalds, en la Universidad de Helsinki en Finlandia Mucho del desarrollo de software que lo utiliza como plataforma se basa en las reglas del GNU (GNU's Not Unix) Su filosofa permite que se pueda acceder libremente al cdigo fuente y ser modificado para cumplir con necesidades particulares

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Linux: un poco de historia


La base de Linux es el sistema operativo Unix Unix es un SO multiusuario y multitarea que fu desarrollo originalmente por Ken Thompson y Dennis Ritchie en los laboratorios de Bell AT&T

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Caractersticas

Linux es un Sistema Operativo cliente-servidor Es multitarea y multiusuario Cada usuario tiene una serie de permisos que le otorgan privilegios sobre el hardware y el SO Las distribuciones de Linux empaquetan SO y aplicaciones que facilitan la instalacion y uso del sistema Linux e.g. Ubuntu, Debian, Fedora, OpenSUsE, Mandriva, entre otros.

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Caractersticas: El sistema de archivos de Linux


El sistema de archivos, es un sub-sistema del SO que almacena estructuradamente la informacin en un dispositivo de almacenamiento no-voltil Todos los archivos en Linux tienen un nombre, el cual debe cumplir ciertas reglas:

Nmero de caracteres entre 1 y 255 Se puede utilizar cualquier caracter excepto la barra inclinada / y no es recomendable emplear los caracteres con significado especial en Linux (= ^ ~ ' " ` * ; - ? [ ] ( ) ! & ~ < >). Para emplear archivos con estos caracteres o espacios hay que introducir el nombre del archivo entre comillas. Se diferencia entre maysculas y minsculas. No es lo mismo carta.txt que Carta.txt carta.Txt
6

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Caractersticas: El sistema de archivos de Linux


Linux slo distingue tres tipos de archivos:

Archivos o archivos ordinarios, son los mencionados anteriormente y contienen informacin plana o binaria Directorios o carpetas, es un archivo especial que agrupa otros archivos y/o directorios de una forma estructurada Archivos orientados a caracter o de bloque, stos representan dispositivos de hardware conectados a un computador y se acceden como si se leyeran o escribieran datos a un archivo. Ejemplo: archivo caracter /dev/mouse, archivo de bloque o acceso aleatorio /dev/sda1

Enlaces, los enlaces son un tipo de archivo ordinario cuyo objetivo es crear un nuevo nombre para un archivo que ya existe (una especie de alias)
@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas 7

Caractersticas: El sistema de archivos de Linux


En cualquier sistema operativo moderno la estructura de archivos es jerrquica y depende de los directorios La estructura del sistema de archivos se asemeja a una estructura de rbol,en donde los nodos son los directorios, que contiene otros directorios o archivos En los sistemas Unix, y por lo tanto en Linux, existe una nica raz llamada /

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Caractersticas: 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 separados por /
Existen dos rutas: 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. Ejemplo: si nos encontramos en el directorio /home, el path relativo al archivo Carta.txt es Ana/Carta.txt
@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas 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. Estos archivos se organizan en distintos directorios cuyo propsito y nombre son estndar para todos los sistema Unix. Por ejemplo:
/dev: Contiene archivos del sistema representando los dispositivos que estn fsicamente instalados en el computador /etc: Este directorio esta reservado para los archivos de configuracin del sistema /lib: Contiene las libreras necesarias para que se ejecuten los programas

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

10

Estructura del sistema de archivos de Linux


/sbin: Contiene programas que son nicamente accesibles al superusuario o root /usr: ste es uno de los directorios ms importantes del sistema puesto que contiene los programas de uso comn para todos los usuarios
/usr/man: Manuales accesibles con el comando man (ver ms adelante) /usr/sbin: Programas de administracin del sistema /usr/src: Cdigo fuente de programas /usr/bin: Programas de uso general

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

11

Acceso a los diferentes sistemas de archivos


Como se ha visto anteriormente, el sistema de archivos de Linux slo tiene una raz y su estructura es independiente de los dispositivos de almacenamiento existentes. Acceder a la informacin almacenada (alm. secundario) requiere un proceso llamado montado, cuando se ha terminado de trabajar con un determinado dispositivo hay que desmontarlo. Ejemplo: el proceso para acceder a una memoria usb sera 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.
12

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

Linux: La interfaz grfica


El Entorno grfico de Linux est compuesto por:
Ventanas conos Carpetas Escritorio Mens

Los elementos del entorno grfico estn organizados dependiendo del manejador de ventanas. Estos pueden ser KDE, Gnome, Xfce, entre otros

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

13

Linux: Elementos de la interfaz grfica


conos: son botones de enlace a aplicaciones o programas Carpetas: implementa en el computador la metfora de folder o directorio. Pueden contener otras carpetas y archivos Ventanas: Los programas o aplicaciones se presentan en el escritorio a travs de ventanas Escritorio: se puede hacer uso de varios escritorios

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

14

Linux: Lnea de comandos


Entorno a manera de consola donde se ejecutan comandos. Proporciona tambien un lenguaje de scripts que permite ejecutar varios comandos a la vez. Para utilizarlo slo es necesario introducir el comando/script y la tecla ENTER

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

15

Linux: Lnea de comandos, la consola


As se ve una consola:
mens comando escrito por usuario resultado del comando anterior lnea de comandos Nota: observe que en la lnea de comandos se puede ver el nombre del usuario, el de la mquina y el directorio actual

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

16

Linux: Lnea de comandos


Sintaxis: es la forma en que se escriben los comandos. Cada comando tiene su propia sintaxis. Si se tienen dudas o se desconoce la forma correcta de usar un comando se puede hacer uso de la ayuda El comando man permite hacer uso de la ayuda. La sintaxis es la siguiente:
usuario@mquina:~$ man nombre_comando

Ejemplo:
u0823456@s1pc3:~$ man sort
Lnea de comandos: muestra por lo general el nombre de usuario y de la mquina.

Al presionar enter se muestra la informacin sobre el comando sort

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

17

Linux: Comandos bsicos


Nota: Para escribir en la lnea de comandos hay que dejar un espacio entre el comando y el resto de la orden Para trabajar con directorios:
mkdir: para crear directorios rmdir: para eliminar directorios. El directorio debe estar vaco cd: para entrar a un directorio
cd .. : para salir al directorio inmediatamente anterior en la jeraqua.

ls: para listar el contenido de un directorio

De utilidad general:
cp: para copiar. mv: para mover o renombrar
@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas 18

Linux: Comandos bsicos


Comandos que sirven aplicaciones tiles: para hacer llamado de

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 aplicacin que se lanza.
Claro que si lo olvid.... presione la tecla control +Z y despus bg (se cierra la aplicacin).

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

19

Linux: Comandos Interesantes


Existen comandos que facilitan la realizacin 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 ms 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 {} \;

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

20

Linux: Comandos Interesantes


grep: busca lneas que concuerden con un patrn, dentro de algunos archivos
Sintaxis: grep <patrn> <archivo1> <archivo2>... <archivoN> Busca lneas que contengan users dentro de /etc/passwd
$ grep users /etc/passwd

Busca lneas que contengan enlaces en una pgina web index.htm, ignorando case (ignora si las letras son maysculas o minsculas en el patrn o archivos) e imprimiendo nmero de lnea
$ grep -in <a href= index.htm

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

21

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 continuacin del otro sort: se utiliza para ordenar las lneas de un archivo.
sort [opciones...] [archivos...] Imprime la concatenacin ordenada lexicogrficamente de los archivos o entrada estndar La opcin -n ordena numricamente, -ren orden inverso --field-separator=SEP hace que SEP sea el separador de campos

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

22

Linux: Redirecciones
|: (tubera o pipe) permite dirigir las salidas a entradas otros proceso evitando as el uso de archivos temporales y la ejecucin no sincronizada de comandos
find ./ *.htm | grep *al.htm

comando ... > archivo: redirecciona la salida del comando hacia el archivo
cat archivo1.txt archivo2.txt > archivoUnido.txt

comando ... < archivo: redirecciona la entrada y lee desde el archivo La concatenacin de comandos es muy potente y tpica de la filosofa de Unix y Linux
@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas 23

Linux: Comandos Interesantes


Existen tambin 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 dems usuarios lean, escriban o ejecuten sus archivos o directorios, mediante el comando chmod

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

24

PREGUNTAS
Cul es el resultado de la ejecucin 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

@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas

25

Linux: Comandos Miscelneos


Tarea Opcional
Seleccione 3 comandos de la siguiente lista. Realice una breve descripcin de su funcionamiento y escriba un ejemplo de cada uno de ellos. head kill whereis tail ping whoami time date finger cal du df more alias cat ps less write bg y fg !comando

Nota: La fecha de entrega es hasta el 9 de septiembre y puede

ser realizada de forma impresa o enviarla a mi correo electrnico ( deisychs@gmail.com). La tarea puede ser realizada en grupos mximo de 3 personas.
@ 2010 EISC, Universidad del Valle Introduccin a las Tecnologas Informticas 26

Você também pode gostar