Está en la página 1de 55

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.

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

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!.

Linux

Linux 4. Estructura de directorios. A pesar de que en Linux todo son ficheros, incluso los

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.

, y si fuera el esclavo del secundario, hdd ; la tarjeta de red, eth0 ,

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.

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.

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.

hasta ahora lo máximo que podían ejecutar era el IceWM. Xfce Uno de los últimos entornos

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

Linux

Linux expandirse, contraerse, ponerse como persianas, pueden iconizarse, Puedes tener diferentes entornos de trabajo. Muy

expandirse,

contraerse, ponerse como persianas,

pueden iconizarse,

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.

etc

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

( epplets ) que extienden aun más sus funcionalidades KDE Este escritorio esta inspirado en el

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

para

obstante necesita

es

conveniente una máquina de cierta

potencia, especialmente si se corren aplicaciones ajenas al propio escritorio

de

configurar.

No

Ideal

Por

ajenas al propio escritorio de configurar. No Ideal Por principiantes. algo de recursos. ello, y que

principiantes.

algo

de

recursos.

ello,

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

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

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:

La estética de GNOME es muy peculiar. Ahí va una prueba: hay dos BLACKBOX Lo mejor

hay

dos

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.

A pesar de tan escaso consumo es algo configurable, ya que admite temas para personalizarlo. www.tecnologiafacil.net

Linux

7. El escritorio KDE.

Linux 7. El escritorio KDE. 7.1. Vista general del escritorio Como ves, la apariencia de la

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.

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.

diferentes líneas para que se desplieguen nuevos menús. Panel. de Windows. Quizás la principal particularidad sea

Panel.

de Windows. Quizás la principal

particularidad sea la presencia de iconos que nos permiten acceder a los

distintos escritorios.

Es muy similar a la barra de tareas

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.

terminal y otras aplicaciones, y otras utilidades comunes. El panel es muy configurable. Puedes agregar y

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”.

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.

Es posible hacer desaparecer el panel con un clic en el 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:

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.

panel de KDE. 3. Clic en la ficha Número de escritorios . Para cambiar los nombres

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”.

Linux

7.2. Personalizando el escritorio.

Linux 7.2. Personalizando el escritorio. Vamos a empezar con algo que, aunque relativamente sin importancia, es

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:

y así se desplegará el menú emergente: Si quieres modificar aspectos “generales” del

Si quieres modificar aspectos “generales” del

escritorio, pincha escritorio”:

en

la

línea

“configurar

escritorio, pincha escritorio”: en la línea “configurar A través de esta ventana puedes cambiar fácilmente su

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.

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

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

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.

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.

hace clic en el botón Home de la barra de herramientas. Puede navegar por el sistema

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.

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:

“Práctica”.

Mueve

el

directorio

“webs”

al

interior

del

directorio

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.

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.

Posibilidad de dividir la pantalla en varias partes independientes. 3. Soporte de pestañas: www.tecnologiafacil.net 17

3. Soporte de pestañas:

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

completo. 5. Posibilidad de configurar su aspecto en cuanto a color de fondo, imagen de fondo

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.

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.

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 (KPaint)

Icon Editor (K Icon Editor)

Visualizadores de imágenes

GQview

Visualizadores de imágenes (Kuickshow) y GIMP

Cámaras digitales/Escaners

Herramienta para la cámara digital (gtKam) y para escanear (XSane)

Programa para escanear y OCR (Kooka), GIMP

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 (KGhostView)

xpdf, Ghostview, GNOME Ghostview

PDF/PostScript

Finanzas personales

Gnucash

 

Fax

Visualizador de Fax (KFax)

 

Sonido y vídeo

CD Player (GNOME CD), Sound Recorder (GNOME Sound),Volume Monitor (VUMeter)

KDE CD Player, XMMS, Aumix, KDE Sound Mixer, KDE MidiSynth, KMid

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.

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.

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:

-

- apt-get tiene dos versiones, una que soporta rpms y otra para debs.

para

.debs);

los

".rpm"

también

son

yum

y

urpmi

(no

Cada distribución tiene su interfaz gráfica para gestionar de modo gráfico los programas, y también hay interfaces gráficas independientes de las distribuciones.

Nota rápida sobre el uso del comando RPM:

rpm -i paquete.rpm (instalar un paquete RPM) rpm -e paquete (desinstalar un paquete RPM) rpm -q paquete (consultar la version de un paquete instalado) rpm -ql paquete (listar los archivos instalados por un paquete) 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.

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.

como nombre de usuario y la contraseña correspondiente. Práctica: Intenta abrir el fichero /var/log/syslog

Práctica: Intenta abrir el fichero /var/log/syslog empleando

Konqueror. ¿Qué sucede?. Repite la operación ejecutando como root.

Konqueror

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:

proceso de la detección), verá una ventana como la que se muestra en la siguiente figura:

Linux

Linux Sobre la izquierda, se puede ver el árbol de dispositivos que le muestra todas las

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.

con este dispositivo y le permite configurar esta tarjeta. en versiones futuras! Hay una categoría especial

en versiones futuras!

Hay

una

categoría

especial

denominada

"Otros

dispositivos",

la

cual

contiene

todo

el

hardware

corrientemente

desconocido.

información disponible

sobre como ayudarnos

a agregar

este

Hay

hardware desconocido

a

nuestra

base

de

datos. ¡Si se envía

la

información solicitada,

se

esperanza de ver a su

reconocido

hardware

la

puede

tener

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".

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”

te pedirá la clave. Seleccionamos “Redes e Internet” Luego seleccionamos el tipo de conexión. A continuación
Luego seleccionamos el tipo de conexión. A continuación elegimos el dispositivo de red adecuado.
Luego seleccionamos el tipo de conexión.
A continuación elegimos el dispositivo de red adecuado.

Linux

Linux Seleccionamos configuración manual (IP fija) o automática (DHCP). Si tenemos que configurar la red de

Seleccionamos configuración manual (IP fija) o automática (DHCP).

configuración manual (IP fija) o automática (DHCP). Si tenemos que configurar la red de forma manual,

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.

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

crear un grupo de ususarios empleando la distribución de Mandrake seguiremos los siguientes pasos: 1. Ir

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

Linux

“Añadir Grupo”:

Linux “Añadir Grupo”: Introducimos los grupos “alumnos” y “profesores”. Al terminar, pinchando en la pestaña

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.

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”:

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

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

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ú:

“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.

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:

{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

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.

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

sistema de archivos tenemos en nuestra máquina Pulsar la combinación de teclas Alt + F2 para

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).

ntfs : Sistema de archivos NTFS (Win NT/2K/XP). § ext3 : Sistema de archivos EXT3 (Linux).

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

utilizando el icono y tecleando el siguiente comando y su ruta de acceso: ln –s /mnt/windows/intercambio_windows

ruta de acceso:

ln –s /mnt/windows/intercambio_windows intercambio_windows

ln –s /mnt/windows/intercambio_windows intercambio_windows Al pulsar intro se creará el enlace en el directorio

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

” 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.

