30
Introducción a GNU/Linux Página 1 / 30

Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Introducción a GNU/Linux

Página 1 / 30

Page 2: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1 Introducción a Linux

1.1 Qué es GNU/Linux

GNU/Linux es un Sistema Operativo (SO) tipo Unix. Linux en sí comprende tan solo el núcleo del Sistema que complementado con una serie de aplicaciones desarrolladas por el grupo GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea, Multiprocesador, Multiplataforma, Multilingüe y nacido en la red de redes Internet.

Tradicionalmente los SO Unix se han caracterizado por ser poco intuitivos de cara al usuario. Esto está cambiando rápidamente porque Linux está ofreciendo cada vez entornos más intuitivos para su utilización. Esto es resultado del acercamiento progresivo de Linux hacia el usuario doméstico y ofimático.

Unix se originó en los laboratorios Bel AT&T a comienzos de 1970. Actualmente existen diversas versiones, y todas ellas atadas a la plataforma donde se ejecuta. Sin embargo, en la historia de UNIX dos han sido las corrientes, originadas por la forma de administrar, formato de comandos, definición de llamadas al sistema y librerías, construcción del kernel y adminstración de periféricos.

- Berkeley Software Distribution (BSD) - UNIX System V Release 4.

Actualmente la versión soportada por la industria es System V, sin embargo, con el auge de Linux, BSD y System V se han combinado y puesto lo mejor de ambas filosofias.

Se han diseñado otros estándares con el objetivo de construir programas portables entre sistemas UNIX y aún no UNIX (por ejemplo NT). Uno de esos estándares es POSIX (Portable Operating System Interface) que es un conjunto de definiciones para que un programador las siga y cumpla la portabilidad. Este último estándar esta definido por el IEEE.

Linux proporciona características de ambas corrientes, a la vez que es totalmente compatible POSIX, aunque existen distribuciones tradicionalmente más ligadas a alguna de ellas.

Página 2 / 30

Page 3: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Distribuciones de Linux

Linux es un núcleo de un SO pero para tener un SO operativo completo hay que acompañarlo de un conjunto de utilidades, dotarlo de una estructura de directorios, así como dotarlo de ficheros de configuración, y scripts para muy distintas tareas. Un script es un fichero que contiene instrucciones para el interprete de comandos. Todas estas cosas juntas y bien organizadas son las cosas que debe proporcionar una distribución. Algunas distribuciones incluyen software comercial de su propiedad. Otras en cambio sólo incorporan software GPL o similar (software libre). Distribuciones libres son Slackware y Debian por ejemplo. Distribuciones propietarias son RedHat, SuSE, Ubuntu, Gentoo, Mandriva (anteriormente llamada Mandrake), etc.

Cada distribución tiene sus propias características que la hacen más o menos adecuada para ciertos usos.

Uno de los aspectos más importantes de las distribuciones es su sistema de paquetes, siendo los más difundidos actualmente RPM y Deb.

Entre todas ellas hay algunas especialmente famosas por alguna u otra razón:

• Slackware es una distribución totalmente libre y muy sencilla en el sentido de que está poco elaborada. Resulta adecuada para cacharrear con ella. Fue creada por Patric Volkerding. Fue una de las primeras y tuvo su epoca de gran auge pero actualmente ha cedido protagonismo. No dispone de un buen sistema de actualización y quizás pude resultar algo tosca para un usuario que se inicie en este sistema.

• Debian es una distribución totalmente libre desarrollada por un grupo muy numeroso de colaboradores en el más puro espiritu de Linux. Su calidad es extraordinaria. Se trata de una distribución muy seria que trabaja por el placer de hacer las cosas bien hechas sin presiones comerciales de ningún tipo pero que resulta más adecuada para usuarios con conocimientos previos ya que el grado de amistosidad en especial para los novatos deja bastante que desear si se compara con algunas distribuciones comeriales. Los usuarios típicos de Debian son aquellos que tienen como mínimo algún conocimiento técnico y que tampoco tienen reparos a la hora de investigar un poco las cosas. El idioma sobre el cual trabaja y se coordina el grupo Debian es el Ingles y por ejemplo los bugs deben ser reportados en Ingles. La seguridad, y la detección y rápida correccion de errores son sus puntos fuertes. Soporta un enórme número de paquetes. Es una distribución tremendamente flexible. Su sistema de mantenimiento de paquetes 'dpkg' también es de lo mejor, utilizando el sistema de paquetes deb.

• RedHat es actualmente la distribución más ampliamente difundida aunque eso no significa que sea la mejor. Es una distribución de pago aunque ofrece una versión de sofware libre y gratuita que se libera bajo el nombre de Fedora. Ofrece un entorno amigable que facilita la instalación. Incorporá software propietario de gran calidad. El sistema de paquetes 'RPM' es muy bueno y utilizado por un gran número de distribuciones.

Página 3 / 30

Page 4: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

• Suse es una distribución comercial alemana que ha tenido un crecimiento espectacular. Ofrece un entorno muy amigable que facilita mucho la instalación. Seguramente es la más facil de instalar y de mantener junto con Mandriva. Capacidad de autodetección de Hardware. Incorporá abundante software propietario de gran calidad. En general se puede decir que es muy completa y muy recomendable para cualquiera que no tenga muchos conocimientos de Linux.

• Mandriva, anteriormente conocida como Mandrake, es una distribución enfocada al usuario doméstico incorporando siempre las ultimas versiones del sofware disponible. Se basa en el sistema de paquetes RPM.

Página 4 / 30

Page 5: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.2 Estructura del sistema de archivos

Nombres de ficheros

