Manual Linux Nivel Basico

Embed Size (px)

Citation preview

MANUAL DE LINUX BSICO

Junio 2003

Manual de Linux Bsico Objetivo El curso pretende entregar los conocimientos necesarios para trabajar bajo ambiente Linux. Al finalizar el curso los alumnos podrn realizar instalaciones del sistema operativo Linux Red Hat, comprender la estructura de su sistema de archivos, utilizar la documentacin existente, realizar tareas de administracin bsicas y emplear Linux como una herramienta poderosa(computador de escritorio y manejo eficiente de aplicaciones en su entorno grfico). Cabe destacar que esta gua est pensada como ma terial de apoyo a las clases, no como substituto de sta.. Pblico El curso est dirigido a personas que deseen conocer la administracin de un computador de escritorio y el empleo de aplicaciones en Linux, y que no tengan conocimientos previos del Sistema Operativo Linux. El alumno debe tener experiencia en el trabajo con computadores o experiencia bsica en algn otro Sistema Operativo. Nomenclatura A continuacin los formatos para secciones especiales del documento: Comandos : comandos ejecutados en la shell usados en los ejemplos.Salida: salida por pantalla despus de la ejecucin de un comando o contenido de un

archivo usados en los ejemplos. Palabras tcnicas: palabras tcnicas usadas en la lectura. Glosario biblioteca: conjunto de funciones y herramientas utilizadas por los programas. boot: Proceso de inicio del sistema. case sensitive: Sensibilidad a las letras maysculas y minsculas, es decir, Hola es distinto de hola. controlador: programa escrito para permitir comunicacin entre programas y algn componente de hardware. cuenta: nombre que se le da al conjunto de elementos de un usuario como nombre, clave, shell, home, etc. daemon: proceso que al ejecutarse se queda a la espera de alguna peticin para entregar un determinado servicio. distribucin: conjunto de paquetes, kernel, documentacin, etc. que conforman un sistema operativo Linux. gur: denominacin que se le da a una persona que mucho ms que el promedio de la gente en algn tema. kernel: ncleo del sistema operativo, encargado de administrar los procesos, comunicarse con el hardware, proveer soporte para red, etc. link: archivo que apunta a otro o es copia fiel de su contenido. lock: mecanismo por el cul, un recurso se cierra al uso de otros procesos mientras el que lo est ocupando no lo libere. MBR: master boot record, primer sector que lee la BIOS al inicio del sistema en busca de algn programa de carga de sistema operativo. Departamento de Informtica Universidad Tcnica Federico Santa Mara 2

Manual de Linux Bsico montar: asociar un dispositivo a un directorio para tratarlo como si fuera un archivo ms del sistema. paquete: nombre que se le da al archivo que contiene los elementos de instalacin de algn programa. particin: seccionamiento del disco duro en partes ms pequeas. password: clave que permite autorizar el ingreso al sistema. portar: llevar una aplicacin a otra plataforma. prompt: espera por introduccin de datos del usuario. root: super-usuario y tambin asociado al directorio padre o raz. script: programa que no se compila, sino que se lee y se ejecuta directamente. sesin: proceso de login, trabajo y logo ut. shell: intrprete de comandos. versin: cuando un programa va cambiando o actualizndose, cada cambio se refleja en un nmero de versin que permite una ms fcil administracin de las aplicaciones instaladas. Nota: Recordar que Linux es case sensitive, esto significa que diferencia entre letras maysculas y minsculas.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

3

Manual de Linux Bsico

ndice General ndice General ____________________________________________________ Introduccin ______________________________________________________4 6

Linux, historia oficial ________________________________________________ 6 Que es linux? _______________________________________________________ 7 Caractersticas de Linux _____________________________________________ 7 Diferencias entre Windows y Linux ____________________________________ 9 Competencia de GNU/Linux vs Windows _______________________________ 9 Linux y windows NT________________________________________________ 10 Linux y Unix ______________________________________________________ 10

Instalacin _______________________________________________________ Accediendo al sistema ___________________________________________ El sistema de archivos ___________________________________________

11 27 31

Estructura de archivos ______________________________________________ 31 Permisos de los Archivos ____________________________________________ 34 Montar y desmontar________________________________________________ 36 Swap_____________________________________________________________ 38 Verificacin del disco _______________________________________________ 39

Usuarios y grupos

_______________________________________________ 40 42 45

Manejo de procesos ______________________________________________ Manejo de la shell _______________________________________________

Consolas Virtuales _________________________________________________ 45 Sintaxis de una Orden ______________________________________________ 45 Algunos comandos tiles ____________________________________________ 46 Algunos comandos para visualizar archivos ____________________________ 47 Algunos comandos de bsqueda ______________________________________ 47 Comandos con informacin del sistema ________________________________ 48 Ayuda en los comandos _____________________________________________ 48 Redireccionamiento ________________________________________________ 48 Editores __________________________________________________________ 49 Instalacin de paquetes _____________________________________________ 49 Departamento de Informtica Universidad Tcnica Federico Santa Mara 4

Manual de Linux Bsico Herramientas de configuracin del sistema _____________________________ 50

Entorno grfico __________________________________________________ ndice de Figuras ________________________________________________ ndice de Tablas _________________________________________________

51 57 58

Departamento de Informtica Universidad Tcnica Federico Santa Mara

5

Manual de Linux Bsico

IntroduccinLinux, historia oficial Transcurra el ao 1991, los usuarios de la lista de noticias de Minix (MINIX fue un Sistema Operativo desarrollado por Andrew Tanembaum con el objetivo de formar a sus alumnos en los detalles de su construccin, es una versin reducida de UNIX). recibieron un mail que dej perplejos a muchos: "Estn aburridos de lo bien que funciona Minix? Aydenme: estoy desarrollando un sistema operativo semejante a Unix, con algunas cosas de Minix pero que corre en un PC 386!. Aprovecha al mximo las nuevas funciones del procesador 80386. La idea es que el nuevo sistema sea gratuito y de amplia distribucin." El mail lo firmaba Linus Torvals, un estudiante finlands de la Universidad de Helsinsky. Las primeras lneas del mail alcanzaron para que muchos expertos en Unix se pusieran a trabajar de inmediato en la nueva criatura. Lo que maravill a los programadores era participar del desarrollo de un Unix para PC. Unix es el sistema operativo utilizado en las mquinas ms potentes. Prcticamente el 100% de las Supercomputadoras y Worsktations (mquinas medianas para usos complejos) corren bajo Unix. Casi todos los procesos computacionales de gran envergadura, se desarrollan y corren en Unix. Linus propona crear un sistema con el poder y robustez de Unix pero para las nuevas PCs ms baratas y accesibles. A partir de ese momento en lugares muy distantes y conectados por Internet, un creciente grupo de gurs de Unix, encabezados por Linus Torvals, comenzaban a trabajar en lo que hoy se conoce como el kernel de Linux (el corazn, el ncleo la esencia del sistema operativo). En marzo del 92, la versin 0.95 del Kernel sali a la luz, a fines del 93, la versin 0.99. Los desarrolladores de Linux eran cada vez ms en todo el mundo acelerando sus mejoras y desarrollando los programas que corran bajo este nuevo sistema, expandiendo sus capacidades. Linux fue siempre gratuito y de libre distribucin y adems, de cdigo abierto. Cualquier persona con ganas y conocimiento puede leer los programas, mejorarlos, y reportar errores. Entre las cosas destacables y originales, que hacen de Linux un sistema nico, debe mencionarse la velocidad de correccin de errores de los programas. Las mejoras se suceden rpidamente, hasta alcanzar el estado de versiones estables. El vnculo estrecho entre usuarios y programadores de la comunidad Linux hace que los errores se corrijan mucho ms rpido que en los programas comerciales: cualquiera que encuentre un error en un programa puede mandarle un mail al programador que lo hizo con el problema que encontr, para que este lo corrija o, mejor an, mandarle la correccin.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

6

Manual de Linux Bsico Linux fue adoptado, al principio por institutos de investigacin cientficos y universidades, como banco de pruebas y sistema operativo experimental. De esta forma, expertos en distintos temas contribuyeron a su desarrollo. Adems debi ir satisfaciendo las necesidades de los distintos grupos, que siempre son mayores que la de los usuarios de software comercial. En los comienzos, tener Linux en una PC hogarea era slo para los expertos. Slo alguien que tuviera muchos conocimientos en computacin poda instalarlo y configurarlo, para que fuera usable. Pronto surgieron las hoy famosas distribuciones (Slackware, Red Hat, Suse, Debian y muchas ms), que eran grupos de usuarios, que empaquetaban el kernel y los programas ms importantes, en una especie de "combo" que pudiera instalarse y funcionar plenamente. Se desarrollaron, crecieron y provocaron la expansin de Linux hacia otros lugares y hacia usuarios menos expertos que lo encontraron muy til. Tambin se fue agilizando el manejo de los programas, hacindose cada vez ms amigables. Pronto casi todas las aplicaciones de Unix pudieron correrse bajo Linux, tambin hay software comercial y miles de aplicaciones gratuitas accesibles por Internet o en CDs de bajo costo. Que es linux? Linux es un sistema operativo libre basado en UNIX, creado originalmente por Linus Torvals con la asistencia de desarrolladores alrededor del mundo. Linux es una implementacin independiente de POSIX e incluye multitasking verdadero, memoria virtual, bibliotecas de funciones dinmicas, carga bajo demanda, manejo de memoria apropiados, soporte para redes TCP/IP y muchas otras caractersticas propias del UNIX. Desarrollado bajo licencia GNU, las fuentes para linux estn disponibles para cualquier persona. Caractersticas de Linux Una vez visto lo que es realmente Linux y la historia que lo rodea, es conveniente saber cuales son las caractersticas tcnicas de este sistema operativo: Linux es multitarea: Linux es un sistema operativo clnico UNIX y del mismo modo permite la multitarea. Con Linux podremos estar ejecutando varios programas que compartirn el tiempo del procesador dando la sensacin de que se ejecutan simultneamente. La multitarea en Linux es adems muy robusta y no produce errores en las ejecuciones debido a la planificacin de las mismas controlada por el kernel.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

7

