%***********************************************************************
%
%       Spanish Translation by:  César Ballardini,
%                                cballard@santafe.com.ar
%                                May 9, 1997
%
%***********************************************************************
\chapter{Introducción}

\begin{fortune}
  How much does it cost to entice a dope-smoking \unix\ system guru to
  Dayton?\\
  \raggedleft Brian Boyle\index{Boyle, Brian}, {\sl Unix World\/}'s
  First Annual Salary Survey
\end{fortune}

\section{¿Quién debe leer este libro?}

¿Es Ud. la persona que debe leer este libro?  Permítame responder a
esta pregunta haciéndole estas otras: ¿Acaba de obtener \linux\ de
alguna fuente, lo instaló y ahora quiere saber que puede hacer?  O,
¿es un usuario de computadoras que nunca ha utilizado \unix\ y está
considerando usar \linux\ pero quiere saber lo que puede hacer con él?
 
Si tiene este libro, la respuesta a esas preguntas probablemente es
``sí''.  Cualquiera que tiene \linux\ (el clon gratuito de \unix\ 
escrito por Linus Torvalds\index{Torvalds, Linus}) en su PC, pero no
sabe que hacer después de la instalación, debe leer este libro.  Aquí
encontrará explicaciones sobre la mayoría de los comandos básicos de
\unix, e incluso de algunos avanzados.  También trataremos acerca del
potente editor GNU Emacs\index{GNU Emacs} y de muchas otras
aplicaciones importantes en \unix.\glossary{aplicación}
 
\subsection{¿Qué~debe hacer antes de leer este libro?}

Este libro supone que Ud. tiene acceso a un sistema \unix\ (¡Para
aprender a nadar hay que mojarse!).  Más importante aún, el sistema
\unix\ antes mencionado debe ser una PC INTEL\index{Intel} corriendo
\linux. Este requerimiento no es estrictamente necesario, pero cuando
las versiones de \unix\ difieran en su comportamiento, nos ocuparemos
de las respuestas que exhiba \linux\ y no de las otras variantes de
\unix.
 
\linux\ está disponible de distintas maneras, llamadas distribuciones.
Espero que haya encontrado una distribución completa, como por ejemplo
la MCC-Interim, y que la tenga instalada.  Existen diferencias entre
las distintas distribuciones de \linux, pero la mayoría de ellas son
insignificantes.  Ocasionalmente verá que en este libro las cosas se
ven un poquito distintas a lo que ve en su computadora.  Si le sucede
esto, es probable que esté utilizando una versión distinta de la mía:
estoy interesado en recibir informes de tales casos.

Si Ud. es el superusuario\glossary{superusuario}\index{superusuario}
(el ocupado del mantenimiento, el instalador) del sistema, deberá
crearse una cuenta de usuario normal para Ud. mismo.  Consulte por
favor los manuales de instalación para obtener la información
necesaria.  Si no es el superusuario, deberá solicitarle a quien lo
sea que le cree una cuenta.

Ahora deberá tener tiempo y paciencia.  El aprendizaje de \linux\ no
es fácil ---la mayoría de las personas encuentran que es más fácil
aprender el sistema operativo del Macintosh\index{Macintosh}.  Una vez
que aprende \linux\ las cosas se vuelven mucho más fáciles.  \unix\ es
un sistema muy poderoso y con él es muy fácil realizar tareas
complejas.

Además, este libro supone que Ud. está moderadamente familiarizado con
algunos términos computacionales.  Aunque este requerimiento no es
necesario, hace más fácil la lectura.  Debe conocer términos como
`programa'\ o `ejecución'.  Si no los maneja, necesitará de la ayuda
de alguien más avezado durante su aprendizaje de \unix.
 
\section{¿Cómo evitar leer este libro?}
 
La mejor manera de aprender el uso de casi cualquier programa de
computadora es poniéndose a trabajar sobre la computadora.  La mayoría
de las personas encuentran de poco beneficio la lectura de un libro si
no utilizan a la vez el programa.  Por lo tanto, la mejor manera de
aprender \unix\ y \linux\ es utilizándolos.  Utilice \linux\ para todo
lo que pueda.  Experimente.  No tenga miedo ---es {\em posible\/} que
haga algunos líos, pero siempre puede volver a instalar todo.
Mantenga actualizadas las copias de seguridad\footnote{N. del T.:
  backups} y ¡diviértase!
 
