Linux
1. Breve historia de Linux
   Unix™ fue el primer y, para muchos único, sistema operativo que
apareció allá por el año 1969 en los laboratorios de la empresa AT&T
desarrollado por Ken Thompson. En aquellos momentos no existía el
concepto de "ordenador personal" sino que las computadoras de entonces
se encontraban en las grandes empresas, pues eran modelos muy
voluminosos y, sobre todo, caros.
    A principios de los años 90,Linus Benedict Torvald, un estudiante
finlandés desarrolló, a partir de una versión educativa de Unix, llamada
Minix, un sistema operativo totalmente nuevo llamado Linux. Este sistema
era totalmente compatible con los estándares de Unix y el día 5 de octubre
de 1991 se publicó la primera versión oficial.
    Anteriormente, en 1983 otro grupo de hackers, liderados por Richard
Stallman consideran que el software no debe ser objeto comercial pues,
para ellos, se trata de conocimiento científico y como tal, debe transmitirse
libre y ser útil para el progreso de la humanidad. Con esta intención crean
la Fundación para el Software Libre (FSF) y el proyecto GNU, con el objetivo
de producir aplicaciones de libre distribución amparadas en una licencia que
las proteja de las patentes comerciales, esta licencia se conoce con las
siglas GPL (General Public License). En 1992, Linux se integra en el
proyecto GNU y a partir de ese momento, un grupo de entusiastas
comienzan a mejorar el código y a compartirlo a través de la red Internet
hasta conseguir los niveles de desarrollo actuales.
2. Características de Linux
   Linux posee todas las características de los sistemas comerciales usados
en los entornos de trabajo más exigentes y se encuentra actualmente en
unas cotas de eficacia que le hacen dominar el mercado de los grandes
servidores y, estar cada vez más presente en los equipos de los usuarios
domésticos. Este nivel de prestaciones ha sido posible gracias a la
disponibilidad de su código fuente, que permite a cualquier programador del
mundo un acceso total a su corrección y mejora.
Algunas de sus principales características son:
   •   Multiproceso. Permite la ejecución         de varias aplicaciones
       simultáneamente.
   •   Multiusuario. Distintos usuarios pueden acceder a los recursos del
       sistema simultáneamente aunque se trate de una instalación en una
       sola máquina.
   •   Multiplataforma. Funciona con la mayoría de plataformas del
       mercado: Intel 386/486/Pentium, Motorola 680, Sun Sparc,...
   •   Shells programables que lo convierten el el sistema más flexible que
       existe.
   •   Soporte para cualquier cantidad y tipo de dispositivos directamente
       en el núcleo.
   •   Soporte para la mayoría de sistemas de ficheros.
                                                         www.tecnologiafacil.net 1
                                                                            Linux
    También podríamos citar su arquitectura modular que evita los sistemas
monolíticos y permite prácticamente que el usuario se fabrique un núcleo a
la carta. Estas características lo convierten, probablemente, en uno de los
sistemas más avanzados que existen.
3. Usuarios y grupos
    Linux es un sistema multiusuario como hemos apuntado anteriormente,
esto permite que varias personas puedan usar el mismo ordenador para
realizar sus tareas. Evidentemente es necesario planificar esta situación
para organizar las diferentes áreas de trabajo e impedir el borrado o
alteración de ficheros de diferentes usuarios.
   Es sistema es consciente de esta característica y clasifica los usuarios
otorgándoles diferentes niveles de acceso dependiendo de las tareas que
vayan a realizar. Por eso, siempre es necesario identificarse antes de
comenzar una sesión de trabajo en Linux.
   3.1.   Identificación
    Antes de ingresar en el sistema, Linux nos ofrecerá una ventana, bien
gráfica o de texto, en la que nos demandará un nombre de usuario
(Loginuser) y una contraseña (password). Una vez cumplimentados
correctamente estos campos, si somos usuarios registrados del sistema,
Linux nos permitirá acceder a todos los recursos que tengamos autorizados.
Pero, ¿quién es el encargado de registrarnos y autorizarnos? Esa tarea,
como todas las de administración y configuración están reservadas para el
superusuario, llamado "root". Es conveniente, incluso cuando nosotros
seamos los únicos usuarios de nuestro sistema doméstico, no utilizar la
cuenta de root para tareas que no sean administrativas, pues podríamos
ocasionar graves daños ya que todo nos estaría permitido. Por eso es
aconsejable siempre, disponer de una cuenta normal de usuario para utilizar
el ordenador.
   3.2.   El superusuario
   Como ya hemos apuntado en el apartado anterior, el superusuario es el
responsable de la administración y configuración de todo el sistema. Es el
único autorizado para añadir nuevos usuarios, instalar aplicaciones,
configurar dispositivos, etc. Posee un acceso total, lo que aconseja el uso
prudente de esta cuenta y reservarla sólo para los casos absolutamente
necesarios.
   El superusuario se define durante el proceso de instalación del sistema.
Linux nos pregunta por la contraseña de "root" y hemos de teclearla dos
veces para evitar errores, a partir de ese momento, esta contraseña
ingresada nos permitirá el acceso como administrador al equipo.
   Siempre es necesario ser cuidadoso y custodiar con celo todas nuestras
contraseñas personales, también en este caso debemos proceder con
cautela y elegir una clave, sencilla para nosotros, pero complicada para que
                                                         www.tecnologiafacil.net 2
                                                                            Linux
alguien pueda deducirla. Lo normal es utilizar palabras de acceso de más de
seis caracteres alfanuméricos, es decir, que contengan letras y números
para conseguir que las combinaciones posibles sean lo suficientemente
elevadas e impedir que sea descubierta con un método sistemático de
pruebas.
   3.3.   Usuarios del sistema
   El usuario normal del sistema es el que tiene acceso a todos los recursos
de éste, pero no puede cambiar la configuración, ni eliminar, voluntaria o
accidentalmente, archivos esenciales. Suele estar confinado a un directorio
de trabajo sobre el que posee un control total: crear, borrar, editar o
modificar ficheros propios pero nunca puede comprometer la estabilidad y
seguridad del equipo.
   Las cuentas de usuario tiene que crearlas el "root" necesariamente para
que el sistema las reconozca, en caso contrario, ninguna persona que no
esté autorizada podrá utilizar los recursos del ordenador.
Práctica:   Iniciar el entorno gráfico de KDE de Mandrake como root y
observar lo que sucede. ¡Esto NO se debe hacer de manera habitual!.
                                                         www.tecnologiafacil.net 3
                                                                              Linux
                              4. Estructura de directorios.
                                A pesar de que en Linux todo son ficheros,
                            incluso los dispositivos y los directorios, se
                            comporta en este sentido, prácticamente igual
                            que el resto de sistemas operativos. Es decir,
                            los directorios son carpetas que se usan para
                            almacenar archivos y otros subdirectorios,
                            configurando así una estructura jerarquizada
                            que permite la clasificación ordenada de los
datos almacenados en el disco.
   La información que es posible compartir es la que puede ser común a
varios de los ordenadores que forman parte de una red, mientras que la que
no es aquélla que debe ser local, estar en una sola máquina. Esta división
es comprensible por varias razones. Por ejemplo, en una red es lógico que
existan aplicaciones, documentos, etc., que puedan ser compartidos entre
todos los puestos, para así ahorrar espacio. Pero también existe información
específica relativa a un solo ordenador, que no debe ser compartida.
       Los datos estáticos son todos aquéllos que no se modifican sin la
intervención del “root” o administrador del sistema, es decir, los que no
cambian con el uso normal. Los variables son los que sí pueden cambiarse.
    Esta estructura de árbol se inicia en un directorio raíz "/" del que forman
parte el resto de subdirectorios organizado según unos patrones comunes
que facilitan, entre otras cosas, la posibilidad que las aplicaciones funcionen
en todos los sistemas Linux, por eso, cuando exploramos el sistema de
ficheros observaremos, al menos, los siguientes directorios:
/bin
Contiene archivos binarios esenciales del sistema, que deben estar
disponibles para todos los usuarios. Es, por tanto, estático y no puede
compartirse. No suele incluir carpetas.
/sbin
        Aquí suelen estar los comandos utilizados para la configuración del
        sistema.
/dev
        Archivos de dispositivos del sistema, contiene uno por cada
        dispositivo que el kernel de Linux es capaz de soportar.
        Como comentaremos más adelante, Linux lo trata todo
        como si fuera un archivo, incluso el hardware. Así, la
        disquetera es el fichero /dev/fd0; el disco duro, si está
        conectado como maestro al IDE primario, hda, y si fuera el
        esclavo del secundario, hdd; la tarjeta de red, eth0,
        etcétera. Estático y no se puede compartir.
                                                           www.tecnologiafacil.net 4
                                                                                Linux
/boot
        Este directorio contiene los ficheros de arranque.
/etc
        Contiene todos los archivos de configuración locales, es decir, los que
        son específicos del ordenador donde “corre”el sistema. Es estático y
        no compartible.
/root
        Directorio de trabajo del superusuario.
/lib
        Librerías usadas por las aplicaciones. Estático no se puede compartir.
/mnt
        Aquí se montan los dispositivos de almacenamiento extraíbles, como
        la disquetera o el CD-Rom, y las particiones de disco que podamos
        tener.
/home
        Contiene los subdirectorios de trabajo de los usuarios del sistema. No
        es estático y puede compartirse.
/tmp
        Este directorio lo usan algunas aplicaciones para escribir ficheros
        temporales necesarios para su ejecución.
/usr
        Directorio principal de almacenamiento de aplicaciones. Los archivos
        que se guardan en él no deben hacer falta para arrancar el sistema,
        ni para su mantenimiento.
        Normalmente se encuentra en una partición diferente al resto del
        sistema. Dado su tamaño,/usr dispone de su propia estructura
        jerárquica de archivos. Éstos son algunos de sus directorios más
        importantes:
        • /usr/X11R6: para X Window.Incluye los binarios y librerías
        necesarios para que funcione.
        • /usr/bin: para la mayoría los programas.Contiene todos los
        archivos ejecutables no necesarios en
        la administración y mantenimiento del sistema.
        • /usr/sbin: las librerías necesarias para los binarios que se
        encuentran en /usr/bin y /usr/sbin.
        • /usr/local: aquí es donde deberías copiar los archivos de las
        aplicaciones que instales.
                                                             www.tecnologiafacil.net 5
                                                                            Linux
5. Rutas y nombres de fichero
    Los archivos, en todos los sistemas, están identificados por un nombre y
alojados en algún directorio. En Linux, los nombres de fichero pueden
contener prácticamente cualquier carácter del teclado y son sensibles a las
mayúsculas y minúsculas, es decir, hola y Hola serían dos archivos
diferentes. Lo normal es designarlos con un nombre identificativo y una
extensión que haga referencia al tipo de fichero. Por ejemplo, mifoto.jpg
debe corresponder a una imagen en formato JPEG y mitexto.txt se refiere a
un archivo de texto, sin embargo no es obligatorio, pues Linux es capaz de
acceder a las cabeceras del archivo y determinar su tipo, sin confiar
demasiado en la extensión que presente su nombre.
   A diferencia de otros sistemas, los archivos ejecutables no poseen
ninguna extensión especial sino que deben ser marcados como tal en sus
propiedades.
    Para acceder a un fichero concreto debemos conocer, aparte de su
nombre, el directorio en el que se encuentra, o sea, la ruta, desde el
directorio raíz hasta el archivo. Por ejemplo, si hemos creado un fichero de
texto llamado mitexto.txt en una carpeta llamada documentos en nuestro
directorio personal, el nombre completo del fichero creado sería:
/home/usuario/documentos/mitexto.txt, es decir, la ruta junto con el
nombre del fichero.
                                                         www.tecnologiafacil.net 6
                                                                            Linux