Manual de Linux Bsico Linux es multiusuario: Linux debido a que es un sistema multitarea, permite que varios usuarios accedan al computador y ejecuten programas que compartirn la cpu. Adems la ejecucin de los procesos de cada usuario, su memoria, ficheros, etc. estarn protegidos de modo que cada usuario pueda decidir quin accede a sus recursos. Linux sigue POSIX: Desde sus inicios, Linus Torvals toma los estndares POSIX para la escritura de su sistema operativo, de esta manera es muy fcil portar aplicaciones entre UNIX y linux. Linux es multiplataforma: El primer kernel de Linux fu programado en 80386, sin embargo visto el buen funcionamiento del sistema operativo, este ha sido portado a multitud de plataformas entre las que destacan Alpha, Power PC, etc. que hace que el kernel de linux pueda ser usado en mliples arquitecturas. Linux incorpora conectividad: Linux ha sido conocido en algunos mbitos como "el sistema operativo de red", esto es debido a su buena disposicin en usos como servidor y por las caractersticas de conectividad que incorpora que lo llevan a soportar protocolos como TCP/IP, IPX, Appletalk, etc. que le permite la comunicacin con otras plataformas y con una multitud de protocolos. Linux es Gratis: Linux es completamente gratis y puede ser bajado de internet, adems la gran mayora de aplicaciones que corren sobre el tambin lo son, de modo que Linux constituye una alternativa muy buena a la hora del abaratamiento sustancial de costes en cualquier proyecto informtico. Linux proporciona Seguridad: Linux no solo proporciona el sistema de proteccin entre procesos y entre ficheros, tambin provee mtodos de proteccion de red como firewalls, mtodos de accounting, sistemas de encriptacin de informacion, etc. Linux es estable: Linux es un sistema operativo en el que no se dan habitualmente cuelgues generales del sistema por causa del mismo. Asla los procesos y su ejecucin de manera que no alteren la ejecucin y funcionamiento del sistema operativo. Linux es indicado para ser usado como servidor por que es un sistema con escasas cadas. Desaparece en Linux la idea de la necesidad de reseteo del servidor despus de un tiempo de funcionamiento. Linux es rpido: Linux es muy rpido en cuanto al uso de sus recursos, mucho ms rapido en comparacin con otros sistemas del mercado.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

8

Manual de Linux Bsico Diferencias entre Windows y Linux Linux a diferencia de Windows, es multitarea, y multiusuario, posee un esquema de seguridad basado en usuarios y permisos de lectura, escritura y ejecucin establecidos a los archivos y directorios. Esto significa que cada usuario es propietario de sus archivos, y otro usuario no puede acceder a estos archivos. Esta propiedad no permite el contagio de virus entre archivos de diferentes usuarios. Una diferencia, quizs la ms importante de todas, con respecto a cualquier sistema operativo comercial, es el hecho de que es software de cdigo abierto, qu quiere decir esto? que junto con el sistema, se puede obtener el cdigo fuente de cualquier parte del mismo y modificarlo a gusto. Esto nos entrega varias ventajas, como por ejemplo: 1. La seguridad de saber qu hace un programa tan solo viendo el cdigo fuente, o en su defecto, tener la seguridad que al estar el cdigo disponible, nadie va a agregar caractersticas ocultas" en los programas que distribuye. 2. La libertad que provee la licencia GPL permite a cualquier programador modificar y mejorar cualquier parte del sistema, esto da como resultado que la calidad del software incluido en GNU/Linux sea muy buena. 3. El hecho de que el sistema sea mantenido por una gran comunidad de programadores y usuarios alrededor del mundo, provee una gran velocidad de respuesta ante errores de programas que se van descubriendo, que ninguna compaa comercial de software puede igualar. Adems de las ventajas anteriormente enumeradas, GNU/Linux es ideal para su utilizacin en un ambiente de trabajo, dos razones justifican esto: 1. Al ser software libre, no existe el costo de las licencias, y una copia del sistema GNU/Linux puede instalarse en tantas computadoras como se necesite. 2. Existen utilidades para el trabajo en oficina, que son compatibles con las herramientas de la serie MS-Office. Competencia de GNU/Linux vs Windows Largas discusiones se han realizado sobre el tema GNU/Linux vs Windows, y tiempo atrs quizs no tena sentido compararlos por la escasa cantidad de aplicaciones aptas para el usuario disponible en GNU/Linux, pero con el correr de los aos el sistema fue evolucionando cada vez ms para dar soporte al usuario y brindarle una plataforma estable y funcional para el trabajo de todos los das.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

9

Manual de Linux Bsico Originalmente el GNU/Linux (como todo sistema de tipo Unix), haba sido pensado para funcionar como servidor, y es por eso que las herramientas que provea eran algo avanzadas y de uso especfico para la administracin del sistema, pero en la actualidad existe una gran variedad de aplicaciones que permiten al usuario realizar todas sus tareas cotidianas: procesadores de texto, planillas de clculo, programas de correo electrnico, juegos, reproductores de CDs, generadores de presentaciones, retocadores de imgenes, etc., lo que hace al sistema GNU/Linux especial para la oficina o el hogar. Un punto ms a favor del GNU/Linux es que, dado que fue pensado para funcionar como servidor, implcitamente posee una robustez y estabilidad importantes, lo que combinado con la amigabilidad y funcionalidad del sistema de escritorio, genera un sistema sumamente fcil y seguro de utilizar. Linux y windows NT Windows NT tiene una gran desventaja frente a Linux: debido a la gran cantidad de componentes de NT, el rendimiento de 2 servidores con el mismo hardware, diferente plataforma, siempre ser mayor en el de Linux. Adems, para montar el servidor Linux en forma legal, no hay que invertir en software, a diferencia de Windows. Y esta ha sido la razn por la cual Linux es el lder en servidores web a nivel mundial: no todas las personas estn dispuestas a pagar un servidor 10 veces ms caro que trabaja ms lento que otro. Linux y Unix En trminos de caractersticas, Unix y Linux son bastante semejantes. Sin embargo, la mayor la diferencia entre Unix y Linux es que Unix se dise especficamente para el networking. Linux corre perfectamente como un sistema personal de Unix y en servidores grandes. Linux sostiene una gran variedad de herramientas como Unix y a causa del modelo de fuente abierto, cualquier usuario con toda seguridad puede adquirirlo. Otra ventaja que proporciona Linux es la funcionalidad de una estacin de trabajo en las herramientas de PC por una fraccin del costo. Hay otras versiones libres de Unix como FreeBSD. FreeBSD y Linux son semejantes pero basados en diferente metas por lo tanto, de diseo diferente. La meta de Linux era desarrollar un sistema libre de Unix que se podra correr en ambos, un nivel personal y en grandes servidores de red. FreeBSD buscado slo la modificacin del cdigo existente de BSD Unix. Otra implementacin econmica de Unix es Minix, un Unix acadmico clonado sobre las versiones anteriores de Linux. Se basaron en l, sin embargo, a pesar de todos los otros sistemas de Unix para ser desarrollados y a la vez vendidos, es claramente visto que cada vez mas usuarios giran hacia Linux para obtener sus sistemas.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

10

Manual de Linux Bsico

InstalacinLo primero que se debe hacer antes de instalar el sistema operativo es obtener suficiente informacin del computador. Caractersticas del hardware, espacio disponible en el disco, memoria RAM, etc. Existe una lista de hardware compatible con RedHat en http://hardware.redhat.com/hcl, sin embargo, Linux no es muy exigente en cuanto a recursos de hardware se refiere. Funcionar desde un simple 386 (con 8MB de RAM puede ofrecer bastantes servicios con un rendimiento aceptable) hasta mquinas biprocesador Pentium IV con un par de GB de RAM, pasando por multitud de mquinas de otras arquitecturas a las que ha sido portado, tales como las Sparc de Sun, los Alpha de Digital (ahora de Compaq), e incluso PDAs de esos que tan de moda se estn poniendo. Tradicionalmente los fabricantes de hardware han sido muy reticentes a liberar las especificaciones de sus productos por lo que en mucho s casos ha sido muy difcil, si no imposible, escribir controladores para Linux. Afortunadamente, debido al mercado que se est abriendo, la situacin est cambiando y cada vez son ms los perifricos y componentes soportados, bien porque el fabricante ha liberado las especificaciones y ha sido posible escribir un controlador libre, o bien porque el fabricante ofrece controladores en formato binario. Actualmente se soporta gran cantidad de productos desde tarjetas de sonido, grabadoras de CD, etc. hasta dispositivos USB, como cmaras digitales, reproductores de mp3, etc. Una vez teniendo claro que el hardware no nos dar problemas es necesario verificar si existe suficiente espacio en disco para la instalacin. Ms adelante se dar el detalle, por ahora podemos decir que mnimo se requieren 350 MB y a lo ms 3,7 GB. Con respecto a la memoria RAM, pensando que hoy es uno de los componentes ms baratos del computador, 64 MB podra ser el mnimo requerido. En cuanto a la instalacin se necesita tener la distribucin, lo ms comn es tenerla en CDs, sin embargo existen otras alternativas como instalar por Internet o con la distribucin copiada en el disco duro. En cualquier caso se necesita en primer lugar un medio de booteo para comenzar. Podemos usar el CD 1 de la instalacin o podemos usar un disquete, al que debemos copiar la imagen de booteo. En una mquina con Windows se puede ocupar la utilidad rawrite que viene en el CD 1 de la siguiente forma:> d: > cd dosutils > rawrite Enter disk image source file name: ..\images\boot.img Enter target diskette drive: a: Please insert a formatted diskette into drive A: and press --ENTER-- : [Enter]

Departamento de Informtica Universidad Tcnica Federico Santa Mara

11

Manual de Linux Bsico O podemos crearlo en una mquina que ya tenga linux con el comando dd, una vez montado el CD 1:> dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 obs=18k

Con el CD o disquete de booteo comenzamos el proceso de instalacin indicndole a la BIOS del computador que lea primero el boot desde alguno de estos medios antes que busque en el disco. En ambos casos la instalacin ser similar. Primero se nos presenta un prompt:boot:

Aqu podemos escoger entre varias alternativas, las ms importantes son:Tabla 1 Opciones para boot de la instalacin

inicia la instalacin en modo grfico. Text inicia la instalacin en modo texto. Rescue se utiliza para rescatar el sistema en caso de que ste se haya corrompido. Una vez seleccionada una opcin comenzar a bootear el sistema para llevarnos al proceso de instalacin. Los pasos que siguen a continuacin son los siguientes: 1. Seleccionar el lenguaje para la instalacin, ingls, espaol, etc.

Figura 1 Seleccin de lenguaje

Departamento de Informtica Universidad Tcnica Federico Santa Mara

12

Manual de Linux Bsico 2. Seleccionar el teclado, es, us, etc.

Figura 2 Seleccin de teclado

3. Indicar desde donde se va a instalar CDROM, disco duro, etc. 4. Mensaje de bienvenida. A esta altura ya se han creado varias consolas virtuales, para cambiarse a cualquiera de estas se utiliza CTRL-ALT-FX, donde X es un nmero que indica:Tabla 2 Descripcin de las consolas virtuales en la instalacin

Consola 1 2 3 4 5 7

Contenido Dilogo de la instalacin en modo texto. Una shell. Permite ejecutar algunos comandos. Mensajes de la instalacin. Mensajes del sistema. Ms mensajes. Display grfico de la instalacin.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

13

Manual de Linux Bsico 5. Seleccin de Mouse serial, ps/2 o usb, de tres o dos botones. Si el mouse posee slo dos botones se puede seleccionar la opcin emular tres botones para que al apretar ambos a la vez simulen un tercer botn.