\unix\ no es un sistema operativo tan intuitivamente obvio como
algunos otros. Por lo tanto, es probable que deba leer al menos los
capítulos~\ref{shell-chapter}, \ref{x-chapter}, y
el~\ref{shell2-chapter}, antes de empezar a experimentar.

La manera número uno para evitar la lectura de este libro es que
utilice la documentación disponible en línea en \linux.  Para ello
debe aprender a utilizar el comando \cmdnm{man}\ttindex{man} ---su
descripción está en la Sección~\ref{man-section}.

\section{¿Cómo leer este libro?}
 
La manera sugerida para aprender \unix\ es leer un poquito, luego
jugar un poquito.  Juegue hasta que se sienta cómodo con los
conceptos, y luego puede saltar entre los temas que se cubren en el
libro.  Encontrará una variedad de temas, algunos de los cuales serán
de su interés.  Luego de un tiempo, se sentirá lo suficientemente
confiado como para utilizar comandos sin saber exactamente que es lo
que deberían hacer.  Esta es una buena señal.

Lo que mucha gente asocia con \unix\ es el
shell\index{shell}\glossary{shell} de \unix: se trata de un programa
especial que interpreta comandos.  En la práctica, ésta es una manera
conveniente de ver las cosas, pero debe saber que \unix\ es realmente
mucho más que el shell, o mucho menos ---dependiendo de como lo mire.
Este libro le dirá como utilizar el shell\index{shell}, los programas
que usualmente vienen con \unix, y algunos programas que no son muy
comunes (pero que \linux\ casi siempre trae).
 
El capítulo actual es un meta-capítulo ---se discute acerca del libro
y de como aplicarlo para poder hacer nuestro trabajo.  Los otros
capítulos contienen:
 
\begin{description}
\item [Capítulo~\ref{unixinfo}] trata del origen y destino de \unix\ y
  \linux. También se habla de la Free Software Foundation\index{Free
    Software Foundation} y el proyecto GNU\index{iproyecto GNU}.
 
\item [Capítulo~\ref{bootup}] habla de como arrancar y detener su
  computadora, y de lo que sucede durante esas operaciones. Gran parte
  de esto tiene que ver con temas que no es necesario conocer para
  utilizar \linux, pero aún así son útiles e interesantes.
  
\item [Capítulo~\ref{shell-chapter}] introduce el shell de \unix. Es
  con este programa con el cual las personas realizan su trabajo, y
  corren los programas que necesitan. Trata de los programas y
  comandos básicos que necesitará conocer para utilizar \unix.
  
\item [Capítulo~\ref{x-chapter}] cubre el sistema de ventana
  X\footnote{N. del T.: X Window System.}.  X es la cara gráfica
  principal de \unix, e incluso algunas distribuciones lo configuran
  como opción predeterminada.
  
\item [Capítulo~\ref{shell2-chapter}] analiza algunas de las
  características más avanzadas del shell de \unix. El aprendizaje de
  las técnicas tratadas en este capítulo le ayudará a ser más
  eficiente.
  
\item [Capítulo~\ref{commands-chapter}] tiene breves descripciones de
  muchos de los comandos \unix. Cuanto más herramientas sabe utilizar
  un usuario, más rápidamente puede concluir su trabajo.
  
\item [Capítulo~\ref{emacs-chapter}] describe el editor de textos
  Emacs. Se trata de un programa muy extenso que integra varias de las
  herramientas de \unix\ bajo una única interfaz.
  
\item [Capítulo~\ref{configuration-chapter}] trata acerca de las
  distintas maneras que hay de personalizar un sistema \unix\ para
  satisfacer sus gustos personales.
  