6. Escritorios y entornos de ventanas.
   En GNU Linux hay una enorme cantidad de posibilidades, ya que el
sistema puede adaptarse para correr desde en un 486 con 8 MB de RAM,
hasta en los más modernos microprocesadores. Además, no estamos
circunscritos a la plataforma Intel, ya que Linux funciona en ordenadores de
hasta 6 arquitecturas: Intel, Sparc, PowerPC-Macintosh, Amiga, Atari, ARM
y en el futuro probablemente más. Esto es debido a la alta portabilidad del
núcleo o kernel de Linux. Lo interesante es que podemos personalizar
nuestro sistema hasta extremos increíbles. Una de las opciones más claras
de personalización es el uso de diferentes entornos de ventanas. Casi todas
las distribuciones traen uno por defecto, pero no es la única opción.
Podemos elegir el que queramos y si nuestra distribución favorita no lo trae
(lo cual es muy raro) siempre es posible compilarlo bajando las fuentes
desde la página oficial. La diferencia entre entornos de ventanas y
escritorios es que los primeros se limitan a manejar las aplicaciones y los
segundos tienen mayores funcionalidades con aplicaciones propias. Por
último, es interesante anotar que en themes.org hay una ingente cantidad
de temas disponibles para personalizar cada gestor.
WindowMaker
  Este gestor es un entorno rico, fácil de configurar, basado en mini-iconos
que actúan como lanzadores de aplicaciones. Muy estético y funcional y que
además consume muy poca memoria. Ideal para los usuarios que vienen de
plataformas NEXT. Otra enorme ventaja es que intenta ser transparente
                                         entre plataformas. Dispone de una
                                         selección de temas muy cuidada
                                         que      permite      una      gran
                                         personalización.    Completamente
                                         transparente con otros entornos
                                         como KDE ó GNOME. Las últimas
                                         versiones ocupan mucha menos
                                         memoria (algo mas de 2 MB) con lo
                                         que ya es una alternativa también
                                         en ordenadores con muy pocos
                                         recursos en los que hasta ahora lo
                                         máximo que podían ejecutar era el
                                         IceWM.
Xfce
   Uno de los últimos entornos en aparecer. Le resultará muy familiar a
quien venga de ordenadores SPARC de SUN MICROSYSTEMS . Ofrece
algunas características muy interesantes como son: un consumo de
memoria ridículo y sin embargo una enorme facilidad de configuración. La
barra puede ser quitada, minimizada, reducida y expandida. Las ventanas
                                                         www.tecnologiafacil.net 7
                                                                             Linux
                                      pueden      iconizarse,     expandirse,
                                      contraerse, ponerse como persianas,
                                      etc... Puedes tener diferentes entornos
                                      de trabajo. Muy estético y rápido.
                                      Dispone de un gestor de ficheros
                                      propio, así como un programa gráfico
                                      propio de conexión a máquinas
                                      Windows que en nada tiene que
                                      envidiar a programas como el Komba
                                      de KDE o Gnomba de Gnome. Basado
                                      en la estética del CDE de SUN. Una
                                      buena opción si quieres una alta
capacidad de configuración sin sacrificar demasiados recursos de memoria.
Enlightenment
   Tremendamente estético, incluye animaciones de ventanas, fondos,
texturas, efectos sonoros, etc.. La personalización puede ser espectacular,
                                      ya que no hay efecto visual o sonoro
                                      que no pueda configurarse. A pesar
                                      de tantas posibilidades, su consumo
                                      de memoria es de 4,1 MB y es
                                      bastante estable. Durante un tiempo
                                      fue el gestor de ventanas del entorno
                                      GNOME. Dispone de gran número de
                                      temas disponibles para adornarlo, así
                                      como     de    pequeños    programas
                                      (epplets) que extienden aun más sus
                                      funcionalidades
KDE
  Este escritorio esta inspirado en el CDE de los ordenadores SPARC de la
empresa Sun Microsystems. Se trata de un escritorio muy llamativo y fácil
                                      de      configurar.     Ideal      para
                                      principiantes. No obstante necesita
                                      algo de recursos. Por ello, es
                                      conveniente una máquina de cierta
                                      potencia, especialmente si se corren
                                      aplicaciones ajenas al propio escritorio
                                      y que consuman mucha memoria
                                      como StarOffice. Dispone de un
                                      completo programa de ofimática
                                      integrado llamado Koffice. Lo más
                                      destacado de este entorno es el
                                      programa      Konqueror      que     es
                                                          www.tecnologiafacil.net 8
                                                                           Linux
simultáneamente un navegador web, servidor FTP, gestor de ficheros y
visualizador de imágenes. Es una buena opción para quien desee utilizar
exclusivamente las aplicaciones del propio escritorio, ya que en caso
contrario es un derroche de recursos.
GNOME
  Junto con KDE es el otro escritorio que trata de darlo todo al usuario.
Respecto a KDE tiene ventajas e inconvenientes. Quizá el punto mas fuerte
                                        es su diseño en arquitectura de
                                        componentes           denominado
                                        bonobo. Esta arquitectura hace
                                        que cada estructura del escritorio
                                        sea independiente y pueda ser
                                        invocada por otra aplicación. Esto
                                        facilita enormemente la labor al
                                        programador y hace que el
                                        tiempo      de    desarrollo      de
                                        aplicaciones   sea   muy corto.
                                        Dispone como KDE de un montón
                                        de programas integrados pero
                                        hay       dos      que       brillan
                                        especialmente:      Abiword       un
proyecto de procesador de textos que aunque está en estado preliminar es
enormemente amigable y la que muchos consideran la mejor hoja de
cálculo: Gnumeric, la cual es perfectamente compatible con la conocida
Excel. La estética de GNOME es muy peculiar. Ahí va una prueba:
BLACKBOX
  Lo mejor que se puede decir de este entorno es que es una de las
                                      mejores opciones si andamos
                                      realmente escasos de recursos o
                                      somos muy tacaños con la
                                      memoria. No llega ni a 800 Kb
                                      lo que consume este entorno.
                                      Ideal por tanto para máquinas
                                      de escasos recursos o servidores
                                      en los que solo necesitamos un
                                      entorno    reducido    para  las
                                      operaciones       diarias     de
                                      mantenimiento. A pesar de tan
                                      escaso    consumo       es  algo
                                      configurable, ya que admite
                                      temas para personalizarlo.
                                                        www.tecnologiafacil.net 9
                                                                            Linux
7. El escritorio KDE.
   7.1.   Vista general del escritorio
    Como ves, la apariencia de la interfaz
gráfica de Linux Mandrake es muy
“amigable”, muy parecida a la de
Windows o de Macintosh.
La forma de trabajar con ella es también
muy similar, aunque sólo deberás hacer
clic una vez con el ratón, en vez de dos.
      El   escritorio  KDE    contiene
lanzadores de aplicación, ventanas de
documentos, carpetas de ficheros, etc.
También puede tener acceso al menú principal y configurar el escritorio
según sus necesidades.
       La barra larga que atraviesa la parte inferior del escritorio se
denomina panel. El panel contiene lanzadores de aplicación, indicadores de
estado y el gestor del escritorio. En KDE, puede tener hasta 16 escritorios
en ejecución al mismo tiempo. La barra de tareas del panel muestra las
aplicaciones que se están ejecutando actualmente.
   Los iconos situados en el escritorio pueden ser ficheros, carpetas,
vínculos de dispositivos o lanzadores de aplicación. Haga clic en un icono
para abrir el recurso asociado.
    Puede arrastrar y soltar los objetos que no desee (por ejemplo, los
ficheros que no necesite) al icono Papelera. Haga clic con el botón derecho
del ratón en la papelera y seleccione Vaciar papelera para eliminar
permanentemente los elementos del sistema.
Práctica:    Crea una carpeta con el nombre “Bórrame” en el escritorio.
Arrástrala a la papelera de reciclaje. Recupérala y vuelve a borrarla. Vacía
la papelera.
   Veamos a continuación alguno de estos elementos con más detalle.
                                                        www.tecnologiafacil.net 10
                                                                             Linux
   •   Menú de KDE.
       En la barra de tareas que posee en la parte inferior de la pantalla, si
       ahora haces click a la izquierda sobre el icono que representa la letra
K o bien una estrella se desplegará el Menú Inicio. La forma de moverte
por éste es la de siempre: basta con que sitúes el cursor sobre las
diferentes líneas para que se desplieguen nuevos menús.
   •   Panel.
    Es muy similar a la barra de tareas de Windows. Quizás la principal
particularidad sea la presencia de iconos que nos permiten acceder a los
distintos escritorios.
   Se encuentra en la parte inferior del escritorio. Por defecto, contiene el
icono del menú principal y los iconos de inicio rápido para terminar una
sesión, abrir una ventana de terminal y otras aplicaciones, y otras utilidades
comunes.
      El panel es muy configurable. Puedes agregar y quitar botones para
lanzar fácilmente aplicaciones. Haz clic con el botón derecho del ratón en el
panel y selecciona Panel => Configurar Panel.
   Se pueden añadir fácilmente aplicaciones y utilidades al panel. Para
añadir una aplicación al panel, haga clic con el botón derecho del ratón en el
panel y seleccione Panel => Añadir. A continuación, seleccione “Botón de
aplicación”.
   Es posible hacer desaparecer el panel con un clic en el botón situados
en su extremo. De esta forma, la barra se “esconderá” por el lateral del
Escritorio. Cuando quieras que vuelva a aparecer, pulsa de nuevo encima
del botón.
   •   Gestión de los distintos escritorios.
   Por defecto, KDE proporciona cuatro escritorios que puede utilizar para
mostrar varias aplicaciones sin tener que acumularlos todos en un
escritorio. Cada escritorio puede contener iconos, aplicaciones abiertas y
fondos personalizados individuales.
   Por ejemplo, mientras está escribiendo un mensaje en KMail (escritorio
uno), puede tener abierto Konqueror para navegar por la Web (escritorio
dos), además del procesador de texto KWord (escritorio tres) y muchos
más.
   Se puede cambiar el número y los nombres de los escritorios disponibles
en KDE realizando los siguientes ajustes:
                                                         www.tecnologiafacil.net 11
                                                                            Linux
   1. Clic con el botón derecho del ratón en el escritorio. Aparecerá un
      pequeño menú con acciones que puede realizar.
   2. Selecciona Configurar escritorio; se abrirá la herramienta de
      configuración del panel de KDE.
   3. Clic en la ficha Número de escritorios.
    Para cambiar los nombres de los escritorios (de Escritorio 1, Escritorio
2, etc.), elimina los nombres por defecto y escriba los nuevos nombres en
los cuadros de texto correspondientes de cada escritorio.
   También se pueden cambiar algunas opciones relativas a la presentación
de estos escritorios en la barra de tareas pinchando con el botón derecho
sobre uno cualquiera de ellos y seleccionando “Mostrar”.
Práctica:  Cambia el número de escritorios. Crearemos cuatro escritorios
con los nombres: “Instituto”, “Personal”, “Pedro” y “Alejandro”.
                                                        www.tecnologiafacil.net 12
                                                                             Linux
    7.2.   Personalizando el escritorio.
                      Vamos a empezar con algo que, aunque relativamente
                  sin importancia, es muy del gusto de la mayoría de los
                  usuarios. Nos referimos a la posibilidad de darle a la
                  interfaz gráfica de Linux el aspecto que desees. Puedes
                  cambiar el fondo, instalar “temas de escritorio”, utilizar
                  tus propias fotos, crear accesos directos, etc.