Figura 3 Seleccin de Mouse

6. Tipo de instalacin

Figura 4 Seleccin del tipo de instalacin

Departamento de Informtica Universidad Tcnica Federico Santa Mara

14

Manual de Linux Bsico La que puede ser: a. Estacin de trabajo: La opcin ms simple para la persona que entra por primera vez al mundo Linux. Instalar lo necesario para trabajo de escritorio y ocupa con GNOME o KDE 1,5 GB, con GNOME y KDE 1,8 GB. b. Servidor: Instalacin tpica para un computador que tendr la funcin de servidor en una red de computadores. Ocupa 1,3 GB sin entorno grfico y 2,1 GB con entorno grfico instalado. c. Notebook: Instalacin similar a la estacin de trabajo pero con la configuracin ptima para un equipo porttil. Ocupa con GNOME o KDE 1,5 GB, con GNOME y KDE 1,8 GB. d. Personalizado: La instalacin que nos permite elegir los paquetes a instalar, las particiones del disco, entre otras cosas. Ocupa 350 MB como mnimo y puede llegar a ocupar 3,7 GB como mximo. e. Upgrade: Si tu computador ya tena Linux en una versin ms antigua, esta es una buena opcin de pasar a una nueva versin manteniendo la configuracin anterior. 7. Particiones: La idea de las particiones es dividir el disco en varios discos ms pequeos, de esta forma si alguno de ellos falla, slo debemos rescatar esa seccin y no el disco completo, adems permite una administracin ms sencilla y en caso de re-instalacin no necesitamos formatear todo el disco, guardando intacta. por ejemplo, la informacin de los usuarios que estaba en /home. Aqu tenemos tres opciones, particionamiento automtico, con fdisk o con disk druid. La primera opcin har el trabajo por nosotros, sin embargo si queremos una divisin ms personalizada nos convendr usar cualquiera de las otras dos herramientas.

Figura 5 Seleccin del tipo de particionamiento

Departamento de Informtica Universidad Tcnica Federico Santa Mara

15

Manual de Linux Bsico

Los discos aceptan hasta un mximo de cuatro particiones, llamadas primarias. Si necesitamos ms de cuatro particiones, podemos usar un tipo especial de particin conocida como extendida sobre la cual se pueden crear particiones lgicas. Por ejemplo, Linux necesita de una particin swap y de una raz(/), en este caso no tendramos mayor problema ya que slo son dos, sin embargo, podemos tambin usar una estructura en ms detalle y necesitar swap, /, /boot, /var, /home, /tmp y /usr, es decir, siete particiones, en este caso nuestro seccionamiento del disco podra ser algo como lo siguiente:Tabla 3 Ejemplo de particionamiento

Particin / swap /boot extendida /var /tmp /home /usr

Tipo primaria primaria primaria lgica lgica lgica lgica

Figura 6 Particionando con Disk Druid

Departamento de Informtica Universidad Tcnica Federico Santa Mara

16

Manual de Linux Bsico El procedimieto de particin del disco con ambas herramientas es similar, crear una particin, definir el tipo(primaria, extendida o lgica), el tamao, el formato (ext2, swap, vfat, etc.), el punto de montaje(/, /boot, /usr, etc.) y si se desea formatear.

Figura 7 Configuracin de una particin

8. Cargador de booteo, podemos seleccionar grub o lilo. Donde queremos que se instale el boot, MBR o primer sector del disco. La particin que corresponde a la raz(/) del sistema. El sistema operativo a cargar por defecto en caso de tener varios. La etiqueta o nombre con que identificar al sistema operativo a cargar.

Figura 8 Configuracin del proceso de boot

Departamento de Informtica Universidad Tcnica Federico Santa Mara

17

Manual de Linux Bsico 9. Password para el grub o lilo, esto permite proteger la carga del sistema.

Figura 9 Escogiendo una clave para el grub

10. Configuracin de la red(en caso de tener tarjeta de red).

Figura 10 Configurando la interfaz de red

Departamento de Informtica Universidad Tcnica Federico Santa Mara

18

Manual de Linux Bsico 11. Configuracin del Firewall, alta, media o ninguna seguridad.

Figura 11 Configurando el corta fuegos

12. Instalacin de soporte para lenguajes adicionales.

Figura 12 Seleccin de soporte para lenguajes adicionales

Departamento de Informtica Universidad Tcnica Federico Santa Mara

19

Manual de Linux Bsico 13. Zona horaria.

Figura 13 Seleccin de la zona horaria

14. Password de root: No deben ser fciles de adivinar como 123456, qwerty, root, etc. porque la cuenta root tiene completo acceso al sistema, por lo tanto buscamos una difcil como Ad$lrh73. Puede parecer una clave muy difcil de recordar sin embargo consiste slo en las iniciales de la frase "Administrador del sistema linux red hat 7.3", cambiamos la s por el signo $ para agregar mayor complejidad. Debido a que la cuenta root puede hacer prcticamente cualquier cosa, es muy fcil cometer accidentes y corromper el sistema, por esto siempre es mejor trabajar como un usuario normal y utilizar la cuenta root slo para tareas de configuracin o mantenimiento.

Figura 14 Seleccin de la clave de root y creacin de cuentas locales

Departamento de Informtica Universidad Tcnica Federico Santa Mara

20

Manual de Linux Bsico

Figura 15 Ventana de creacin de cuentas locales

15. Uso de encriptacin MD5(permite almacenar claves ms largas) y proteccin Shadow de las claves de usuarios(almacena las claves en una archivo de difcil acceso).

Figura 16 Opciones de autentificacin

Departamento de Informtica Universidad Tcnica Federico Santa Mara

21

Manual de Linux Bsico 16. Grupos de paquetes a instalar. Permite una seleccin general de las caractersticas que ofrecer nuestro sistema.

Figura 17 Seleccin de paquetes por grupo

La descripcin de los grupos de paquetes a continuacin en la siguiente tabla:Tabla 4 Descripcin de los grupos de paquetes a instalar

Printing Support Classic X Window System X Window System Laptop Support GNOME KDE Sound and Multimedia Support Network Support Dialup Support Messaging and Web Tools Graphics and Image Manipulation News Server NFS File Server Windows File Server Anonymous FTP Server SQL Database Server Web Server Router / Firewall Departamento de Informtica Universidad Tcnica Federico Santa Mara

Soporte para servicios de impresin. El entorno grfico mnimo. El entorno grfico completo. Soporte para notebooks. El manejador de ventanas GNOME. El manejador de ventanas KDE. Soporte para audio y video. Soporte para red. Soporte telefnico. Herramientas para correo e Internet. Herramientas grficas. Servidor de noticias. Servidor de archivos. Servidor de archivos Windows. Servidor de FTP. Servidor de base de datos. Servidor web. Herramientas para administrar una red. 22

Manual de Linux Bsico DNS Name Server Network Managed Workstation Authoring and Publishing Emacs Utilities Legacy Application Support Software Development Kernel Development Windows Compatibility / Interoperability Games and Entertainment Everything Servidor de nombres. Soporte para administracin de la red. Herramientas para creacin de documentos. Editor avanzado. Utilidades varias. Soporte para aplicaciones Legacy. Desarrollo de software. Desarrollo del Kernel. Herramientas de compatibilidad con Windows. Juegos. Todo

Tambin existe la seleccin individual de paquetes para una instalacin personalizada al detalle.

Figura 18 Ventana de seleccin individual de paquetes

Departamento de Informtica Universidad Tcnica Federico Santa Mara

23

Manual de Linux Bsico 17. Seleccin de la tarjeta de video.

Figura 19 Seleccin de tarjeta de video

18. Proceso de instalacin. Proceso que lleva aproximadamente 15-25 minutos. Un registro de lo que se instal quedar guardado en el archivo /root/install.log.

Figura 20 Proceso de instalacin de paquetes

Departamento de Informtica Universidad Tcnica Federico Santa Mara

24

Manual de Linux Bsico 19. Posibilidad de crear disco de booteo para cargar el sistema operativo en caso de fallo. Se puede crear despus que el sistema est instalado con el comando mkbootdisk.

Figura 21 Posibilidad de crear discos de boot

20. Configuracin del monitor.

Figura 22 Configuracin del monitor

Departamento de Informtica Universidad Tcnica Federico Santa Mara

25

Manual de Linux Bsico 21. Prueba de la configuracin de video.

Figura 23 Test de la configuracin del video

22. Finalizar para reinicio del sistema.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

26

Manual de Linux Bsico

Accediendo al sistemaLo primero que realiza el computador al encenderse es un test para comprobar que todas sus partes estn trabajando bien, memoria, cpu, discos, etc. Despus del test, un programa llamado bootstrap loader, localizado en la memoria de la BIOS comienza a buscar un sector de booteo correspondiente al primer sector de un disco o disquete, actualmente tambin se busca en CDs y a travs de la red. Este sector contiene un pequeo programa que puede cargar el sistema operativo. Cuando encuentra un sector de booteo, lo lee y carga en memoria, pasndole el control para que se encargue del sistema operativo. En nuestro caso lilo o grub first stage loader, pequeo programa cuya nica funcin es llamar al second stage boot loader. Este segundo programa nos entrega un prompt que nos permite seleccionar el sistema operativo a cargar, en el caso de que se tenga ms de uno o varias versiones de kernel instaladas. Nota: Cuando el sistema est funcionando y se ejecutan los programas lilo o grub, lo que se est haciendo es ejecutar un map installer que lee la configuracin de booteo desde un archivo y la escribe en el primer sector del disco. El archivo de configuracin de lilo es /etc/lilo.conf y existe una pgina de manual que describe sus detalles, tiene un aspecto como el siguiente:prompt timeout=50 default=linux boot=/dev/hda map=/boot/map install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz-2.4.18-3 label=linux read-only root=/dev/hda1 label=otro_s_o read-only root=/dev/hda3

Entrega informacin sobre el kernel, la particin raz, entre otras cosas, y puede manejar la partida de varios sistemas operativos, en el caso anterior, otro_s_o hospedado en la particin /dev/hda3. Se carga ejecutando:> lilo

Departamento de Informtica Universidad Tcnica Federico Santa Mara

27

Manual de Linux Bsico Por su parte, grub guarda su configuracin en /etc/grub.conf, archivo que contiene informacin como la que sigue:default=0 timeout=10 splashimage=(hd0,0)/boot/grub/splash.xpm.gz password --md5 $1$kljkdgh $4%45kj765fHGFBzd2 title Red Hat Linux (2.4.18-3) root (hd0,0) kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1 title Otro S.O. rootnoverify (hd0,2) chainloader +1

entregando informacin similar a la de lilo y se carga ejecutando:> grub-install /dev/XXX

donde XXX corresponde al disco(u otro dispositivo) donde queremos escribir la informacin de booteo. Por la configuracin de tales archivos no deben preocuparse pues la instalacin de un kernel los actualiza debidamente. Luego de lo anterior entra en accin el kernel de linux que permite a los programas interactuar con el hardware, encargndose adems del sistema de archivos, los procesos y la comunicacin. Una vez cargado el kernel, lo primero que ste hace es buscar un programa init a ejecutar, especficamente /sbin/init. El trabajo del programa init es lanzar a todo el resto de los programas para que el sistema quede funcionando, por ejemplo, revisar el sistema de archivos y montarlo, lanzar los procesos(daemons) encargados de logs de sistema, red, servicios, control del mouse, etc. Tambin ejecuta los procesos getty que permiten el login en los terminales virtuales. Init puede cargar el sistema en distintos niveles, para saber qu nivel usar lee del archivo /etc/inittab una lnea que dice:id:5:initdefault:

en este caso, nivel 5. Los niveles que existen son los siguientes:Tabla 5 Niveles en los que puede estar el sistema

0 1 2 3 4 5 6

Halt (detener) Modo mono-usuario Modo Multiusuario, sin NFS(network file system) Modo Full multiusuario Sin uso Nivel 3 + Ambiente Grfico(X11) Reboot (reiniciar) 28

Departamento de Informtica Universidad Tcnica Federico Santa Mara

Manual de Linux Bsico Para cambiar de un nivel a otro se puede ejecutar:> init n

donde n corresponde al nivel que se quiere cambiar. Luego de lo anterior init ejecuta el script de inicializacin del sistema ubicado en /etc/rc.d/rc.sysinit. Una vez concludo, es hora de lanzar el resto de los procesos. Para esto, existe una estructura de archivos y directorios ubicada en /etc/rc.d/. Sobre ese directorio existen una serie de subdirectorios /etc/rc.d/rcX.d donde la X identifica el nivel 0, 1, 2, 3, 4, 5 y 6. Al interior de estos directorios existen links a scripts ubicados en /etc/init.d/ que corresponden a los procesos a ejecutar. El nombre de los links tiene una funcin especial que es identificar que proceso debe correr primero que otro y que procesos deben detenerse dependiendo del nivel. Por ejemplo alguno s archivos de /etc/rc.d/rc3.d:lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx 1 root root 1 root root 1 root root 1 root root 18 Mar 4 15:45 K92iptables -> ../init.d/iptables 15 Mar 4 15:45 K95kudzu -> ../init.d/kudzu 17 Apr 19 15:48 S10network -> ../init.d/network 16 Mar 4 12:30 S12syslog -> ../init.d/syslog

que representan lanzar el proceso(S) o matar(K) el proceso en el orden que indican los nmeros 92, 95, 10 y 12. La idea es que cada nivel corra sus determinados procesos por lo que al cambiar de nivel se deban terminar los procesos que no formen parte del nivel e iniciar los que s. Se puede ver tambin que todos los archivos son links a los scripts ubicados en /etc/init.d que corresponden a los daemons del sistema. Para personalizar los niveles se deben crear y eliminar los links respectivos, sin embargo existe una herramienta que permite hacerlo de una manera mucho ms simple, chkconfig. Por ejemplo las instrucciones:> chkconfig --level 35 proceso1 on > chkconfig --level 123 proceso2 off

indicaran ejecutar el proceso1 cuando se cargue el nivel 3 o el 5, y terminar el proceso2 cuando se carguen los niveles 1, 2 o 3. Se puede obtener una lista de la configuracin de los daemons con:> chkconfig --list

Las ltimas tareas de init son lanzar gettys en modo respawn, esto significa que existirn consolas virtuales, y que cuando por alguna razn estos procesos terminen, init los llamar nuevamente. Al terminar la carga del sistema se nos presentar un prompt:login:

Ingresamos nuestro nombre de usuario, y se nos preguntar nuestro password:password:

Departamento de Informtica Universidad Tcnica Federico Santa Mara

29

Manual de Linux Bsico ingresamos nuestra clave y si la informacin entregada fue correcta terminaremos en nuestro directorio /home con un intrprete de comandos esperando nuestras instrucciones. Si ejecutamos:> ps aux USER PID %CPU %MEM root 1 0.1 8.0 root 2 0.0 0.0 root 3 0.0 0.0 root 4 0.0 0.0 root 5 0.0 0.0 root 52 0.0 10.7 root 54 0.0 7.1 root 56 0.3 17.3 root 57 0.0 7.1 root 64 0.1 7.2 root 70 0.0 10.6 SIZE 1284 0 0 0 0 1552 1276 2232 1272 1272 1472 RSS TTY STAT START IME COMMAND 536 ? S 07:37 0:04 init [2] 0 ? SW 07:37 0:00 (kflushd) 0 ? SW 07:37 0:00 (kupdate) 0 ? SW 07:37 0:00 (kpiod) 0 ? SW 07:37 0:00 (kswapd) 716 ? S 07:38 0:01 syslogd -m 0 480 ? S 07:38 0:00 klogd 1156 1 S 07:38 0:13 -bash 480 2 S 07:38 0:01 /sbin/agetty 38400 tt 484 1 S 08:16 0:01 /sbin/agetty -L ttyS1 708 1 R Sep 11 0:01 ps aux

obtenemos la lista de procesos corriendo en el sistema. La informacin viene del directorio /proc. Ntese como el nmero ident ificador del proceso(PID) de init es 1, o sea, el primero. Los procesos 2, 3, 4 y 5 pertenecen al kernel y no muestran informacin de memoria ocupada porque esa informacin es confidencial al kernel. Los parntesis indican que no se tiene informacin tampoco del comando utilizado para llamar al proceso. Luego vienen los daemons de log del sistema que escriben informacin de lo que va aconteciendo en archivos ubicados en /var/log. Al final en la lista los procesos gettys que nos entregan una consola virtual para loguearnos y obtener una shell o intrprete de comandos, en este caso, bash. Una vez que hayamos concludo nuestras tareas, existen varias formas de apagar el equipo o reiniciarlo.Tabla 6 Comandos de apagado y reinicio del sistema

Apagado Reiniciado

halt, poweroff, shutdown -h now, init 0 reboot, shutdown -r now, init 6

Estos comandos llevarn a cabo el proceso inverso al encendido, terminando los procesos activos, desmontando el sistema de archivos y finalizando el sistema.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

30

Manual de Linux Bsico

El sistema de archivosEstructura de archivos Linux organiza la informacin en archivos, los cuales estn contenidos en directorios. Un directorio puede contener subdirectorios, teniendo as una estructura jerrquica, como en cualquier otro sistema operativo. Las nuevas versiones de Linux (incluido Red Hat) siguen el estndar FSSTND (Linux Filesystem Standard) el cual estipula los nombres, la ubicacin y la funcin de la mayora de los directorios y los archivos del sistema. Conociendo esta estructura bsica, el usuario/administrador podr moverse ms fcilmente por los directorios, ya que la mayora de stos estarn asociados a un determinado uso. Algo importante que conviene recordar cuando se examina el sistema de archivos es el hecho de que todo el sistema est incluido bajo un gran rbol de directorios que se extiende por una o ms unidades de disco, CDROM, etc. Esto significa que para acceder a las diferentes unidades no lo hacemos a travs de una letra como en DOS o Windows. En su lugar, todas se montan como subdirectorios que residen bajo el directorio raz (/). En esencia cada parte del sistema(incluyendo el hardware del computador) reside en el sistema de archivos y se accede a ellos como archivos. Por supuesto no son archivos corrientes como los de texto, pero permiten hacer que el control a su acceso sea una tarea ms simple. Entre los directorios ms comunes encontramos:Tabla 7 Jerarqua de directorios

Directorio / /boot /bin /dev /etc /etc/rc.d /home /lib /mnt /mnt/cdrom /mnt/floppy /opt /proc /root /sbin /tmp /usr /var

Descripcin Raz (root), forma la base del sistema de archivos. Archivos del kernel como la imagen, un mapa de smbolos, archivos a leer en el proceso de boot, etc. Archivos ejecutables esenciales para todos los usuarios. Archivos de dispositivos. Descrito ms adelante. Archivos de configuracin. Archivos de inicializacin. Generalmente, directorios de los usuarios. Bibliotecas esenciales y mdulos del kernel. Directorios donde montar diversos dispositivos temporalmente. Directorio donde se acostumbra montar el CD-ROM. Directorio donde se acostumbra montar el disquete. Directorio opcional, para almacenar o instalar paquetes extra. Informacin sobre el sistema. Descrito ms adelante. Directorio del usuario principal del sistema. Archivos ejecutables para tareas de administracin. Temporal. Programas, documentacin, fuentes, etc. Archivos variables del sistema, logs, correo, etc. 31

Departamento de Informtica Universidad Tcnica Federico Santa Mara

Manual de Linux Bsico

Algunos subdirectorios de /usr:Tabla 8 Directorios bajo /usr

Directorio /usr/X11R6 /usr/bin /usr/share/doc /usr/include /usr/share/info /usr/lib /usr/local /usr/share/man /usr/sbin /usr/src/redhat /usr/src/linux

Descripcin Paquete XFree86 (X-Windows). Archivos ejecutables para usuarios. Documentacin. Archivos de encabezado(bibliotecas). Sistema de informacin GNU info. Bibliotecas. Archivos de programas que no son parte de la distribucin. Manuales. Archivos ejecutables de administracin. Cdigo fuente de las aplicaciones. Cdigo fuente del kernel de Linux.

Algunos subdirectorios de /var:Tabla 9 Directorios bajo /var

Directorio /var/lib /var/local /var/lock /var/log /var/named /var/yp /var/preserve /var/run /var/spool /var/spool/at /var/spool/cron /var/spool/lpd /var/spool/mail /var/spool/mqueue /var/spool/news /var/tmp

Descripcin Informacin del estado de las aplicaciones. Variables de aplicaciones en /usr/local. Archivos de lock sobre archivos. Registros del sistema. Archivos del DNS. Base de datos para NIS (Network Information Service). Archivos de respaldo despus de una cada para vi o ex. Archivos relevantes a programas corriendo. Colas de trabajos para realizar mas tarde. Archivos creados por comando at. Archivos creados por comando crontab. Archivos de impresora. Archivos de correo de cada usuario. Archivos de correo de salida. Archivos de noticias de salida. Temporal.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

32

Manual de Linux Bsico Mencin especial merecen los archivos bajo el directorio /dev. Encontramos dos categoras importantes, los dispositivos de bloque y los de caracter. Los primeros corresponden a dispositivos que almacenan datos, por ejemplo discos duros, mientras los segundos estn asociados a dispositivos de transferencia de datos, por ejemplo, el mouse, veamos:brw-rw---crw------1 root 1 root disk root 3, 1 Aug 30 2001 /dev/hda1 10, 1 Jul 11 11:49 /dev/psaux

que corresponden a la primera particin del disco primario maestro y al mouse, en este caso PS/2. La primera letra de la l nea en la seccin permisos identifica el tipo de dispositivo. Toda esa informacin se explica ms adelante en detalle. Lo que importa ahora son los dos nmeros que aparecen antes de la fecha. El primero corresponde al Major number y el segundo al Minor number, ambos conocidos como nmeros mgicos permiten al sistema identificar el dispositivo al que estn relacionados. En el ejemplo anterior:Tabla 10 Descripcin de algunos Major y Minor numbers

Major Descripcin Minor Descripcion 3 IDE primario 1 Primera particin 10 Dispositivo de mouse no serial 1 PS/2 Otros dispositivos importantes son:Tabla 11 Algunos dispositivos

/dev/hd* /dev/sc* /dev/fd* /dev/tty* /dev/pty*

Discos IDE Discos SCSI Floppy Puertas seriales Pseudo terminales

Sobre el directorio /proc existen archivos de informacin que en su mayora estn vacos, lo que ocurre es que al leerlos, el kernel los escribe con informacin del momento, por ejemplo:> ls -l /proc/uptime -r--r--r-- 1 root root 0 Jul 11 16:02 uptime

el archivo pareciera estar vaco, sin embargo al ver lo que contiene con:> cat /proc/uptime 512420.18 510135.35

el kernel nos indica aproximadamente.

que

el

computador

lleva

encendido

512,420

segundos

Departamento de Informtica Universidad Tcnica Federico Santa Mara

33

Manual de Linux Bsico Permisos de los Archivos Dado que Linux es un sistema multiusuario enfocado a redes, el sistema de archivos provee un sistema de permisos para evitar, por ejemplo, manipulacin por otros usuarios de archivos ajenos. Asimismo, este sistema dispone de modos para que archivos sean compartidos por un mismo grupo de usuarios. Los permisos de un archivo se pueden ver mediante la ejecucin del comando de listado, ls, con un modificador para que nos entregue mayor informacin:> ls -l -rw-r--r-- 1 usuario users 3147 Dec 26 1993 README

En este ejemplo el dueo del fichero que se llama README es usuario. El grupo de usuarios al que pertenece es users. La fecha de su creacin es el 26 de diciembre de 1993. El tamao es de 3147 bytes. Las 10 letras y guiones iniciales son los permisos y se interpretan de la siguiente forma:(dir)(rd,wd,ed)(rg,wg,eg)(ro,wo,eo)

(dir) d si es un directorio, 'l' si es un link, 'b' si es un dispositivo de bloque, 'c' un dispositivo de caracteres, 'p' si es una tubera, 's' si es un socket y '-' si es un archivo ordinario. (rd,wd,ed) valen 'r','w','x' si el dueo tiene permiso de lectura, escritura o ejecucin sobre el fichero, respectivamente. (rg,wg,eg) valen 'r','w','x' si el grupo tiene permiso de lectura, escritura o ejecucin sobre el fichero, respectivamente. (ro,wo,eo) valen 'r','w','x' si los dems tiene permiso de lectura, escritura o ejecucin sobre el fichero, respectivamente. Un guin en cualquier posicin indica que no se tiene el permiso correspondiente. Sobre directorios, la interpretacin de los permisos es, 'x' permite acceder al directorio, 'r' permite listar el directorio y 'w' permite agregar o borrar archivos del directorio. Existen cuatro permisos especiales, que son los siguientes: El SUID que significa Set Users ID, o sea, fija la identificacin del dueo y el programa se ejecuta con la identificacin y los permisos del dueo. Un caso tpico es el programa passwd, que cambia la clave de entrada de los usuarios modificando el archivo /etc/passwd. Para que un usuario normal no pueda modificar el archivo /etc/passwd se le quitan los permisos correspondientes, se activa el SUID sobre el programa passwd y este, como se ejecuta con los permisos root, s puede modificar el archivo y lo modifica slo en la seccin que contiene informacin relativa al usuario que ejecut el comando. 34

Departamento de Informtica Universidad Tcnica Federico Santa Mara

Manual de Linux Bsico El SGID es anlogo y significa Set Group ID, es decir, fija la identidad del grupo. Lo que provoca es que cuando un usuario ejecute un programa con el SGID activo, este se va a ejecutar con la identidad (y se supone, los privilegios) del grupo al que pertenece el archivo. Locking Bit, lo que hace es permitir que un programa cierre el acceso a un archivo evitando as escrituras simultneas que conlleven una corrupcin del fichero. Sticky Bit, este bit, al contrario que los otros, en los que lo pueden activar el dueo, o cualquiera con permisos para ello, slo lo puede activar root. Provoca que el programa al que se le aplica quede residente en memoria de forma que la prxima vez que sea llamado su carga sea ms rpida. Cuando se le aplica a un directorio, impide que nadie ms que su dueo puede renombrar o borrar algn archivo del mismo.

En realidad estos cuatro casos no suponen ninguna adicin, sino que son casos especiales de los permisos normales. Los permisos son dependientes entre directorios y archivos, por ejemplo, un directorio que no tenga permisos de lectura, escritura y ejecucin para mi grupo impedir que los archivos que estn dentro sean ledos, modificados o ejecutados por mi grupo aunque tengan los permisos necesarios. El comando para modificar los permisos es chmod y tiene la siguiente sintaxis:> chmod permisos archivo

Por ejemplo se desea que todos las personas puedan ver y escribir sobre el archivo curso.tex, entonces ejecutamos:> chmod a+rw curso.tex

o su equivalente en nmeros:> chmod 666 curso.tex

Bsicamente la nomenclatura del comando es la siguiente:chmod

que indica dar(+) o quitar(-) los permisos de lectura(r), escritura(w) o ejecucin(x) a todos(a), el dueo(u), el grupo(g) o los dems(o). En nmeros funciona de la siguiente manera, el permiso de lectura tiene valor 4, el de escritura 2 y el de ejecucin 1. Luego cada grupo de permisos(dueo, grupo y otros) tiene asignado un nmero que corresponde a la suma de los permisos. Es decir:> chmod 764 archivo

implica todos los permisos(7) para el dueo, lectura y escritura(6) para el grupo y slo de lectura(4) para los dems. Departamento de Informtica Universidad Tcnica Federico Santa Mara 35

Manual de Linux Bsico El comando para modificar el dueo y grupo de un archivo es chown y tiene la siguiente sintaxis:> chown user.group archivo

Lo anterior cambia al dueo y grupo del archivo actual por dueo user y grupo group. Montar y desmontar Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorio /dev), y, por este motivo, no existe el concepto de unidades, ya que todo est bajo el directorio principal /. Por ejemplo no se accede a la primera disquetera mediante la orden A: como en DOS sino que sta se debe montar. De este modo, tenemos dos conceptos nuevos: montar: Decirle a Linux que se va a utilizar un determinado dispositivo con un determinado sistema de archivos y se acceder a ste en un directorio especificado. desmontar: Decirle a Linux que se ha dejado de utilizar un determinado dispositivo y liberar el directorio utilizado.

Para montar un determinado sistema de archivos de un dispositivo, se utiliza el comando mount. La sintaxis es la siguiente:> mount -t -o

donde tipo_fs puede ser cualquiera de los que aparece en la lista;Tabla 12 Algunos sistemas de archivo

Tipo ext2 msdos vfat iso9660 nfs

Descripcin Sistema de archivos de Linux. Sistema de archivos de DOS. Sistema de archivos de Windows 9X (nombres largos). Sistema de archivos de CD-ROM. Sistema de archivos compartido por red (exportado).

dev puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs, un sistema de archivos de otro computador; dir es el directorio donde se acceder el dispositivo y opciones pueden ser cualquiera de las que se nombran a continuacin:Tabla 13 Opciones de montaje

Opcin rw ro exec user suid auto async sync dev

Descripcin Lectura/escritura. Slo lectura. Se permite ejecucin. Los usuarios pueden montar/desmontar. Tiene efecto los identificadores de propietario y del grupo. Se puede montar automticamente. Modo asncrono. Modo sncrono. Supone que es un dispositivo de caracteres o bloques. 36

Departamento de Informtica Universidad Tcnica Federico Santa Mara

Manual de Linux Bsico En el caso de no poner ninguna opcin, mount utilizar las opciones por defecto. Una vez montado el dispositivo, si no se va a volver utilizar se puede desmontar con el comando umount como sigue:> umount

Siempre, despus de utilizar un dispositivo hay que desmontarlo, para que se almacenen correctamente los datos en dicho dispositivo. Un ejemplo de ello es el hecho de que, un lector de CD-ROM, que haya sido montado, no se abrir hasta que no se desmonte. O los datos copiados a un disquete, no estarn realmente copiados hasta que se desmonte el dispositivo o se llame al comando sync, que sincroniza el contenido del sistema de archivos con el contenido del dispositivo. Ejemplos: Disquete de DOS:> mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec > umount /mnt/floppy

Disquete de Windows 9X:> mount -t vfat /dev/fd0 /mnt/floppy -o user,rw > umount /mnt/floppy

CD-ROM:> mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro > umount /mnt/cdrom

Directorio exportado desde pc2:> mount -t nfs host2:/tmp /mnt/net > umount /mnt/net

En ocasiones, cuando se tienen varios dispositivos que se suelen montar, se puede ahorrar tener que escribir continuamente la orden mount, simplemente incluyendo una lnea en el archivo /etc/fstab. Este archivo contiene lneas donde se indica qu dispositivo se debe montar, el lugar donde montarlo, as como el sistema de archivos y las opciones. Un ejemplo de /etc/fstab puede ser:Dispositivo /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 none /dev/fd0 /dev/fd0 /dev/cdrom /dev/sda4 host2:/tmp Directorio / /home /tmp none /proc /mnt/floppy /mnt/msdos /mnt/cdrom /mnt/iozip /mnt/net FS Opciones ext2 defaults ext2 defaults ext2 defaults,noexec swap defaults proc defaults ext2 noauto,user,noexec,rw vfat noauto,user,noexec,rw iso9660 noauto,user,noexec,ro vfat noauto,user,noexec,rw nfs defaults 11 12 12 12 00 00 00 00 00 00

Departamento de Informtica Universidad Tcnica Federico Santa Mara

37

Manual de Linux Bsico Con un archivo /etc/fstab como el anterior, cualquier usuario podra hacer:> mount /mnt/msdos > umount /mnt/msdos

para montar y desmontar un disquete, respectivamente. Sin embargo, slo el administrador podra montar y desmontar el directorio /mnt/net. Sobre los ltimos dos nmeros que aparecen, estos indican que sistemas de archivos se deben respaldar si se llama al comando dump (1 para respaldar, 0 sino) y en qu orden se deben revisar las particiones al inicio del sistema (0 para no revisar, 1 para la particin raz y 2 para las dems). El hecho de tener que montar y desmontar puede ser un poco engorroso a la hora de utilizar determinados dispositivos (comnmente, la disquetera). Por ello, se dispone de las herramientas mtools. Dichas herramientas, utilizan los dispositivos sin tener que montar y desmontar; y su sintaxis es parecida a la de los programas de DOS.Tabla 14 Comandos que proveen las mtools

