Vous êtes sur la page 1sur 12

Sistemas Operativos

(Parte 2)

Introduccin a la Tecnologa Informtica


Gua de Estudio

Escuela de Ingeniera de Sistemas y Computacin Universidad del Valle 2012

Contenido:
1. 2. 3. 4. 5. 6. Linux: Un poco de Historia Caractersticas Elementos de la Interfaz grfica Lnea de Comandos Comandos bsicos Algunos comandos interesantes

Un poco de Historia.

Linux naci como el proyecto personal de un estudiante de informtica llamado Linux Torvalds, en la Universidad de Helsinki. Por aquel entonces, los estudiantes utilizaban un programa denominado Minix, que destacaba diferentes caractersticas de UNIX. La intencin de Linus era crear una versin efectiva de UNIX para PC que pudiesen utilizar los usuarios de Minix. Lo llam Linux y en 1991, Linus lanz la versin 0.11. El sistema operativo Linux ha sido desarrollado por cientos de programadores, que no han recibido ni reciben retribucin econmica y expertos de Unix a lo largo y ancho del mundo, gracias a la presencia de Internet. . Su filosofa permite que se pueda acceder libremente al cdigo fuente y ser modificado para cumplir con necesidades particulares. Linux es una versin de UNIX de libre distribucin,La base de Linux es el sistema operativo Unix

UNIX es uno de los sistemas operativos ms populares del mundo debido a su extenso soporte y distribucin que fu desarrollo originalmente por Ken Thompson y Dennis Ritchie en los laboratorios de Bell AT&T. Originalmente fue desarrollado como sistema multitarea con tiempo compartido para miniordenadores y mainframes a mediados de los 70, y desde entonces se ha convertido en uno de los sistemas ms utilizados a pesar de su, ocasionalmente, confusa interfaz con el usuario y el problema de su estandarizacin.

Caractersticas de Linux

Linux es un Sistema Operativo cliente-servidor. Multitarea: En Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecucin de cada aplicacin. Multiusuario: Varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea). 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.

Qu son las distribuciones? Una distribucin es un agrupamiento del ncleo del sistema operativo Linux (la parte desarrollada por Linus Torvalds) y otra serie de aplicaciones de uso general o no tan general. En principio las empresas que desarrollan las distribuciones de Linux estn en su derecho al cobrar una cierta cantidad por el software que ofrecen, aunque en la mayor parte de las ocasiones se pueden conseguir estas distribuciones desde Internet, de revistas o de amigos, siendo todas estas formas gratuitas y legales. Las distribuciones ms conocidas son RedHat, Debian, Slackware, SuSE y Corel Linux, todas ellas incluyen el software ms reciente y empleado lo cual incluye compiladores de C/C++, editores de texto, juegos, programas para el acceso a Internet, as como el entorno grfico de Linux: X Window.

El sistema de Archivos de Linux


La base del sistema de archivos de Linux, es el archivo, que no es otra cosa que la estructura empleada por el sistema operativo para almacenar informacin en un dispositivo fsico como un disco duro, un disquete, un CD-ROM o un DVD. Como es natural un archivo puede contener cualquier tipo de informacin, desde una imagen en formato PNG o JPEG a un texto o una pgina WEB en formato HTML. El sistema de archivos es la estructura que permite que Linux maneje los archivos que contiene. Todos los archivos de Linux tienen un nombre, el cual debe cumplir unas ciertas reglas:

Un nombre de archivo puede tener entre 1 y 255 caracteres. Se puede utilizar cualquier carcter excepto la barra inclinada / y no es recomendable emplearlos caracteres con significado especial en Linux, que son los siguientes: = \ ^ ~ ' " ` * ; - ? [ ] ( )! & ~ < >. Para emplear ficheros con estos caracteres o espacios hay que introducir el nombre del fichero entre comillas. Se pueden utilizar nmeros exclusivamente si as se desea. Las letras maysculas y minsculas se consideran diferentes, y por lo tanto no es lo mismo carta.txt que Carta.txt carta.Txt

Linux slo distingue tres tipos de archivos: Archivos o ficheros ordinarios, son los mencionados anteriormente. Directorios (o carpetas), es un archivo especial que agrupa otros ficheros de una forma estructurada. Archivos especiales, son la base sobre la que se asienta Linux, puesto que representan los dispositivos conectados a un ordenador, como puede ser una impresora. De esta forma introducir informacin en ese archivo equivale a enviar informacin a la impresora. Para el usuario estos dispositivos tienen el mismo aspecto y uso que los archivos ordinarios.

Enlaces
Los enlaces son un tipo de archivo ordinario cuyo objetivo es crear un nuevo nombre para un archivo determinado. Una vez creado el enlace simblico ste permite acceder al fichero que enlaza de igual modo que si se hubiera copiado el contenido del mismo a otro fichero, con la ventaja de que este realmente no se ha copiado. Los enlaces simblicos son especialmente tiles cuando se quiere que un grupo de personas trabajen sobre un mismo fichero, puesto que permiten compartir el fichero pero centralizan las modificaciones.

El camino o Path
En cualquier sistema operativo moderno la estructura de archivos es jerrquica y depende de los directorios. En general la estructura del sistema de archivos se asemeja a una estructura de rbol, estando compuesto cada nudo por un directorio o carpeta, que contiene otros directorios o archivos. En los sistemas Unix, y por lo tanto en Linux, existe una nica raz llamada / 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

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

/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

Acceso a los diferentes sistemas de Archivos


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.

Permisos

Linux, al igual que todos los sistemas Unix, mantiene un sistema de permisos de acceso a los ficheros muy estricto, a fin de controlar qu es lo que se puede hacer con ellos, y quien lo puede hacer. Estos permisos se identifican con letras y son: r permiso de lectura el fichero w permiso de escritura en el fichero x permiso de ejecucin del fichero s permiso para cambiar el propietario del fichero

La interfaz Grfica de Linux

El Entorno grfico de Linux est compuesto por: Ventanas: Los programas o aplicaciones se presentan en el escritorio a travs de ventanas 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 Escritorio: se puede hacer uso de varios escritorios Mens Los elementos del entorno grfico estn organizados dependiendo del manejador de ventanas. Estos pueden ser KDE, Gnome, Xfce, entre otros

Linea 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

Sintaxis de la linea de Comandos:


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. siguiente: usuario@mquina:~$ man nombre_comando Ejemplo: u0823456@s1pc3:~$ man sort La sintaxis es la

Comandos Bsicos
Para escribir en la lnea de comandos hay que dejar un espacio entre el comando y el resto de la orden.

Trabajo con directorios:Escuela Superior de Ingenieros Industriales de San Sebastin 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 Comandos que sirven para hacer llamado de aplicaciones tiles: xpdf, evince: abre archivos .pdf . ooffice: inicializa Open Office. mozilla, firefox, opera: abre un navegador. kate, pico, vi: abre un editor de texto. gv: abre archivos .ps 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 {} \;

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 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

|: (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

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

Bibliografa
Introduction to Linux A Hands on Guide. Machtelt Garrels. http://tille.garrels.be/training/tldp/
Pginas web: http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_GNU/Linux http://es.wikibooks.org/wiki/IntroduccC3%B3n_a_Linux/Escritorio_y_herr amientas_GNOME

Vous aimerez peut-être aussi