Un nombre de fichero válido para el núcleo de Linux puede contener cualquier carácter salvo el caracter '/' y salvo el carácter '\0' (caracter nulo). Sin embargo no es prudente usar caracteres especiales interpretados por el Shell ($,",',&,#,(,),*,[,],{,}, etc..). Tampoco debe empezar por el carácter '-' que puede ser confundido con una opción. Por ejemplo si llamamos a un fichero '-r' no sólo no podremos borrarlo sino que se puede confundir con la peligrosísima opción '-r' de borrado recursivo.

Cuando un usuario es dado de alta se define eñ Shell ( el intérprete de comandos ) por defecto que usará y el directorio de entrada. Este directorio de entrada al sistema será el valor de la variable $HOME.

En cada directorio hay dos entradas como mínimo que son '.' y '..' que referencian respectivamente al directorio actual y al directorio padre (cuando no tenemos en la variable $PATH referenciado el subdirectorio actual tendremos que ejecutar los comandos de nuestro directorio actual mediante ./comando) .

El carácter '/' se utiliza para separar los diferentes componentes de un nombre de fichero y por eso no se puede usar como parte de un nombre de fichero. El carácter nulo se usa como fin de cadena en el lenguaje C que es en el que está escrito el SO. Por eso tampoco se puede usar como nombre de fichero.

Cuando usamos un nombre de fichero que empieza por '/' se llama nombre de camino completo o nombre de camino absoluto. Si por el contrario empieza por '.', por '..', o por un nombre se denominará nombre de camino relativo, porque su utilización depende del subdirectorio actual donde nos encontremos. La última parte del nombre después del último carácter '/' se llama nombre base.

En 'MS-DOS' y Windows existe un concepto llamado extensión. Corresponde con un máximo de tres caracteres después del último punto en un nombre de fichero. En Unix los nombres pueden tener varios puntos y después del último punto puede haber más de tres caracteres alfanuméricos ya que no existe el concepto de extensión. Estas extensiones de fichero pueden tener significado especial para algunos programas pero no para núcleo (kernel) y tampoco para el intérprete de comandos.

Página 5 / 30

Page 6: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Tipos de ficheros

• Regular.- Son meros almacenes de información. Algunos contienen código ejecutable. • Directorios.- Son contenedores de Ficheros. • Ficheros especiales.- Pueden ser 'dispositivo tipo carácter' o 'dispositivo de bloques'. El

manejo de estos ficheros depende del dispositivo en particular. • Fifo.- Son pipes (Colas ó tuberias) con nombre. Son propios de System V y en BSD no

existen pero en Linux si están disponibles. • Enlaces simbólicos (symbolic links).- Son ficheros que contiene un referencia (acceso

directo) a otro fichero que podría perfectamente estar en un sistema de ficheros distinto. • Socket.- Es un fichero especial que se utiliza para comunicar procesos que pueden estar en

máquinas distintas. • Enlaces rígidos (hard links).- Realmente es un único fichero que puede ser visto con

distintos nombres dentro de un mismo sistema de ficheros. La información reside en un mismo lugar y lo que ocurra aparentemente en un sitio ocurrirá instantáneamente en el otro lugar. Los enlaces de este tipo no pueden ocurrir entre sistemas de ficheros distintos. No todos los sistemas de ficheros soportan hard links ya que es un concepto muy ligado a los SO tipo Unix.

Estructura estándar del sistema de ficheros de Linux

Puede haber diferencias importantes en la estructura general del sistema de ficheros entre unas distribuciones y otras pero en líneas generales el aspecto de la disposición de los directorios más importantes sería más o menos el siguiente: /|-- bin|-- sbin|-- tmp|-- boot|-- dev|-- etc|-- home |-- lib|-- home|-- root|-- usr|-- proc`-- var

Veamos una breve descripción de estos directorios:

/ --- El Directorio Raíz/bin Ficheros ejecutables (binarios) de comandos esenciales/boot Archivos de configuración del sistema de arranque (boot-loader)/dev Archivos de dispositivos (impresoras, disqueteras, etc...)/etc Ficheros de configuración del sistema/home Directorios personales (home) de los usuarios/lib Librerías compartidas/mnt Punto de montaje de particiones temporales/root Directorio personal (home) del usuario administrador (root)/sbin Ficheros ejecutables del sistema esenciales/tmp Archivos temporales /usr Ficheros de usuario (programas instalados etc)/var Información de variables del sistema/proc Ficheros con información sobre el sistema.

Página 6 / 30

Page 7: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Comandos para manejar el sistema de ficheros

Relación de comandos más importantes para manejar el sistema de ficheros: man <comando> Muestra manual de ayuda en modo texto.info <comando> Similar a man, pero con con más información e hipervínculos ls <lista> Muestra el contenido de directorio actual (similar a dir en entornos Windows-Msdos). cd <dir> Cambiar a un subdirectorio.mkdir <lista-dir> Crea uno o más directorio.rmdir <lista-dir> Borra uno más directorios.cp <parametros> Copiar uno o más ficheros al último parametro de la lista Si se pasan mas de dos parámetros el último debe ser un

directorio.mv <lista> Mover o renombrar ficheros o directorios al último parametro.

Si más de dos, el último debe ser un directorio.rm <lista> Borrar la lista de ficheros.ln Crear un enlace a un fichero.touch Crea un fichero vacío o modifica la fecha de un fichero.pwd Muestra el camino absoluto del directorio actual.chmod Cambia los permisos de un fichero.chown Cambia el propietario de un fichero.chgrp Cambia el grupo de un fichero.du <fichero> Ocupación de un fichero. tree Listado recursivo.tree -d Mostrar árbol de directorios.file <fichero> Obtiene información sobre el tipo de Ficheros.

Página 7 / 30

Page 8: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.3 Grupos y usuarios

Linux es un sistema operativo multiusuario y eso implica una filosofía de uso muy distinta a la del tradicional ordenador personal. Cuando un usuario va a usar un SO tipo Unix lo primero que necesita hacer es identificarse mediante un nombre de usuario y una contraseña para ser autorizado a abrir una sesión de trabajo. También es multitarea y por ello en el mismo instante varios procesos pueden estar funcionando y cada uno puede pertenecer a usuarios distintos. La información que se guarda en el disco duro también puede pertenecer a distintos usuarios y para evitar que todo ello provoque conflictos existen unos atributos de usuario que se asocian a los ficheros, a los directorios, a los procesos, etc. En función de esto hay acciones que estarán permitidas a ciertos usuarios y a otros no.

Los usarios pueden estar organizados en diferentes grupos a fin de poder manejar permisos a nivel de grupo. Esto se hace para simplificar la administración del sistema.

Los usuarios y los grupos dentro del sistema se manejan como unos números llamados UID (identificador de usuario) y GID (identificador de grupo) siendo estos números únicos, es decir un usuario tendrá un UID único asociado que lo identifique y lo mismo ocurrirá con los grupos y su GID asociado.

Existe un usuario especial que goza absolutamente de todos los privilegios, el administrador del sistema, que recibe el nombre de root. También existe un grupo privilegiado también denominado root que suele utilizarse cuando existen varios administradores del sistema.

Un usuario puede pertenecer a más de un grupo. Imaginemos un usuario que desempeñe las labores de desarrollador de software y de soporte técnico, podríamos tener dos grupos de usuario en el sistema “Soporte” y “Desarrollo” que describan a estos usuarios y con los privilegios necesarios para el desempeño de ambas funciones (acceso a las herramientas de desarrollo, acceso a ficheros de soporte, etc...), con lo cual un usuario que desempeñe las dos funciones pertenecería a ambos grupos.

Página 8 / 30

Page 9: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.4 Permisos (chmod, umask...)

Los ficheros tienen muchos atributos además de su nombre.

Supongamos que tenemos el siguiente fichero llamado 'prueba':

Ejecutamos el siguiente comando en un terminal para ver sus atributos: ls -l prueba

-rwxrwxrwx 1 root root 14740 abr 15 12:05 prueba^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^|||||||||| | | | | | | | | |__nombre del fich.|||||||||| | | | | | | | ||||||||||| | | | | | | | |__minutos : Fecha y |||||||||| | | | | | | |_____hora : hora de la|||||||||| | | | | | |____día del més : última|||||||||| | | | | |________més : modificación|||||||||| | | | ||||||||||| | | | |___________ Tamaño en bytes|||||||||| | | | |||||||||| | | |_______nombre del grupo|||||||||| | |____________nombre del propietario del fichero |||||||||| | |||||||||| |_______________número de enlaces rígidos (hard links)|||||||||| ||||||||||___001____________ permiso de ejecución para : Un usuario |||||||||____002____________ permiso de escritura para : cualquiera||||||||_____004____________ permiso de lectura para :||||||| |||||||______010____________ permiso de ejecución para : Un usuario ||||||_______020____________ permiso de escritura para : pertene-|||||________040____________ permiso de lectura para : ciente al |||| : grupo|||| ||||_________100____________ permiso de ejecución para : El usuario|||__________200____________ permiso de escritura para : propieta-||___________400____________ permiso de lectura para : rio| |____________________________tipo de fichero - Fichero regular (fichero normal) d Directorio l Enlace simbólico p Fifo con nombre b Dispositivo de bloques c Dispositivo de caracteres

En inglés se usan los términos owner , group, y others para designar respectivamente al propietario, al grupo y a cualquier usuario.

Página 9 / 30

Page 10: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Notación numérica para permisos

Los permisos de los ficheros son almacenados en formato binario y se pueden referenciar

numéricamente. A cada permiso individual se le asocia un número de tres dígitos formado por dos ceros y un tercer número que podía ser unicamente 1, 2, ó 4. Por ejemplo el permiso de escritura para un usuario cualquiera es 002. Con estos números se puede codificar los permisos de la forma que indicamos en el siguiente ejemplo:

r w x - - w x - r - x Esto equivaldría a un permiso 735 4 2 1 - 0 2 1 - 4 0 1 ( 4+2+1 , 0+2+1 , 4+0+1 = 7,3,5 )

Los permisos también pueden representarse como una secuencia de bits. Un bit es un valor que sólo puede valer 0 o 1. En el caso anterior podríamos representarlo de la forma 111 010 101 donde 1 indica que si hay permiso 0 que no lo hay y la posición de cada 0 y cada 1 representa a cada uno de los permisos.

Umask

Es un comando interno del shell bash. Se utiliza cuando se crean ficheros.

Consiste en tomar a umask como una máscara donde los bits a 1 especifican los bits de permisos que se pondrán a cero.

Por ejemplo si queremos abrir un fichero con permisos 664 y tenemos una umask de 022 obtendremos un fichero 644. 664 110 110 100 022 000 010 010 ----------------- 644 110 100 100

Esto tiene la utilidad de proteger el sistema frente a cierto tipo de descuidos durante la creacion de ficheros.

Por ejemplo, supongamos que un administrador de un sistema considera que por defecto todos los ficheros que él crea deberían carecer de permisos de ejecución y de escritura para todo el mundo y que para los usuarios de su mismo grupo deberían de carecer de permiso de ejecución. Para ello establecerá una 'umask = 023'. Es decir una umask que elimina los permisos

- - - . - w - . - w x

Para un script que genere ficheros que sólo deban ser accesibles para el usuario que los ha generado usaríamos: 'umask = 077'

Página 10 / 30

Page 11: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Comando chmod

El comando chmod es el que permite manipular todos los permisos de un fichero. Consta de 3 operadores :

1.- "+" para agregar permisos.2.- "-" para quitar permisos.3.- "=" para asignar permisos.

Por ejemplo, podríamos establecer para asignar permisos de ejecución a un fichero:

$ chmod +x fichero

En este caso estamos dándole permisos de ejecución, tanto para el usuario propietario, el

grupo y para el resto de usuarios.

Si sólo queremos que el propietario del fichero tenga permisos de ejecución del fichero, y no todos los demás ejecutaríamos el siguiente comando:

$ chmod u+x fichero

Análogamente se puede hacer para darle permisos al grupo o al resto con las letras 'g' y 'o' respectivamente.

Página 11 / 30

Page 12: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Definiendo permisos con el sistema octal

Existe otro método para definir permisos. Este sistema se llama "sistema octal". En este sistema los números representan permisos. Por ejemplo: 0001, 0100, 0400, 1000, etcétera. Estos se basan en la suma de los 3 valores: los de lectura, escritura y ejecución.

ejecución -> valor 1 escritura -> valor 2 lectura -> valor 4

La combinación de estos, nos da números del cero al siete, de esta manera :

0 = sin permisos. 1 = ejecución. 2 = escritura. 3 = escritura y ejecución. 4 = lectura. 5 = lectura y ejecución. 6 = lectura y escritura. 7 = lectura, escritura y ejecución.

Un ejemplo :

$ chmod 755 fichero

Esto quiere decir que al propietario le estamos dando los permisos de lectura, escritura y ejecución. Para el grupo los permisos de lectura y ejecución, igualmente para el resto de usuarios, ya que ambos tienen el permiso 5.

Página 12 / 30

Page 13: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.5 Sesiones, terminales, X.

Una sesión podría definirse como una descripción de todo el entorno que está siendo usado por un usuario, incluye los programas que se están ejecutando, los ficheros disponibles en el escritorio etc.

Una vez el usuario se autentifica con su nombre de usuario y contraseña automáticamente se crea una nueva sesión asociada a él, ya sea ésta en modo gráfico o en modo consola. Un usuario puede abrir varias sesiones a la vez, por ejemplo puede tener una sesión en modo gráfico y otra sesión en modo consola.

Terminal o modo consola

Es un entorno en modo texto con el cual poder comunicarse con el sistema.Un concepto muy relacionado al terminal es el Shell, que es el programa encargado de interpretar las órdenes que el usuario teclea y realizar las operaciones asociadas de forma parecida a Ms-Dos y la consola Windows. El Shell predeterminado en un sistema Linux es Bash.

Modo gráfico (X Window System)

Para ciertas tareas puede ser necesario disponer de un entorno de ventanas en modo gráfico, como por ej. para dibujo, procesado de imágenes, navegación por Internet, etc. Para ello Linux utiliza un entorno de ventanas distribuido llamado X Window (o implementaciones libres del mismo, como XFree86).

X Window no es un bloque por sí sólo si no que es la combinación de varios elementos:

• El Servidor X Window (XWindow Server): Este módulo se encarga de gestionar lo que es internamente el sistema X Window, el protocolo X, etc. Es el bloque principal de X.

• El Servidor Gráfico de X (X Server): Otro ejecutable diferente de X (y que XWindow carga necesariamente antes de iniciarse) es el módulo encargado de ejecutar órdenes para la tarjeta gráfica. Este módulo sabe como pintar puntos en pantalla, líneas, dibujar rectángulos, etc. Según nuestra tarjeta habremos de instalar un ejecutable u otro (XF86_SVGA, XF86_MACH64, XF86_3DLABS, etc.). El hecho de que una tarjeta gráfica funcione o no en X Window radica simplemente en que exista o no un servidor X capaz de manejar nuestra tarjeta. Para cambiar este módulo basta con desinstalar el ejecutable que se usara anteriormente e instalar el nuevo, diciéndole a X cual es el nuevo Servidor X que debe usar. Si nuestra tarjeta no está soportada por X podemos buscar en Internet alguno de los servidores X experimentales que algunas personas desarrollan para dar soporte a tarjetas cuyos fabricantes no han querido facilitar a la Comunidad Linux la manera en que éstas se programan.

• El Gestor de Ventanas (Window Manager): Este módulo es el que se encarga de dibujar las ventanas, los menúes, los iconos, etc. Hay muchos diferentes, cada uno de ellos con diferente aspecto (fvwm95, fvwm2, twm, icewm, Enlightment, etc.), de modo que con un gestor de ventanas podemos tener el mismo aspecto que bajo Windows95, u totalmente diferente. Una vez

Página 13 / 30

Page 14: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

que tengamos X Window instalado, podremos instalar más de un gestor de ventanas y cambiar a cualquiera de ellos en cualquier momento, cambiando el aspecto del entorno gráfico.

• Los Escritorios (Desktops): Son gestores de ventanas más evolucionados que incluyen menúes, sistemas de ayudas inteligentes, arrastrar y soltar (drag & drop), sencillos sistemas de configuración, navegadores de archivos, etc. Ejemplos de esto son Gnome o KDE, los cuales además se pueden usar en conjunción con cualquier otro gestor de ventanas si nos gusta el aspecto de éste. Además suelen llevar Temas (themes) para cambiar totalmente el look del escritorio, el fondo, etc.

• Aparte de estos módulos, existe otro llamado XDM (también KDM, GDM) que permite al sistema arrancar directamente en XWindow en lugar del clásico arranque en modo texto y posterior lanzamiento de X mediante el comando startx.

En resumen, gracias a que X Window está dividido en módulos podemos cambiar cualquiera de ellos para configurar el sistema. El primero de los 4 sólo se cambia cuando se actualiza a una nueva version de X (y con él se actualizan las fuentes, las librerías, etc.). El segundo sólo se actualiza cuando cambiamos de tarjeta gráfica u obtenemos una versión mejor o más rápida del servidor de nuestra tarjeta.

Los otros 2 se suelen cambiar muchas veces ya que cada usuario tiene unos determinados gustos, y es que Gestores de Ventanas y Escritorios se suelen tener varios instalados. Esto unido a que cada usuario de la máquina tiene su propia configuración hace que cada uno de ellos suela tener un aspecto y funcionalidad de X Window diferente.

Obviamente mediante los entornos gráficos hay cosas que se hacen con bastante velocidad y facilidad, pero no hay que olvidar nunca que mediante las terminales de texto podremos ejecutar comandos de shell (y por tanto todos los programas de modo texto), obteniendo la máxima funcionalidad de nuestro computador con la combinación de ambas interfaces.

Finalmente, dentro del entorno gráfico se ejecutan las aplicaciones. En Linux hay miles de aplicaciones, desde juegos hasta programas científicos, procesadores de texto, hojas de cálculo, etc. La mayoría de ellos son Software Libre, con la misma licencia que Linux.

Imagen Entorno KDE Imagen Entorno Gnome

Página 14 / 30

Page 15: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Página 15 / 30

Page 16: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Descripción de los Escritorios KDE / Gnome

El hecho de utilizar uno u otro es más bien una cuestión de gustos, ya que salvo raras ocasiones las aplicaciones son independientes del entorno de ventanas en el que se ejecutan.

Veamos brevemente una comparación de sus distintas filosofias de utilización y desarrollo.

Entorno KDE

KDE se basa en el principio de la personalización. Todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones más comunes son accesibles en su mayoría desde menús y diálogos de configuración. Los usuarios avanzados pueden optar por editar los archivos de configuración manualmente, obteniendo en algunos casos un mayor control sobre el comportamiento del sistema.

La apariencia de KDE es configurable en varios niveles. Tanto el gestor de ventanas (llamado Kwin) como los controles (botones, menús, etc.) utilizan "estilos" intercambiables, que definen cada aspecto de su apariencia. Es por este motivo que KDE no mantiene una única apariencia entre versiones, sino que se opta por aquella más ampliamente aceptada en el momento de cada nuevo lanzamiento.

La intención del proyecto KDE es la de crear un entorno gráfico que no se comporte de un modo predefinido, sino que permita al usuario adecuar el sistema a su gusto y comodidad. Esto no impide que KDE resulte fácil de usar para nuevos usuarios, detalle al que no se resta importancia.

KDE está desarrollado en base a la biblioteca de funciones gráficas Qt, que es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. Fue creada por la compañía noruega Trolltech.Utiliza el lenguaje de programación C++, pero permite usar también C, Python y Perl.

Algunas personas externas al proyecto a menudo critican su similitud con los escritorios Windows y su falta de innovación. Esta observación, sin embargo, recae sobre la selección de parámetros predefinidos del sistema, a menudo orientada a facilitar la integración de nuevos usuarios, acostumbrados en su mayoría a trabajar con Windows.

KDE intenta dar opciones para todo. Todo el entorno es perfectamente configurable. Los programas tienen tres menús de opciones, permiten configurar las barras de iconos, los botones de la barra de título. En cambio, GNOME viene con varios estilos predefinidos, con la idea de ser sencillo de utilizar, sin montones de opciones que confundan al usuario. Cada programa está configurado de una forma que es útil a la mayoría de usuarios, sin necesidad de tener que acudir a las ventanas de preferencias para experimentar con sus opciones.

En cuanto a integración, KDE desde el primer momento apostó por la integración. Una serie de programas y servicios se ejecutan en segundo plano junto con el resto del sistema, y permiten que los programas que el usuario está utilizando se intercambien información. GNOME está hecho de forma modular, cada desarrollador escribe su programa independientemente, y luego se intentan integrar. De todos modos, se está desarrollando una serie de software, básicamente servidores de

Página 16 / 30

Page 17: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

bases de datos como el evolution-data-server y alguno otro para programas como GAIM, que están incrementando exponencialmente la integración de los distintos componentes de GNOME.

Cada entorno tiene "programas estrella", que si bien podrían decantar la balanza hacia alguno de los dos escritorios, en la práctica se usan independientemente. Podríamos citar a K3B, el grabador de CDs de KDE, o a KGhostView, el visor PDF y PS. GNOME tiene a Evolution, un increíble gestor de correo, tareas y groupware y el GIMP, el mejor programa de retoque fotográfico para UNIX.

El programa principal de cada escritorio es el navegador de archivos. KDE tiene a Konqueror, GNOME tiene a Nautilus.Ambos poseen características añadidas que permiten aumentar su funcionalidad y actuar como navegadores Web, visualizadores de contenido multimedia, etc...

Entorno GNOME

Desde sus inicios GNOME se ha utilizado la biblioteca de controles gráficos GTK, originalmente desarrollada para el programa de edición gráfica The GIMP.

La filosofía de este escritorio es la facilidad de uso y máxima sencillez del entorno permitiendo concentrarse a sus usuarios en el uso del sistema y no en la personalización de multitud de opciones,con esto se pretende lograr una maxima eficiencia.

Tanto desde el punto de vista tecnológico y de integración de sistemas, como desde el punto de vista del usuario final, la adopción de GNOME como plataforma de trabajo conlleva una serie de ventajas:

La plataforma GNOME proporciona importantes ventajas a sus usuarios

• Gnome es un entorno muy ligero, es decir no muy exigente en cuestión de capacidad de proceso y uso de recursos, pero a su vez altamente intuitivo.

• Uso de una plataforma estándar de desarrollo internacionalmente aceptada, huyendo de entornos propietarios que sólo limitan la capacidad de desarrollo y el avance tecnológico.

• GNOME es un plataforma libre de desarrollo, con lo cual se consiguen todas las ventajas derivadas de ello. Múltiples desarrollos libres están disponibles, con código abierto (GPL) que podemos modificar para mejorarlos o adaptarlos a las necesidades del cliente.

• Esta plataforma dispone de un sistema de componentes que permiten el desarrollo de sistemas más robustos, escalables y reutilizables. Los componentes Bonobo permiten incluir módulos en los programas sin necesidad de reescritura de código.

• La plataforma de desarrollo es eminentemente orientada a objetos, con lo que se pueden aprovechar las características de este paradigma de programación.

• Los entornos que soporta la plataforma son tanto GNU/Linux y la mayoría de Unix, como sistemas basados en Windows para la programación de interfaces basados en GTK+.

• Sistema de documentación estándar que permite convertirla a múltiples formatos, tanto para documentación de código como para la general del proyecto.

• Sistema de codificación estándar: el respeto a las normas de codificación GNOMEpermitirá la creación de un código totalmente legible que permita la modificación del código de forma sencilla. Este punto es muy importante para evitar la dependencia de la empresa que realiza el primer desarrollo.

Página 17 / 30

Page 18: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

• Accesibilidad: existen tecnologías GNOME que permiten la creación de herramientas que pueden ser utilizadas con facilidad por los usuarios, incluyendo las personas con discapacidades físicas. En ocasiones existen leyes que obligan a que una aplicación sea accesible, como es el caso de algunas administraciones europeas.

Página 18 / 30

Page 19: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.6 Principales Aplicaciones del Entorno KDE.

Aplicaciones BaseTítulo Descripción

kwm Gestor de Ventanaskpanel Gestor de Aplicacioneskonqueror Administrador de archivos

Aplicaciones GráficasTítulo Descripción

kghostview Visor Postscript

Aplicaciones MultimediaTítulo Descripción

kmedia Reproductor Genéricokmix Panel MezcladorKsCD Reproductor de CDs

Aplicaciones de RedesTítulo Descripción

kmail Cliente de Correoknu Utilidades de Redkppp Conexión a Internetktalkd Demonio Talk Mejorado

UtilidadesTítulo Descripción

karm Gestor de Tiemposkedit Editor de Textokfloppy Formateador de Disqueteskzip Gestor de archivos Zipk3b Grabador de CDs

Página 19 / 30

Page 20: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.7 Principales Aplicaciones del Entorno GNOME.

Aplicaciones Ruta al menú

Gestor de archivos Aplicaciones -> Accesorios -> Gestor de archivos

Copia de seguridad Aplicaciones -> Herramientas del sistema -> Copia de seguridad

Herramienta de informe de errores

Aplicaciones -> Programación -> Herramienta de informe de errores

Calculadora Aplicaciones -> Accesorios -> Calculadora

Agenda Aplicaciones -> Internet -> Correo electrónico y agenda

También puede seleccionar Correo electrónico y agenda en el Menú principal.

Lector de CD: Aplicaciones -> Multimedia -> Lector de CD

Mapa de caracteres Aplicaciones -> Accesorios -> Mapa de caracteres

Editor de configuración Aplicaciones -> Herramientas del sistema -> Editor de configuración

Diagramas y diagramas de flujo Extras -> Diagramas y diagramas de flujo

Editor de diagramas Extras -> Aplicaciones Java -> Editor de diagramas

Diccionario Aplicaciones -> Accesorios -> Diccionario

Cámara digital Extras -> Cámara digital

Analizador del disco Extras -> Aplicaciones Java -> Analizador del disco

Correo electrónico y agenda Aplicaciones -> Internet -> Correo electrónico y agenda

También puede seleccionar Correo electrónico y agenda en el Menú principal.

Página 20 / 30

Page 21: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Aplicaciones Ruta al menú

Formateador de disquetes Aplicaciones -> Herramientas del sistema -> Formateador de disquetes

Editor de imágenes Extras -> Editor de imágenes

Organizador de imágenes Extras -> Organizador de imágenes

Visor de imágenes Aplicaciones -> Gráficos -> Visor de imágenes

Instalación de controladores Aplicaciones -> Herramientas del sistema -> Instalación de controladores

Instalar/eliminar software Aplicaciones -> Herramientas del sistema -> Instalar/eliminar software

Mensajería instantánea Aplicaciones -> Internet -> Mensajería instantánea

Java Extras -> Java

Diccionario Java Extras -> Aplicaciones Java -> Diccionario

Java Media Player Aplicaciones -> Multimedia -> Java Media Player

Inicio de web Java Aplicaciones -> Internet -> Inicio de web Java

Configuración de la pantalla de inicio de sesión

Aplicaciones -> Herramientas del sistema -> Configuración de la pantalla de inicio de sesión

Hacer disco de arranque Aplicaciones -> Herramientas del sistema -> Hacer disco de arranque

Reproductor de videoclips Extras -> Reproductor de videoclips

Nuevo inicio de sesión Aplicaciones -> Herramientas del sistema -> Nuevo inicio de sesión

Actualización en línea Aplicaciones -> Herramientas del sistema -> Actualización en línea

Página 21 / 30

Page 22: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Aplicaciones Ruta al menú

Particionar disco Aplicaciones -> Herramientas del sistema -> Particionar disco

Visor de documentos PDF Aplicaciones -> Gráficos -> Visor de documentos PDF

Visor de PostScript Aplicaciones -> Gráficos -> Visor de PostScript

Gestor de proyectos Extras -> Gestor de proyectos

Restaurar Aplicaciones -> Herramientas del sistema -> Restaurar

Grabador de sonido Aplicaciones -> Multimedia -> Grabador de sonido

StarOffice 7 Seleccione StarOffice 7 en el Menú principal.

StarOffice 7 Presentation Aplicaciones -> Office -> StarOffice 7 Presentation

StarOffice 7 Spreadsheet Aplicaciones -> Office -> StarOffice 7 Spreadsheet

StarOffice 7 Text Document Aplicaciones -> Office -> StarOffice 7 Text Document

Monitor del sistema Aplicaciones -> Herramientas del sistema -> Monitor del sistema

Terminal Aplicaciones -> Herramientas del sistema -> Terminal

Editor de texto Aplicaciones -> Accesorios -> Editor de texto

Editor de texto/fuente Extras -> Aplicaciones Java-> Editor de texto/fuente

Diseñador de interfaz de usuario

Aplicaciones -> Programación -> Diseñador de interfaz de usuario

Página 22 / 30

Page 23: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Aplicaciones Ruta al menú

Videoconferencia Extras -> Videoconferencia

Control de volumen: Aplicaciones -> Multimedia -> Control de volumen

Gestor de volumen Aplicaciones -> Herramientas del sistema -> Gestor de volumen

Navegador de web Aplicaciones -> Internet -> Navegador web

También puede seleccionar Navegador web en el Menú principal.

En resumen: escoger uno u otro es cuestión de gustos. Tenemos una gran cantidad de aplicaciones tanto para GNOME como para KDE, podemos cambiar el aspecto de los dos escritorios e incluso podemos usar aplicaciones de uno en el otro.

Página 23 / 30

Page 24: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.8 Trabajo remoto

Linux ante todo es un sistema operativo claramente orientado a la Red, con lo que nos presenta todo un conjunto de aplicaciones destinadas a tal fin.

1.8.1 NFS

El Network File System (Sistema de archivos de red), o NFS, es un sistema de archivos distribuido para un entorno de red de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales.

Su funcionamiento es a grandes rasgos el siguiente:- Un usuario especifica que directorios o ficheros desea compartir,los usuarios con acceso a ellos y sus permisos adecuados.- El usuario que desea utilizarlo importa los directorios en su ordenador local y trabaja en ellos como si estuvieran ubicados en su propio equipo.

1.8.2 SSH

SSH (Secure Shell) es el nombre de un protocolo y del programa que lo implementa. Este protocolo sirve para acceder a máquinas remotas a través de una red, de forma similar a como se hace con telnet. La diferencia principal es que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible y ninguna tercera persona pueda descubrir el usuario y contraseña de la conexión ni lo que se escribe durante toda la sesión.

Sólo permite conexiones tipo terminal de texto, aunque puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X arrancado.

Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas) y pasar los datos de cualquier otra aplicación por un canal seguro de SSH (esto sólo si tenemos acceso como administrador a ambas máquinas).

Tunneling:

Consiste en crear un medio de comunicación segura de forma trasparente entre aplicaciones que pueden hayarse en distintos equipos.

Cualquier aplicación que use conexiones por TCP (preferiblemente con un sólo puerto tcp) puede ser utilizada a través de túnel seguro con SSH. Algunos ejemplos de aplicaciones fácilmente tunelizables son el sistema de ventanas X, http usando un proxy y VNC. El túnel para el X Window System se crea automáticamente entre dos ordenadores ejecutando Linux, así que las aplicaciones con interfaz gráfico pueden ser ejecutadas desde ordenadores remotos simplemente escribiendo sus nombres:

Página 24 / 30

Page 25: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Veamos un ejemplo de cómo llevar esto a cabo. La clave está en usar la opción "-L" de SSH, que se encarga de todo el proceso de "port-forwarding" (redireccionamiento de puertos). El siguiente ejemplo muestra cómo utilizar el puerto 10110 de nuestra máquina para establecer una comunicación segura con el puerto 110 del servidor popmail.correo.net:

$ ssh -P -L 10110:popmail.correo.net:110

En conclusión, el SSH Tunneling es una alternativa sencilla al empleo de protocolos de forma insegura, sin tener que hacer modificaciones en el propio protocolo. Además, esta técnica es aplicable a un amplio espectro de escenarios y es altamente escalable.

Página 25 / 30

Page 26: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

1.8.3 CVS

CVS es un sistema de mantenimiento de código fuente extraordinariamente útil para grupos de desarrolladores que trabajan cooperativamente usando alguna clase de red.

CVS permite a un grupo de desarrolladores trabajar y modificar concurrentemente ficheros organizados en proyectos. Esto significa que dos o más personas pueden modificar un mismo fichero sin que se pierdan los trabajos de ninguna. Además, sus funciones más usadas son muy sencillas de usar.

Además CVS guarda las versiones antiguas de los ficheros. Esto permite recuperar en cualquier momento versiones anteriores a la actual.

Dado que trabaja con ficheros ASCII es igual de útil para trabajar con código fuente de programas o con toda clase de documentos siempre que su formato sea completamente de texto.

Con CVS puede trabajarse de forma local (repositorio y copias de trabajo en el mismo sistema) o remota (el repositorio está en un sistema servidor y la copia local en otro que es cliente del primero).

Terminología CVS

Repositorio:

Jerarquía de directorios alojada en el servidor que contiene diferentes módulos a disposición de los usuarios.

Módulo:

Arbol de directorios que forma parte del repositorio; cuenta con un nombre identificador gracias al cual podremos bajárnoslo de forma selectiva.

Página 26 / 30

Page 27: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Modo de uso

A continuación se propone una sencilla metodología de trabajo con CVS para evitar trabajos redundantes. Piénsese por ejemplo en la eliminación de erratas o errores en documentos o en código fuente.

Antes de cada sesión de trabajo es conveniente hacer «cvs update» para asegurarnos de que disponemos de las últimas modificaciones.

Justo al acabar cada sesión de trabajo es conveniente hacer «cvs ci» para que todas nuestras modificaciones se propaguen en el servidor.

Bajar por primera vez el módulo

Para crear una copia de trabajo local del módulo CVS deseado debemos usar la orden co (o su equivalente 'checkout'):

$ cd [padre-de-directorio-donde-se-alojará-el-módulo]$ cvs co [nombre-del-módulo]

Esto creará una jerarquía de directorios donde se almacenará el módulo.

Este paso sólo hay que hacerlo una vez por cada módulo.

A partir de este momento no es necesario configurar las variables de entorno porque CVS sabe a qué repositorio pertenece el módulo con sólo examinar los subdirectorios CVS. No se debe modificar nunca esos subdirectorios.

Actualizar cambios

Cuando queramos actualizar la copia local del módulo con los cambios que hayan podido hacer otros usuarios y que yan han sido enviados al repositorio deberemos hacer:

$ cd [directorio-del-módulo]$ cvs update

CVS informa acerca de qué está haciendo con cada fichero y para eso utiliza un código de un letra:

U Se ha bajado un fichero completamente nuevo.

P Se ha bajado una modificación del fichero y ahora éste está actualizado.

A El fichero se ha añadido pero aún no se ha subidoal repositorio con ci.

R El fichero ha sido borrado (pero podría recuperarse del repositorio).

C Hay un conflicto: otra persona ha modificado antes las mismas partes del fichero.

M Se ha modificado el fichero pero aún no se ha subido al repositorio.

? CVS se ha encontrado un fichero que no tiene registrado y simplemente avisa.

Página 27 / 30

Page 28: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Publicar nuestras modificaciones

Se usa la orden ci (o su equivalente commit): $ cd [directorio-del-módulo]$ cvs ci

Tras lo cual el sistema mostrará la pantalla de un editor de textos (el que tendremos configurado como nuestro favorito en las variables de entorno) para que describamos el cambio.

Resolución de conflictos

Habrá ocasiones en las que tendremos que resolver los conflictos que surjan entre diferentes versiones para que cvs continúe trabajando. Estos conflictos son normales y ocurren cuando dos o más personas modifican a la vez exactamente la mismas partes de un fichero.

El procedimiento es simple:

cvs nos informará de un conflicto en un determinado fichero;

editaremos ese fichero;

encontraremos unas marcas del tipo: [...]>>>>>>>>>>>>>>textopersona1===========textopersona2<<<<<<<<<<<<<<[...]

El texto entre marcas es el que produce el conflicto. Hay que elegir qué modificación se guardará y borraremos todo lo demás.

Si no quedan conflictos volvemos a hacer el «ci» para actualizar los cambios.

Página 28 / 30

Page 29: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Añadir ficheros al módulo

CVS controlará sólo los ficheros que se le hayan indicado expresamente. Cualquier otro fichero en el directorio CVS será ignorado.

Si queremos incluir un nuevo fichero o directorio al módulo CVS hay que seguir los siguientes pasos:

$ cd [directorio-del-módulo]$ cvs add [fichero]

Pero si el fichero es binario hay que tener la precaución de hacer: $ cd [directorio-del-módulo]$ cvs add -kb [fichero]

¿Por qué?. CVS usa varias variables. Si el fichero es binario es posible que se dé una combinación de bytes que coincidan con alguna de estas variables. Si así fuera, CVS modificaría el contenido y lo corrompería. También se debe a que el sistema de cálculo de diferencias que usan estos sistemas no está diseñado para trabajar con información binaria. Si se obra equivocadamente es probable que corrompamos los datos.

También hay que señalar que si bien se pueden gestionar ficheros binarios, no se hará control de versiones de los mismos. Sólo se guardará la última versión.

Tras el «add» hay que hacer un «cvs ci» para actualizar el servidor con los nuevos ficheros.

Eliminar ficheros del módulo cvs

Para eliminar un fichero del módulo cvs hay que hacer lo siguiente una vez borrado el fichero:

$ cd [directorio-del-módulo] $ cvs remove [fichero]

En cambio, si queremos borrar físicamente los ficheros a la vez que los eliminamos del módulo deberemos usar:

$ cd [directorio-del-módulo] $ cvs remove -f [fichero]

Página 29 / 30

Page 30: Introducción a GNU/Linux › 2007 › 04 › ... · GNU conforma todo el sistema. Tanto estas aplicaciones como el núcleo son software libre. GNU/Linux es Multiusuario, Mutitarea,

Interfaces gráficos

Existen numerosas herramientas en modo gráfico que facilitan el trabajo cotidiano en CVS. A continuación enumeramos algunas de las disponibles, aunque existen muchas más:

* Pharmacy.

* Gcvs.

* TkCVS, que genera un grafico con el historial de desarrollo.

* Tortoise, para windows, integrado en el gestor de ficheros.

* Wincvs, para Windows.

* Cervisia, para KDE.

* Lincvs.

* Cvsgui.

Página 30 / 30