Comando mdir mcopy mdel mformat mcd mmd mrd> mcopy a: > mdir a:

Descripcin Muestra el contenido del dispositivo dir. Copia archivos copy. Borra archivos del. Formatea la unidad format. Cambia de directorio cd. Crea un directorio md. Borra un directorio rd.

La referencia a la disquetera es como unidad A:, por ejemplo:

copiar el archivo al disquete y luego listar lo que hay en l. Swap Por ltimo, debemos mencionar la gestin de swap, espacio especial reservado del disco a usar por el kernel como memoria temporal cuando la RAM disponible se empiece a agotar. Supuestamente la particin inicial que creamos de tipo swap debiera ser suficiente, sin embargo, si llegaran a aumentar los requerimientos del sistema, podemos crear archivos de swap. Para crear un archivo de un tamao especfico con puros ceros podemos usar:> dd if=/dev/zero of=archivo_swap bs=1024 count=100

con lo anterior creamos un archivo de 100*1024 bytes, es decir, 100 kilobytes vaco (lleno de ceros). Ahora necesitamos darle un formato al archivo, para eso usamos:> mkswap archivo_swap

Lo nico que falta es habilitar el archivo con:> swapon archivo_swap

Departamento de Informtica Universidad Tcnica Federico Santa Mara

38

Manual de Linux Bsico Para saber si esta funcionando podemos mirar la informacin bajo /proc:> cat /proc/swaps Filename /dev/hda3 /root/archivo_swap Type partition file Size 265064 96 Used Priority 42716 -1 0 -2

Verificacin del disco Sobre errores en el disco, sistemas anteriores usaban particiones del tipo ext2 que necesitaban verificarse y repararse a mano. Cuando el sistema se caa por un corte de luz, al volver a encenderse verificaba las particiones y en caso de encontrar errores solicitaba la intervencin del super- usuario para que ste ejecutara las herramientas de reparacin de disco como fsck :> fsck /dev/hda1

con esto se chequeaban los i nodos, archivos, etc. de la particin y si algn error no se poda reparar, se copiaba lo que quedaba de informacin en ese sector al directorio /lost+found que existe en cada particin para su posterior recuperacin. El Redhat 7.3 trae un sistema de archivo de tipo ext3 que maneja automticamente errores en los discos por causa por ejemplo, de un apagado abrupto, este sistema se llama Journalism y evita la perdida de tiempo del chequeo de discos manual.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

39

Manual de Linux Bsico

Usuarios y gruposCuando un computador es usado por varias personas se h necesario diferenciar a los ace usuarios para, por ejemplo, poder proteger la privacidad de los archivos de uno con respecto a otro. Para esto, cada usuario recibe un nombre nico para acceder al sistema. El usuario posee ms atributos que slo su nombre, tiene adems un cierto espacio en el disco, una clave, recursos, etc. El kernel de linux trata a los usuarios como simples nmeros, cada uno posee un nico nmero identificador conocido como el UID, esto porque para un computador es ms fcil procesar nmeros que palabras. Una base de datos externa al kernel asigna los nombres a cada identificador y posee adems el resto de la informacin del usuario. Existe tambin el concepto de grupo que permite juntar varios usuarios con alguna caracterstica en comn, como por ejemplo, el acceso a un recurso. De esta forma slo habilitamos el recurso a un determinado grupo, evitndonos habilitar a cada usuario por separado. Para crear un usuario se necesita agregar informacin a la base de datos y crearle un directorio en /home que ser su espacio de trabajo. Se debe adems configurar su entorno y especificar el interprete de comandos que usar por defecto. Lo anterior se puede hacer manualmente o aprovechando herramientas que automatizan el proceso como por ejemplo:> adduser

que agregar al usuario a la base de datos sin ms informacin que su nombre y, crear y configurar su espacio de trabajo. Un ejemplo ms elaborado podra ser:> adduser -c "Informacin del Usuario" -u

que agrega informacin del usuario y le asigna un nmero identificador. La base de datos de la que hablamos corresponde a archivos de texto ubicados en el directorio /etc. El primero de ellos es /etc/passwd que contiene la siguiente informacin:user:x:100:100:Usuario Uno:/home/user:/bin/bash

que indica nombre de usuario, un espacio(x) para la clave que se almacena en otro archivo, uid, gid, nombre completo o descripcin, el directorio de trabajo, y la shell o interprete de comandos. La clave que nombramos se guarda encriptada en el archivo /etc/shadow que luce como sigue:user:$1$Wikjh$jh4$jeB0Qd23zvGMW/UOjXz0:11751:0:99999:7:::

indica nombre de usuario, clave encriptada, das desde el primero de enero de 1970 que no se ha cambiado la clave, mnimo de das antes de que se permita cambio de clave, mximo de das sin cambiar la clave, das de advertencia de expiracin de la clave, das despus de Departamento de Informtica Universidad Tcnica Federico Santa Mara 40

Manual de Linux Bsico expiracin que la cuenta se deshabilita, das desde el primero de enero de 1970 cuando la cuenta ser deshabilitada y un campo sin uso. Sobre el nmero de usuario y grupo, ste se asigna por defecto al primer nmero disponible despus del ltimo ocupado, o se puede elegir manualmente, lo importante es que se mantenga consistente a lo largo de todos los computadores que un usuario utilice. La configuracin inicial se obtiene de /etc/skel, un directorio que posee archivos de configuracin bsicos necesarios para empezar a trabajar en el sistema. Por ejemplo, .bashrc para configurar la shell, .bash_profile para ejecutar comandos al inicio de sesin y .bash_logout para ejecutar comandos al final de la sesin. Existen algunos comandos para cambiar caractersticas de una cuenta, por ejemplo:Tabla 15 Comandos para administrar informacin de los usuarios