captive-static-1.1.5-0-i386.rpm de uso 9.5MB de tamaño. Ejecutaremos el paquete para realizar el montaje de la

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.

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).que funcionen bajo Linux. 14.1. Características de WINE Uso opcional de DLL externas a Wine (p.e.

Uso opcional de DLL externas a Wine (p.e. las DLL originales del Wind ow).(la mayoría de los controles Win32 están soportados). Gráficos a través del X11 (lo que posibilita

Gráficos a través del X11 (lo que posibilita la ejecución remota a través de servidores X), consola en modo texto.DLL externas a Wine (p.e. las DLL originales del Wind ow). Bastante avanzado soporte del DirectX

Bastante avanzado soporte del DirectX para juegos.remota a través de servidores X), consola en modo texto. Muy buen soporte del sonido y

Muy buen soporte del sonido y de dispositivos de entrada.texto. Bastante avanzado soporte del DirectX para juegos. Impresión: soporte de drivers nativos Win16 y soporte

Impresión: soporte de drivers nativos Win16 y soporte interno PostSc ript.Muy buen soporte del sonido y de dispositivos de entrada. Modems y dispositivos serie soportados. Winsock

Modems y dispositivos serie soportados.de drivers nativos Win16 y soporte interno PostSc ript. Winsock TCP/IP. Interfaz ASPI (SCSI): soporte de

Winsock TCP/IP.interno PostSc ript. Modems y dispositivos serie soportados. Interfaz ASPI (SCSI): soporte de escanners, grabadoras de

Interfaz ASPI (SCSI): soporte de escanners, grabadoras de CD's ,Modems y dispositivos serie soportados. Winsock TCP/IP. Unicode, soporte de idiomas. Depurador y registro

Unicode, soporte de idiomas.ASPI (SCSI): soporte de escanners, grabadoras de CD's , Depurador y registro configurable de mensajes. Desktop

Depurador y registro configurable de mensajes.grabadoras de CD's , Unicode, soporte de idiomas. Desktop − in − a − box or

Desktop− in − a − box or mixable windows. inabox 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.rpmla distribución Mandrake y descarga los dos archivos: Ejecutar el paquete para proceder a su instalación

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:

Linux

Linux Dentro de la carpeta local del usuario, en el ejemplo, una carpeta que se encuentra

Dentro

de

la

carpeta local del

usuario,

en

el

ejemplo,

una

carpeta que se encuentra oculta y

encontrara la las aplicaciones

estructura

en

/home/luis” ha

creado

la

cuál

se

de

acceder

a

ella

se

debe

” ha creado la cuál se de acceder a ella se debe Ver → Mostrar archivos

Ver Mostrar archivos

Windows que emulara Wine. Para

poder

activar, dentro de la carpeta “personal”,

ocultos

activar, dentro de la carpeta “ personal ”, ocultos Como se puede observar dentro de la

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:

Linux

inicio Más aplicaciones Emuladores Wine Administrador de archivos

→ Emuladores → Wine → Administrador de archivos Se mostrará un explorador semejante al explorador de

Se mostrará un explorador semejante al explorador de Windows:

→ 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

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

abre el navegador Konqueror e introduce: /home/luis/.wine algún Equivalente en Windows a c:\ De esta forma

algún

navegador Konqueror e introduce: /home/luis/.wine algún Equivalente en Windows a c:\ De esta forma mostrará el
navegador Konqueror e introduce: /home/luis/.wine algún Equivalente en Windows a c:\ De esta forma mostrará el
Equivalente en Windows a c:\
Equivalente en
Windows a c:\

De esta forma mostrará el contenido de la carpeta oculta .wine.

Buscar dentro de la estructura de directorios el archivo ejecutable de MSWLogo:

Programf/MSWLogo/logo16s.exe

Linux

NOTA:

Observar que ahora los archivos ejecutables *.exe tienen asociada la aplicación wine (copa de vino)

*.exe tienen asociada la aplicación wine (copa de vino) Hacer doble clic en el archivo ejecutable

Hacer doble clic en el archivo ejecutable para lanzar la aplicación:

wine (copa de vino) Hacer doble clic en el archivo ejecutable para lanzar la aplicación: www.tecnologiafacil.net

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…

Crear nuevo → Archivo → Enlace a aplicación… Se mostrara un cuadro de diálogo donde en

Se mostrara un cuadro de diálogo donde en primer lugar especificaremos un nombre para el enlace, en el ejemplo, “MSWLogo”.

un nombre para el enlace, en el ejemplo, “ MSWLogo ”. Aceptamos y probamos el acceso.

Aceptamos y probamos el acceso.

la

Notar

ruta aparecen los símbolos // y

que en

la

descripción de

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”

al mismo: Wine “c://programf//mswlogo//logo1 6s.exe” IMPORTANTE : Puede darse el caso de que seguido el proceso

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.

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 /home/estedirectorio

archivos

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 salida en la pantalla

echo

echo

echo este mensaje

Modifica los archivos con un editor de texto sencillo

edit

pico([a])

pico estefichero.txt

Compara el

fc

diff

diff

fichero1 fichero2

contenido de

 

ficheros

Encuentra una cadena de texto en un archivo

find

grep

grep esta palabra o frase estefichero.txt

Formatea un

format a: (si el disquete está en A:)

mke2fs o

/sbin/mke2fs

disco

mformat([b])

/dev/fd0(/dev/fd0 es el equivalente Linux de A:)

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 esefichero.txt([e])

archivo

Visualiza su posición en el sistema de ficheros

chdir

pwd

pwd

Cambia

cd

nombreruta

cd

nombreruta

cd

/directorio/directorio

directorios con

     

una ruta

especifica (ruta

absoluta)

Cambia directorios con una ruta relativa

cd

cd

cd

Muestra la hora

time

date

date

Muestra la cantidad de RAM y su uso actual

mem

free

free

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.

 
   

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

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:

DIR. Hay muchas opciones para este comando (-a, -l, -d, -r,

),

-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

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.

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>.

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.

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

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.

coincidirá con la hora en que introduzcamos el comando

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,

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.

Aunque generalmente la información que nos va a proporcionar id va a consistir

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

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

simplemente who.

entraremos en sus muchas opciones, por lo que su sintaxis quedará

No

whoami

Análogo a who, indica cual es nuestro nombre de usuario y algunas de las características de nuestra conexión. Sintaxis:whoami.

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>