\item [Capítulo~\ref{network-chapter}] investiga los medios por los
  cuales un usuario \unix\ puede comunicarse con otras máquinas
  alrededor del mundo, incluyendo el correo electrónico y la Red de
  Alcance Mundial\footnote{N. del T.: también conocida como WWW o
    World Wide Web.}.
  
\item [Capítulo~\ref{funny-chapter}] describe algunos de los comandos
  con más opciones y más difíciles de utilizar.
 
\item [Capítulo~\ref{error-chapter}] muestra formas sencillas de
  evitar errores en \unix\ y \linux.
\end{description}

\section{Documentación de \linux}

Este libro, \uguidespa, está pensado para el principiante en \unix.
Afortunadamente, el Linux Documentation Project (Proyecto de
Documentación de Linux) también está escribiendo libros para los
usuarios más experimentados\footnote{N. del T.: El proyecto LuCAS está
  ocupándose de traducir parte de la documentación de \linux\ al
  castellano.  Para obtener información actualizada de las
  traducciones, vea el apéndice~\ref{lucas}.}.

\subsection{Otros libros de \linux}
 
Los otros libros incluyen {\em Installation and Getting
  Started\/}\footnote{N. del T.: Disponible en castellano como {\em
    Linux: Instalación y Primeros Pasos}.  Vea el
  apéndice~\ref{lucas}}, que es una guía para obtener e instalar