•   Para acceder a la mayor parte de las funciones relacionadas con el
    escritorio, haz clic sobre él con el botón derecho
    del ratón y así se desplegará el menú
    emergente:
•   Si quieres modificar aspectos “generales” del
    escritorio, pincha en la         línea “configurar
    escritorio”:
                         •   A través de esta ventana puedes cambiar
                             fácilmente    su   configuración   básica.  Por
                             ejemplo, si marcas la opción “Barra de menú
                             del escritorio” la parte superior de la pantalla
                             mostrará una barra de menús.
                         •   Desde aquí también podrás modificar muchos
                             otros aspectos del escritorio como imagen de
                             fondo, salvapantallas,      apariencia y otras
                             opciones de los iconos…
Práctica: Modifica el aspecto del escritorio para que presente una imagen
de fondo, barra de menús en la parte superior, icono de “CD-ROM
desmontado” y salvapantallas “Science”.
Práctica:   Crea tres escritorios con los nombres: “trabajo”, “ocio” y
“multimedia”. Aplica un fondo distinto a cada uno de estos escritorios.
                                                         www.tecnologiafacil.net 13
                                                                          Linux
7.3.   Crear un icono de acceso directo.
   En KDE también es posible crear nuevos accesos directos a las
aplicaciones, además de los que aparecen por efecto en el escritorio.
1. Haz clic encima del escritorio con el botón derecho del ratón. Pulsa
   sobre la opción “Crear nuevo”, luego “Archivo” y por último “Enlace a
   aplicación”. Aparecerá una ventana como la siguiente:
                                       2. La aplicación que vas a enlazar
                                          es Kcal, la calculadora de KDE.
                                          Escribe el nombre que quieras
                                          darle    al   acceso     en    el
                                          correspondiente recuadro, y
                                          pulsa sobre este icono para
                                                            seleccionar la
                                                            imagen     que
                                                            desees asociar
                                                            al programa.
3. Haz clic en la pestaña “Aplicación” y luego pincha en el botón
   “Examinar”. Debes seleccionar       la carpeta donde éste este el
   programa. Salvo en casos excepcionales, ésta siempre será
   /usr/bin.
4. Selecciona el fichero KCAL cuando lo encuentres.
5. Termina con un clic en y podrás ver, listo para ser usado, el icono del
   acceso directo que acabas de crear.
Práctica: Crea un icono de acceso directo al programa Kdict.
                                                      www.tecnologiafacil.net 14
                                                                            Linux
   7.4.   Gestión de ficheros.
    Konqueror es el gestor de ficheros y navegador Web para el escritorio
KDE. Konqueror le permite configurar el escritorio KDE, configurar el
sistema Red Hat Linux, reproducir ficheros multimedia, examinar imágenes
digitales, navegar por la Web y explorar información de más de una
interfaz. Konqueror se abrirá en una ventana del escritorio, que le
permitirá navegar por el directorio de inicio y por el sistema de ficheros de
Mandrake. Después de explorar la información, puede volver al directorio de
inicio si hace clic en el botón Home de la barra de herramientas.
       Puede navegar por el sistema de ficheros si hace clic en las carpetas
dentro del marco de la ventana principal o a través del visor del sistema de
ficheros jerárquico del panel de navegación como se muestra en la figura
superior. Los ficheros y las carpetas del marco de la ventana principal se
pueden mover o copiar a otra carpeta o enviarse a la papelera. También
puede eliminar ficheros y carpetas si hace clic con el botón derecho del
ratón en el elemento y selecciona Delete.
      Konqueror también permite generar iconos de minituatura para
texto, imágenes, ficheros PostScript/PDF y ficheros Web. Incluso puede
generar preliminarmente sonidos de los ficheros mp3. En la barra de
herramientas, seleccione View => Preview y elija los tipos de ficheros
para los que desee ver los iconos de miniatura generados. Se generarán
automáticamente miniaturas para cualquier fichero asociado en la ventana
de Konqueror.
                                                        www.tecnologiafacil.net 15
                                                                           Linux
Panel de navegación
     Otra función útil de Konqueror es el panel de navegación. Este panel
     aparece en el lado izquierdo de la ventana de Konqueror por
     defecto. El panel de navegación convierte muchos de los recursos
     disponibles en iconos adecuados. En la siguiente figura se muestra el
     panel de navegación.
     El panel de navegación le permite tener acceso a los marcadores
     Web, examinar el historial, los recursos de red, el sistema de ficheros
     y tiene integrado un reproductor multimedia para reproducir los
     ficheros multimedia sin tener que abrir una aplicación independiente.
     El panel de navegación convierte a la aplicación Konqueror en una
     eficaz solución para los usuarios que desean tener un rápido y
     sencillo acceso a toda la información.
  Práctica:   Crea un directorio llamado “Práctica” dentro de nuestro
  directorio “Personal”. Copiar el fichero Kcal al que anteriormente
  habíamos creado un enlace al directorio “Práctica”.
  Práctica:    Crea un directorio llamado “webs” dentro de nuestro
  directorio “Personal”. Conéctate a la página web www.mandrake.com y
  guárdala dentro del directorio.
  Práctica:     Mueve el directorio “webs” al interior del          directorio
  “Práctica”.
  Práctica: Copia un vídeo o fichero de audio de la carpeta “multimedia”
  del CDROM del curso al escritorio. Reprodúcelo.
  Práctica:  Divide la ventana de Konqueror en dos. Selecciona un color
  de fondo y una imagen diferentes para cada una de ellas. En una
  ventana deberemos tener una vista detallada y en la otra una vista con
  iconos enormes.
                                                       www.tecnologiafacil.net 16
                                                                  Linux
Resumen de características de Konqueror:
1. Herramienta polivalente. Konqueror es una herramienta dual, es
   decir tiene dos propósitos:
      • Gestión de ficheros.
      • Navegación web.
2. Posibilidades de visualización.
      • Distintos modos de vista: detalles, árbol, iconos...
      • Distintos tamaños de icono.
      • Posibilidad de dividir la pantalla en varias partes
          independientes.
3. Soporte de pestañas:
                                              www.tecnologiafacil.net 17
                                                                   Linux
4. Previsualización de ficheros, para poder ver el contenido de
   ficheros en formato conocido, bien en la misma ventana mediante
   una previsualización o entrando dentro del fichero para ver su
   contenido completo.
5. Posibilidad de configurar su aspecto en cuanto a color de fondo,
   imagen de fondo...
                                               www.tecnologiafacil.net 18
                                                                              Linux
   7.5.   Acceso a unidades de disco.
    Linux, como la mayoría de sistemas operativos evolucionados, no
permite que los dispositivos de disco extraíbles como el CD-Rom o los
disquetes, se retiren del equipo cuando alguna aplicación los está utilizando,
evitando así que se destruyan documentos accidentalmente o que los
programas que puedan estar usando algún recurso de un disco extraíble se
vuelvan inestables al no encontrar el dispositivo. Para ello utiliza un sistema
de montaje y desmontaje de unidades que garantizan la estabilidad del
sistema.
    Cuando necesitamos acceder a un CD-Rom, a una partición de nuestro
disco duro, o a un disquete necesitamos "montar" previamente el
dispositivo, es decir, estos elementos no están identificados con una letra
de unidad, sino que pueden formar parte de cualquier carpeta en nuestro
sistema y hemos de indicarle que incorpore los contenidos al árbol de
directorios para que nos permita acceder a ellos. Normalmente este proceso
se encuentra ya automatizado en entorno gráfico, de modo que al introducir
un CD, automáticamente Linux lo detecta y lo incorpora a la jerarquía de
ficheros para que podamos usar la información que contiene. Aunque
podemos elegir con total libertad en qué directorio montaremos estos
dispositivos, lo usual es hacerlo en /mnt/cdrom para el CD y en /mnt/floppy
para los discos flexibles.
   Para dejar de utilizar estos recursos hemos de "desmontarlos", de esta
forma el sistema nos permite extraerlos tras asegurarse que ninguna
aplicación está accediendo a ellos.
                                                          www.tecnologiafacil.net 19
                                                                             Linux
   7.6.     Alternativas al software propietario
- Office:
      - OpenOffice: suite ofimática compatible con los ficheros de Office.
      - StarOffice: suite ofimática compatible con los ficheros de Office.
- IExplorer:
      - Konqueror: es el navegador propio de KDE. Es también el gestor
       de ficheros. Soporta plugins de Mozilla y Netscape.
      - Mozilla: Después del Netscape 4.77, se vio que el código de
       Netscape era pesado y lleno de fallos. Por lo tanto, se decidió
       empezar a escribir un nuevo navegador desde cero, reescribiendo
       absolutamente TODO el código. De ese proyecto nació Mozilla.
       Actualmente, Mozilla está a punto de lanzar su versión 1.0, y es uno
       de los navegadores que más se ciñe a los estándares que define el
       W3C [EXPLICAR POR QUÉ SON IMPORTANTES LOS ESTÁNDARES].
      - Galeon: Es un navegador que utilizar el motor de renderizado de
       Mozilla pero es bastante más ligero.
- MSN, ICQ, AOL:
      - Gaim: es un cliente de mensajería instantanea compatible con los
       protocolos más habituales.
- Outlook Express:
      - Evolution: Una de las mejores aplicaciones para escritorio que hay
       en Linux hoy en día. Ha sido programado por Ximian, la empresa
       fundada por Miguel de Icaza, cofundador del proyecto GNOME. Tiene
       módulos de correo electrónico, calendario, resumen de noticias,
       gestor de tareas y agenda de contactos. Su interfaz gráfica está
       basada en la del Outlook de Microsoft, pero no tiene los agujeros de
       seguridad “característicos” del Outlook, y tampoco se ve afectado
       por los virus.
      - KMail: EL programa de coreo del Proyecto KDE. Los que lo hayan
       utilizado en el laboratorio de programación ya lo conocen. Es
       bastante ligero y con muchas funcionalidades (PGP entre otras).
- mIRC:
       - Xchat: Uno de los mejores programas de chat para Linux. Utiliza
        librerías GTK y tiene una versión mejorada para GNOME (iconos más
        bonitos y tal). Aparte de todo lo potente que ya es de por sí, se le
        pueden añadir funcionalidades programando scripts en PERL y
        Python, o módulos en C.
                                                         www.tecnologiafacil.net 20
                                                                                            Linux
        - KVirc: Programa de Chat de KDE. Es bastante más bonito que el
         Xchat, pero tiene el incoveniente de que es un pogo más pesado y
         posee un lenguaje propio de scripting.
- Nero:
        - XCDRoast: interfaz gráfica basada en el Nero Burning Rom para
         los programas de grabación de Linux: cdrecord, mkisofs.
          Categoría                         Aplicaciones                   Extras
                                           recomendadas
Procesadores de texto            OPenOffice.org Write          KWord
Hojas de cálculo                 OpenOffice.org Calc,          Gnumeric, Kspread
Presentaciones                   OpenOffice.org Impress        Kpresenter, MagicPoint
Diagramas                        Dia                           Kcharts, Kivio, XFig
Diseñ gráfico                    GIMP, Programa para diseñar   Icon Editor (K Icon Editor)
                                 (KPaint)
Visualizadores de imágenes       GQview                        Visualizadores de imágenes
                                                               (Kuickshow) y GIMP
Cámaras digitales/Escaners       Herramienta para la cámara    Programa para escanear y
                                 digital (gtKam) y para        OCR (Kooka), GIMP
                                 escanear (XSane)
PDAs                             Jpilot                        Evolution, Kpilot
Grabación de CDs                 Cdecord, X-CD-Roast           KOnCD
Editores de texto                Editor de texto (gedit)       Emacs, vi, pico, joe, Kate,
                                                               KDE Advanced Editor, KDE
                                                               Advanced Editor, nedit