chfn Cambia el campo de nombre o descripcin de la cuenta. chsh Cambia la shell a ocupar. passwd Cambia la clave del usuario(se debe usar luego de crear un usuario. Para eliminar a un usuario se puede usar el comando:> userdel

Nota: Es posible que no se eliminen todos los archivos de la cuenta, para esto podemos usar:> find / -user

que nos indicar todos los archivos de posesin de la cuenta que eliminamos y podremos borrarlos manualmente. Si se quiere deshabilitar alguna cuenta por un tiempo podemos, por ejemplo, editar el archivo /etc/shadow y modificar la clave encriptada con cualquier frase:user:* cuenta cerrada *:11751:0:99999:7:::

como el password se guarda encriptado, no hay problema con poner una frase tan simple. Cuando la cuenta se vuelva a habilitar slo habr que ejecutar el comando passwd para volver a asignar una clave. Otra forma sera cambiando la shell por algn otro script que mostrara un mensaje, por ejemplo:#!/usr/bin/tail +2 Esta cuenta ha sido cerrada por mal uso. Pongase en contacto con el administrador llamando al 555444.

de esta forma, cuando el usuario ingrese al sistema, solo obtendr el mensaje y no podr hacer nada.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

41

Manual de Linux Bsico

Manejo de procesosCada aplicacin que ejecutamos se convierte en un proceso, as tambin las aplicaciones ejecutadas por el sistema. Para identificar estos procesos se les ha asignado un nmero conocido como el PID, de esta manera podemos utilizar el comando ps para obtener una lista de los procesos ejecutndose:> ps PID TTY 1471 pts/4 1802 pts/4 TIME CMD 00:00:00 bash 00:00:00 ps

Para una lista ms larga podemos utilizar:> ps -def UID root root root root root root root bin root root root root root xfs root root root root usuario usuario PID PPID 1 0 2 1 3 1 4 1 5 1 6 1 272 1 436 1 487 1 496 1 510 1 524 1 561 1 596 1 614 1 617 1 618 1 619 1 622 614 2011 820 C STIME 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 Jul14 0 00:14 TTY TIME CMD ? 00:00:05 init ? 00:00:00 [kflushd] ? 00:00:00 [kupdate] ? 00:00:00 [kpiod] ? 00:00:00 [kswapd] ? 00:00:00 [mdrecoveryd] ? 00:00:00 /sbin/pump -i eth0 ? 00:00:00 portmap ? 00:00:00 syslogd -m 0 ? 00:00:00 klogd ? 00:00:00 crond ? 00:00:00 inetd ttyS0 00:00:00 gpm -t ms ? 00:00:00 xfs -droppriv -daemon -port -1 tty1 00:00:00 login -- penny tty4 00:00:00 /sbin/mingetty tty4 tty5 00:00:00 /sbin/mingetty tty5 tty6 00:00:00 /sbin/mingetty tty6 tty1 00:00:00 -bash pts/3 00:00:00 ps -def

con lo que obtenemos por ejemplo, que el proceso 622 pertenece a usuario y su proceso padre fue el 614, es decir un getty. Tambin se indica en que consola virtual est corriendo y la fecha en que se inici. Existen dos escenarios en los que se ejecutan los procesos, el background y el foreground. El foreground es el que nosotros utilizamos cuando interactuamos con un proceso, mientras que el background es el espacio donde estn todos los procesos que se lanzaron y no necesitan de mi intervencin directa. Por ejemplo, si yo edito un archivo con jed, mi consola estar tomada por el proceso editor, sin embargo si presiono las teclas CTRL-Z ver algo como:[1]+ Stopped > jed archivo

Departamento de Informtica Universidad Tcnica Federico Santa Mara

42

Manual de Linux Bsico Lo que acaba de pasar es que dej el proceso en espera y recuper mi shell para ejecutar otro proceso, el nmero 1 que se ve identifica al proceso en la cola de espera. Si quisiera volver al editor tendra que ejecutar el comando fg para traer el proceso al foreground. Podemos hacer esto con muchos procesos, si queremos ver cuantos procesos hemos dejado en espera usamos el comando:> jobs [1]- Stopped [2]+ Stopped > jed archivo1 jed archivo2

Al usar fg volveremos al ms reciente o podemos usar:> fg %1

para volver al primero que dejamos en espera. Para enviar un proceso al background el mecanismo es similar, podemos ejecutar el proceso, presionar CTRL-Z para dejarlo en espera y luego usar bg para mandarlo a que se ejecute en background, o podemos usar un operador especial:> proceso &

que indica que la ejecucin pase inmediatamente al background. La eliminacin de procesos es otro aspecto importante, cuando deseamos dar por terminado un proceso que no estamos usando directamente podemos usar el comando kill. Para ello necesitamos el identificador del proceso que podemos obtener con el comando ps. Una vez averiguado el PID llamamos al comando con la siguiente sintaxis:> kill -N pid

donde la N representa un nmero que indica la seal a enviarle al proceso y puede ser cualquiera de las siguientes:> kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGIOT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS

Las ms usadas son, 15 seal de trmino, 9 seal de muerte y 1 seal de reinicio. La primera le indica al programa que debe terminar, la segunda, en caso de que el proceso est pegado le pide al sistema que lo termine y la ltima reinicia el proceso. Una herramienta muy til en el mbito de los procesos la constituye el programa top. Al ejecutarlo nos dar la informacin que nos entrega un ps pero actualizndose cada cierto intervalo de tiempo y ordenando los procesos de acuerdo al consumo de recursos que estn realizando. Departamento de Informtica Universidad Tcnica Federico Santa Mara 43

Manual de Linux Bsico Dentro de top algunos comandos tiles son:Tabla 16 Comandos para el programa top

k M P m c SPACE q

matar un proceso, solicita pid y seal a enviar. ordenar por consumo de memoria. ordenar por uso de cpu. mostrar ms informacin sobre el uso de memoria. mostrar la lnea de comando completa del proceso. actualizar los datos. salir.

Algunos procesos importantes son los famosos daemons, estos se encuentran bajo el directorio /etc/init.d y se utilizan de la siguiente forma: Echar a andar el servicio.> /etc/init.d/daemon1 start

Detener el servicio.> /etc/init.d/daemon1 stop

Mostrar el estado del servicio.> /etc/init.d/daemon1 status

Departamento de Informtica Universidad Tcnica Federico Santa Mara

44

Manual de Linux Bsico

Manejo de la shellUn intrprete de comandos es simplemente un programa que lee las entradas del usuario (por ejemplo las rdenes que teclea) y las traduce a instrucciones que el sistema es capaz de entender y utilizar. El shell es slo una de las interfaces de interaccin entre Linux y el usuario. Hay muchas interfaces posibles, como el sistema grfico X-Windows, el cual permite ejecutar comandos usando el mouse y el teclado. Tan pronto se entra en el sistema, ste arranca un intrprete de comandos, momento a partir del cual ya se pueden teclear rdenes. Veamos un ejemplo simple:Login: usuario Password: clave_usuario [usuario@host /home/usuario]$

Este es el prompt del intrprete de comandos, indicando que esta listo para recibir rdenes. Consolas Virtuales La consola es el monitor y teclado conectado directamente al sistema. Linux proporciona acceso a consolas virtuales(VC), las cuales permiten tener ms de una sesin de trabajo activa a la vez. Luego de loguearnos, pulsando Alt+F2 debiramos obtener otro login prompt. Esa es la segunda consola virtual; recuerda que entramos al sistema por la primera. Para volver a la primera VC, pulse Alt+F1 y ya estamos de vuelta en la primera sesin. Un sistema Linux recin instalado le permite acceder a las primeras seis VC, usando Alt+F1 a Alt+F6. A partir de la nmero 7 se reservan para el entorno grfico. Aunque el uso de VC es algo limitado (despus de todo, solo puede mirar una VC cada vez), mientras este trabajando en la VC1, puede conmutar a la VC2 y comenzar a trabajar en otra cosa. Sintaxis de una Ordenorden -opciones argumentos

La orden va en minsculas, las opciones suelen ir precedidas por un guin (-) y pueden ser ms de una; los argumentos pueden ser varios separados por espacios. Algunas rdenes no admiten opciones, otras precisan dos tipos de argumentos (origen y destino), otras no admiten ni opciones ni argumentos. Tambin nos referiremos a las rdenes a menudo como comandos. Por ejemplo:> ls -nl archivo1 archivo2

La orden es ls, las opciones son n y l, y los argumentos son archivo1 y archivo2. Otro ejemplo es el siguiente:> cp archivo1 archivo2

Departamento de Informtica Universidad Tcnica Federico Santa Mara

45

Manual de Linux Bsico La orden es cp, no tiene opciones, y los argumentos son archivo1(origen) y archivo2(destino). Otro ejemplo ms:> clear

La orden es clear, no tiene opciones ni argumentos. Para terminar la sesin podemos usar exit, logout o CTRL-D. Algunos comandos tiles cd: Se utiliza para cambiar el directorio de trabajo actual. Su sintaxis es la siguiente:> cd directorio

Cuando se utiliza sin parmetros, el directorio de trabajo actual pasa a ser el directorio propio, tambin conocido como /home. Esta orden es interna del bash y no existe como archivo ejecutable.cp: Se utiliza para copiar archivos. Su sintaxis es:

> cp archivo1 archivo2 Como mnimo necesita dos argumentos. El primero es el archivo existente que queremos copiar en otro lugar, y el segundo es el nombre del archivo destino. En caso de que el archivo destino exista, su contenido se perder, quedando sustituido por el contenido de archivo1. rm: Se utiliza para borrar un conjunto de archivos y/o directorios. Su sintaxis es:> rm [-irf] archivo1 directorio2

Esta orden opera silenciosamente en ausencia de problemas, lo cual es especialmente peligroso si se tiene en cuenta que en Linux un archivo borrado no puede ser recuperado. Las opciones tienen el siguiente significado:Tabla 17 Opciones del comando rm

-i

(interactive) antes de borrar cada uno de los archivos, rm preguntar si realmente queremos hacerlo. -f (force) fuerza el borrado de los archivos, incluso si estos estn protegidos contra escritura (el archivo debe pertenecer al usuario que quiere borrarlo). -r (recursive) borra recursivamente en caso de un directorio todo lo que contiene. mv: Su funcionalidad es similar a cp, salvo que mv provoca que los archivos o directorios origen desaparezcan de su localizacin inicial. Su sintaxis es:> mv archivo1 archivo2

mkdir: permite crear un nuevo directorio, su sintaxis es:> mkdir directorio

Departamento de Informtica Universidad Tcnica Federico Santa Mara

46

Manual de Linux Bsico rmdir: permite borrar un directorio vaco, su sintaxis es:> rmdir directorio

pwd: muestra el directorio en el que nos encontramos. ls: muestra la lista de archivos. Algunas de sus opciones son:Tabla 18 Opciones del comando ls

-l -a -t

muestra ms informacin como permisos, fechas, dueos, etc. muestra los archivos "ocultos" que empiezan con '.'. los ordena en orden cronolgico.

Algunos comandos para visualizar archivos cat : Se utiliza para visualizar el contenido de un archivo de texto (ASCII) por la pantalla. more : Imprime por pantalla el contenido del archivo de texto que le pasemos como argumento. A diferencia de la orden cat, la visualizacin se por pginas. Para avanzar en la visualizacin lnea a lnea, se usa la tecla ENTER. Para visualizar por pgina se usa barra SPACE, y para salir se pulsa la tecla Q. less: Incluye a la funcionalidad de la orden more la posibilidad de avanzar y retroceder en el texto visualizado, a si como tambin buscar palabras apretando la tecla / e ingresando el patrn a buscar. grep: Muestra las lneas de un archivo en las que aparezca la palabra que se busca. Ejemplo:> grep usuario /etc/password usuario:x:100:100:Usuario Uno:/home/user:/bin/bash

head y tail: En muchas ocasiones no se pretende visualizar el archivo de texto completo, sino que con algunas lneas sera suficiente por ejemplo, para identificarlo. Las rdenes head y tail se pueden utilizar para visualizar las primeras o las ltimas N lneas de un archivo de texto. Su sintaxis es:> head -N archivo > tail -N archivo

Algunos comandos de bsquedaTabla 19 Comandos de bsqueda

which

busca el nombre que le pasemos como argumento en los directorios de ejecutables del sistema. whereis complementa la bsqueda de which con los directorios de pginas man. locate necesita ejecutar un comando de inicializacin de la base de datos que utiliza para buscar y que le permite buscar por todo el sistema de archivos. find el ms completo posee muchas opciones entre las que podemos nombrar, buscar por fechas, por dueos, por grupos, por permisos, por nombre, etc. Departamento de Informtica Universidad Tcnica Federico Santa Mara 47

Manual de Linux Bsico Comandos con informacin del sistemaTabla 20 Comandos para obtener informacin del sistema

free du df

muestra el uso de la memoria. muestra el espacio ocupado por directorio en el que nos encontramos. muestra el espacio utilizado en cada particin.

Ayuda en los comandos La forma ms rpida de encontrar ayuda sobre lo que hace un comando y las opciones que ocupa es utilizar las pginas de manual. Para esto existe el comando man, cuya sintaxis es:> man comando

acto seguido se despliega un texto con la informacin requerida que responde a los mismos comandos que la visualizacin con less. Los man estn separados en secciones, ya que no slo los comandos tienen pginas de manual, tambin los archivos de configuracin, las llamadas al sistema, las funciones de C, etc. Estas secciones se identifican con un nmero que representa:Tabla 21 Secciones de las pginas man

1 2 3 4 5 6 7 8

Commandos. Servicios del sistema y nmeros de error. Bibliotecas de C. Dispositivos, protocolos e interfaces de red. Formatos de archivos de configuracin. Juegos. Pginas miscelneas de informacin. Comando de operacin y mantenimiento del sistema.

Otros comandos de ayuda:Tabla 22 Otros comandos de ayuda

apropos indica pginas de manual relacionadas con lo que estamos buscando. whatis versin ms reducida del comando anterior. Por ltimo, la mayora de los comandos presentan alguna opcin del tipo h, --help, etc. que despliega por pantalla un resumen de las opciones que acepta y lo que hace cada una de ellas. Redireccionamiento Existen algunos operadores que permiten redireccionar la salida de un comando y enviarla a otro programa o almacenarla en un archivo. Por ejemplo:> ls > archivo

enva la salida del comando ls al archivo.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

48

Manual de Linux Bsico> head < archivo

recibe el contenido del archivo como entrada.> du |more

recibe la salida de du y se la pasa a more para que la muestre por pginas. Editores El editor con ms tradicin, por no decir el ms antiguo es el vi, sin embargo, su uso puede llegar a ser muy complicado para alguien sin experiencia, por esto mostraremos el jed. La sintaxis para editar un archivo es:> jed archivo

Una vez dentro del editor podemos empezar a escribir y modificar texto haciendo uso del teclado y movindonos con las flechas. Algunos comandos tiles a utilizar dentro del editor son:Tabla 23 Opciones del comando jed

CTRL-XS CTRL-XC CTRL-K CTRL-Y CTRL-A CTRL-E CTRL-G CTRL-V ESC-V

guardar la informacin en el archivo. salir del editor. cortar desde el cursor al final de la lnea. pegar lo que se haya copiado o cortado. ir al inicio de la lnea. ir al final de la lnea. cancelar algn comando que se haya empezadoa teclear. avanzar una pgina. retroceder una pgina.

Instalacin de paquetes Existen dos formas de instalar programas en Linux, la primera es bajar el cdigo fuente y compilarlo, la segunda y ms sencilla es usar los paquetes rpm. Los paquetes rpm consisten en los programas previamente compilados y empaquetados junto con la documentacin, bibliotecas, etc. listos para ser usados, y son archivos cuyos nombres tienen un formato como el siguiente:programa.version.arquitectura.rpm

que indican nombre, versin y la arquitectura para la que fue compilada la aplicacin, por ejemplo, i386, i686, sparc, noarch, ia64, ppc, etc.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

49

Manual de Linux Bsico Para hacer uso de estos paquetes existe el programa rpm que acepta las siguientes opciones:Tabla 24 Opciones del comando rpm

-ivh -Uvh -Fvh -e -qi -ql -qa

instalar. upgradear si ya fue instalado e instalar sino. slo upgradear si es que ya fue instalado. desinstalar. mostrar informacin del programa. listar los archivos que instala. listar todos los paquetes instalados.

Las opciones vh son para mostrar ms informacin del proceso de instalacin. Las opciones qi, ql sirven para cons ultar sobre paquetes instalados, para sacarle informacin a un paquete no instalado se debe agregar la opcin p como se ver en los ejemplos. Instalar un programa> rpm -ivh abc-0.3.1.i386.rpm

Desinstalar un programa> rpm -e abc

Ntese que para referirnos a programas instalados slo se usa el nombre del programa, sin versin o arquitectura. Obtener informacin de un paquete> rpm -qilp abc-0.3.1.i386.rpm

Obtener informacin de un paquete instalado> rpm -qil abc

Herramientas de configuracin del sistemaTabla 25 Algunos comandos para la configuracin del sistema

mouseconfig kbdconfig sndconfig timeconfig netconfig time hwclock Xconfigurator

permite configurar el mouse. permite configurar el teclado. permite configurar el sonido. permite configurar la zona horaria. permite configurar la red. permite fijar la hora del sistema: permite sincronizar la hora del sistema con la hora del hardware. permite configurar el video para el entorno grfico.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

50

Manual de Linux Bsico

Entorno grficoEn el mundo Unix, la tarea de proporcionar una Interfaz Grfica de Usuario, se divide normalmente en tres componentes diferentes: el servidor de ventanas; el gestor de ventanas y el conjunto de herramientas de la interfaz de usuario. El servidor de ventanas, es estndar y normalmente es el Sistema X Window. Su funcin es proporcionar un acceso portable y de alto nivel para dispositivos como el teclado, ratn y monitor. Permite a las aplicaciones mostrar informacin grfica en el monitor a travs de reas rectangulares llamadas ventanas. La principal funcin del gestor de ventanas es controlar el aspecto de las ventanas en la pantalla. WindowMaker es un gestor de ventanas. El conjunto de herramientas de la interfaz de usuario es una biblioteca o coleccin de bibliotecas que proporcionan un interfaz para los desarrolladores de aplicaciones. Normalmente proporcionan controles como botones, mens, etc., que se utilizan para interaccionar con los programas. La entrada al entorno grfico se hace por el login grfico que luce como el de la figura, en este caso el GDM:

Figura 24 Login grfico

Departamento de Informtica Universidad Tcnica Federico Santa Mara

51

Manual de Linux Bsico De estructuras similares, GNOME y KDE se presentan como los manejadores de ventanas ms utilizados. En este caso usaremos GNOME para detallar las caractersticas de los manejadores de ventanas.

Figura 25 Screenshot de GNOME

La barra que se ve en la parte inferior es conocida como el Panel de GNOME, contiene mens, applets y launchers. El botn con dibujo de un pie corresponde al Men principal, haciendo click sobre l se obtienen una serie de aplicaciones y opciones a elegir.

Figura 26 Men principal de GNOME

Departamento de Informtica Universidad Tcnica Federico Santa Mara

52

Manual de Linux Bsico Los applets son pequeas aplicaciones destinadas a correr en el panel como por ejemplo el administrador de WorkSpaces, que son la analoga de las consolas virtuales en modo texto pero aplicadas a escritorios grficos. Podemos tener una gran cantidad de WorkSpaces, en ste ejemplo slo hay cuatro.

Figura 27 Applets de GNOME

Por ltimo los launchers son lanzadores de aplicaciones, por ejemplo, el botn de la caja de herramientas, al hacer click sobre l se abrir el Control Center, aplicacin que maneja toda la configuracin de GNOME. O el terminal que nos entrega una consola virtual como se ve en la figura.

Figura 28 Ventana de configuracin del launcher de la consola

El panel se puede esconder haciendo click sobre las flechas que tiene a sus costados:

Figura 29 Botn para ocultar el Panel de GNOME

Departamento de Informtica Universidad Tcnica Federico Santa Mara

53

Manual de Linux Bsico Fuera del Panel est el escritorio, temes puestos ah pueden ser programas, archivos, links, etc. Para terminar la sesin se puede hacer click derecho en el panel y seleccionar la opcin logout. Tambin se permite apagar o reiniciar el sistema:

Figura 30 Dilogo de salida del entorno grfico GNOME

Uno de los objetos especiales del panel es el botn de lock:

Figura 31 Objeto especial GNOME lock

que permite dejar la sesin bloqueada permitiendo slo desbloquearla al que sepa la clave del usuario que estaba ocupando el entorno grfico.

Figura 32 Imagen del Control Center de GNOME

Departamento de Informtica Universidad Tcnica Federico Santa Mara

54

Manual de Linux Bsico

El explorador de archivos de GNOME es Nautilus, y este permite copiar, mover, eliminar, editar, ejecutar, entre muchas otras funciones.

Figura 33 Esquema del Nautilus, explorador de archivos de GNOME

donde encontramos diferentes secciones: 1. La barra de men. 2. La barra de herramientas. 3. La barra de ubicacin que permite especificar directorios locales o sitios web. 4. La barra lateral nos presenta la posibilidad de ver nuestros archivos en una jerarqua de rboles, un historial de las ubicaciones visitadas, ayuda y un espacio para anotaciones. 5. La barra de estado. 6. El panel principal. Algunas herramientas del entorno KDE: Explorador de Archivos : Konqueror Oficina : Koffice, incluye procesador de texto, hojas de clculos, creador de presentaciones, entre otras aplicaciones. Algunas herramientas del Entorno GNOME: Explorador de Archivos : Nautilius Oficina : Abiword(procesador de texto), Gnumeric(hojas de clculo), entre otras.

Departamento de Informtica Universidad Tcnica Federico Santa Mara

55

Manual de Linux Bsico Otras Alternativas de Software: Suites de Oficina : StarOffice y OpenOffice Navegadores Web : Netscape, Mozilla Clientes de Correo : Netscape Mail, Evolution Otros : Xchat, Gaim e Kopete

Departamento de Informtica Universidad Tcnica Federico Santa Mara

56

Manual de Linux Bsico

ndice de FigurasFigura 1 Seleccin de lenguaje __________________________________________ Figura 2 Seleccin de teclado ___________________________________________ Figura 3 Seleccin de Mouse ____________________________________________ Figura 4 Seleccin del tipo de instalacin __________________________________ Figura 5 Seleccin del tipo de particionamiento _____________________________ Figura 6 Particionando con Disk Druid ___________________________________ Figura 7 Configuracin de una particin __________________________________ Figura 8 Configuracin del proceso de boot ________________________________ Figura 9 Escogiendo una clave para el grub ________________________________ Figura 10 Configurando la interfaz de red _________________________________ Figura 11 Configurando el corta fuegos ___________________________________ Figura 12 Seleccin de soporte para lenguajes adicionales ____________________ Figura 13 Seleccin de la zona horaria ____________________________________ Figura 14 Seleccin de la clave de root y creacin de cuentas locales ____________ Figura 15 Ventana de creacin de cuentas locales ___________________________ Figura 16 Opciones de autentificacin ____________________________________ Figura 17 Seleccin de paquetes por grupo _________________________________ Figura 18 Ventana de seleccin individual de paquetes _______________________ Figura 19 Seleccin de tarjeta de video____________________________________ Figura 20 Proceso de instalacin de paquetes_______________________________ Figura 21 Posibilidad de crear discos de boot ______________________________ Figura 22 Configuracin del monitor _____________________________________ Figura 23 Test de la configuracin del video________________________________ Figura 24 Login grfico ________________________________________________ Figura 25 Screenshot de GNOME ________________________________________ Figura 26 Men principal de GNOME ____________________________________ Figura 27 Applets de GNOME ___________________________________________ Figura 28 Ventana de configuracin del launcher de la consola ________________ Figura 29 Botn para ocultar el Panel de GNOME __________________________ Figura 30 Dilogo de salida del entorno grfico GNOME _____________________ Figura 31 Objeto especial GNOME lock ___________________________________ Figura 32 Imagen del Control Center de GNOME ___________________________ Figura 33 Esquema del Nautilus, explorador de archivos de GNOME ____________ 12 13 14 14 15 16 17 17 18 18 19 19 20 20 21 21 22 23 24 24 25 25 26 51 52 52 53 53 53 54 54 54 55

Departamento de Informtica Universidad Tcnica Federico Santa Mara

57

Manual de Linux Bsico

ndice de TablasTabla 1 Opciones para boot de la instalacin _______________________________ Tabla 2 Descripcin de las consolas virtuales en la instalacin _________________ Tabla 3 Ejemplo de particionamiento _____________________________________ Tabla 4 Descripcin de los grupos de paquetes a instalar _____________________ Tabla 5 Niveles en los que puede estar el sistema ____________________________ Tabla 6 Comandos de apagado y reinicio del sistema _________________________ Tabla 7 Jerarqua de directorios _________________________________________ Tabla 8 Directorios bajo /usr ____________________________________________ Tabla 9 Directorios bajo /var ____________________________________________ Tabla 10 Descripcin de algunos Major y Minor numbers _____________________ Tabla 11 Algunos dispositivos ___________________________________________ Tabla 12 Algunos sistemas de archivo _____________________________________ Tabla 13 Opciones de montaje___________________________________________ Tabla 14 Comandos que proveen las mtools ________________________________ Tabla 15 Comandos para administrar informacin de los usuarios ______________ Tabla 16 Comandos para el programa top _________________________________ Tabla 17 Opciones del comando rm _______________________________________ Tabla 18 Opciones del comando ls________________________________________ Tabla 19 Comandos de bsqueda_________________________________________ Tabla 20 Comandos para obtener informacin del sistema_____________________ Tabla 21 Secciones de las pginas man ____________________________________ Tabla 22 Otros comandos de ayuda _______________________________________ Tabla 23 Opciones del comando jed ______________________________________ Tabla 24 Opciones del comando rpm______________________________________ Tabla 25 Algunos comandos para la configuracin del sistema _________________ 12 13 16 22 28 30 31 32 32 33 33 36 36 38 41 44 46 47 47 48 48 48 49 50 50

Departamento de Informtica Universidad Tcnica Federico S