\linux, {\em The\/ \linux\ System Administrator's Guide\/}, trata como
organizar y mantener un sistema \linux, y {\em The \/\linux\ \/Kernel
  Hacker's Guide\/}, que explica como modificar \linux. {\em The
  \linux\ Network Administrator Guide}\footnote{N. del T.: Disponible
  en castellano como {\em Guía de Administración de Redes con Linux}.
  Vea el apéndice~\ref{lucas}} muestra como instalar, configurar y
utilizar una conexión de red.
 

\subsection{COMOs}

Además de los libros, el Proyecto de Documentación de
Linux\footnote{N. del T.: El grupo INSFLUG ha traducido varios de los
  documentos HOWTO, acuñando el término COMO.  Vea el
  apéndice~\ref{insflug}.}  ha realizado una serie de pequeños
documentos que describen como configurar algún aspecto particular de
\linux.  Por ejemplo, el {\tt SCSI-COMO} describe algunas de las
complicaciones que aparecen al utilizar {\tt SCSI} ---que es una
manera estándar de comunicarse con ciertos dispositivos--- y
\linux\index{COMO}.
 
Estos {\tt COMO}s están disponibles en varios formatos: en un libro
como \emph{The Linux Bible} o \emph{Dr.~Linux}; en el foro de
discusión {\tt comp.os.linux.answers}; o en varios lugares de la WWW.
El sitio central de la información acerca de \linux\ es {\tt
  http://www.linux.org}.

\subsection{¿Qué\  es el Proyecto de Documentación de Linux?}
 
Como casi todo lo asociado con \linux, el Proyecto de Documentación de
Linux consiste en un conjunto de gente que trabaja alrededor del
mundo.  Originalmente organizado por Lars~Wirzenius\index{Wirzenius,
  Lars}, el Proyecto está coordinado en la actualidad por
Matt~Welsh\index{Welsh, Matt} con la ayuda de
Michael~K.~Johnson\index{Johnson, Michael K.}.

Se espera que el Proyecto de Documentación de Linux provea los libros
que satisfagan todas las necesidades de documentación de \linux\ en
algún momento.  Por favor, díganos si hemos tenido éxito o qué es lo
que debemos mejorar. Puede contactar al autor en {\tt
  leg+@andrew.cmu.edu}, a Matt~Welsh en {\tt
  mdw@cs.cornell.edu}\footnote{N. del T.: y al coordinador de esta
  traducción César~Ballardini en {\tt
    cballard@santafe.com.ar}}\index{Ballardini, César}.
 

\section{Sistemas operativos}
 
El propósito principal de un sistema operativo\glossary{sistema
  operativo} es dar el soporte que necesitan los programas que hacen
un trabajo de interés para el usuario.  Por ejemplo, Ud. puede estar
utilizando un editor si quiere crear un documento.  Ese editor no
puede realizar su trabajo sin la ayuda del sistema operativo
---necesitará esta ayuda para interactuar con la terminal, los
archivos, y el resto de la computadora.

Si todo lo que hace el sistema operativo es dar soporte a las
aplicaciones que Ud. desea utilizar, ¿por qué se necesita todo un
libro sólo para hablar del sistema operativo?  Existe un montón de
actividades de mantenimiento de rutina (además de los programas que
utilizará principalmente) que Ud. también necesitará realizar.  En el
caso de \linux, el sistema operativo contiene además un montón de
``mini-aplicaciones'' para ayudarle a realizar de manera más eficiente
su trabajo.  El conocimiento del sistema operativo le será de ayuda si
su trabajo no se centra en alguna aplicación monolítica.
 
Los sistemas operativos (SO, para abreviar) pueden ser simples y
mínimos, como DOS\index{DOS}, o grandes y complejos, como
OS/2\index{OS/2} o VMS\index{VMS}.  \unix\ trata de estar en un punto
medio.  A la vez que proporciona más recursos y hace más que los
primitivos SO, no trata de hacer {\em todo}.  \unix\ se diseñó
originalmente como una simplificación de un sistema operativo que se
denominó Multics\index{Multics}.

La filosofía original de diseño de \unix\ fue la de distribuir la
funcionalidad en pequeñas partes: los programas\footnote{Este diseño
  estuvo determinado por el hardware sobre el cual funcionó
  originalmente \unix.  Por alguna extraña razón, el sistema operativo
  resultante fue muy útil sobre otras plataformas de hardware.  El
  diseño básico fue tan bueno que aún veinticinco años despúes sigue
  usándose.}.  De esta forma, el usuario puede obtener nueva
funcionalidad y nuevas características de una manera relativamente
sencilla mediante las diferentes combinaciones de pequeñas partes
(programas).  Además, en el caso de que aparezcan nuevas utilidades (y
de hecho aparecen), puede Ud. integrarlas en su espacio de trabajo.
Cuando escribo este documento, por ejemplo, utilizo activamente los
siguientes programas: \cmdnm{fvwm} para manejar mis ``ventanas'',
\cmdnm{emacs} para editar el texto, \LaTeX\ para darle forma,
\cmdnm{xdvi} para ver una presentación preliminar, \cmdnm{dvips} para
prepararlo para la impresión, y luego \cmdnm{lpr} para imprimirlo.  Si
mañana llegara a conseguir otro programa de presentación preliminar de
archivos dvi, podría utilizarlo en lugar del \cmdnm{xdvi} sin cambiar
el resto de los programas que uso.  En el momento actual mi sistema
está corriendo treinta y ocho programas simultáneamente. (Gran parte
de ellos son programas del sistema que ``duermen'' hasta que tienen
algún trabajo específico para realizar.)

Cuando utilice un sistema operativo, deseará minimizar la cantidad de
trabajo que tiene que llevar a cabo para concluir su tarea.  \unix\ 
proporciona varias herramientas que pueden ayudarle, pero para ello
debe conocer que es lo que hacen.  No es muy productivo perderse una
hora intentando poner a andar alguna cosa y al final tener que
abandonar todo.  Este libro le enseñará qué herramientas debe Ud.
utilizar en qué situación, y como combinar esas herramientas entre sí.

La parte clave de un sistema operativo se denomina
``núcleo''\glossary{núcleo}\footnote{N. del T.: {\em núcleo\/} del
  inglés ``{\em kernel}''\glossary{kernel}.}.  En muchos sistema
operativos, como \unix, OS/2\index{OS/2}, o VMS\index{VMS}, el núcleo
proporciona las funciones necesarias para los programas que están
corriendo, y los planifica para su ejecución. Esto significa
básicamente que el programa A puede tomar una cierta cantidad de
tiempo, el programa B la misma cantidad, etc..  El núcleo siempre está
funcionando: es el primer programa que arranca cuando se enciende el
sistema, y el último programa que hace algo cuando se apaga el equipo.

% Local Variables: 
% mode: latex 
% TeX-master: "guide" 
% End:
