Anda di halaman 1dari 41

MODULO UNO SEMANA CUATRO

8. MODOS DE TRABAJO (CONSOLA Y GRAFICO) INTRODUCCION Este curso cada vez se pone ms interesante, en este capitulo, trataremos el tema de los manejadores de ventanas que soporta Linux y sobre su servidor X. Si tratamos de hacer una similitud del ambiente grfico que tienen otros sistemas operativos con el que maneja Linux no encontraremos mucha similitudes parecidas excepto en la forma de presentar la informacin. Linux usa el sistema Xwindow (OjO, sin 's' al final), ms conocido como ambiente X, modo X o modo grfico. Este sistema esta estructurado como cliente-servidor. Esto es, el sistema estar compuesto por dos partes fundamentales, una que hace las veces de servidor (espera conexiones desde los clientes para darles lo que necesitan) y la otra que acta como cliente (hace uso de las caractersticas propias y del servidor para funcionar.): 8.1 Sistema Xwindow El servidor X no es ms que una aplicacin desarrollada para poder interactuar con diferentes clientes (Manejadores de ventanas), y que nos brinda la posibilidad de observar

todos los iconos, mover el ratn y acceder a las aplicaciones que estos tienen. El servidor X que viene por defecto con la mayora de distribuciones Linux es el XFree86, existen mas proyectos que buscan crear servidores X, pero XFree86 hasta el momento es el mejor y el que tiene mas soporte para todo tipo de placas de video y monitores de uso comn. Adems de eso es compatible con la licencia GPL lo que lo hace Software Libre. Para ms informacin servidor XFree86 : sobre el

http://es.wikipedia.org/wiki/XFree86 http://www.insflug.org/COMOs/XFree 86-Como/XFree86-Como.html El cliente X o manejador de ventanas Es el complemento de la aplicacin Xwindow, permite modificar la apariencia del entorno grfico, pudindola adaptar a las necesidades del usuario y no limitndolo a usar solamente una gris y fea interfaz. Los manejadores de ventanas ms conocidos son: KDE GNOME IceWM WMAKER ENLIGHTENMEN Ahora mismo se puede dar cuenta que est usando uno! Estas usando el KDE

Como puede ver KDE es uno de los entornos grficos mas desarrollado y por eso lidera el desarrollo en aplicaciones grficas. As como estamos usando KDE, pudo haber iniciado su sesin grfica en Linux con otro diferente. Puede acceder al Centro de ayuda desde el Men principal seleccionando Ayuda. Para accesar el Centro de ayuda desde el escritorio, con el botn derecho del ratn en el escritorio y seleccione Ayuda => Manual del usuario de KDE. Para una mayor informacin puede consultar cualquiera de los siguientes vnculos: Proyecto KDE: http://www.kde.org/es/ ScreenShots http://www.kde.org/screenshots/ Proyecto GNOME: http://www.gnome.org ScreenShots http://www.gnome.org/start/2.0/screen

shots/ http://www.Linuxparatodos.net/Linux/ gnome-screenshots.php Proyecto IceWM: http://icesoundmanager.sourceforge.n et/ ScreenShots http://icesoundmanager.sourceforge.n et/screenshot.php Proyecto WindowMaker: http://www.windowmaker.org/ ScreenShots http://www.windowmaker.org/gallery.h tml Proyecto Enlightenment: http://www.enlightenment.org/ ScreenShots: http://www.enlightenment.org/pages/s hots.html 8.1.1 KDE El entorno grfico le da acceso a sus aplicaciones y configuraciones del sistema. Notar que ofrece tres herramientas principales para hacer uso de las aplicaciones en su sistema: iconos del panel, iconos del escritorio y mens. La barra larga a lo largo de la parte inferior del escritorio es el Panel. El panel contiene iconos lanzadores de aplicacin, indicadores de estado y pequeas aplicaciones llamadas apliques (applets en ingls), que le permiten controlar el volumen del sonido, cambiar los espacios de trabajo y le indica el estado de su sistema. Los iconos del resto del escritorio pueden ser carpetas de archivos o lanzadores de aplicaciones y

dispositivos removibles como CDROMs y disquetes cuando han sido montados. Para abrir una carpeta o lanzar una aplicacin, haga doble clic en el icono correspondiente. Para acceder a los sistemas de men, haga clic en el botn de Men principal Tambin se pueden encontrar haciendo doble clic en el icono Empezar aqu en el escritorio y luego haciendo clic en el icono de Aplicaciones.

El Panel del escritorio es la barra que atraviesa toda la parte inferior de la pantalla y que contiene los iconos y las pequeas aplicaciones que facilitan el uso del sistema. El panel tambin contiene el Men principal, que incluye los elementos de men de todas las aplicaciones. Las pequeas aplicaciones (denominadas apliques) le permiten ejecutar tareas especficas o controlar el sistema o los servicios, como, por ejemplo Red Hat Network, pero mantenindose fuera de su camino. El rea de notificacin contiene iconos de alerta tales como el de Red Hat Network para que pueda ser informado rpidamente de mensajes crticos.

Desde aqu puede iniciar la mayora de las aplicaciones incluidas en el sistema Red Hat Linux. Advertir que puede tener acceso a las aplicaciones adicionales dentro de los submens. Estos submens le dan acceso a un rango completo de las aplicaciones de su sistema. Desde el Men principal, puede tambin desconectarse, ejecutar aplicaciones desde la lnea de comandos, encontrar archivos y bloquear su pantalla (la cual se ejecuta en un protector de pantalla protegido con una contrasea). El escritorio le ofrece la facilidad de usar mltiples espacios de trabajo para que as no tenga que ejecutar todas las aplicaciones en el mismo espacio de trabajo. El Paginador de espacios de trabajo representa cada escritorio en cuadros pequeos y muestra las aplicaciones que se estn ejecutando en ellos. Haga clic en uno de esos cuadros con su ratn para moverse a ese escritorio.

ICONO

DESCRIPCIN

La barra de tareas es un aplique que muestra los ttulos de las aplicaciones en ejecucin en un escritorio virtual. Es muy til si decide minimizar una aplicacin, ya que parecer que desaparece del escritorio. Cuando desaparezca, puede volver a mostrarla si hace clic en el ttulo correspondiente en la Barra de tareas.

una herramienta de configuracin grfica). Desaparece cuando expira el tiempo autenticacin. El icono de notificacin de impresin le permite manejar sus trabajos de impresin. Haga clic en el icono para ver los trabajos en ejecucin y cancele trabajos haciendo clic con el botn derecho sobre el trabajo y seleccionando Cancelar. El escritorio grfico incluye un administrador de archivos llamado Nautilus que le da una visualizacin grfica de su sistema y archivos personales. Sin embargo, Nautilus est diseado para ser mucho ms que un listado visual de sus archivos. Para informacin ms detallada, remtase al apndice A del documento principiante.zip el cul hace referencia al manual del Principiante de Linux Red Hat 9. 8.2 Comandos Bsicos Acabamos de terminar el capitulo de ambiente grfico, ahora nos centraremos en el modo consola que ser la forma ms fcil de acceder y trabajar en nuestro sistema. Ahora usted debe relacionarse con algo que le agilizar mucho el trabajo en los

