Académique Documents
Professionnel Documents
Culture Documents
(Parte 2)
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.
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
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
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
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
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