Clientes de correo electrónico   Evolution                     Kmail, Mozilla Mail, pine,
                                                               mutt
Navegadores                      Mozilla                       Netscape,Nautilus,
                                                               Konquerer, Lynx
Cha/Mensajes instantáneos        GAIM                          EPIC, KSirc, X-Chat, Chatzilla
Visualizadores de                Visualizador PS/PDF           xpdf, Ghostview, GNOME
PDF/PostScript                   (KGhostView)                  Ghostview
Finanzas personales              Gnucash
Fax                              Visualizador de Fax (KFax)
Sonido y vídeo                   CD Player (GNOME CD),         KDE CD Player, XMMS,
                                 Sound Recorder (GNOME         Aumix, KDE Sound Mixer,
                                 Sound),Volume Monitor         KDE MidiSynth, KMid
                                 (VUMeter)
                                                                    www.tecnologiafacil.net 21
                                                                            Linux
8. Instalar programas en Linux.
   Cuando instalas Windows, se instala sólo el sistema operativo y algunas
aplicaciones y herramientas; después tienes que instalar los programas.
Esto ocurre porque Windows es propietario y los programas también;
hay que comprarlos para poder usarlos. En Linux, cuando instalamos el
S.O. también instalamos los programas que vamos a usar, en general
la mayoría de las distribuciones modernas (Fedora, SuSE, Mandrake, etc.),
brindan gran control sobre QUE se instala o no, aunque algunas prefieren lo
contrario e instalan un conjunto preestablecido de programas, solo
permitiendo una selección básica (oficina, multimedia, internet, etc.).
    Poder instalar el sistema de ese modo es la causa de que existan
distribuciones que ocupen tantos CDs, ya que los programas (el 90% de los
disponibles para Linux), son libres y se puede distribuirlos libremente
(incluso aunque vendas los CDs). Linux en sí, el S.O. (kernel) más los
drivers, ocupa poco más de 150 mb (a veces más, a veces menos), si
sumas a esto componentes indispensables para el uso diario, como la
interfaz gráfica y el soporte para impresoras, estaríamos en unos 250 mb
aprox.; si a esto quieres sumar un buen entorno de escritorio para correr,
KDE por ejemplo, podemos llegar fácilmente a los 400/600 mb. (KDE se
puede instalar modularmente según lo que necesites).
   Paquetes
Claro que instalar programas al instalar el sistema operativo no es la
costumbre, y Linux no te limita en absoluto, puedes instalar/desinstalar
programas ya habiendo instalado el sistema.
   Cuando en Linux hablamos de instalar un programa, en general nos
referimos a "instalar un paquete", lo que implica que los programas vienen
empaquetados en un archivo comprimido.
   Una aclaración, en Linux al igual que en Windows, los programas
soportan bibliotecas de funciones compartidas. Es decir que si programamos
en C++ tenemos ciertas librerías, si lo hacemos en C, otra, y así. Por esto
los programas, las aplicaciones en sí, suelen ser bastante pequeñas en
comparación con las de Windows (Kbs en Linux, Mbs en Win).
   Gestión de Paquetes o cómo se instala un programa (o paquete).
    Viendo que tenemos varios miles de programas (comprimidos),
disponibles en los CDs de Mandrake (son 3 en la versión Download, y más
en otras), por ejemplo. Surge de ahí la necesidad de tener algún tipo de
sistema para gestionar la instalación/desinstalación rápida y eficaz de tanto
software. No solo se trata de instalar, también hay que tener la posibilidad
de buscarlos por nombre, leer alguna descripción acerca de qué hace el
programa, buscar dentro de estas descripciones, etc.
                                                        www.tecnologiafacil.net 22
                                                                            Linux
      Bueno, para ello existen aplicaciones específicas, que en general, si
vamos a la línea de comando, reducen la tarea de instalar un programa a
esto:
comando nombre-del-programa
Claro que asumimos muchas cosas, sabemos el nombre del programa, qué
hace, etc.
    También existen interfaces gráficas, para por ejemplo realizar grandes
instalaciones/desinstalaciones de modo amigable (instalar 30 programas de
una sola vez, simplemente tildando checkboxes al lado del nombre,
por ej.), y para lo más importante, buscar información (así podés buscar,
por ejemplo, si quieres algún visor de imágenes al estilo ACDsee, la cadena
"visor" o "imágenes"), también puedes buscar un programa que ya conoces
por su nombre, para ver si está entre tus CDs (y no tener que insertar y
buscar en 7 CDs a lo largo de miles de nombres).
   Dependencias
    Algo que vas a escuchar seguido es el tema de las "dependencias", que
tiene que ver con lo comentado antes sobre las librerías compartidas y que
también se aplica entre programas, por ejemplo: el programa A depende
del programa B, y este a su vez de C (cada uno a su vez puede depender
una o más librerías). Es decir que si quisieras instalar "A",
tendrían que instalar todos los demás. Esto no sería simple.
    Bueno, así eran antes las cosas, cuando no había distribuciones de entre
1 y 11 CDs (Debian Woody ocupa 11 CDs en total, aunque solo es
indispensable el CD1). Así antes teníamos (tenemos aún en realidad),el
comando "rpm" para instalar paquetes, el más extendido entre las
distribuciones, lo usan RedHat, Mandrake, SuSE, etc., Las distribuciones
basadas en Debian tenían/tienen el "dpkg", etc.
    Esos comandos permiten instalar paquetes como "A" individualmente,
pero no resuelven las dependencias, para hacer esto se crearon los
sistemas de instalación de paquetes, mencionado al principio: algo que
permite hacer simples las cosas.
                                                        www.tecnologiafacil.net 23
                                                                                Linux
   Sistemas de instalación de paquetes
    Estos sistemas de instalación de paquetes son lo que se usa en realidad
al instalar algo hoy en día, hay varios y depende de cada distribución cual
usa, los más comunes son:
      apt-get (Debian, Fedora, etc., otras distros basada en ella)
      yum (Fedora, otras distros basada en ella)
      urpmi (Mandrake, otras distros basada en ella)
Cabe aclarar que los paquetes tienen extensiones: rpm, deb:
- los ".rpm" también son para yum y urpmi (no .debs);
- apt-get tiene dos versiones, una que soporta rpms y otra para debs.
                               Nota rápida sobre el uso del comando RPM:
    Cada distribución
tiene     su    interfaz
                           •   rpm -i paquete.rpm (instalar un paquete RPM)
gráfica para gestionar     •   rpm -e paquete (desinstalar un paquete RPM)
de modo gráfico los        •   rpm -q paquete (consultar la version de un paquete
programas, y también           instalado)
hay interfaces gráficas    •   rpm -ql paquete (listar los archivos instalados por
independientes de las          un paquete)
distribuciones.            •   rpm -qa (listar todos los paquetes instalados)
   En el caso de Mandrake encontraremos esta interfaz gráfica en
el menú “Sistema”,”Configuración”,”Empaquetado” e “Instalar software” del
botón de inicio de KDE.
   Práctica:   Instala el programa Mathplot mediante el Administrador de
   software de Mandrake. Representa la gráfica de la función f(x)=x+1.
   Práctica:  Instalación del entorno gráfico WindowMaker mediante el
   Administrador de software de Mandrake.
   Práctica:  Instalación del navegador web Firefox. Descarga desde la
   página http://www.mozilla.org/. Añadir el programa al menú de
   Mandrake.
                                                            www.tecnologiafacil.net 24
                                                                            Linux
9. Ejecutar programas como root.
    Podemos ejecutar programas, utilidades, instrucciones con tan solo
teclear una pequeña línea de órdenes en la cual podrá introducir una
instrucción; el nombre del programa ó aplicación que vamos a ver Ejemplo:
Kcalc (abre la calculadora), Kword(abre el editor de texto), kspread (abre el
programa de hoja de cálculo) etc, sólo debemos pulsar en el menú principal
K/ejecutar comando ó también podemos pulsar "Alt-F2".
    Si deseamos ejecutar una determinada aplicación como root. Debemos
pinchar en el botón “Opciones”, luego marcar la casilla de verificación
“Ejecutar como otro usuario” e introducir “root” como nombre de usuario y
la contraseña correspondiente.
   Práctica: Intenta abrir el fichero /var/log/syslog empleando
   Konqueror. ¿Qué sucede?. Repite la operación ejecutando Konqueror
   como root.
                                                        www.tecnologiafacil.net 25
                                                                            Linux
10. Configuración de Hardware.
    ¿Cuándo fue la última vez que tuviste que instalar una tarjeta de sonido
nueva en tu sistema GNU/Linux y no pudiste hacerla funcionar? Seguro que
sabes que modelo es e incluso puedes adivinar que controlador la soporta e
incluso debes tener alguna idea de cuál IRQ, DMA y puertos de E/S usa la
misma.
   Aquí es donde entra en acción HardDrake.
   HardDrake es una utilidad completamente gráfica que integra varias
herramientas que ya están incluidas en una distribución GNU/Linux para
automatizar y simplificar el proceso de instalar hardware nuevo. Algunos
elementos serán detectados, otros se pueden seleccionar de una lista
desplegable. Todas las configuraciones de E/S, IRQ y otras molestias de
X86 se pueden ajustar desde esta interfaz.
    Por un lado, HardDrake se utiliza para mostrar información. Por el otro,
también puede lanzar herramientas de configuración. Con esta simple
interfaz, se puede controlar todo el hardware que constituye el sistema.
   HardDrake usa la biblioteca detect, por lo tanto si no se detecta el
