- El Software de libre
redistribución - Qué es
Linux - Otros sistemas
operativos - Lecturas recomendadas y
ejercicios - El sistema de usuarios y el
manejo de la clave - Ejercicios
prácticos - Escritorio y herramientas
Gnome - Los directorios y los
archivos - Directorios y archivos (I) y
(II) - Disquetes y
CDRom - Ejercicios
prácticos - Búsqueda y consulta de
documentación - Lecturas
recomendadas - Ejercicios
prácticos - Las páginas del manual
Unís
Capítulo: El Software de libre
redistribución
Cuando se libera una obra intelectual al público,
el autor debe especificar los derechos que tendrán
sobre la misma los autores. Normalmente, estos derechos se
consignan en una licencia que acompaña a la obra y sus
copias.
Un programa es una
obra intelectual y, por tanto, debe acompañarse de una
licencia cuando se libera al público. Un programa
es de libre redistribución si su licencia por lo menos da
derecho a los usuarios para emplearlo, copiarlo y redistribuir
copias.
Un buen programa es una herramienta que le facilita a
algunas personas la realización de una tarea
específica. Hacer un buen programa y mantener su calidad no es
tarea fácil, porque un programa es como una compleja
maquinaria con muchas partes que exige de sus
desarrolladores:
1.Estudio constante de la teoría
relacionada con el programa, de otros programas
similares y de las necesidades de los usuarios.
2.Disciplina
para completar el programa, experimentar cambios y aplicarlos si
resultan apropiados.
3.Comprensión y paciencia para atender a los
usuarios y sus reclamos o requerimientos, así como para
comunicarse con otros desarrolladores.
4.Constancia para continuar el desarrollo.
Como ejemplo, podemos considerar el trabajo de
los desarrolladores del "kernel" de Linux, el
kernel es una de las principales partes del sistema
operativo. Ellos se comunican por correo
electrónico en la lista de desarrollo
"linux-kernel[arroba]vger.kernel.org", donde hay
más de 3000 personas inscritas, y donde se intercambia
diariamente más de 150 mensajes, con el fin de mejorar
cada parte del kernel (el kernel es una parte compuesta de
pequeñas partes). En esos mensajes, algunos
desarrolladores envían resultados de experimentos o
propuestas de modificaciones para mejorar cierta parte. Las
propuestas son juzgadas por otros miembros, y los experimentos
son repetidos hasta que logran llegar a un acuerdo; tal vez
varios días o incluso meses después para mejorar
una sola de las partes.
Dada esta gran dificultad para desarrollar software de
buena calidad, ¿Por qué el software de libre
redistribución no exige
contraprestación?
Cada desarrollador tiene sus motivaciones propias, pero
tal vez algo común es el deseo de colaborar, el deseo de
ayudar desinteresadamente. Esto no quiere decir que los
desarrolladores de software de libre redistribución no
tengan necesidades económicas, sino que deben buscar
formas para pagar sus gastos; nosotros
como usuarios podemos tomar una posición
activa:
-Podemos continuar la ola de solidaridad
ayudando desinteresadamente (hay muchos proyectos en los
cuales trabajar, en particular podemos ayudar a desarrollar
software de libre redistribución).
-Podemos donar a proyectos o personas que ayuden
desinteresadamente (en particular a personas que desarrollan
software de libre redistribución).
El software de libre redistribución es una
oportunidad para colaborar desinteresadamente.
Para conocer diversas motivaciones para liberar obras
bajo licencias que permitan libre redistribución, puede
consultar diversos puntos de vista:
1.Motivaciones del movimiento de
fuentes
abiertas en:
http://www.opensource.org
2.Motivaciones del movimiento de software libre
en: http://www.gnu.org/philosophy
3.Motivaciones para ceder obras al dominio
público en:
http://www.tamarapatino.com/vladimir/dominio_publico
Para conocer más sobre el desarrollo del kernel
de Linux, puede consultar el FAQ de la lista de desarrollo en:
http://www.tux.org/lkml
Si desea consultar más sobre licencias concretas
de libre redistribución para programas y escritos:
http://ingenieria.sanmartin.edu.co/cgi-bin/slec/slec.cgi/
item.msg.view?uid=33
Un sistema operativo
es un programa que facilita el empleo del
hardware de un
computador, lo
facilita presentando abstracciones de cada dispositivo.
Por ejemplo, al guardar información en un disquete, el usuario
puede pensar en archivos y; el
sistema operativo se encarga de los detalles de acomodar y
organizar la información en el disquete a nivel
físico. Linux es un sistema operativo tipo
Unix de libre
redistribución. Unix es el nombre de un sistema
operativo concebido en los años setenta junto
con el lenguaje de
programación C por Kenneth Thompson, Dennis Ritchie y
sus colegas de laboratorios Bell.
Es un programa que facilita la utilización de un
computador por parte del usuario abstrayendo dispositivos para
que el usuario no se ocupe de los detalles de cada uno. Unix se
basa en varias ideas muy buenas que aún están en
plena vigencia:
1.Para los creadores de Unix, un sistema operativo
debería ser un conjunto de herramientas y
conceptos básicos que le permitan al usuario construir
rápida y fácilmente sus propias herramientas para
automatizar procesos. Unix
es como un juego de
herramientas que puede aprovecharse al máximo con algo de
estudio.
2.Otra gran idea que se ha desarrollo junto con Unix ha
sido Internet,
porque en este sistema se realizaron las primeras
implementaciones de los protocolos de
comunicación en los que se basa Internet, y
aún hoy son sistemas Unix los
que mantienen Internet en funcionamiento.
3.Otra buena idea ha sido usar y promover
estándares abiertos. Hoy en día, existen grupos que
mantiene estándares que definen lo que es un sistema tipo
Unix: Posix
http://standards.ieee.org/regauth/posix/index.html y
The Open Group http://www.opengroup.org, de
hecho, la palabra Unix es una marca registrada
de X/Open.
Dado que sacar copias de un programa no es
costoso ni difícil, y dado el carácter de Unix, desde sus comienzos este
sistema ha promovido la colaboración y; muchas personas
han entregado al público las herramientas que han
realizado para permitir su libre redistribución.
En palabras del mismo Dennis Ritchie: "Lo que queríamos
preservar no era sólo un buen ambiente en el
cual programar, sino también un sistema alrededor del cual
se formara fraternidad".
Capítulo 3: Otros sistemas
operativos
Junto con Linux, hay varios sistemas
operativos tipo Unix cuyas fuentes permiten la libre copia y
libre redistribución, la mayoría se basan en
Unix BSD, nombre de una version de Unix
desarrollada en la universdiad de Berkeley en los 70's. Veamos
algunos ejemplos:
NetBSD: es un descendiente de 386BSD
(que a su vez es un descendiente de BSD). NetBSD se centra en
portabilidad, es decir, que funciona en diversos tipos de
computadores ().
OpenBSD: descendiente de NetBSD,
centrado en seguridad y
criptografía
(http://www.openbsd.org).
FreeBSD: descendiente de 386BSD,
centrado en dar facilidad al usuario final
(http://www.freebsd.org).
Linux: el kernel de este sistema ha
sido desarrollado de forma independiente de BSD desde 1992 por
Linus Torvalds y un gran grupo de
voluntarios (http://
www.kernel.org). Otros componentes del sistema fueron
tomados de BSD y otros fueron aportados por diversas organizaciones
como: Free Software Foundation, XFree86, Apache Foundation,
etc.
Los sistemas tipo Unix han sido
empleados tradicionalmente por programadores, por esto, cuenta
con compiladores,
editores y herramientas para facilitar la programación, especialmente en lenguaje C. En
el caso de Linux, tales herramientas han sido desarrolladas por
la Free Software Foundation
(http://www.fsf.org). Así mismo, la FSF
aportó la licencia que cubre al kernel (llamada GPL) y
muchos componentes de un sistema
Linux.
Al igual que otros sistemas
operativos, Unix/Linux cuentan con un
sistema de ventanas que, a diferencia de otros sistemas, es
independiente de Unix/Linux, es decir, puede ponerse, quitarse o
cambiarse. Tal sistema de ventanas se llama
X-Window y la versión particular que se
emplea en Linux se llama XFree86
http://www.xfree86.org.
Para facilitar la adopción
de Unix por parte de usuarios sin experiencia con este sistema,
hay varios proyectos en marcha, los dos más conocidos son
GNOME (http://www.gnome.org) y
KDE (http://www.kde.org), que
funcionan sobre Linux y X-Window. Cada uno brinda un escritorio
gráfico y aplicaciones de oficina como a
las que están acostumbrados los usuarios de otros sistemas
operativos, por ejemplo, procesador de
texto, hoja de
cálculo, entre otros.
Hay muchos otros programas que funcionan sobre Linux y
que satisfacen diversas necesidades. Dada tal cantidad y variedad
de programas para Linux, hay grupos de personas dedicadas a
configurar distribuciones. Una distribución de Linux es una selección
de programas junto con herramientas para administrarlos e
instalarlos con facilidad. Algunos nombres de distribuciones son
Redhat, Mandrake, Suse o Debian. Nuestra
plataforma de referencia se basa en la distribución Debian
que es de alta calidad técnica y que es realizada por
voluntarios del mundo entero desde 1993.
Capítulo 4: Lecturas recomendadas y
ejercicios
Lecturas recomendadas sobre Linux .-
-Dennis Ritchie ha escrito una corta
autobiografía, que está disponible en:
http://cm.bell-labs.com/cm/cs/who/dmr/bigbio1st.html.
-La evolución del sistema Unix como diagrama puede
consultarse en
http://perso.wanadoo.fr/levenez/unix/,
allí mismo se encuentra una buena recopilación de
enlaces a diversas versiones de la historia de Unix.
-Un muy buen libro en el
cual se habla de la historia de Unix es A Quarter Century of UNIX
de Peter H. Salus.
-La evolución de BSD puede consultarse en:
http://www.oreilly.com/catalog/opensources/book/kirkmck.html.
-Puede consultarse más sobre la forma de
desarrollo del kernel de Linux en las FAQ del mismo:
http://www.tux.org/lkml.
Hay un breve resumen de la historia de Linux, Unix y los
movimientos de fuentes abiertas y software libre
en la sección 2.1 de "Secure Programming for Linux and
Unix HOWTO", escrito por David A. Wheeler:
http://www.linuxdoc.org/HOWTO/Secure-Programs-HOWTO/history.html.
Ejercicios.-
1. Investigue más sobre las diferencias entre
Linux y otros sistemas de libre redistribución como
OpenBSD o FreeBSD.
2. ¿En que consisten los movimientos de fuentes
abiertas y de software libre, y cual es su relación con
Linux?
Soluciones.-
1. Investigue más sobre las diferencias entre
Linux y otros sistemas de libre redistribución como
OpenBSD o FreeBSD.
Los *BSD por ser menos populares tiene menos
aplicaciones y cuentan con una capa para emular Linux; los
desarrolladores se concentrar en portar aplicaciones de Linux y
de otras plataformas; el desarrollo es dirigido por un equipo
empleando CVS.
2. ¿En que consisten los movimientos de fuentes
abiertas y de software libre, y cual es su relación con
Linux?
Fuentes abiertas busca presentar los méritos
técnicos de usar programas cuyas fuentes puedan ser vistas
por el público. Es impulsado por Open Source Initiative.
Software libre se refiere a una ideología y una clasificación de
licencias acorde. Se trata de la ideología de la Free
Software Foundation.
Capítulo 5: El sistema de usuarios y el
manejo de la clave (I)
Al igual que Unix, Linux es un sistema operativo
multiusuario y multitarea. Multitarea significa que se puede
realizar más de una tarea a la vez y multiusuario
significa que el sistema puede ser empleado por más de un
usuario. Por ser multiusuario, Unix debe diferenciar a los
usuarios y su información. Para lograrlo, a cada usuario
se le asigna una identificación única (en inglés
login), un grupo, una clave de acceso (en
inglés password) y un espacio
independiente del espacio de los demás usuarios (ese
espacio se llama directorio personal y
permite organizar información del usuario en archivos).
Unix brinda también un esquema de permisos, con el que un
usuario puede conceder o quitar permisos para ver o modificar sus
archivos a otros usuarios o a usuarios de su mismo grupo. Gracias
al sistema de usuarios y al esquema de permisos, no es posible
que un usuario normal desconfigure el sistema completo o lo
infecte con virus. La
configuración general del sistema sólo puede
cambiarla el administrador del
sistema, cuyo login es
root.
Como usuario de Linux, usted tendrá un
login, un grupo principal, un espacio y una
clave. Para evitar mala utilización de los recursos por
parte de otra persona a nombre
suyo, su clave de acceso debe ser secreta. Además, por
seguridad, es recomendable que cada usuario cambie su clave de
acceso al menos cada dos meses; empleando el comando
password desde un intérprete de comandos.
Puede entrar a una sesión con su
login y clave, bien desde un entorno
gráfico (con un programa llamado gdm), o bien desde una
interfaz tipo texto. Su
sistema Linux puede brindarle simultáneamente varias
interfaces tipo texto, llamadas consolas virtuales, junto con el
entorno gráfico. Desde el entorno gráfico puede
pasar a una consola virtual presionando
Ctrl-Alt-F1, y desde una consola virtual puede
retornar a la sesión gráfica con
Ctrl-Alt-F7.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Capítulo 6: Sistema de usuarios y
manejo de la clave (II)
Cuando inicie una sesión desde una consola
virtual, entrará a un intérprete de comandos donde
podrá dar comandos o ejecutar programas. En una
sesión gráfica, podrá emplear el
ratón; por ejemplo, para elegir opciones de menús,
aún cuando en Unix es usual emplear un intérprete
de comandos incluso desde sesiones gráficas (porque es más efectivo
trabajar con 10 dedos en el teclado que
con 2 sobre el ratón). Los programas iniciados desde una
consola virtual, generalmente pueden interrumpirse con la
secuencia de teclas Control-C, para reiniciar la
sesión gráfica puede emplear la secuencia
Ctrl-Alt-Backspace.
Tenga en cuenta salir de su sesión cuando termine
de trabajar y recuerde no apagar el computador sin antes haber
"cerrado" el sistema operativo ya que,si apaga el computador
antes de cerrar Linux puede que pierda información. Para
salir de una sesión con un intérprete de comandos
se emplea el comando exit y; para salir de una
sesión gráfica con Gnome busque
entre los menús la opción Logout o
Salir. La labor de "apagar" depende de la
política
que el administrador haya escogido; eventualmente usted
podrá hacerlo desde los menús de
gdm. El administrador puede apagar el sistema
con el comando halt (ver
Apagado y encendido de una red).
Lecturas recomendadas.-
-Como complemento a esta lectura puede
consultar las secciones 3.2.1 a 3.2.6 del libro "Linux
Installation and Getting Started", escrito por Matt
Welsh y otras personas. Está disponible en Internet en
http://www.linuxdoc.org/LDP/gs/node5.html#SECTION00500000000000000000
Capítulo 7: Ejercicios
prácticos
Veamos algunos ejercicios prácticos para poder asimilar
los contenidos de las lecciones anteriores.
1. Averigüe su login y su clave
con el administrador del sistema, úselos para entrar a una
sesión gráfica con el escritorio
GNOME y después salga.
2. Pase a consolas virtuales y regrese a modo
gráfico. Practique el uso de la secuencia de teclas
Ctrl-Alt-Backspace.
3. Empleando una consola virtual abra una sesión
con su login, cambie su clave (con el comando
password), salga de la cuenta y regrese a su
escritorio GNOME.
Soluciones.-
1. Averigüe su login y su clave con el
administrador del sistema, uselos para entrar a una sesión
gráfica con el escritorio GNOME y
después salga.
Aviso: no olvide salir de su
sesión cada vez que deje de usarla. Si la deja abierta
alguien podría actuar a nombre suyo.
Una vez sabe login y clave prende un
computador, espere hasta que se inicie el modo gráfico y
un recuadro en el que diga Login y usted pueda
teclear su login y ENTER después
verá otro recuadro en el que se le pide la clave –no la
verá al teclear cuando termine presione
ENTER.
2. Pase a consolas virtuales y regrese a modo
gráfico. Practique el uso de la secuencia de teclas
Ctrl-Alt-Backspace.
Aviso: nuevamente le recordamos no apagar el computador
con el interruptor o con el botón reset sin antes haber
salido de Linux.
Ctrl-Alt-F1 ; Ctrl-Alt-F7
3. Empleando una consola virtual abra una sesión
con su login, cambie su clave (con el comando passwd), salga de
la cuenta y regrese a su escritorio GNOME.
Aviso: después de abrir una
consola virtual o de entrar a una sesión del
intérprete de comandos con su login, al
terminar no olvide salir de la sesión con el comando
exit. Para evitar problemas de
seguridad es recomendable que su clave tenga más de 6
caracteres (algunos sistemas sólo permiten hasta 8), que
no sea una palabra que aparezca en diccionario
alguno (de ningún idioma), tampoco debe ser su nombre, ni
el nombre de su mascota, ni de un ser querido, ni su dirección, ni el nombre de bandas de
rock. Idee una
palabra fácil de recordar sólo para usted, no la
anote en un papel y emplee preferiblemente signos de
puntuación y números (pero no Backspace). Otra
importante recomendación con respecto a la clave: no la
olvide!
Ctrl-Alt-F1; login y clave ; passwd ;
clave anterior ; clave nueva dos veces ; exit ;
Ctrl-Alt-F7
Capítulo 8: Escritorio y herramientas
Gnome
Cuando inicie una sesión gráfica
verá el escritorio Gnome. Este escritorio
cuenta con iconos para acceder rápidamente a aplicaciones
y, con menús que le permiten iniciar programas.
También le permite usar varios espacios de trabajo, cada
uno como un escritorio independiente de los demás; aunque
es fácil pasar aplicaciones de un espacio de trabajo a
otro, pues basta arrastrarlas con el ratón.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Escritorios independientes en una misma sesión de
Gnome, cada uno puede tener aplicaciones
diferentes que pueden pasarse de uno a otro arrastrando con el
ratón.
El botón izquierdo del ratón, normalmente,
permite elegir una opción de un menú o activa un
icono. El botón derecho tiene diversas aplicaciones de
acuerdo al contexto. El botón del centro permite pegar el
texto que se hubiera seleccionado con el ratón. Si su
ratón sólo tiene 2 botones, puede "emular" el
botón del centro oprimiendo simultáneamente el
izquierdo y el derecho. Para seleccionar un texto se pasa por
encima del mismo con el puntero del ratón mientras se
mantiene presionado el botón izquierdo.
Este botón del ratón permite copiar textos
previamente seleccionados; si el ratón sólo tiene
dos botones puede emularse oprimiendo ambos
simultáneamente.
El escritorio Gnome es bastante
configurable, usted puede configurar los menús, los
iconos, el tipos de letra, el fondo, el protector de pantalla, el
tema, el administrador de ventanas, sonidos, la interacción con las ventanas; y muchos
otros detalles de acuerdo a su gusto. Para hacer algunas de las
configuraciones puede emplear opciones de los menús
Gnome, el ratón por ejemplo, para
administrar los iconos que hay sobre el escritorio, el programa
"Centro de control Gnome" y,
eventualmente, los archivos de configuración de
X-Window, programa usado para configurar algunas
características de Gnome (e.g papel
tapiz, sonidos, teclas rápidas)
El administrador de ventanas que emplee decorará
cada ventana con botones que le permitirán cerrar,
maximizar o minimizar. Las ventanas minimizadas se verán
en la parte inferior del escritorio Gnome,
más precisamente en el panel que no necesariamente
está en la parte inferior, porque puede reubicarse de
acuerdo a su gusto.
Entre los menús de Gnome,
encontrará diversas herramientas: calculadora
gcalc, editor de texto sencillo
gnotepad, calendario gnomecal,
procesador de
palabra, hoja de cálculo,
graficadores, reproductor de sonido y
vídeo; y muchas otras que puede aprender a usar
consultando la documentación. Entre las aplicaciones debe
haber una terminal, se trata de un intérprete de comandos
en una ventana que, para iniciarla, puede haber varias opciones
entre los menús de Gnome: Regular
xterm, color
xterm, GNOME terminal. Este
intérprete se opera con teclado y es la herramienta
integradora del juego de herramientas Unix.
Capítulo 9: Los directorios y los
archivos
La primera vez que inicie una sesión,
posiblemente, además del escritorio se iniciará un
programa que le permite administrar sus archivos empleando el
ratón. Esta aplicación puede iniciarse
también desde los menús de Gnome bajo el nombre
Administrador de Archivos o gmc o bien,
Nautilus. Este programa y el
intérprete de comandos son importantes porque le permiten
organizar la información que se almacena en discos duros,
disquetes y otros dispositivos.
Un sistema Linux instalado puede tener más de un
millón de archivos que afortunadamente se identifican por
nombres que pueden organizarse dentro de directorios. En el
sistema de archivos de Linux, los directorios se organizan en
manera de árbol a partir de un directorio principal
llamado directorio raíz; y que se denota por
'/'. Cada directorio puede contener otros
directorios o nombres de archivos. Un archivo es
información de un mismo tipo localizada en algún
dispositivo de almacenamiento
junto con atributos como: fecha de creación, fecha de
última actualización, login del
dueño, grupo al que pertenece y permisos. Cada archivo
puede tener diversos nombres en diversos directorios, cada nombre
es como un enlace a la información del archivo.
El árbol de directorios es el directorio del cual
se desprenden los demás; se denota por
/.
Como cada programa tiene su propia forma de almacenar
información, para facilitarnos la identificación de
un archivo suele agregarse un postfijo al nombre del archivo.
Tales postfijos suelen llamarse extensiones.
Algunos postfijos comunes se presentan a continuación
junto con el programa que puede emplearse para verlos o
editarlos esta barra / . Veamos algunos
ejemplos:
-Textos planos, pueden editarse con un editor de texto y
se identifican con .txt
-Gráficas en diversos formatos, pueden editarse
por ejemplo con gimp y se identifican con .jpg, .xpm,
.gif, .png
-Información comprimida, pueden descomprimirse
con gzip -d, uncompress y
unzip respectivamente. Para comprimir en estos
formatos se usa gzip, compress
y zip. Por ejemplo si en el directorio de
trabajo existe un archivo cartalarga.txt el comando
gzip cartalarga.txt producirá en el mismo
directorio el archivo comprimido cartalarga.txt.gz. Se
identifican con .gz, .Z, .zip
-Hipertextos HTML que pueden verse con un navegador y
editarse con un editor de texto –también hay herramientas
especializadas para editar HTML y se identifican con
.html.
Capítulo 10: Directorios y archivos
(I)
El archivo con varios archivos empaquetados, puede
desempaquetarse con el programa tar (si
están además comprimidos el sufijo puede ser
.tar.gz o .tgz). Para crear un empaquetado
tareas.tar a partir del contenido del directorio
/home/juan/tareas puede usarse: tar cvf tareas.tar /
home/juan/tareas. Para desempaquetar el archivo
juego.tar en el directorio de trabajo se usa:
tar xvf juego.tar. Para desempaquetar y
descomprimir llevar.tgz (o
llevar.tar.gz) puede descomprimir primero con
gzip y el resultado desempaquetarlo con tar o
puede emplear la opción z de
tar: tar xvfz llevar.tgz. De
forma análoga para empaquetar el directorio llevar y
comprimir el empaquetado puede emplear tar
cvfz llevar.tgz llevar.
Los programas (e.g el calendario, un editor de texto,
etc) son también archivos. Los nombres de los programas
ejecutables usualmente no tienen un postfijo común. Para
ejecutarlos puede teclear el nombre desde un intérprete de
comandos. Para crearlos se emplea algún lenguaje de
programación y un compilador.
Script para el intérprete de
comandos. Puede ejecutarse tecleando el nombre desde un
intérprete de comandos o con el comando
source.
Como un archivo puede referenciarse con un nombre en un
directorio, es posible localizarlo en el árbol completo de
directorios indicando la secuencia de directorios que se debe
pasar para llegar al directorio donde está el nombre.
A esa secuencia se le llama ruta y se escribe comenzando
con / (para denotar el directorio raíz) y separando un
directorio de otro con un /. Cuando interactúe
con el sistema o con programas podrá referenciar archivos
anteponiéndoles su ruta, por ejemplo un archivo con nombre
a ubicado en el directorio n que a su vez
está en el directorio j, él cual
es un directorio en el directorio raíz se identifica con:
/ j/n/a.
En esta imagen podemos
ver la ruta completa de un archivo con nombre
cfil.txt ubicado en el directorio del usuario
pablo.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Capítulo 11: Directorios y
archivos (II)
Continuamos hablando de los directorios y archivos en el
sistema operativo Linux.
Desde un administrador de archivos podrá ver una
representación gráfica del árbol de
directorios y puede emplear el ratón para pasar de un
directorio a otro. En un intérprete de comandos siempre
estará ubicado en un directorio llamado "directorio de
trabajo" y que cuando inicie una sesión
corresponderá a su directorio personal. Puede examinar su
directorio de trabajo con el comando pwd, puede
emplear el comando cd para cambiarse de un
directorio a otro y; puede examinar el contenido de un directorio
con el comando ls. Por ejemplo, el comando
cd / lo ubicará en el directorio
raíz, si teclea entonces pwd verá
/ y al teclear ls verá
algo como:
bin cdrom etc home lib mnt root tmp
var
boot dev floppy initrd lost+found proc sbin usr
vmlinuz
Esto corresponde al contenido del directorio
raíz, en este caso son sólo directorios. Si teclea
cd home pasará al directorio home,
también puede pasar a ese directorio con cd
/home.
Desde un intérprete de comandos puede ver los
archivos del directorio en el que está con este
comando.
Copiar y pegar archivos.- Empleando el administrador de
archivos, verá que puede organizar los nombres de sus
archivos en directorios. Puede mover un archivo de un directorio
a otro seleccionándolo con el puntero del ratón y
arrastrándolo, es decir, moviendo el ratón
manteniendo presionado el botón izquierdo; arrastrando
directorios o nombres de archivos creará nuevos
iconos. Puede copiar archivos de la misma forma como los
mueve pero manteniendo presionada la tecla
Control, o alternativamente puede emplear
opciones de los menús, por ejemplo, la opción
"Copiar" y posteriormente la opción
"Pegar".
Puede borrar un nombre de archivo o un directorio
seleccionándolo y presionando la tecla
Supr (o Del si su teclado es en
inglés) o, alternativamente, después de seleccionar
puede escoger una opción apropiada de un menú, por
ejemplo "Cortar". Para renombrar un archivo o un
directorio después de seleccionarlo presione nuevamente el
botón izquierdo o alternativamente busque la opción
"Renombrar" entre los menús del administrador de archivos
o emplee el botón derecho una vez el puntero esté
sobre el archivo. Al emplear el administrador de archivos
descubrirá que sólo puede escribir o leer de
ciertos directorios, esto ocurre por un sistema de permisos que
se explicará más adelante, por lo pronto, basta que
sepa que su directorio personal es un directorio dentro del
directorio / home, es el directorio cuyo nombre es su
login, el nombre completo de su directorio es
entonces de la forma /home/sulogin.
Para copiar un archivo con un administrador de
archivos gráfico debe mantener presionada esta tecla
mientras arrastra el archivo al sitio donde desea la
copia.
Capítulo 12: Disquetes y
CDRom
Para transferir información de un computador a
otro; o para tener copias de respaldo de alguna
información que tenga en su espacio personal, puede
emplear disquetes. En los sistemas Unix, antes de poder usar un
disquete, es necesario "montar" el sistema de
archivos del disquete en el árbol de directorios. Para
realizar esta operación puede, bien usar el icono de
disquete que encuentra en su escritorio y el botón derecho
del ratón o, desde un intérprete de comandos
teclear:
mount /floppy
Se trata de un comando que puede emplear para montar un
disquete (eventualmente en lugar de esto puede emplear un icono
en su escritorio).
De forma análoga, antes de sacar un disquete debe
desmontar la unidad; esto también lo podrá hacer
con el icono del disquete y el botón derecho del
ratón o, desde un intérprete de comandos con el
comando:
umount /floppy
Una vez montado un disquete, puede leer o escribir
información en el mismo a través del directorio
/floppy. Si se fija, cuando desmonta el disquete
no se ve información en ese directorio.
Linux puede leer y escribir disquetes formateados para
otros sistemas operativos, así que, puede usar disquetes
que emplea, por ejemplo, en Windows. Si
desea formatear un disquete con un formato que pueda emplear en
Windows o DOS emplee el comando mformat desde un
intérprete de comandos.
Avisos.-
-Al formatear un disquete se pierde la
información que antes hubiera.
-El comando para formatear un disquete se puede emplear
tanto en Linux como en Windows.
-Si la distribución de Linux que está
usando es Debian, para poder emplear la unidad
de disquete, el administrador debe otorgarle permiso;
agregándolo al grupo floppy. Sin tal
permiso, las instrucciones presentadas en esta guía no le
serán de utilidad.
-Si su computador cuenta con la unidad de CDROM
y su login, tiene permiso para usarlo, siempre y cuando
pertenezca a los grupos disk y cdrom. También puede montar
CDROMs con datos y escuchar
CDs con música
(claro puede escucharlos mientras tenga tarjeta de sonido
configurada, parlantes o audífonos y su login esté
en el grupo audio). Para montar un CD con datos
emplee el comando mount /cdrom y consulte la
información en el directorio /cdrom. Si
desea escuchar la música de un CD busque un programa
apropiado entre los menús de
Gnome.
Lecturas recomendadas.- Como complemento a esta lectura
puede consultar de la "Guía de usuario de
GNOME" la sección "Montando y desmontando
dispositivos":
http://www.croftj.net/~barreiro/spanish/gnome-es/gnome-users-guide/new-mount.html.
Capítulo 13: Ejercicios
prácticos
Veamos algunos ejercicios prácticos sobre
disquetes y CDROM.
1. Averigüe el formato de disquetes que puede usar
en el sistema Linux y consiga un disquete con tal
formato.
2. Ponga el disquete en la unidad, montela y copie
algún archivo (por ejemplo una gráfica).
3. Desmonte la unidad y saque el disquete.
4. Opcional. Existe otra forma de
emplear disquetes que no requiere montarlos ni desmotarlos: con
las herramientas mtools. Consulte la
documentación de estas herramientas con el comando
info mtools desde un intérprete de
comandos y úselas.
Soluciones.-
1. Averigüe el formato de disquetes que puede usar
en el sistema Linux que tiene disponible y consiga un disquete
con tal formato.
Puede preguntar al administrador o eventualmente revisar
/etc/fstab. Revise el tipo de disquete (puede
ser auto, ext2 o vfat junto al dispositivo del disquete
(normalmente /dev/fd0).
2. Ponga el disquete en la unidad, montela y copie
algún archivo (por ejemplo una gráfica).
mount /floppy
cp /usr/share/pixmaps/uno.jpg
/floppy
3. Desmonte la unidad y saque el disquete.
Aviso: no olvide desmontar la unidad,
antes de sacar un disquete o de lo contrario puede perder
información.
umount /floppy
4. Opcional. Existe otra forma de
emplear disquetes que no requiere montarlos ni desmotarlos: con
las herramientas mtools. Consulte la
documentación de estas herramientas con el comando
info mtools desde un intérprete de
comandos y úselas.
Para copiar el archivo ~/carta.txt a la primera unidad de
disquetel mcopy ~/carta.txt a:. Para eliminar
doc.txt se usa mdel a:doc.txt,
para crear un directorio mmd a:midir; y para
formatear el disquete: mformat a:
Capítulo 14: Búsqueda y consulta de
documentación
Al emplear su sistema Linux notará que debe leer
la documentación de cada programa y del sistema. Es
importante que lo haga por varias razones:
-Linux es un sistema que evoluciona muy rápido
con la ayuda de muchas personas en el mundo por eso, algunas
particularidades pueden cambiar de una versión a otra. Sin
embargo, los conceptos fundamentales de Unix permanecen como
sustento.
-Sólo consultando la documentación de cada
programa podrá aprovecharlo al máximo.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Una dificultad que puede encontrar al consultar
documentación para Linux es el idioma; pues la
documentación más actualizada está
disponible sólo en Inglés. Aún así,
generalmente, son documentos
técnicos sencillos que podrá entender con unos
conocimientos mínimos de inglés.
Para buscar documentación, no necesita estar
conectado a Internet, su sistema Linux incluye gran cantidad de
información que le permitirá aprender, solucionar
sus problemas y construir sus herramientas. En particular, puede
consultar los siguientes tipos de
documentación:
-Programa que permite ver las páginas del
manual de
Unix.
-Programa que permite ver los manuales
info.
-Opción que varios programas emplean para
presentar una breve ayuda de como usarlos.
-Directorio en el que pueden encontrarse manuales y
documentación de varios programas en diversos
formatos.
-Programa para ver o imprimir documentación en
formato Postscript.
-Programa para comprimir o descomprimir archivos con
extensión .gz.
Estas guías, si las tiene instaladas en su
computador, puede consultarlas de una de las siguientes
formas:
1.Con un navegador puede localizarlas como
páginas HTML en el directorio
/usr/local/share/doc/AA_Linux_colegio
2.En el mismo directorio encuentra una versión
PostScript que puede ver e imprimir con el
comando gv /usr/local/share/doc/AA_Linux_colegio/
AA_Linux_colegio/AA_Linux_colegio.ps.
Capítulo 15: Lecturas
recomendadas
Lecturas recomendadas para ampliar la sección de
búsqueda y consulta de documentación.
El sistema de documentación de Unix se basa en el
formateador troff, así como pre y
postprocesadores para el mismo. Con ayuda de algunos paquetes de
macros pueden
editarse ecuaciones
eqn, tablas tbl y figuras
pic. Con postprocesadores, el resultado puede
presentarse o imprimirse en diversos dispositivos. El tema es
tratado en detalle en "Document Formatting and Typesetting on the
Unix System" de Narain Gehani, Silicon Press. En línea
puede consultar el manual de Groff, la versión de troff de
Linux, en
http://www.cs.pdx.edu/~trent/gnu/groff/groff_toc.html.
Los manuales info están escrito con el sistema de
documentación Texinfo. Texinfo es una extensión a
un sistema llamado TeX que permite escribir
documentos de matemáticas. Puede consultar más
sobre Texinfo en http://texinfo.org/
Pueden resultar de interés
para algunas personas estos enlaces a la primera edición
del manual de Unix (1971):
http://cm.bell-labs.com/cm/cs/who/dmr/
1stEdman.html
Capítulo 16: Ejercicios
prácticos
Veamos algunos ejercicios para asimilar la función de
búsqueda y consulta de documentación.
1. Desde una interfaz de comando teclee man man y
consulte la explicación sobre el programa man y el manual
del sistema. En particular averigüe en esa página
para que es el comando whatis.
2. Consulte la documentación de GNOME, en
particular "Guía de Usuario GNOME", "Lo básico
sobre Applet: ¿Qué son Applets?". Con la
información que lea agregue el applet de
su preferencia en el panel.
3. Abra bash y teclee
info. Déle un vistazo a la tabla de
contenido de la documentación que tiene disponible.
Algunos de estos documentos son libros
completos. Entre a la documentación de emacs (un editor de
texto) y revísela por encima. Opcional: presione la tecla
h para aprender a usar mejor el programa info o la tecla ? para
ver un resumen de las teclas que puede usar.
4. Estando en un intérprete de comandos teclee mv
help. ¿Para qué sirve el comando
mv?
5. Revise el directorio /usr/doc, liste
algunos de los directorios y el tipo de información que
allí encuentre.
6. Revise el directorio /usr/doc/HOWTO.
Revise alguno de los documentos de ese directorio.
¿Qué documento revisó? ¿Qué
información encontró?
7. Opcional. Si tiene conexión a
Internet consulte http://www.linuxdoc.org
¿En qué consiste el Linux Documentation
Project?
Soluciones.-
1. Desde una interfaz de comando teclee man man y
consulte la explicación sobre el programa man y el manual
del sistema. En particular averigüe en esa página
para que es el comando whatis.
whatis presenta una breve descripción del comando que recibe,
extractada de la correspondiente página del manual de
Unix.
2. Consulte la documentación de GNOME, en
particular "Guía de Usuario GNOME", "Lo básico
sobre Applet: ¿Qué son Applets?". Con la
información que lea agregue el applet de su preferencia en
el panel.
Un applet es un programa que se mantiene activo durante
una sesión Gnome, presentando información en un
pequeño espacio del panel.
3. Abra bash y teclee info. Déle un vistazo a la
tabla de contenido de la documentación que tiene
disponible. Algunos de estos documentos son libros completos.
Entre a la documentación de emacs (un editor de texto) y
revísela por encima. Opcional: presione la tecla h para
aprender a usar mejor el programa info o la tecla ? para ver un
resumen de las teclas que puede usar.
Espacio para avanzar una pantalla o de un nodo a otro;
q para salir; h para ver un
tutorial; n para avanzar al siguiente nodo;
p para ir al nodo anterior; u
para ir al nodo superior; TAB pasa de un enlace
a otro; Enter va a un enlace; l
retorna al nodo antes visitado.
4. Estando en un intérprete de comandos teclee
mv help. ¿Para qué sirve el
comando mv?
Para mover un archivo de un directorio a otro o para
renombrarlo. Por ejemplo para mover tmp/p.txt a
casa/p.txt se usa:
mv tmp/p.txt casa/p.txt
5. Revise el directorio /usr/doc, liste
algunos de los directorios y el tipo de información que
allí encuentre.
Por cada programa hay un directorio que contiene al
menos la licencia. Puede haber otros archivos que documentan el
programa o el paquete Debian y pueden haber manuales de
usuario.
6. Revise el directorio /usr/doc/HOWTO.
Revise alguno de los documentos de ese directorio.
¿Qué documento revisó? ¿Qué
información encontró?
Entre los HOWTO para principiantes uno
muy apropiado es
Unix-and-Internet-Fundamentals-HOWTO.
7. Opcional. Si tiene conexión a
Internet consulte http://www.linuxdoc.org
¿En qué consiste el Linux Documentation
Project?
Colecciona y organiza documentos relacionados con
Linux.
Capítulo 17: Las páginas del manual
Unís
Los desarrolladores de Unix, simultáneamente con
el sistema operativo, concibieron un sistema de
documentación para editar, imprimir y ver en pantalla
documentos. El manual del usuario de Unix está escrito con
tal sistema. Cada página de este manual tiene un nombre
con el que se identifica, y que puede emplearse con el comando
man (desde una línea de comandos teclee
man seguido del nombre de la página). Hay
páginas para cada programa disponible, para los comandos
que acepta el intérprete de comandos; páginas con
convenciones de los archivos; y páginas para programadores
que deseen emplear el sistema operativo. Cada página
tiene, además del nombre, un resumen, una
descripción, opciones de uso, archivos relacionados,
referencias a documentación relacionada, errores y los
nombres de los autores. El programa man permite,
entre otras cosas, ver la página solicitada, moverse sobre
la misma y realizar búsquedas. Para realizar la
búsqueda, presione / y después
teclee la palabra que busca.
Los manuales info.- Son libros o manuales que documentan
algunos programas. Para consultarlos en pantalla puede emplear el
programa info seguido del nombre del manual que
desea consultar. Si sólo emplea el comando
info, entrará a un índice de los
manuales disponibles.
Gnome cuenta con un sistema de ayuda,
que le permite navegar por las páginas del manual, por
documentos info y por documentación en
HTML de Gnome. Puede entrar a este sistema
buscando "Sistema de ayuda" entre los menús de
Gnome. Desde el intérprete de comandos lo
puede hacer con gnome-help- browser.
Varios programas pueden mostrar una corta ayuda cuando
se invocan desde un intérprete de comandos seguidos de un
espacio y la opción help.
En los directorios /usr/doc y
/usr/share/doc, podrá encontrar ayuda para varios
programas en diversos formatos. Los formatos de cada documento
varían y usualmente están comprimidos. Si lo
están el nombre terminará en .gz y
en ese caso, antes de consultar el documento comprimido, debe
copiarlo a su directorio y descomprimirlo con el programa
gzip seguido de -d y a
continuación el nombre del documento. Si el documento es
un archivo de texto, el nombre suele termina en
.txt) puede emplear un editor de texto para
consultarlo, o desde un intérprete de comandos el programa
more o el programa less. Si el
archivo es tipo .dvi puede emplear el programa
xdvi para consultarlo. Si el archivo es
Postscript (.ps o .eps) emplee el programa gv
para verlo o imprimirlo. Si es un documento HTML (.html)
consúltelo con un navegador, con el sistema de ayuda de
Gnome o desde un intérprete de comandos con el programa
lynx o con w3m. Si el documento
está en formato PDF (.pdf) puede emplear
bien gv o bien
xpdf.
Entre los documentos del directorio
/usr/doc, hay unos documentos tipo texto que
describen de manera informal cómo administrar o configurar
diversos componentes de un computadores con Linux, tales
guías se llaman HOWTOs, y tienen un buen
punto de referencia para quienes desean administrar un sistema
Linux.
Exal de Jesús García
Carrillo