En el rea de notificacin, est la Herramienta de notificacin de Red Hat Network que le otorga una forma sencilla de asegurarse de que su sistema est actualizado con las reparaciones de errores ms recientes de Red Hat. El icono de llave que a veces se despliega en el rea de notificacin es una notificacin de seguridad que se despliega cuando ha obtenido acceso como usuario root para su sistema (tal como ejecutar

sistemas Linux. Aprender sobre los comandos bsicos de Linux y la forma como se ejecutan. Este capitulo no es obligatorio, pero si es muy recomendable. As que si quiere ser un gran conocedor del sistema Linux algn da, preste mucha atencin al desarrollo de este capitulo. A travs de la ejecucin de comandos manualmente (consola), podr hacer todo lo que hizo desde el modo grfico, copiar, mover, editar, buscar archivos y mucha cosas ms. El aprendizaje de estos comandos bsicos (aproximadamente 50) toma tiempo, por esto se aconseja que no se desanime si al principio no puede ejecutar correctamente lo que quiere hacer. Antes que nada lea estas pautas sobre la ejecucin de comandos en consola. Las debe tener en cuenta sobre todo cuando vea que lo que trata de ejecutar no le funciona. Hay que escribir los comandos exactamente. Linux diferencia las maysculas y las minsculas, esto es, no ser igual escribir "comando1", que "Comando1". Seria posible tener entonces dos programas que tuvieran estos nombres diferenciados solo en una letra Mayscula y seran totalmente diferentes. Muchos shells en Linux soportan el auto completar de comandos, para hacer uso de ste, se puede escribir parte de un comando y luego presionar la tecla

tabuladora [TAB], hasta que la palabra que pensamos copiar sea completada; Este truco es de uso comn y agiliza mucho la escritura de comandos largos en el sistema. Ahora s, una vez entendido lo que se quiere hacer, veremos uno a uno los comandos mas usados en el sistema. Se recomienda que vaya practicando a medida que aprenda cada comando, con el fin de familiarizarse con la forma de uso de estos. Crearemos dos archivos para practicar el uso de los comandos bsicos. 8.2.1 Primeros comandos Determinar su directorio actual con pwd Una vez que empiece a ver directorios, es fcil perderse u olvidar el nombre de su directorio actual. Por defecto, la shell para el sistema Linux Bash, muestra el directorio actual, en vez de todo el recorrido.

Para determinar la ubicacin exacta de su directorio actual, vaya a un

intrprete de comandos de la shell y escriba el siguiente comando: pwd. Cambiar de directorios con cd Cambiar de directorios es fcil siempre que est seguro del lugar donde se encuentra (su directorio actual) y la relacin que ste tiene con el lugar donde desea ir. Para cambiar de directorios, utilice el comando cd. Escribiendo este comando slo, lo devolver a su directorio principal; el traslado a cualquier otro directorio requiere un nombre de recorrido. Nombre de ruta. Puede usar rutas absolutas o relativas. Las rutas absolutas buscan desde el tope del sistema de archivos con / (referido como raz) y luego hacia abajo para buscar el directorio solicitado; las rutas relativas buscan hacia abajo desde el directorio actual, donde sea que est. El siguiente rbol de directorio ilustra como cd funciona. / /directory1 /directory1/directory2 /directory1/directory2/directory3 Si actualmente se encuentra en el directory3 y quiere cambiar al directory1, necesita ascender en el rbol del directorio. Si escribe: cd directory1 Mientras que est en directory3, obtendr un mensaje de error, que le dice que dicho directorio no existe. Esto se debe a que el directory1 no est debajo de directory3.

Para ir a directory1, escriba: cd /directory1 ste es un ejemplo de una ruta absoluta. Hace que Linux inicie al principio del rbol de directorios (/) y se cambie a directory1. Una ruta es absoluta si el primer carcter es un /, sino es relativo. Recuerde que los recorridos absolutos le conducirn a cualquier directorio desde cualquier directorio y los recorridos relativos tan slo le conducirn a los directorios debajo del suyo. El comando cd, le indica a su sistema que suba un directorio inmediatamente arriba del actual. Para subir dos niveles, use el comando cd ../.. Use el siguiente ejercicio para evaluar lo que ha aprendido sobre recorridos absolutos y relativos. Teclee el recorrido relativo desde un directorio principal: cd ../../etc/X11 Despus de usar el comando completo en el ejemplo, debera estar en el directorio X11, que es donde encontrar archivos de configuracin y directorios relacionados al sistema X Window. Observe el ltimo comando cd. Le indic a su sistema que: 1. Suba un nivel a su directorio principal (probablemente /home) 2. Luego que suba al padre de su

directorio (el cual es raz, o /) 3. Luego que baje al directorio etc 4. Finalmente, vaya al directorio X11 Por otro lado, usando recorridos absolutos le llevara al directorio /etc/X11 ms rpidamente. Teclee: cd /etc/X11 Los recorridos absolutos comienzan en el directorio raiz (/) y descienden al directorio que especifique. Visualizacin de los contenidos con ls Ahora que ya sabe cmo cambiar de directorios, ha llegado el momento de echar un vistazo al contenido de los directorios con el comando ls. Hay muchas opciones disponibles con el comando ls. Por s solo ls no le mostrar todos los archivos de su directorio. Algunos archivos estn ocultos (tambin conocidos como archivos dot) y slo se pueden ver con una opcin adicional del comando ls. Escriba el comando ls -a. Ver archivos que empiezan con puntos llamados archivos ocultos o archivos dot.

Los archivos ocultos son, en su mayora, archivos de configuracin que establecen preferencias en los programas, gestores de ventana, shells y mucho ms. El motivo por el que estn ocultos es para evitar cualquier error accidental por parte del usuario. Adems, cuando busca en un directorio, habitualmente no busca estos archivos de configuracin, por lo que mantenerlos ocultos le ayudar a evitar confusin en la pantalla. La posibilidad de poder ver todos los archivos usando ls -a le aportar una informacin detallada. No obstante, podr acceder todava a ms informacin aadiendo ms de una opcin. Si quiere ver el tamao de un archivo o un directorio, al crearse, aada la opcin long, (-l) al comando ls -a. Este comando le muestra la fecha de creacin del archivo, su tamao, propietario, permisos, etc. No es necesario que est en el directorio cuyos contenidos quiere ver para el uso del comando ls. Para ver

el contenido del directorio /etc/ desde su directorio principal, escriba: ls -al /etc

(escriba man locate en el intrprete de comandos de la shell).

Ubicacin de archivos y directorios En ocasiones sabr que existe un archivo o un directorio pero no sabr donde encontrarlo. Buscar un archivo o un directorio puede ser ms fcil con el comando locate. Con locate, ver cada archivo relativo o directorio que liga con su criterio de bsqueda. Imaginemos que desea buscar todos los archivos con la palabra finger en el nombre, escriba locate finger. El comando locate utiliza la base de datos para buscar los archivos y directorios que contengan a la cadena finger en el nombre del archivo o directorio. El resultado de la bsqueda puede ser un archivo llamado finger.txt, un archivo llamado pointerfinger.txt, un directorio de nombre fingerthumbnails, etc. Para saber ms sobre locate, lea las pginas del manual para locate

Limpiar y resetear la ventana de Terminal Tras un comando ls en el intrprete de comandos de la shell, la ventana le parecer demasiado llena. Siempre puede salir de la ventana terminal y abrir una nueva, pero existe un modo ms rpido de limpiarla. Escriba el comando clear en el intrprete de comandos. El comando clear hace exactamente lo que usted imagina: despeja o limpia la ventana de terminal.

En ocasiones, puede que abra accidentalmente un archivo de un programa u otro archivo non-text en una ventana terminal. Una vez que cierre el archivo, se puede encontrar con que el texto que est escribiendo no coincide con la salida de datos del monitor. En dichos casos, simplemente teclee: reset para volver a la ventana con los valores por defecto.

COMANDO: man EXPLICACION: imprime por pantalla el manual de un comando. Este comando le permite leer el manual correspondiente a cualquier comando de Linux que disponga de uno. USO: man [comando] EJEMPLO: man ls Me muestra el manual del "ls", se explica detalladamente todo su funcionamiento.

COMANDO: whereis EXPLICACION: localiza el programa binario, el programa fuente y la pgina del manual para un comando en particular. Este comando funciona de forma similar a "locate". USO: whereis [comando] EJEMPLO: whereis bash Me localiza el programa, el fuente y el manual del comando bash. COMANDO: grep, egrep, fgrep EXPLICACION: busca un patrn dentro de un archivo. Este comando le permite buscar lneas que coincidan con algo que usted quiera

dentro de un archivo u otra salida de un comando. USO: grep [opciones] [patrn] [archivos] EJEMPLO: grep -i root /etc/passwd Buscar la palabra root en maysculas o minsculas dentro del archivo de usuarios del sistema.

COMANDO: exit EXPLICACION: salir de una terminal. Este comando le permite abandonar una sesin de una terminal, es anlogo al comando logout. USO: exit EJEMPLO: exit Sale del sistema. COMANDO: echo EXPLICACION: imprime una lnea en blanco. Este comando le permite tambin imprimir mensajes en la terminal. USO: echo [mensaje] EJEMPLO: echo "Bienvenido a Linux!" Imprime la cadena "Bienvenido a Linux!".

COMANDO: cat EXPLICACION: concatena archivos e imprime en la salida estndar (la pantalla). Este comando le permite visualizar el contenido de los archivos y concatenar archivos. USO: cat [archivo]

10

EJEMPLO: cat archivo1 archivo2 > archivo3 Visualice los archivos: archivo1 y archivo2 y su salida envela a un archivo llamado archivo3.

EXPLICACION: muestra en pantalla las primeras lneas de un archivo. Este comando le permite observar las N lneas de un archivo que se pueda leer en el sistema. USO: head -[nmero de lneas] [archivo] EJEMPLO: head -4 /etc/passwd Muestra las 4 primeras lneas del archivo de usuarios del sistema (/etc/passwd)

COMANDO: cp EXPLICACION: copia archivos y directorios. Este comando le permite copiar un simple archivo copiar recursivamente todo un directorio. USO: cp [opciones] [Fuente] [Destino] EJEMPLO: cp archivo1 /tmp/archivo1 Copia el "archivo1" al directorio temporal del sistema (/tmp) con el mismo nombre.

COMANDO: less EXPLICACION: permite visualizar el contenido de un archivo y adems poder desplazarse con las flecha del teclado hacia arriba y hacia abajo. Este comando es similar al comando "more", la nica diferencia esta en la posibilidad de desplazarse para arriba y para abajo. Para terminar de visualizar el archivo, presionaremos la tecla q. USO: less [opciones] [archivo] EJEMPLO: less /etc/passwd Visualiza el contenido del archivo de usuarios del sistema (/etc/passwd).

COMANDO: head

11

archivo rpidamente o realizar un formateo especial especificando las opciones adecuadas. USO: more [opciones] [archivo] EJEMPLO: more /etc/passwd Visualiza el contenido del archivo de usuarios del sistema.

COMANDO: mkdir EXPLICACION: crea un directorio. Este comando le permite crear directorios en cualquier parte del sistema donde tenga permisos para hacerlo. USO: mkdir [opciones] [directorio a crear] EJEMPLO: mkdir /tmp/nuevo Crea un directorio llamado "nuevo" dentro del directorio temporal del sistema (/tmp).

COMANDO: mv EXPLICACION: mueve o renombra archivos. Este comando le permite mover un directorio, esto es el archivo origen desaparecer y se creara con otro nombre en el lugar destino. USO: mv [opciones] [fuente] [destino] EJEMPLO: mv archivo1 /tmp/archivo4 Mover el archivo llamado "archivo1" al directorio temporal del sistema (/tmp), cambindole el nombre a "archivo4". Si ejecutas un ls ($ls), ver que el archivo ha desaparecido. Y en cambio se encuentra en /tmp ($ls /tmp).

COMANDO: more EXPLICACION: visualiza archivos de forma especial. Este programa le permite visualizar el contenido de un

12

COMANDO: rm EXPLICACION: borra archivos del sistema. Este comando le permite borrar un archivo cualquiera y pasndole opciones especiales puede borrar todo un directorio. Este comando se debe usar con precaucin puesto que un borrado accidental de informacin no ser recuperable. USO: rm [opciones] [archivo o directorio] EJEMPLO: rm archivo4 Borro del sistema el archivo llamado: "archivo4", este archivo no ser recuperable.

COMANDO: rmdir EXPLICACION: borra directorios vacos en el sistema. Este comando le permite borrar un directorio que no contenga informacin, en caso de que el directorio posea informacin, se debe borrar con el comando : rm -rf [nombre del directorio con informacin]. USO: rmdir [opciones] [directorio vaco] EJEMPLO: rmdir /tmp/nuevo Borro el directorio "nuevo" ubicado en el directorio temporal, que fue creado con el comando "mkdir" y no posea informacin.

COMANDO: tail EXPLICACION: visualiza las ltimas lneas de un archivo. Este comando le permite visualizar las N lneas finales de un archivo que tenga permisos de lectura. Funciona de forma inversa al comando "head". USO: tail -[nmero de lneas] [archivo] EJEMPLO: tail -5 /etc/passwd Muestra las 5 ltimas lneas del archivo de usuarios del sistema (/etc/passwd)

13

palabras se realiza el contrario al del EJEMPLO1.

proceso

Comandos para comunicacin y redes: COMANDO: finger EXPLICACION: busca la informacin disponible sobre un usuario. Este comando le permite ubicar el nombre de una persona que tenga una cuenta en el sistema, usando su respectivo login de usuario. En algunos sistemas ya est en deshuso y funciona igual que el comando "pinky". USO: finger [usuario@host] EJEMPLO1: finger root Muestra la informacin sobre el usuario con login root en el sistema. EJEMPLO2: finger informacin sobre los usuarios conectados actualmente al sistema.

COMANDO: tar EXPLICACION: archivador. Este comando es uno de los ms poderosos en Linux, le permite empaquetar o archivar informacin. Se puede entonces crear un archivo que contenga muchos otros archivos o directorios. La pgina del manual habla de los detalles de este comando, seria buena prctica revisarla. USO: tar [opciones] [archivos o directorios] EJEMPLO1: tar xfcv paquete.tgz /tmp/* Empaqueto o archivo todo el contenido del directorio temporal del sistema (/tmp) en un archivo llamado "paquete.tgz", note que esta extensin es con el fin de reconocer que se trata de un archivo empaquetado y no un archivo comn. EJEMPLO2: tar zfvx paquete.tgz Desempaquetar el contenido de un archivo empaquetado usando el comando tar. Una vez ejecute este comando, ver como los archivos se copian en el lugar indicado. En pocas

COMANDO : mail EXPLICACION: Enva y recibe correo electrnico siempre y cuando el sistema este configurado para ello. Es uno de los comandos ms primitivos usados para manipular el correo electrnico, pero sigue

14

estando en la mayora de distribuciones de Linux. USO: mail [usuario@servidor] EJEMPLO: mail cpradab@senavirtual.edu.co Se prepara a enviar un correo electrnico a la cuenta "cpradab@senavirtual.edu.co"

COMANDO: pine EXPLICACION: Cliente en consola para enviar y recibir correo electrnico. Este comando es realmente un programa ms amable con el usuario que pretende enviar y recibir correo a travs de su sistema Linux. El pine es ampliamente usado en Universidades y Empresas por la forma rpida y sencilla de acceder a los correos electrnicos. USO: pine [opciones] EJEMPLO: pine Abre la aplicacin lectora de correo electrnico. Las imgenes 2 y 3 son el entorno de trabajo del pine.

COMANDO: mesg EXPLICACION: Permite mostrar o no mostrar mensajes que vengan de otros usuarios a travs de la terminal en la que estoy. USO: mesg [opcion: y n] EJEMPLO: mesg y Habilita la recepcin de mensajes (la y es de "yes").

15

bytes 64 bytes ttl=64 64 bytes ttl=64 64 bytes ttl=64 64 bytes ttl=64 64 bytes ttl=64 ...

of data. from 127.0.0.1: icmp_seq=1 time=0.148 ms from 127.0.0.1: icmp_seq=2 time=0.123 ms from 127.0.0.1: icmp_seq=3 time=0.128 ms from 127.0.0.1: icmp_seq=4 time=0.128 ms from 127.0.0.1: icmp_seq=5 time=0.130 ms

COMANDO: ping EXPLICACION: enva mensajes de comprobacin de actividad a mquinas o hosts remotos. Este programita le permite analizar la red en la que est conectado, le informa s un computador esta prendido y bien conectado o no. Por el uso tan comn en ambientes Linux se considera un comando bsico. USO: ping [opciones] [host] EJEMPLO: ping 127.0.0.1 Verifica que la propia mquina esta en funcionamiento. Su salida debera ser algo como: Linux:~ # ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84)

COMANDO: pinky EXPLICACION: similar al comando "finger". USO: pinky [usuario@host] EJEMPLO: pinky root@127.0.0.1 Muestra la informacin sobre el usuario root de la mquina local.

16

sistema enviar un mensaje en tiempo real a todos los usuarios conectados a la mquina local. USO: wall [archivo] EJEMPLO: wall archivo.txt Enva un mensaje a cada uno de los usuarios conectados informando lo que contenga el archivo archivo.txt.

COMANDO: w EXPLICACION: muestra quien esta conectado a la mquina local actualmente y que estn haciendo. Es similar en su uso al comando "who". USO: w [opciones] [usuario] EJEMPLO: w root Muestra si el usuario root esta conectado al sistema y que esta haciendo en cada una de las consolas donde esta activo.

COMANDO: who EXPLICACION: muestra quien esta conectado a la mquina local actualmente. Es similar en su uso al comando "w". Excepto que no muestra la informacin de lo que los usuarios estn realizando. USO: who EJEMPLO: who Muestra los usuarios conectados en el sistema.

COMANDO: wall EXPLICACION: escribe un mensaje a todos los usuarios del sistema. Este comando permite al administrador del

17

COMANDO: write EXPLICACION: enva un mensaje a otro usuario. Este mensaje le permite enviar mensajes rpidos a las terminales donde estn los usuarios conectados. Mucha veces puede resultar molesto recibir esta informacin directamente en la consola, por lo que se usa el comando "mesg n" para evitar que alguien pueda enviarnos mensajes. USO: write [usuario] [terminal del usuario] EJEMPLO: write root Si el root lo permite podramos escribir a continuacin el mensaje que le llegar inmediatamente al usuario root del sistema.

Comandos de sistema: COMANDO: adduser EXPLICACION: permite crear una cuenta en el sistema. Este comando le permite crear las cuentas de los usuarios que harn uso del sistema. Es similar en su forma de uso al comando "userdd". Puede usar indistintamente cualquiera de los dos comandos con el mismo propsito. Recuerde que una vez creado el usuario se debe establecer una contrasea para este por medio del comando "passwd". USO: adduser [opciones] [nuevo usuario] EJEMPLO: adduser -m administrador Crea un usuario en el sistema con nombre administrador, la opcion "-m", le indica al comando que cree el directorio personal para el usuario (home del usuario), por defecto lo crear en el directorio /home (/home/administrador).

18

COMANDO: alias EXPLICACION: crea un alias en el sistema. Este comando le permite crear un alias para un comando cualquiera, normalmente se crean para acortar nombres de comandos largos. USO: alias [nombre]=[valor] EJEMPLO1: alias lo='locate' Crea un alias llamado lo del comando locate. Si ejecutramos el comando lo, ya existira en el sistema puesto que ha quedado como un nuevo alias. EJEMPLO2: alias -p Muestra todos los alias definidos en el sistema.

COMANDO: bg EXPLICACION: activa las tareas suspendidas a background. Este comando le permite restablecer una tarea anteriormente detenida y hacerla que siga trabajando pero en modo background. El modo background es la forma en que los procesos o comandos se ejecutan sin que estemos viendo lo que hacen. Estarn trabajando en segundo plano. USO: bg[nmero de la tarea] EJEMPLO: bg 2 Pondr en background la tarea 2. Esta tarea se puede identificar a travs del comando "jobs". Este comando me muestra las tareas que tenga detenidas en ese momento y le asgna un identificador que es el que usaremos con el comando bg.

19

cuando son ejecutados. USO: chfn [opciones] [usuario] EJEMPLO: chfn administrador Permite cambiar la informacin del usuario administrador. Recuerde que para poder efectuar estos cambios, se deben tener permisos de root en el sistema.

COMANDO: cal EXPLICACION: despliega un calendario. Este comando es muy simple, le permite mostrar un calendario en consola. USO: cal [opciones] [mes] [ao] EJEMPLO: cal 5 2004 Muestra el calendario para el mes de mayo del ao 2004.

COMANDO: date EXPLICACION: muestra a fecha actual. Este comando le permite tambin cambiar la fecha del sistema desde la consola. USO: date [opciones] EJEMPLO: date Muestra la fecha actual del sistema.

COMANDO: chfn EXPLICACION: Permite cambiar la informacin de los usuarios del sistema (nombre, telfono, ubicacin, cargo, etc...). Este comando le permite cambiar la informacin que el comando finger o pinky despliegan

20

COMANDO: df EXPLICACION: muestra un reporte del uso del filesystem o del sistema de archivos en el sistema. Este comando le permite estar informado sobre cuanto espacio tiene disponible en todas las particiones que tenga en el sistema. USO: df [opciones] EJEMPLO: df h Muestra la informacin sobre las particiones en formato de megabytes (Mb) y de GigaBytes (Gb). COMANDO: fdisk EXPLICACION: manipula las particiones para el sistema Linux. Este comando le permite obtener un reporte de la forma como el disco esta particionado, adems le permite borrar y crear particiones. Este comando debe usarse con cuidado, ya que si se salvan los cambios una vez los realicemos, no se podrn recuperar. Para mas informacin leer el manual de uso o consultar algn manual de uso. USO: fdisk [opciones] [disco duro] EJEMPLO: fdisk /dev/hda Entra en la informacin del disco duro primario (/dev/hda), y si ingresamos la opcion "p", podremos ver la forma como esta particionado nuestro disco duro. Puede ver algo como:

COMANDO: du EXPLICACION: estima el tamao de disco usado. Este comando se puede aplicar a todo el sistema, para que le d un reporte completo de cuanto espacio est usando o puede slo actuar en un directorio especfico. USO: du [opciones] [directorio] EJEMPLO: du -h /tmp Muestra cul es el espacio ocupado en formato de megabytes (Mb) y de GigaBytes (Gb) para el directorio temporal del sistema.

21

La informacin de la tarea la obtengo con el comando "jobs". USO: fg [nmero de la tarea] EJEMPLO: fg 2 Restablece la tarea 2 al primer plano, con esto se entiende que puedo observar todo lo que la tarea esta ejecutando.

Command (m for help): p Disk /dev/hda: 41.1 GB, 41110142976 bytes 255 heads, 63 sectors/track, 4998 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 1706 13703413+ c Win95 FAT32 (LBA) /dev/hda2 1708 1799 738990 82 Linux swap /dev/hda3 1800 4998 25695967+ 5 Extended /dev/hda5 1800 2458 5293386 83 Linux /dev/hda6 2459 4998 20402518+ b Win95 FAT32 para salir del fdisk, usamos el comando "q" seguido de un ENTER.. COMANDO : fg EXPLICACION: permite que las tareas se pongan en primer plano (foreground). Este comando le permite activar una tarea parada anteriormente o que este trabajando en segundo plano (background).

COMANDO: id EXPLICACION: muestra el identificador de grupo y de usuario. Este comando le permite saber quin es en el sistema. Ante el sistema Linux usted ser un UID (identificador de usuario) y un GID (identificador de grupo), un nmero nico que se asocia con la cuenta del usuario. USO: id [opciones] [usuario] EJEMPLO: id root Muestra el UID y GID para el usuario root del sistema. Su salida debe ser algo similar a esto: uid=0(root) gid=0(root) groups=0(root)

22

COMANDO: kill EXPLICACION: enva una seal de terminacin o de detencin a un proceso en el sistema. Este comando lo usamos generalmente cuando por algn motivo una tarea deja de funcionar y sigue ocupando espacio en memoria o cuando queremos hacer que un proceso deje de funcionar inmediatamente. USO: kill [opciones] [nmero del proceso o identificador de una tarea] EJEMPLO: kill 1024 Elimina la tarea que tiene el nmero de proceso 1024. Este nmero de proceso se asigna cada vez que se genera una nueva tarea en orden creciente. El comando para encontrar los PID (identificador de proceso) de cualquier tarea es "ps".

COMANDO: mount EXPLICACION: montar un filesystem. Este comando le permite montar un sistema de archivos independiente de cual sea (FAT, ext3, NTFS, etc...), siempre y cuando el kernel lo soporte. La mayora de las veces lo usaremos para montar dentro de nuestra particin de Linux, una particin de otro sistema operativo como Windows, con el fin de acceder a la informacin que tenga esa particin. Antes de hacer esto debemos estar seguros de cual es la particin que alberga la informacin que necesitamos. Recuerde que eso lo puede hacer con el comando fdisk, el cual le informa sobre que tipos de sistemas de archivos tiene en su sistema y que nmero de particiones son (hda1, hda2, hda3,, etc...) USO: mount [opciones] [dispositivo] [directorio o punto de montaje] EJEMPLO1: mount /dev/hda6 /mnt/Windows Monta la particin hda6 (la sexta particin del dispositivo hda, que como ejemplo contendr una particin de Windows) en un

23

directorio llamado /mnt/Windows. Este directorio debe estar creado con anticipacin y no es necesario que se encuentre en la ruta /mnt. Pero por costumbre se trata de que todos los dispositivos montados en el sistema estn en esa ruta. Una vez montada la particin, podremos acceder al directorio /mnt/Windows, y hallaremos all la informacin del sistema operativo Windows, pudiendo guardar nueva informacin o leer la informacin desde esa particin.

preguntndome contrasea.

por

una

nueva

COMANDO: passwd EXPLICACION: cambia el password de un usuario. Este comando le permite cambiar el password de un usuario en el sistema. En caso de que sea el sper usuario (root), podr hacerlo para cualquier usuario del sistema sin necesidad de ingresar el password anterior. USO: passwd [usuario] EJEMPLO: passwd Le permite cambiar el password para el usuario actual, preguntndome por el password anterior y luego

COMANDO: ps EXPLICACION: reporta el estado de los procesos. Este comando permite conocer los PID de cada proceso en el sistema y permite verificar quien esta ejecutando una determinada tarea. USO: ps [opciones] EJEMPLO: ps aux Muestra toda la informacin de los procesos en el sistema. Esta informacin esta dividida por columnas y tiene el siguiente encabezado. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

24

root 6 0.0 0.0 0 0 ? SW 12:21 0:00 [bdflush] COMANDO: sort EXPLICACION: organiza alfabticamente listas en archivos de texto. Este comando le permite organizar listas de palabras pudiendo aplicar diferentes opciones que encontrar en el manual. USO: sort [opciones] [archivo] EJEMPLO: sort /etc/passwd Organizar en orden alfabtico el archivo de usuarios del sistema /etc/passwd. Recuerde que este archivo es vital en el sistema, quizs este no sea un buen ejemplo porque no debera prcticar este archivo, ni con ningn otro que se encuentre en /etc.

Algunas de estas opciones son interesantes, nombraremos algunas a continuacin: USER: especifica quien es el propietario del proceso, esto es quien ejecuto el comando o programo la tarea. PID: Identificador del proceso. %CPU: porcentaje de mquina gastado por el proceso. %MEM: porcentaje de memoria usado por el proceso. COMMAND: El comando o la tarea que se est ejecutando. La informacin desplegada por el comando "ps aux", ser algo as: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 620 252 ? S 12:21 0:04 init [5] root 2 0.0 0.0 0 0 ? SW 12:21 0:00 [keventd] root 3 0.0 0.0 0 0 ? SW 12:21 0:00 [kapmd] root 4 0.0 0.0 0 0 ? SWN 12:21 0:00 [ksoftirqd_CPU0] root 5 0.0 0.0 0 0 ? SW 12:21 0:00 [kswapd]

COMANDO: startx EXPLICACION: es un enlace a la aplicacin servidora del ambiente grfico. Este comando le permite iniciar el modo grfico del sistema (las X's!). USO: startx -- [:1 :2 :3] EJEMPLO: startx

25

Inicia el ambiente grfico en el sistema Linux. Las opciones de -- :1 o -:2 las agregamos en el caso de que queramos iniciar mas sesiones grficas totalmente independientes. COMANDO: whoami EXPLICACION: muestra la informacin del UID actual. Este comando como su nombre lo dice le dice quin es usted. Se usa para saber en todo momento que usuario es usted dentro del sistema. USO: whoami [opciones] EJEMPLO: whoami Muestra el nombre del usuario que ejecuto el comando. Al ejecutar este comando puede observar algo como: Linux:~ # whoami root Linux:~ #

los permisos de archivos quizs no se vea mucho en antiguos sistemas operativos que muy seguramente habr utilizado. La razn quizs sea que esos sistemas operativos no fueron diseados pensando en seguridad y esto permita que cualquier persona pudiera acceder a cualquier directorio solo haciendo un clic o un CD :) Linux fue diseado pensando en este aspecto de darle seguridad a la informacin que posea cualquier usuario y de forma independiente para cualquier parte del sistema. Por esto debe aprender cmo leer los permisos que tengan archivos y directorios y como cambiarlos a su gusto. Bsicamente son dos comandos los que nos permiten hacer esta gestin. Son dos comandos que no hemos visto hasta ahora pero que son igualmente entendibles y manejables. Estos son: chown chmod Antes de usar estos comandos, debemos aprender a leer la informacin que nos arroja el comando "ls -la", como decamos en la seccin anterior, el comando ls me lista los archivos en un directorio y me muestra los permisos si especificamos la opcin -l. La salida comn de un listado de archivos podra ser: [fernando_quintero@localhost fernando_quintero]$ ls -l total 3388 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 1 -rw------1 fernando_quintero

8.2.2 Permisos de archivo En esta seccin se aprender sobre los permisos de archivos en Linux, cmo cambiarlos y de este modo proteger el acceso a ciertos directorios y archivos. La cultura de

26

fernando_quintero 1364808 mar 22 21:17 amsn-0.90-1.mdk9x.rpm -rw------1 fernando_quintero fernando_quintero 1897296 mar 22 21:39 amsn-0_90.tar.gz drwx-----2 fernando_quintero fernando_quintero 4096 mar 22 21:42 amsn_received/ -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo2 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo3 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo4 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo5 drwxrwxr-x 3 fernando_quintero fernando_quintero 4096 mar 22 21:53 Desktop/ ... la informacin que obtenga con el comando en su sistema, puede lucir algo diferente, pero en general siempre tendr las columnas que se puede distinguir aqu: Columna de permisos: -rw-rw-r--rw-------rw------drwx------rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--

Columna de usuario y grupo propietario de los archivos: Usuario Grupo fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero fernando_quintero ... Listo, comandos y para que sirven. Columna del tamao del archivo o directorio, fecha y hora de creacin de los archivos directorios: 1364808 mar 22 21:17 1897296 mar 22 21:39 ... Y finalmente una columna que muestra el nombre del archivo o directorio: msn-0.90-1.mdk9x.rpm amsn-0_90.tar.gz amsn_received/ archivo archivo2 archivo3 archivo4 El propsito de las columnas creo que es claro, se informa que archivos y directorios existen, que fueron creados en una fecha determinada y que el propietario o el dueo de esos archivos es un usuario perteneciente a un grupo. La columna ms importante por ahora es la primera, que se refiere a los permisos que tienen estos archivos y directorios. As que nos enfocaremos a esta en el resto de esta seccin.

27

Una lnea de la columna de permisos luce como: -rw-rw-r-A partir de esta lnea se puede explicar lo referente a los permisos. Primero dividamos esta lnea en 4 CAMPOS: 1)2)rw3)rw4)r-Tomamos el primer campo y luego los dividimos en grupos de a tres. Estos 4 grupos que dividimos sern claramente identificables en cualquier columna de permisos de cualquier sistema Linux. CAMPO1 Este campo le indica si el archivo citado es un archivo normal o es un directorio. Si en este primer campo encontramos un menos (-), indica que el archivo es un archivo normal. Si encontramos una d, como por ejemplo en : drwx-----2 fernando_quintero fernando_quintero 4096 mar 22 21:42 amsn_received/ se puede decir que el archivo es un directorio, como en efecto lo es amsn_received. CAMPO 2 Este campo le indica tres posibles valores de permisos para el usuario propietario del archivo o directorio, recuerde que el usuario propietario y el grupo del usuario propietario del

archivo es el que aparece en la segunda y tercera columna. Los valores para estos permisos son: R, W o X R = READ = Lectura W = WRITE = Escritura X = EXE = Ejecucin Estos son los tres permisos que podremos establecer en un archivo o directorio. Estos mismos permisos se tomarn en los CAMPOS 3 y 4 y su significado seguir siendo el mismo, lo que cambia es el contexto, veamos. CAMPO3 Este campo especifica los tres posibles valores de permisos para el grupo del usuario propietario del archivo o directorio. CAMPO4 Este campo especifica los tres posibles valores de permisos para el resto de usuarios que no sean el del propietario ni pertenezcan a su grupo. Si entendemos esto podremos ver que siempre usaremos cualquiera de las opciones bsicas: R, W o X. Pero que dependiendo de la ubicacin (el campo donde las configure), significarn cosas diferentes. Si tomamos los permisos de ejemplo ahora, podremos entenderlo mejor: -rw-rw-r De ah se traducira algo como: Es un archivo normal, se permite la lectura y la escritura al dueo y al

28

grupo del dueo, sin embargo los usuarios que no estn en el grupo del dueo solo podrn leerlo. Espero que este ejemplo haya sido claro y que entienda como es la lectura de permisos en Linux. Hagamos una prueba: Que traduciran los siguientes permisos de este archivo: drwx-----2 fernando_quintero fernando_quintero 4096 mar 22 21:42 amsn_received/ Miremos los permisos que tiene el archivo amsn_received: drwx-----De ah se traducira algo como: El archivo amsn_received realmente es un directorio, que permite la lectura, escritura y ejecucin solo al dueo del directorio. Fcil verdad? Otro ms... Que significaran unos permisos as: ---------Se traducira algo como: Nadie, ni siquiera el mismo dueo, tiene acceso al archivo. No sera algo prctico configurar unos permisos as, pero quizs existan razones para hacerlo. Ahora que entendimos claramente la lectura de los permisos en Linux, vamos a usar los comandos apropiados para configurarle permisos a nuestros archivos.

El primer comando que veremos es el chown. Este comando es de uso limitado para el root del sistema, este comando le permite cambiar el nombre del usuario que es propietario de un archivo y tambin el grupo al que pertenece. La forma de uso es: chown [opciones] usuario [: grupo] fichero... Por ejemplo, veamos en un listado arriba que un archivo llamado archivo2 tena como propietario al usuario fernando_quintero perteneciente al grupo fernando_quintero. -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo2 Lo que haremos ser cambiar la propiedad de ese archivo al usuario root y grupo root, a travs del comando chown. [fernando_quintero@localhost fernando_quintero]$ chown root:root archivo2 chown: cambiando el propietario de `archivo2': Operation not permitted [fernando_quintero@localhost fernando_quintero]$ su Password: [root@localhost fernando_quintero]# chown root:root archivo2 [root@localhost fernando_quintero]# exit exit

29

[fernando_quintero@localhost fernando_quintero]$ ls -l total 3388 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 1 -rw------1 fernando_quintero fernando_quintero 1364808 mar 22 21:17 amsn-0.90-1.mdk9x.rpm -rw------1 fernando_quintero fernando_quintero 1897296 mar 22 21:39 amsn-0_90.tar.gz drwx-----2 fernando_quintero fernando_quintero 4096 mar 22 21:42 amsn_received/ -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo -rw-rw-r-- 1 root root 0 abr 11 14:53 archivo2 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo3 -rw-rw-r-1 fernando_quintero fernando_quintero 0 abr 11 14:53 archivo4 De este ejemplo se puede dar cuenta que al ejecutar chown la primera vez no funcion y en cambio recibimos un mensaje de error, esto fue a propsito para mostrar lo que habamos especificado antes, que el comando chown debe ser usado solo por el usuario root. Como se puede ver en el listado, el archivo2, ahora presenta otra informacin: -rw-rw-r-- 1 root root 0 abr 11 14:53 archivo2 Usted ya podra traducir lo que significa.

Pero una vez ms lo haremos... El archivo archivo2, es un archivo normal, tiene permisos de lectura y escritura para el propietario (que en este caso es el root del sistema) y para su grupo. El resto de usuarios que no estn en el grupo root, slo pueden leerlo. Entendido esto pasemos a decir como establecemos nuevos permisos para un archivo o directorio. Como usted recordar los permisos se basan en 4 CAMPOS bsicos. El primero se establece automticamente dependiendo si creamos un archivo normal o un directorio (recuerde los comandos bsicos para crear directorios). Por lo que tendramos 3 CAMPOS sobrantes, esos campos se pueden especificar como un nmero usando el comando chmod. El comando chmod le permite establecer nuevos permisos sobre un archivo o directorio. La forma de uso es: chmod [opciones] modo fichero... El modo al que hace referencia la forma de uso, son precisamente los permisos que queremos establecer. El modo bsicamente estar compuesto de 3 nmeros, que representan a los tres CAMPOS sobrantes, los cuales ya sabemos que significan. Vamos a poner un ejemplo: chmod 666 archivo2

30

Este comando afectara los permisos del archivo2, pero de que forma? Cada permiso de los que vimos tiene asociado un nmero. R = Lectura = 4 W = Escritura = 2 X = Ejecucin = 1 As que el nmero 6 en un permiso no es mas que la suma de dos de los permisos : R+W. Lo que significara permisos de Lectura y Escritura. Ahora, la posicin donde pongamos el nmero indica si se trata del dueo, del grupo o de los otros (como se conoce comnmente). Si hacemos un: chmod 600 archivo2 Estaramos especificando que el archivo2, solo lo podr leer y escribir el dueo del archivo. Veamos... [root@localhost fernando_quintero]# ls -l archivo2 -rw-rw-r-- 1 root root 0 abr 11 14:53 archivo2 [root@localhost fernando_quintero]# chmod 600 archivo2 [root@localhost fernando_quintero]# ls -l archivo2 -rw------- 1 root root 0 abr 11 14:53 archivo2 [root@localhost fernando_quintero]# Sencillo no? Si quisiramos cambiarle los permisos a este archivo para que el dueo y los de su grupo tengan todos los permisos posibles, pero que el resto de usuarios solo lo puedan

ejecutar (no leer, no escribir). Cmo lo haramos? Muy fcil! Ejecutamos el comando:

chmod 771 archivo2 Entendido? Aqu esta ejecutado en el sistema real: [root@localhost fernando_quintero]# ls -l archivo2 -rw------- 1 root root 0 abr 11 14:53 archivo2 [root@localhost fernando_quintero]# chmod 771 archivo2 [root@localhost fernando_quintero]# ls -l archivo2 -rwxrwx--x 1 root root 0 abr 11 14:53 archivo2* [root@localhost fernando_quintero]# Puede practicar a crear archivos (touch, mkdir) y cambiarle sus permisos (chmod), luego intentar acceder con lectura (cat, more, less) escritura (vi, pico, nano) comprobando los permisos establecidos (ls -l). Otra forma de manipular los permisos de los archivos es usando el mismo comando chmod, pero no usando nmeros si no letras que identifican los tres permisos bsicos. R = Lectura = r W= Escritura = w X = Ejecucion = x Con los 3 Propietario = u CAMPOS bsicos:

31

Grupo = g Otros = o Se puede usar la letra comodn a, para indicar que son todos (la a de ALL). Con esta forma de sintaxis, se puede usar el smbolo + o - si queremos adicionar permisos o eliminar permisos respectivamente. Veamos los mismos usados anteriormente. Como reemplazamos el: chmod 600 archivo2 Lo haremos as: chmod u+rw archivo2 y el segundo ejemplo: chmod 771 archivo2 lo haramos as: chmod ug+rwx archivo2 chmod o+x archivo2 Ntese que fue necesario usar 2 comandos para lograr el objetivo. Con esto queda claro que las dos formas son prcticas y que funcionarn de igual forma. Slo basta acostumbrarnos a la forma de ejecutar una sintaxis. Esto ha sido todo lo referente a los permisos de archivos en Linux, usted tiene la informacin de los manuales del sistema (man) y de los enlaces de ms informacin que encuentre por aqu. Recuerde que si usted tiene dudas y no ha sido capaz de solucionarlas por si mismo, puede contactar a su tutor que con gusto le ayudar a resolverla.

Con el fin de esta seccin tambin se cierra el capitulo referente a uso del sistema Linux en ambiente grfico y consola. Se recomienda la lectura, el estudio y la prctica de los comandos bsicos es especial de los comandos: ls pwd CD mount rm, rmdir cat, more o less pico, nano o vi En este punto se puede decir que ya debe "saber Linux" como es la expresin comn. Pero recuerde que el aprendizaje de un nuevo sistema operativo y sobre todo de ste con conceptos tan diferentes se obtiene de la prctica y ms prctica y ms prctica... La recomendacin es entonces... Prctica! ;) Ms informacin: http://es.tldp.org/ManualesLuCAS/AA_Linux_colegio1.1/AA_Linux_colegio-1.1html/c1054.htm http://structio.sourceforge.net/guias/A A_Linux_colegio/administracion-dearchivos.html http://rinconprog.metropoliglobal.com/ CursosProg/Linux/Introduccion/index. php?cap=2a

32

9. PAQUETERIA EN LINUX Este capitulo tratar de cmo se maneja lo referente a los programas o aplicaciones en Linux. Muchas veces va a querer instalar nuevos programas va a querer actualizar otros. Cmo se hace esto? 9.1 Sofware Cdigo Fuente precompilado y

si usted es buen programador, podra estar interesado en bajar el cdigo fuente de algn programa y modificarlo de acuerdo con sus necesidades. Si no es de su inters hacer esto y slo quiere usar el programa, tendr que conocer los pasos previos antes de poder usar la aplicacin que acaba de descargar. Los cdigos fuentes de los programas, vienen distribuidos de una manera casi estndar. Dentro del archivo empaquetado existen unos archivos de texto simple con informacin acerca del tipo de programa que se acaba de descargar y del como poder compilarlo y usarlo. Los archivos encontrados por lo general son: README, INSTALL, TODO, LICENSE. Normalmente son 5 pasos los que hay que seguir para poder instalar un programa satisfactoriamente:

Primero que todo hay que explicar la filosofa en cuanto a la distribucin de software de los sistemas Linux. Como ya lo sabe Linux no es una empresa y no le pertenece a nadie. Por esto no existe actualmente un estndar de paquetes que le permita bajar slo un tipo de programa, hacer doble clic y que todo quede instalado. Algo as como el estndar en las aplicaciones .exe de Microsoft NO existe! Las fuentes... Sin embargo Linux tiene un sistema de distribucin que permite bajar el programa libre que quiera y poder compilarlo en su sistema. Este formato de distribucin bsico se conoce como los ".tgz" (punto tgz), no son mas que archivos empaquetados con todo el cdigo fuente de la aplicacin dentro de ste. La ventaja que representa esto es alguna de las que se mencionaba cuando hablamos de la posibilidad de modificacin y adaptacin de los programas. As que

UNO Desempaquetar el programa: El programa, como se dijo antes, normalmente viene en un formato punto tgz (.tgz) un punto bz2. (.bz2) En cada caso se usar uno de estos comandos para desempaquetarlo: Para el ".tgz": tar zfvx Programa.tgz Para el ".bz2"

33

tar xfvj programa.bz2 El comando "tar" en Linux funciona como un empaquetador y desempaquetador, las opciones que le pasamos al comando significan lo siguiente:

informativo que se encuentre en el directorio del programa que acabamos de desempaquetar. En estos archivos encontrar todas las indicaciones para compilar satisfactoriamente su aplicacin. TRES Ejecutar el script de configuracin: ./configure (punto, slash, configure) Normalmente con este comando, podremos configurar los aspectos necesarios en el sistema antes de comenzar la compilacin e instalacin de programa. CUATRO Ejecutar "make": #make El comando "make" se encarga de hacer el trabajo por usted. Basado en un archivo de configuracin "Makefile" que se encuentra en el mismo directorio desempaquetado, compilar uno a uno los archivos que sean necesarios para construir la aplicacin final.Cuando este comando termina el proceso sin errores, usted dispondr del programa compilado en el directorio donde est ubicado. Si quiere que el sistema los guarde donde debe ser, ejecut un ltimo comando que har esto por nosotros. CINCO Ejecutar "Make install" #make install

La z: Especifica que el archivo esta empaquetado (tar) y comprimido (gzip). Ya debe estar suponiendo que "gzip" es algo as como el winzip usado en Windows. Una aplicacin que permite comprimir archivos en Linux La f: le permite entrar en cada subdirectorio del archivo empaquetado. La x: Le ordena al "tar" que va a desempaquetar. En caso que quisiera hacer lo contrario, usted usara la opcin "c". La diferencia entre los formato mostrados bsicamente que el comprimir ms que el diferentes compresores bzip y el gzip. dos tipos de arriba, es uno puede otro, usando para esto: el

En el caso de haber usado bzip, tendr una "j", esta "j" le dice al "tar" que va a desempaquetar archivos que estn comprimidos con bzip. DOS Leer los archivos README, INSTALL y cualquier archivo de texto

34

Como se dijo anteriormente, este comando permite que el programa se instale en los directorios que debe estar para un correcto funcionamiento en el sistema (ejemplo: /bin, /usr/bin). Para ilustrar el uso de estos comandos y de la instalacin de software por medio del cdigo fuente, vea como puede descargar una aplicacin de Internet y como compilarla. Para nuestro ejemplo puede descargar una versin ms actualizada del Firewall llamado Firestarter o puede utilizar la que le proporcionamos en este curso. Un firewall es un software que protege la red. La traduccin de firewall es muro contra fuego y puede ser configurado para permitir o no el acceso a nuestra mquina. En el segundo mdulo de Linux que es sobre configuracin de servidores entraremos en detalle sobre esto. Pues ah est, se fue a buscarlo por la red, en los tres principales sitios que visitaramos si de buscar informacin sobre software libre se trata: www.google.com www.sf.net www.freshmeat.net Estos dos ltimos son repositorios de software, desde donde se puede descargar gran cantidad de software libre. El procedimiento que funcionara para cualquier tipo de software libre en formato fuente (.tgz .bz2) que quiera encontrar.

Primero visite el sitio www.sf.net y en el panel izquierdo haga una bsqueda con el nombre de la aplicacin o una palabra clave sobre lo que est buscando.

Luego de obtener los resultados,

Haga clic sobre la aplicacin y lo llevar a la pgina del proyecto donde se desarrolla y mantiene, desde ah podr descargar los archivos fuente del programa.

35

Seleccione alguno de los mirrors y descargue el archivo fuente llamado: firestarter-0.9.3.tar.gz

Luego bastara con ejecutar los comandos que configuran y compilan el programa: [usuario@www firestarter-0.9.3]$ ./configure --sysconfdir=/etc [usuario@www firestarter-0.9.3]$ make

La ruta seleccionada para almacenar el archivo fuente fue el directorio temporal o sea el directorio /tmp. Vaya hasta l y ejecute los comandos de acuerdo con el ejemplo con el que se trabaj anteriormente. Luego de desempaquetar y descomprimir el archivo, entre en su directorio y lea la documentacin necesaria.

[usuario@www firestarter-0.9.3]$ su root Password: [root@www firestarter-0.9.3]# make install

36

[root@www ./postinstall

firestarter-0.9.3]#

firestarter en accin!

Recuerde que para poder realizar la instalacin del programa (make install), necesita ejecutar el comando root. Eso fue todo!. Para usar nuestro programa, ejecutaremos desde cualquier lugar el comando firestarter. Aqu un pantallazo de como luce.

El termino compilar hace referencia a que teniendo un cdigo fuente, que no es mas que la forma como se crean los programas, se pueda convertir en un programa ejecutable. Permitindole as trabajar con l! Ahora se estar dando cuenta de que las acciones en Linux funcionan de manera diferente. Pensemos en el caso de que queremos bajar un nuevo reproductor de mp3, pero que es muy grande en tamao, por lo que asumimos que el cdigo fuente que trae es mucho (y de hecho lo es!)

37

Qu hacemos entonces?. Puede buscar otro tipo de formato de programa y as se evitar la compilada de ste.

Los RPM Los punto rpm ".rpm" son aplicaciones archivos empaquetados y precompilados que tienen de cierta forma una ventaja para el usuario final. Estos programas al igual que los cdigos fuentes se distribuyen gratuitamente en Internet. La diferencia radica en la extensin que usa y que estos programas no se tienen que compilar. RPM significa: "RPM Package Manager". Estos son programas pre-compilados y empaquetados para las versiones y distribuciones de Linux que soporten rpm's , por ejemplo Red Hat Linux, Fedora Core, Mandrake Linux, Suse Linux. As que si encontramos un .rpm para nuestra versin y distribucin de Linux, solo tendremos que realizar un paso para tener la aplicacin completamente funcional en nuestro sistema. #rpm -Uvh [paquete.rpm] El comando rpm funciona como desempaquetador e instalador de archivos .rpm. Los parmetros Uvh le indican al comando "rpm" que debe intentar hacer una actualizacin en

caso de que el programa ya exista en el sistema o de lo contrario que lo instale inmediatamente. Haremos un segundo ejemplo en el que usaremos un programa empaquetado con rpm y que nos permitir tener al instante una aplicacin en nuestro sistema. Probemos ahora con el plugin de flash, el cual se puede descargar de la pgina de Macromedia www.macromedia.com. Para ahorrarle tiempo puede descargarlo desde aqu. Una vez descargado el programa slo basta ir al lugar donde se descarg y ejecutar el comando "rpm -Uvh". [root@www tmp]# rpm -Uvh flashplugin-7.0.25-1.i386.rpm [root@www tmp]#

instalando el plugin de flash! Una vez instalado lo puede usarse sin ninguna dificultad. El navegador ahora podr visualizar los archivos con extensin swf. Siempre que necesite instalar un programa en un sistema operativo

38

Linux, puede intentar buscarlo en los CDS que tiene a la mano puede bajarlo de Internet buscndolo por un buscador por algunas de las pginas que permiten buscar software libre para Linux. (rpmfind.net, sourceforge.net, freashmeat.net, rpmfresh.net) y teniendo en cuenta la versin y la distribucin de Linux que est usando. El resto... Existen otros tipos de formatos usados para distribuir programas en Linux, pero estos funcionan para otras distribuciones de Linux diferente a Linux Red Hat 9.0. Por ejemplo los ".deb" (punto deb), son aplicaciones o archivos empaquetados para sistemas Debian. Los debianeros siempre usarn aplicaciones que traigan esta extensin y usarn diferentes herramientas para instalarlo en el sistema. Ms informacin sobre aplicaciones en Linux en: http://es.wikipedia.org/wiki/RPM http://es.tldp.org/COMOINSFLUG/COMOs/RPM-Como/RPMComo.html http://gsyc.escet.urjc.es/actividades/Linux prog/admin/node1.html http://www.sorgonet.com/Linux/installing /index_es.php

El proceso de instalacin y desinstalacin de paquetes en Linux vara de lo que ya conocemos en otros sistemas operativos. Vea cmo funciona el proceso de instalacin: Instalacin: Supongamos que olvide instalar una aplicacin en el momento de la instalacin del sistema, esa aplicacin se llama "xpdf", el cual es un programa que nos permite visualizar documentos "pdf" bajo Linux. Pdf: es un formato de distribucin de documentos, ampliamente usado que permite comprimir de una forma bastante optima la combinacin de texto con imgenes insertadas. Ahora mismo debera estar leyendo un pdf ? Para instalar esta aplicacin podr conseguirla en Internet buscarla en los CDs y luego instalarla. Ya ha visto el procedimiento para instalar un RPM en Linux desde la consola. As que usar la aplicacin grfica usada por Red Hat para administrar el software instalado en el sistema. Este lo encontrar en Men, Configuracin del Sistema, Aadir/Eliminar Paquetes.

9.2 Instalacin y desinstalacin de aplicaciones:

39

Ejecutando el instalador de aplicaciones grfico. En caso de que est en consola como usuario normal, como sera recomendable, tendr que ingresar la contrasea del usuario root, antes de poder usar la aplicacin. Convertirse en root para instalar aplicaciones. En Red Hat los programas estn clasificados por sus caractersticas comunes, por ejemplo en ofimtica se encuentran todos los paquetes de oficina como procesadores de texto, hojas de clculo, software de presentaciones, etc.

Al hacer clic en la palabra detalles se encuentra la lista de software disponible, las aplicaciones instaladas son las que tienen habilitado el cuadro de verificacin. Para instalar una aplicacin se debe habilitar la pestaa de verificacin.

El programa de instalacin de paquetes verificar automticamente las dependencias necesarias para poder instalar la aplicacin, estas son, las libreras necesarias que necesita el programa para que funcione correctamente. Una vez insertado el CD requerido,

40

procedemos a instalar la aplicacin. El programa pedir uno a uno los CDs necesarios para instalar todos los paquetes de los que dependa la aplicacin en cuestin. Una vez finalizado el proceso el programa quedar completamente funcional. (Click para ver la imagen) Instalacin completa. Desinstalacin El proceso de desinstalar programas es similar, se busca la aplicacin que se quiere desinstalar y se deshabilita la casilla de verificacin. Desinstalador de programas. De igual forma si no es usuario root, tendr que ingresar la contrasea del root para continuar con el proceso de desinstalacin. Este procedimiento tambin se puede realizar desde consola, ejecutando un solo comando: #rpm -e <programa a desinstalar> Observe que la extensin RPM no se usa en el proceso de desinstalacin, puesto que el programa <rpm> lo buscar automticamente. Una forma de buscar aplicaciones desde consola para conocer el nombre exacto que se quiere desinstalar es: #rpm -qa Esto mostrar todos los rpm's instalados en el sistema. Si quiere desinstalar algo debera verificar que cumpla con los requerimientos de dependencias y que estas dependencias no causen un mal

funcionamiento en otras aplicaciones. El procedimiento de desinstalacin es similar, seleccione el paquete que quiere eliminar del sistema y haga clic en aceptar. Ms informacin: http://g.unsa.edu.ar/Linux/TutorialLinu x/Linux_files/RPMgestion.html

41

Anda mungkin juga menyukai