You are on page 1of 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.

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

You might also like