hardware nuevo, generalmente sólo necesita actualizar detect.
   10.1. Uso
   Para lanzar HardDrake, se puede iniciar desde:
   •   DrakConf: Simplemente clic sobre el icono HardDrake.
   •   Una terminal: Tecla `harddrake', de esta forma también podrás
       pasarle parámetros.
   •   GNOME y KDE: Vaya al panel de inicio. La entrada de HardDrake está
       en el menú Configuración/Hardware.
Luego de una pantalla de espera (que indica el proceso de la detección),
verá una ventana como la que se muestra en la siguiente figura:
                                                        www.tecnologiafacil.net 26
                                                                            Linux
                                                            Sobre          la
                                                     izquierda, se puede ver
                                                     el árbol de dispositivos
                                                     que le muestra todas
                                                     las categorías.
                                                           Para      algunas
                                                     categorías, aparece un
                                                     símbolo           "[+]".
                                                     Haciendo clic sobre el
                                                     mismo, se expandirá
                                                     este sub-árbol y se
                                                     mostrará     todo     el
                                                     hardware detectado en
                                                     esta categoría.
       Si se selecciona un dispositivo, se obtendrá alguna información útil
acerca del mismo. En algunos casos verá un botón de configuración, que le
permitirá configurar el dispositivo seleccionado. En la figura superior hemos
expandido algunas partes del árbol y seleccionado un dispositivo de una
categoría. Sobre la se       puede ver información acerca de la tarjeta
seleccionada. Si se        presiona el botón “Ejecutar herramienta de
configuración”, aparece la herramienta de configuración asociada con este
dispositivo y le permite configurar esta tarjeta.
                                                           Hay            una
                                                     categoría        especial
                                                     denominada        "Otros
                                                     dispositivos", la cual
                                                     contiene      todo     el
                                                                    hardware
                                                              corrientemente
                                                     desconocido.         Hay
                                                     información disponible
                                                     sobre como ayudarnos
                                                     a     agregar       este
                                                     hardware desconocido
                                                     a nuestra base de
                                                     datos. ¡Si se envía la
                                                     información solicitada,
                                                     se puede tener la
                                                     esperanza de ver a su
                                                     hardware      reconocido
en versiones futuras!
       En la inferior, se puede ver un caso especial donde se le pide al
usuario reportar un ID a <harddrake@mandrakesoft.com>. En la mayoría
de los casos se le pedirá enviar el resultado de un "pnpdump".
                                                        www.tecnologiafacil.net 27
                                                                            Linux
11. Redes e Internet.
   Linux Mandrake ya ofrece la posibilidad de configurar tu conexión a
Internet durante el proceso de instalación. Si no lo hiciste en ese momento,
puedes hacerlo ahora.
   Las formas de conexión a Internet más habituales están contempladas
en el asistente de configuración de Linux Mandrake.
   Sigue estos pasos y fíjate en lo sencillo que es configurar un acceso a
través de una red local.
   •   Abrimos el Centro de Control Mandrake. Recuerda que si no has
       entrado como root te pedirá la clave.
   •   Seleccionamos “Redes e Internet”
   •   Luego seleccionamos el tipo de conexión.
   •   A continuación elegimos el dispositivo de red adecuado.
                                                        www.tecnologiafacil.net 28
                                                                       Linux
•   Seleccionamos configuración manual (IP fija) o automática (DHCP).
•   Si tenemos que configurar la red de forma manual, se desplegarán a
    continuación una serie de ventanas en las que introduciremos los
    parámetros de configuración.
                                                   www.tecnologiafacil.net 29
                                                                            Linux
12. Grupos, usuarios y permisos.
       Cada usuario pertenece a uno o más grupos. La única importancia
real de las relaciones de grupo es la perteneciente a los permisos de
ficheros, cada fichero tiene un «grupo propietario» y un conjunto de
permisos de grupo que define de que forma pueden acceder al fichero los
usuarios del grupo.
       Hay varios grupos definidos en el sistema, como pueden ser: bin,
Mail, y www-root. Los usuarios no deben pertenecer a ninguno de estos
grupos; se utilizan para permisos de ficheros del sistema. En su lugar, los
usuarios deben pertenecer a un grupo individual, como profesores,
alumnos, administración...
       El fichero /etc/group contiene información acerca de los grupos. El
formato de cada linea es: nombre de grupo:clave:GID:otros miembros
      Algunos ejemplos de grupos pueden ser:
              root:*:0:
              usuarios:*:100:marco, pepe
              otros:*:250:manuel
       El primer grupo, root, es un grupo especial del sistema reservado
para la cuenta root. El siguiente grupo, usuarios, es para usuarios normales.
Tiene un GID de 100. Los usuarios marco y pepe pertenecen a este grupo.
       Los usuarios pueden pertenecer a más de un grupo, añadiendo sus
nombres de usuario a otras líneas de grupo en /etc/group.
   12.1. Administración de grupos en Mandrake Linux.
      Para crear un grupo de ususarios empleando la distribución de
Mandrake seguiremos los siguientes pasos:
      1.      Ir al menú: Sistema, Configuración, Otro, Administración de
           Usuarios:
      2. A continuación introducimos la contraseña de root y en la ventana
         de “Herramienta de Administración de Usuarios” seleccionamos
                                                        www.tecnologiafacil.net 30
                                                                              Linux
        “Añadir Grupo”:
      Introducimos los grupos “alumnos” y “profesores”. Al terminar,
      pinchando en la pestaña “grupos” podemos comprobar que los grupos
      han sido creados.
   12.2. Administración de usuarios.
       La gestión de usuarios es uno de los aspectos que es importante
comprender. Usted debería crear una cuenta para las tareas habituales y
usar la cuenta de root solo para la realización de tareas de administración.
       Cada usuario debe tener su propia cuenta, y el sistema identificará a
cada usuario permitiendole acceder (o no) y controlará las tareas que pueda
realizar.
       Esta es la información que el sistema mantiene acerca de cada
usuario:
      Nombre de usuario
             El nombre de usuario es el identificador único dado a cada
      usuario del sistema. Existe una serie de usuarios que vienen con el
      sistema o asociados a un programa determinado y suele ser buena
      idea dejarlos como están, seguramente hay software que los usará
      para lanzar aplicaciones. Se pueden utilizar letras y dígitos junto a los
      caracteres «_» (subrayado) y «.» (punto). Los nombres de usuario se
      limitan normalmente a 8 caracteres de longitud. ° Identificación de
      usuario El user ID, o UID, es un numero único dado a cada usuario
      del sistema. El sistema reconoce a los usuarios por su UID, no por el
      nombre de usuario.
                                                          www.tecnologiafacil.net 31
                                                                                Linux
      Identificación de grupo
             El group ID, o GID, es la identificación     del grupo del usuario
      por defecto. Cada usuario pertenece a uno o         mas grupos definidos
      por el administrador del sistema. Por defecto       se crea un grupo, de
      igual nombre que el usuario, al utilizar la orden   adduser.
      Contraseña
            El sistema almacena la clave encriptada del usuario. El
      comando passwd se utiliza para poner y cambiar las claves de los
      usuarios.
      Nombre completo
            El «nombre real o nombre completo del usuario es una
      información opcional que usa-remos para identificar a los usuarios del
      sistema por sus nombres reales. Por ejemplo, el usuario pepe puede
      tener el nombre «José Román» en la vida real.
      Directorio Personal
      Es el directorio en el que se coloca al usuario acceder a el sistema.
      Cada usuario debe tener su propio directorio personal, normalmente
      situado bajo /home.
      Interprete de comandos
             Es el interprete de comandos que es arrancado para el usuario
      al acceder a el sistema. Ejemplos pueden ser /bin/bash y /bin/tcsh.
      Esta información se guarda en el fichero /etc/passwd.
            Gestión de usuarios en Mandrake Linux.
      Para dar de alta usuarios en Mandrake,repetimos los pasos 1 y 2 del
proceso que seguimos para crear grupos de ususarios, pero en el segundo
paso en lugar de pinchar en “Añadir Grupo” seleccionamos la opción de
“Añadir Usuario”:
                                                            www.tecnologiafacil.net 32
                                                                             Linux
      Una vez creado el usuario, podemos hacer doble clic sobre él y en la
pestaña “grupos” de la ventana “Editar Grupos/Usuarios” asignar ese
usuario a los grupos que deseemos.
   12.3. Permisos de ficheros
       Al ser LINUX un sistema multiusuario, para proteger ficheros de
usuarios particulares de la manipulación por parte de otros, LINUX
proporciona un mecanismo conocido como permisos de ficheros.
       Este mecanismo permite que ficheros y directorios "pertenezcan" a
un usuario en particular. Por ejemplo, si Marco crea unos ficheros en su
directorio "home", Marco es el propietario de esos ficheros y tiene acceso a
ellos.
       LINUX también permite que los ficheros sean compartidos entre
usuarios y grupos de usuarios. Si Marco lo desea, podría restringir el acceso
a sus ficheros de forma que ningún otro usuario tenga acceso. De cualquier
modo, en la mayoría de los sistemas por defecto se permite que otros
usuarios puedan leer tus ficheros pero no modificarlos o borrarlos.
       Como hemos explicado arriba, cada fichero pertenece a un usuario en
particular. Por otra parte, los ficheros también pertenecen a un grupo en
particular, que es un conjunto de usuarios definido por el sistema. Como ya
hemos comentado al principio, cada usuario pertenece al menos a un grupo
cuando es creado. El administrador del sistema puede hacer que un usuario
tenga acceso a más de un grupo.
      Los permisos están divididos en tres tipos: lectura, escritura y
ejecución. Estos permisos pueden ser fijados para tres clases de usuarios:
el propietario del fichero, el grupo al que pertenece el fichero y para todos
los usuarios independientemente del grupo.
       El permiso de lectura permite a un usuario leer el contenido del
fichero o en el caso de un directorio, listar el contenido del mismo. El
permiso de escritura permite a un usuario escribir y modificar el fichero.
Para directorios, el permiso de escritura permite crear nuevos ficheros o
borrar ficheros ya existentes en dicho directorio. Por último, el permiso de
ejecución permite a un usuario ejecutar el fichero si es un programa o guión
del interprete de comandos. Para directorios, el permiso de ejecución
permite al usuario cambiar al directorio en cuestión con cd.
      Interpretando los permisos de ficheros
       Veamos un ejemplo del uso de permisos de ficheros. Usando el
comando ls con la opción -l se mostrara un listado "largo" de los ficheros, el
cual incluye los permisos de ficheros.
      -rw-r--r-- 1 pepe alumnos 505 Mar 13 19:05 examen
                                                         www.tecnologiafacil.net 33
                                                                              Linux
       El primer campo impreso en el listado representa los permisos de
ficheros. El tercer campo es el propietario del fichero (pepe), y el cuarto es
el grupo al cual pertenece el fichero (alumnos). Obviamente, el último
campo es el nombre del fichero (examen), y los demás campos los
trataremos mas adelante.
       Este fichero pertenece a pepe y al grupo alumnos. Echemos un
vistazo a los permisos. La cadena -rw-r--r-- nos informa, por orden, de los
permisos para el propietario, el grupo del fichero y cualquier otro usuario.
El primer carácter de la cadena de permisos ("-") representa el tipo de
fichero. El "-" significa que es un fichero regular. Las siguientes tres letras
("rw-") representan los permisos para el propietario del fichero, pepe. El "r"
para "lectura" y "w" para escritura. Luego Pepe tiene permisos de lectura y
escritura para el fichero examen.
       Como ya mencionamos, aparte de los permisos de lectura y escritura
esta el permiso de "ejecución", representado por una "x". Como hay un "-"
en lugar del "x", significa que Pepe no tiene permiso para ejecutar ese
fichero. Esto es correcto, puesto que examen no es un programa de ningún
tipo.
       Los siguientes tres caracteres, r-- representan los permisos para los
miembros del grupo. El grupo al que pertenece el fichero es alumnos. Como
solo aparece un "r" cualquier usuario que pertenezca al grupo alumnos
puede leer este fichero.
       Los últimos tres caracteres, también r--, representan los permisos
para cualquier otro usuario del sistema (diferentes del propietario o de los
pertenecientes al grupo users). De nuevo, como solo esta presente el "r",
los demás usuarios pueden leer el fichero, pero no escribir en el o
ejecutarlo.
      Aquí tenemos otros ejemplos de permisos de grupo.
       rwxr-xr-x
      El propietario del fichero puede leer, escribir y ejecutar el fichero. Los
      usuarios pertenecientes al grupo del fichero, y todos los demás
      usuarios pueden leer y ejecutar el fichero.
      -rw-------
      El propietario del fichero puede leer y escribir. Nadie más puede
      acceder al fichero.
      -rwxrwxrwx
      Todos los usuarios pueden leer, escribir y ejecutar el fichero.
      Dependencias
      Es importante darse cuenta de que los permisos de un fichero
también dependen de los permisos del directorio en el que residen. Por
ejemplo, aunque un fichero tenga los permisos -rwxrwxrwx, otros usuarios
no podrán acceder a el a menos que también tengan permiso de lectura y
ejecución para el directorio en el cual se encuentra el fichero. Si Pepe quiere
                                                          www.tecnologiafacil.net 34
                                                                           Linux
restringir el acceso a todos sus ficheros,podría simplemente poner los
permisos de su directorio "home" /home/pepe a -rwx------. De esta forma
ningún usuario podrá acceder a su directorio ni a ninguno de sus ficheros o
subdirectorios.
       En otras palabras, para acceder a un fichero, debes de tener permiso
de ejecución de todos los directorios a lo largo del camino de acceso al
fichero, además de permiso de lectura (o ejecución) del fichero en
particular.
       Para cambiar las propiedades de un fichero empleando la distribución
de Mandrake basta con pinchar en el fichero con el botón derecho y
seleccionar “propiedades” y luego “permisos”. De esta manera accederemos
al siguiente menú:
                                                       www.tecnologiafacil.net 35
                                                                                  Linux
  Práctica:  Vamos a crear dos grupos de usuarios: alumnos y profesores. A
  continuación crearemos los siguientes usuarios para cada grupo:
                                     Alumnos                   Profesores
   Usuario1                             pepe                      manuel
   Usuario2                            antonio                      chus
   Usuario3                             jose                       maria
  Ahora copiaremos en los directorios correspondientes a Pepe y Manuel dos
  archivos: un documento de texto y un fichero ejecutable. Debemos
  asigrnarlos los siguientes permisos.
         Fichero de texto de Manuel: Manuel puede leer y modificar este
  fichero. El resto de usuarios del grupo profesores pueden leerlo. Los demás
  usuarios no pueden ni leerlo ni modificarlo.
         Fichero ejecutable de Manuel: Manuel puede leer, modificar y
  ejecutar este fichero. El resto de usuarios del grupo profesores pueden
  ejecutarlo. Los demás usuarios no pueden ni leerlo ni modificarlo ni
  ejecutarlo.
         Fichero de texto de Pepe: Pepe puede leer y modificar este fichero. El
  resto de usuarios del grupo profesores pueden leerlo y modificarlo. Los
  demás usuarios pueden leerlo.
         Fichero ejecutable de Pepe: Sólo pepe puede leer, modificar y
  ejecutar este fichero. Los demás usuarios no pueden ni leerlo ni modificarlo
  ni ejecutarlo.
  En las siguiente tabla se resumen los anteriores grupos de permisos:
Fichero            Propietario   Profesores      Alumnos            Demás usuarios
Doc. Manuel             rw              r
Ejecutable             rwx              x
Manuel
Doc. Pepe               rw             rw                r                    r
Ejecutable Pepe        rwx
  Comprobar la correcta asignación de los permisos accediendo como
  distintos usuarios e intentado modificar, leer, borrar o ejecutar los ficheros.
                                                             www.tecnologiafacil.net 36
                                                                               Linux
ANEXO: Relación de comandos para gestionar, grupos usuarios y permisos:
   •   groupadd           -Crea un nuevo grupo
   •   groupdel           -Borra un grupo de usuarios.
   •   useradd            -Crea y/o añade un usuario a un grupo o grupos.
   •   userdel            -Borra un usuario.
   •   pass wd            -Cambia la contraseña de un usuario.
   •   ls -l              -Presenta un listado de los ficheros incluyendo sus
       propiedades.
   •   chown              -Permite cambiar el propietario de un archivo.
   •   chmod              -Se usa para establecer los permisos de un
       fichero. Sólo el propietario o un administrador pueden cambiar los
       permisos del fichero. La sintaxis de chmod es:               chmod
       {a,u,g,o}{+,-}{r,w,x} <filenames>.
       Brevemente, indicamos a que usuarios afecta all, user, group o other.
       Entonces se especifica si se están añadiendo permisos (+) o
       quitándolos (-). Finalmente se especifica que tipo de permiso read,
       write o execute. Algunos ejemplos:
       chmod a+r examen
       Da a todos los usuarios acceso al fichero examen,
       chmod +r examen
       Como arriba si no se indica a, u, g o o por defecto se toma a.
       chmod og-x examen
       Quita permisos de ejecución a todos los usuarios excepto al
       propietario.
                                                           www.tecnologiafacil.net 37
                                                                            Linux
13. Intercambiar datos Linux-Windows
    Es algo muy útil cuando alternas de forma habitual entre Linux y
Windows, para hacer distintas tareas con cada sistema operativo.
Windows y Linux utilizan para almacenar la información en el disco duro dos
sistemas de archivo distintos. Linux puede y escribir sin problemas en el
que utilizan Windows 98/Me, denominado FAT32. Sin embargo, Windows XP
y 2000 usan el sistema NTFS. Linux puede leer los datos guardados en él,
pero no puede grabar nada.
En el caso de Windows la cosa se complica dado que ni puede leer ni
escribir datos en el tipo de particiones que usa Linux en el mismo
ordenador.
   •   Comprobar que sistema de archivos tenemos en nuestra
       máquina
   Pulsar la combinación de teclas Alt +
F2 para abrir el editor de comandos de
Linux y teclear el comando kdf para que
se ejecute la aplicación KDisfFree.
Esta aplicación nos muestra tanto el
espacio libre que tenemos en el disco
duro , como información acerca de las
particiones y el sistema de archivos que utilizan. La columna “Tipo” nos
muestra el tipo de sistema de archivos utilizado:
   §   vfat: Sistema de archivos FAT32 (Win 98/Me).
   §   ntfs: Sistema de archivos NTFS (Win NT/2K/XP).
   §   ext3: Sistema de archivos EXT3 (Linux).
                                                        www.tecnologiafacil.net 38
                                                                               Linux
   •   Usar la partición FAT32 para intercambio de datos
    Basta simplemente con guardar el archivo que se quiera intercambiar en
la partición adecuada. En el ejemplo seria en: /mnt/Windows.
Aunque lo mas recomendable seria crear una carpeta para el intercambio de
archivos, por ejemplo, intercambio_windows. La ruta de archivado seria:
/mnt/Windows/intercambio_windows/
      Puedes hacer que el intercambio sea más rápido si facilitas el acceso
a la partición FAT32 con un enlace al directorio local, de modo que puedas
guardar datos en ella con muy pocos clicks de ratón.
Para ello vamos a crear el acceso utilizando la consola de comandos. Para
ello abrimos una consola          utilizando el icono y tecleando el
siguiente comando y su            ruta de acceso:
ln –s /mnt/windows/intercambio_windows intercambio_windows
Al pulsar intro se creará el enlace en el directorio local a la partición FAT32.
       Cuando se quiera guardar un archivo que posteriormente se usará
desde Windows basta con seleccionar como destino de archivado (“Guardar
como”) la carpeta “intercambio_windows” y Linux guardará el archivo en
la carpeta con la ruta:
C:\intercambio_windows
                                                           www.tecnologiafacil.net 39
                                                                            Linux
   •   Escribir en unidades de Windows XP
    Si quieres guardar datos en la partición de Windows XP primero se debe
conseguir que Linux pueda escribir en el sistema de archivos NTFS. Para
ello utilizaremos una aplicación con licencia GPL llamada: Captive.
Se puede descargar de la URL: www.jankratochvil.net/projet/captive
Descargaremos el paquete: captive-static-1.1.5-0-i386.rpm de uso
9.5MB de tamaño.
        Ejecutaremos el paquete para realizar el montaje de la aplicación.
     Abrir una consola como root y ejecutar el comando: captive-install
–acquire
      Después pulsa intro para que Captive examine la partición NTFS en
busca de los drivers de Windows XP que le hacen falta. Es más, si los
controladores que encuentra no son de la versión “que más le gusta”, te
propone descargarlos desde Internet. Cuando finalice, cierra la consola de
root. Ya puedes ahora escribir en las particiones NTFS, con la única
condición de actuar como root para poder hacerlo.
                                                        www.tecnologiafacil.net 40
                                                                              Linux
14. Ampliar Linux para usar programas de Windows
Una pregunta típica de los que están empezando con Linux es ¿puedo usar
en él los mismos programas que utilizo en Windows?. Ya sabes que la
respuesta es , en principio, no. Los dos sistemas operativos son muy
distintos, y no es posible que funcione software compilado para uno en el
otro. Sin embargo, el programa Wine consigue “engañarlos” para que
funcionen bajo Linux.
   14.1. Características de WINE
         Soporte para la ejecución de programas DOS, Win 3.x y Win9x/NT/Wi
         n2K/XP (la mayoría de los controles Win32 están soportados).
         Uso opcional de DLL externas a Wine (p.e. las DLL originales del Wind
         ow).
         Gráficos a través del X11 (lo que posibilita la ejecución remota a
         través de servidores X), consola en modo texto.
         Bastante avanzado soporte del DirectX para juegos.
         Muy buen soporte del sonido y de dispositivos de entrada.
         Impresión: soporte de drivers nativos Win16 y soporte interno PostSc
         ript.
         Modems y dispositivos serie soportados.
         Winsock TCP/IP.
         Interfaz ASPI (SCSI): soporte de escanners, grabadoras de CD's , ...
         Unicode, soporte de idiomas.
         Depurador y registro configurable de mensajes.
         Desktop−in−a−box or mixable windows.
   .1.      Instalación de WINE
Descarga la versión más reciente de Wine. Abre el navegador, escribe la
dirección www.winehq.org y presiona intro para que se cargue la página.
En la parte izquierda se encuentra el enlace de “download”. Selecciona la
distribución Mandrake y descarga los dos archivos:
       Wine-20041201-mdk.i586.rpm
Ejecutar el paquete para proceder a su instalación en el sistema. Una vez
rematada la instalación habrá creado en el menú de inicio las siguientes
entradas:
                                                          www.tecnologiafacil.net 41
                                                                               Linux
Dentro de la carpeta local del
usuario,    en    el    ejemplo,
“/home/luis” ha creado una
carpeta que se encuentra oculta y
en la cuál se encontrara la
estructura de las aplicaciones
Windows que emulara Wine. Para
poder acceder a ella se debe
activar, dentro de la carpeta “personal”,          Ver → Mostrar archivos
ocultos
                                                           Como se puede
                                                           observar       dentro
                                                           de    la      carpeta
                                                           personal        existe
                                                           una           carpeta
                                                           oculta       llamada
                                                           .wine, y dentro
                                                           de       ella       se
                                                           encuentra           la
                                                           estructura        que
                                                           crea la aplicación.
                                                           Dentro de esta
                                                           carpeta             se
                                                           encuentra         una
llamada drive_c que contiene una estructura semejante a la unidad c:\ del
sistema Windows. Las aplicaciones que se instalen se localizarán en ese
lugar, bien sea de forma manual o utilizando el instalador de Wine.
La aplicación wine dispone de un explorador donde se pueden lanzar los
archivos .exe que ejecutan la aplicación.
Para lanzarlo abrir en:
                                                           www.tecnologiafacil.net 42
                                                                        Linux
 inicio → Más aplicaciones → Emuladores → Wine → Administrador
de archivos
Se mostrará un explorador semejante al explorador de Windows:
                                                    www.tecnologiafacil.net 43
                                                                            Linux
   14.2. Instalar programas Windows con Wine
Antes de poder utilizar un programa con Wine es necesario que lo instales,
no basta con que ya lo hayas hecho en Windows. Veamos como se instala
una aplicación, por ejemplo MSWLogo para Windows.
Primero localizamos el archivo de instalación y damos doble clic en el
archivo
MSWLogo.exe.
Sigue las indicaciones
de la pantalla, tal y
como es habitual en
Windows.       En      el
transcurso     de      la
instalación       puede
aparecer           algún
mensaje     de    error,
pero eso no significa
que el programa no
vaya a funcionar, de
modo que, por tanto,
limítate a cerrar la
ventana      con       el
mensaje y continúa
con el proceso.
Una vez haya finalizado la instalación puedes abrir el nuevo programa
instalado. Ya que wine no tiene un menú de inicio, debes buscarlo en el
disco duro. Para ello abre el navegador Konqueror e introduce:
/home/luis/.wine
De esta forma mostrará el
contenido de la carpeta oculta
.wine.
                                           Equivalente en
                                           Windows a c:\
Buscar dentro de la estructura
de directorios el archivo ejecutable de MSWLogo:
Programf/MSWLogo/logo16s.exe
                                                        www.tecnologiafacil.net 44
                                                                               Linux
NOTA:
Observar       que
ahora los archivos
ejecutables *.exe
tienen asociada la
aplicación    wine
(copa de vino)
 Hacer doble clic en el archivo ejecutable para lanzar la aplicación:
                                                           www.tecnologiafacil.net 45
                                                                                    Linux
    14.3. Crear acceso directo a las aplicaciones Windows
Como hemos visto para lanzar la aplicación debemos abrir el navegador,
poner la dirección de la carpeta oculta, localizar el archivo ejecutable y
hacer doble clic en él. Sería de una ayuda fenomenal el poder realizar el
acceso directo a la aplicación mediante un icono. Veamos como hacerlo.
Primero hacemos clich con el
botón derecho del ratón en
cualquier punto del escritorio
y   seleccionamos:     Crear
nuevo → Archivo → Enlace
a aplicación…
Se mostrara un cuadro de
diálogo donde en primer lugar especificaremos un nombre para el enlace,
en el ejemplo, “MSWLogo”.
                                            Seguidamente      seleccionamos     la
                                            pestaña “Aplicación” y en “Comando”
                                            especificamos la aplicación que abrirá
                                            el ejecutable y la ruta de acceso al
                                            mismo:
                                                                     Wine
                                            “c://programf//mswlogo//logo1
                                            6s.exe”
Aceptamos y probamos el acceso.
Notar que en la descripción de la
ruta aparecen los símbolos // y “
IMPORTANTE:
Puede darse el caso de que seguido el proceso descrito para la instalación de una
aplicación está no se instalara totalmente o se abortara su instalación.
Existe una forma de hacer funcionar la aplicación que consiste en copiar la carpeta que se
creo en su origen (en Windows)durante su instalación y pegarla dentro de la carpeta
drive_c para posteriormente crear el acceso directo de la forma descrita anteriormente.
Este sistema funciona la mayoría de las veces.                     www.tecnologiafacil.net 46
                                                                                Linux
 APENDICE I. Comparación de los comandos más
comunes de DOS y de Linux
       Muchos comandos Linux escritos en el indicador de comandos de la shell son
similares a los comandos que escribiría en MS-DOS. De hecho, algunos comandos
son idénticos.
       Este apéndice le proporciona comandos comunes usados en el indicador de
comandos de MS-DOS en Windows y sus homólogos en Linux. Podrá observar
ejemplos básicos de cómo se usa el comando en el indicador de comandos de la
shell. Observe que estos comandos habitualmente tienen una serie de opciones.
Para aprender más sobre cada comando, lea su página de manual (por ejemplo,
escriba man ls en el indicador de comandos de la shell para leer sobre el comando
ls).
Propósito de      MS-DOS          Linux             Ejemplo básico de Linux
los comandos
Copia de          copy            cp                cp estefichero.txt
archivos                                            /home/estedirectorio
Mueve archivos    move            mv                mv estefichero.txt
                                                    /home/estedirectorio
Lista de          dir             ls                ls
archivos
Borra la pantalla cls             clear             clear
Cierra la         exit            exit              exit
ventana del
indicador de
comandos
Visualiza o       date            date              date
configura la
fecha
Borra archivos    del             rm                rm estefichero.txt
Visualiza la      echo            echo              echo este mensaje
salida en la
pantalla
Modifica los      edit            pico([a])         pico estefichero.txt
archivos con un
editor de texto
sencillo
Compara el        fc              diff              diff fichero1 fichero2
contenido de
ficheros
Encuentra una     find            grep              grep esta palabra o frase
cadena de texto                                     estefichero.txt
en un archivo
Formatea un       format a: (si el mke2fs o         /sbin/mke2fs
disco             disquete está en mformat([b])     /dev/fd0(/dev/fd0 es el
                  A:)                               equivalente Linux de A:)
                                                            www.tecnologiafacil.net 47
                                                                                    Linux
Propósito de       MS-DOS            Linux              Ejemplo básico de Linux
los comandos
Visualiza la       comando /?        man([c])           man comando
ayuda del
comando
Crea un            mkdir             mkdir              mkdir directorio
directorio
Muestra un         more              less([d])          less estefichero.txt
archivo
Renombra un        ren               mv                 mv estefichero.txt
archivo                                                 esefichero.txt([e])
Visualiza su       chdir             pwd                pwd
posición en el
sistema de
ficheros
Cambia             cd nombreruta     cd nombreruta      cd /directorio/directorio
directorios con
una ruta
especifica (ruta
absoluta)
Cambia            cd ..              cd ..              cd ..
directorios con
una ruta relativa
Muestra la hora    time              date               date
Muestra la      mem                  free               free
cantidad de RAM
y su uso actual
Notas:
a. Pico es un sencillo editor de texto; puede utilizar otros editores de texto en lugar
de Pico incluido Emacs y vi.
b. Formatea un disco para el sistema de ficheros DOS.
c. También puede utilizar info para algunos comandos
d. El paginador more puede ser utilizado para pasar a través de un archivo una
pantalla cada vez.
e. El comando mv puede tanto transladar un archivo como renombrarlo en el
mismo directorio, de manera que translada el archivo al mismo directorio con un
nombre nuevo, como en este ejemplo.
                                                                www.tecnologiafacil.net 48
                                                                                            Linux
APENDICE II. Más comandos de Linux.
Creación y gestión de archivos y directorios
ls
Lista el contenido de directorios del sistema. Es lo que el usuario de MS-DOS conoce como
DIR. Hay muchas opciones para este comando (-a, -l, -d, -r,...), que a su vez se pueden
combinar de muchas formas. Dado que esto puede variar según el sistema Unix en el que se
esté, es recomendado consultar su página de manual (man ls). Sin embargo, de todas estas,
las que podríamos considerar más comunes son:
-l (long): Formato de salida largo, con más información que utilizando un listado normal.
-a (all): Se muestran también archivos y directorios ocultos.
-R (recursive): Lista recursivamente los subdirectorios.
Por ejemplo:
MathLand:~/Practicas_MNEDP/Practica1$ ls -l
total 6
drwxr-xr-x 2 lorna     users       1024 Dic           15   04:30   TeX
drwxr-xr-x 2 lorna     users       1024 Dic           15   04:30   Datos_GNUPlot
drwxr-xr-x 2 lorna     users       1024 Dic           28   04:30   Datos_Programa
-rwxr-x--- 1 lorna     users     230496 Nov           12   03:08   ascii
-rw-r----- 1 lorna     users       6246 Nov           12   03:07   ascii.cpp
-rw-r----- 1 lorna     users      12920 Nov           19   03:28   graficos.cpp
MathLand:~/Practicas_MNEDP/Practica1$
La primera columna nos indica las ternas de permisos de cada fichero o directorio, más un
primer carácter especial que nos dice, entre otras cosas, si el archivo listado es un directorio,
como vemos en el ejemplo, que tenemos una d en los directorios y simplemente - si es un
archivo normal. El segundo campo hace referencia al número de enlaces del archivo (ya
hablaremos de esto), mientras que los dos siguientes indican el propietario y el grupo al que
pertenece. El quinto campo corresponde al tamaño del fichero en bytes, y los siguientes dan
la fecha y hora de la última modificación del archivo. Por fin, la última columna indica el
nombre del fichero o directorio.
cd
Con este comando podremos cambiar de directorio de trabajo. La sintaxis básica es la
siguiente:
                                    cd [nombre_directorio]
Si usamos el shell bash, (que es el que se instala por defecto en los sistemas Linux),
simplemente tecleando cd, volvemos a nuestro directorio HOME. Si le pasamos como
parámetro una ruta (que puede ser absoluta, es decir, el nombre completo desde el
directorio raíz, o relativa a dónde estamos) de un directorio, cambiaremos a ese directorio,
siempre y cuando tengamos permiso para entrar. Es muy posible que en nuestro Linux, al
hacer cd para entrar en algún directorio, no lo veamos reflejado en el prompt (como sucede
en MS-DOS). Para poder ver en qué directorio estamos, podemos usar el comando pwd (print
working directory), aunque de este comando hablamos unos párrafos más adelante. Algunos
ejemplos de cd:
     MathLand:~# cd Programas/C
     MathLand:Programas/C# cd
     MathLand:~#
     MathLand:~# cd /usr/bin
                                                                        www.tecnologiafacil.net 49
                                                                                             Linux
      MathLand:/usr/bin#
cp
Con el comando cp copiamos un archivo (origen), en otro lugar del disco (puede ser un
archivo o un directorio), indicado en destino.
Su sintaxis es cp <origen><destino>. Si el destino es un directorio, los archivos de origen
serán copiados dentro de él. Hay que decir que los shells de Unix aceptan wildcards
(comodines, los trataremos en otro capítulo), que son los caracteres especiales * y ?. Así,
una orden como
                           MathLand:~# cp *.html Directorio_HTML
copiará todos los archivos que finalicen en .html en el directorio Directorio_HTML, si éste
existe. Debemos recordar que en Unix el campo "." no separa el nombre de la extensión de
un fichero, como en MS-DOS, sino que es simplemente un caracter más. No debemos
olvidarlo, sobre todo con comandos como rm, si no queremos llevarnos sorpresas
desagradables. Para copiar de forma recursiva (es decir, también subdirectorios) podemos
usar la opción -r
mkdir
Tal y como su nombre parece querer decir, crea un directorio. La sintaxis será simplemente
mkdir <nombre_directorio>. Para crear un directorio tenemos que tener en cuenta los
permisos del directorio en que nos encontremos trabajando pues, si no tenemos permiso de
escritura, no podremos crear el directorio.
mv
Con este comando podemos renombrar un archivo o directorio, o mover un archivo de un
directorio a otro. Dependiendo del uso que hagamos, su sintaxis variará. Por ejemplo:
mv <archivo/s> <directorio> moverá los archivos especificados a un directorio, mientras
que con
mv <archivo1><archivo2> renombrará el primer fichero, asignándole el nombre indicado en
<archivo2>. Veamos unos ejemplos:
      MathLand:~#    mv Hola_Mundo.c Copia_Hello.c
      (Renombra el   archivo Hola_Mundo.c como Copia_Hello.c)
      MathLand:~#    mv *.c Un_Directorio
      (Mueve todos   los archivos finalizados en .c al directorio Un_Directorio)
pwd
Imprime en pantalla la ruta completa del directorio de trabajo donde nos encontramos
actualmente. No tiene opciones, y es un comando útil para saber en todo momento en qué
punto del sistema de archivos de Unix nos encontramos.
rm
Elimina archivos o directorios. Sus tres opciones son -r (borrado recursivo, es decir, de
subdirectorios), -f (no hace preguntas acerca de los modos de los archivos), y -i(interactivo,
solicita confirmación antes de borrar cada archivo). Su sintaxis es muy sencilla: rm [-r] [-f]
[-i] <archivo>. Hay que tener mucho cuidado con este comando cuando se usen comodines,
sobre todo si no lo ejecutamos en modo interactivo.
                                                                         www.tecnologiafacil.net 50
                                                                                         Linux
rmdir
Borra directorios únicamente si están vacios. Su sintaxis básica será rmdir <directorio>. Si
queremos borrar directorios que no estén vacíos, hemos de utilizar el comando rm -r
<directorio>.
chmod
Con este comando, cambiamos los permisos de acceso del archivo o del directorio que le
especifiquemos como argumento. Podemos ejecutar de dos formas básicas este comando: la
primera es chmod <modo> <archivo>, siendo modo un valor numérico de tres cifras octales
que describe los permisos para el archivo. Cada una de estas cifras codifica los permisos
para el dueño del archivo, para los usuarios que pertenecen al mismo grupo que el dueño, y
para el resto de los usuarios, en este orden.
Veamos un ejemplo: supongamos que queremos cambiar los permisos de un archivo llamado
Algo.txt (por poner algún nombre), de manera que nosotros podamos leerlo y modificarlo,
pero no ejecutarlo, los usuarios de nuestro grupo puedan leerlo y el resto de usuarios no
pueda ni leer el fichero. La terna de permisos que describe esta situación es:
        rw- r-- ---
Si escribimos un 1 en el lugar del permiso activado y un 0 en el del permiso desactivado,
tenemos:
        rw- r-- ---
        110 100 000
Y si ahora codificamos los tripletes en binario a octal, tenemos que el permiso será 640, por
tanto, tendremos que escribir el comando
                                    chmod 640 Algo.txt
La segunda forma es algo más complicada:
                           chmod <who> +|- <permiso> <archivo>
Indicaremos, en el parámetro who, la identidad del usuario/s cuyos permisos queremos
modificar (u-user, g-group, o-others); a continuación irá un + o un -, dependiendo de si
reseteamos el bit correspondiente o lo activamos, y en permiso debemos colocar el permiso
a modificar (r-read, w-write, x-exec).
Veamos unos ejemplos de ambos tipos de cambio de permisos:
    MathLand:~#    chmod   123 Ejercicio2.txt
    MathLand:~#    chmod   765 Practica.tex
    MathLand:~#    chmod   g+r Un_programa.o
    MathLand:~#    chmod   o+rx Otro_programa.p
touch
Actualiza la fecha de modificación de un archivo, o crea un archivo vacío si el fichero pasado
como parámetro no existe. Con la opción -c no crea este archivo vacío. Su sintaxis es touch
[-c] <archivo>.
                                                                     www.tecnologiafacil.net 51
                                                                                         Linux
Tratamiento básico de archivos
Continuamos con nuestra descripción de los comandos básicos para moverse por el sistema.
En este apartado, tratamos cuatro comandos para manipular archivos: cat, file, more,
less
cat
Concatena y muestra el contenido de archivos. La salida de la orden cat será por defecto la
pantalla. Veamos un ejemplo:
       MathLand:~# cat Hola_Mundo.c
       #include <stdio.h>
       int main(void){
         printf("Con todos ustedes, un clásico.\n\nHola, mundo!!\n");
         return 0;
         }
       MathLand:~#
Otro uso de cat, mucho más útil, es unir varios archivos de texto en uno solo,
redireccionando la salida a un fichero. Más adelante se hablará sobre redirección, pero por el
momento vamos a ver un ejemplo que aclarará esta idea:
                   MathLand:~# cat *.c >> Varios_Programas_C
Esto copiará todos los archivos terminados en .c al archivo Varios_Programas_C.
file
Nos da información sobre el tipo de un archivo especificado como argumento. Si lo usamos
con la siguiente opción, puede sernos bastante útil: -f <farchivo> nos indica que en farchivo
están los nombres de los ficheros a examinar. La sintaxis del comando es: file [-f
<farchivo>] archivo. Por ejemplo:
       MathLand:~# file Que_sera_esto
       MathLand:~# Que_sera_esto: ASCII text
quiere decirnos que el fichero es, casi seguramente, un fichero ASCII. Este comando no es
infalible, pues hay ficheros cuyo tipo no sabe reconocer, pero es útil de cara a saber, como
mínimo, si es texto plano o no lo es (y si no lo es, no usaremos un editor de texto para
abrirlo...).
more
Visualiza un archivo pantalla a pantalla, no de forma continua, como hace cat. Es como cat,
pero con pausas, lo que nos permite leer más tranquilamente un archivo. Al final de cada
pantalla nos aparecerá un mensaje indicando --More--. Si en ese momento pulsamos
RETURN, veremos una o más líneas del archivo; si pulsamos SPACE, veremos la siguiente
pantalla, si pulsamos b la anterior, y si pulsamos q saldremos de more. Su sintaxis es more
<archivo>.
passwd
Como vimos antes, el comando passwd se utiliza para cambiar la clave de acceso al sistema.
Cuando ejecutemos este comando, tendremos que escribir la clave dos veces, y en ambas ha
de coincidir. Esto nos evita que se nos asigne una clave no deseada (y, lo peor, no
recordada) por culpa de un error al mecanografiarla.
                                                                     www.tecnologiafacil.net 52
                                                                                          Linux
Información y uso del sistema
En este capítulo vamos a ver los comandos date, df, du, id, kill, last, mesg, ps, uname, who,
whoami. Estos comandos nos van a permitir saber cómo andamos de espacio en disco,
cuánto nos ocupa un directorio, saber la fecha, saber cuántos usuarios hay actualmente
conectados a la máquina...
date
Imprime en pantalla la fecha y la hora en que nos encontramos (que se supone que
coincidirá con la hora en que introduzcamos el comando... O;-) ). Dado que las opciones de
este comando sólo hacen referencia al formato en que se presenta la fecha, lo ejecutaremos
simplemente escribiendo date.
df
El comando df (disk free) nos informará sobre el espacio disponible en el sistema. Al
ejecutarlo, nos mostrará algo como lo siguiente:
       MathLand:~# df
       Filesystem   1024-blocks     Used          Avaible     Capacity Mounted on
       /dev/hdb1    297842          206584        75362       73%      /
       /dev/hda1    614672          146192        468480      24%      /mnt
       MathLand:~#
Vemos que el sistema tiene dos discos ubicados en lugares diferentes. El primero tiene
aproximadamente 300 MB, de los cuales más de 200 MB están ocupados (el 73% del disco).
El segundo, de unos 615 MB, tiene disponibles alrededor de 470 MB.
du
El comando du nos indica la utilización del disco, generalmente descendiendo desde el
directorio actual (esto es, nos dice lo que ocupan los archivos del directorio actual y todos
sus subdirectorios). También es posible indicarle otro directorio diferente del actual al final
de sus opciones; en cualquier caso, la sintaxis es común: du [-opciones] <path>.
Las opciones más útiles para nosotros serán las siguientes:
       -b: muestra el tamaño en bytes.
       -k: muestra el tamaño en Kbytes.
       -s: muestra el total.
id
Nos informa sobre nuestro UID (User IDentifier, identificador de usuario), y sobre nuestro
GID (Group IDentifier, identificador de grupo). El UID ha de ser diferente para cada usuario
del sistema (el UID 0 siempre corresponde al administrador), mientras el GID suele ser
común para varios usuarios, englobados dentro de un mismo grupo que los defina: users,
audio, ... Aunque generalmente la información que nos va a proporcionar id va a consistir
simplemente en nuestros UID y GID, en situaciones excepcionales nos va a ofrecer también
nuestros EUID y EGID (effective UID y Effective GID, respectivamente), si éstos difieren de
los anteriores. En este caso puede ser conveniente notificar el hecho al administrador del
sistema, ya que suele ser un signo de inestabilidad de la máquina.
kill
Este comando sirve para enviar una señal a un proceso. Su sintaxis es kill [-señal] <PID>. El
PID (Process IDentifier, indentificador de proceso) de uno de nuestros procesos lo podemos
hallar mediante la orden ps, sin ningún argumento. La señal más interesante para nosotros
                                                                      www.tecnologiafacil.net 53
                                                                                         Linux
es 9, que asegura la terminación de un proceso sea cual sea su estado. Como ejemplo de la
utilización de kill, veamos una opción interesante:
                                 MathLand:~# kill -9 -1
Con estos parámetros, kill mata todos los procesos excepto el shell, proceso básico en la
conexión.
last
Nos da información acerca de los últimos usuarios que han entrado es el sistema: lugar
desde donde conectaron, tiempo de conexión, hora,...
Es un comando especialmente potente cuando se acompaña de filtros como grep o cut. Sus
opciones más interesantes son <ttyN> (donde tty es el terminal de conexión y N es el
número de terminal) y simplemente <name> (usuario del cual queremos ver sus últimas
conexiones). La sintaxis es last <opciones>. Si no se especifican opciones, el comando
imprime un registro de todas las últimas entradas y salidas del sistema(conviene filtrarlo con
un |more para poder leer la información con comodidad).
mesg
Permite o niega mensajes al usuario. Tanto su sintaxis como su uso son sencillos: mesg n no
permitirá que el usuario reciba mensajes que proceden de un write de otro usuario; mesg y
actúa completamente a revés, y mesg sin opciones nos informa del estado del permiso
actual.
ps
Informa del estado de los procesos en el sistema (Process Status). Sin opciones, ps nos
informará de los procesos en la sesión de trabajo. Con la opción -ux, nos informará de todos
nuestros procesos en la máquina. Si queremos ver los procesos de todos los usuarios, la
opción adecuada es -aux. ps nos da información acerca del usuario que posee el proceso, de
su estado, de la memoria y CPU consumida, etc.
Tenemos también ps -U usuario, que listará sólo los procesos del usuario cuyo nombre le
pasemos en usuario, y ps ax, que lista todos los procesos.
uname
Imprime el nombre y algunas caractrísticas del sistema donde nos encontramos trabajando.
Únicamente trataremos la opción -a (all), que engloba todas las demás: nos indicará el
nombre del sistema operativo, el nombre del nodo en la red de comunicaciones, la versión
del kernel del S.O. y el modelo del microprocesador de la máquina. Su sintaxis es sencilla:
uname -a
who
Informa sobre quién está conectado al sistema: lugar de conexión, terminal asignada,
usuario...No entraremos en sus muchas opciones, por lo que su sintaxis quedará
simplemente who.
whoami
Análogo a who, indica cual es nuestro nombre de usuario y algunas de las características de
nuestra conexión. Sintaxis:whoami.
                                                                     www.tecnologiafacil.net 54
                                                                                       Linux
Búsqueda de ficheros
find
El comando find localiza archivos en el sistema de ficheros de la máquina. find realiza una
búsqueda recursiva, por lo que si queremos que realmente intente localizar un fichero en
todo el sistema, habremos de indicarle como ruta el directorio raíz (root, /), y tener en
cuenta que no podemos buscar en directorios en los que no tenemos permiso de lectura.
La sintaxis básica es find <ruta><expresion>. Dentro del campo expresión, existen multitud
de opciones relacionadas con el nombre del fichero, sus permisos, su propietario, etc.
Unos ejemplos del uso de find podrían ser los siguientes:
  MathLand:~# find / -name prueba.c
  MathLand:~# find Pruebas/ -name "P*.txt"
Algunas de las opciones más útiles para expresión son:
-name <archivo>: Indicará a find que busque archivos (o directorios) con el nombre
especificado en el parámetro <archivo>.
-empty: Busca archivos o directorios vacíos.
Fijarse en el segundo ejemplo. Hemos escrito entre comillas P*.txt. Esto es así porque si
escribimos simplemente find Pruebas/ -name P*.txt, el bash expandirá P*.txt, con lo
que será equivalente a escribir find Pruebas/ -name Pfichero1.txt Pfichero2.txt
..., sintaxis que no reconoce el programa find. Debemos pues ponerlo entre comillas para
que sepa que debe buscar todos los ficheros cuyo nombre siga el patrón P*.txt (primero una
P, luego cualquier secuencia de caracteres y por último finalizando en .txt)
which
El comando which buscará el archivo especificado como argumento en todos los directorios
incluidos en nuestra variable $PATH, diciéndonos dónde es posible localizarlo, o indicando
que el archivo no se encuentra en ningún directorio del $PATH. Su sintaxis es muy sencilla:
which <fichero>
                                                                   www.tecnologiafacil.net 55