  Cmo pasar de DOS a Linux.
  Por Guido Gonzato guido@ibogfs.df.unibo.it
  Carreo, davefx@bigfoot.com
  v1.0, 11 de diciembre de 1996. Traduccin: 8 de marzo de
  1998.

  Este documento Como est dedicado a todos los (prximamente anticua
  dos?) usuarios de DOS que acaban de decidir pasarse a Linux, el
  clnico gratuito de UNIX para ordenadores x86. Dadas las similitudes
  entre DOS y Unix, el propsito de este documento es ayudar al lector a
  traducir su conocimiento de DOS al entorno Linux, con todo lo que ello
  lleva de productivo.

  1.  Introduccin

  1.1.  Es Linux adecuado para usted?

  Quiere pasar de DOS a Linux? Buena idea, pero cuidado: puede no serle
  til. Quiero decir: no hay nada que sea el mejor ordenador o el mejor
  sistema operativo: depende de a lo que se dedique, por lo que no creo
  que Linux sea la mejor solucin para todos, incluso aunque sea
  tcnicamente superior a muchos sistemas operativos comerciales. Usted
  se beneficiar inmensamente de Linux si lo que necesita es software
  para programar, Internet, TeX... software tcnico en general. Pero si
  necesita software comercial, o si no le apetece aprender y escribir
  comandos, deje Linux y busque en otra parte.

  Linux no es (por ahora) tan fcil de usar y configurar como Windows o
  el Mac, as que preprese para trastear un poco. Despus de estos
  avisos, djeme decir que confo al 100% en que usted pertenece a la
  clase de usuario que encontrar en Linux el Nirvana informtico. Est
  hecho para usted. Y recuerde que, de todos modos, Linux y DOS/Windows
  pueden coexistir en la misma mquina.

  1.2.  Requisitos previos para la lectura de este Como

  Asumir que:

    conoce los comandos y conceptos bsicos del DOS;

    Linux, posiblemente con el sistema X Window, est adecuadamente
     instalado en su ordenador;

    su shell ---el equivalente de COMMAND.COM--- es bash;

    usted comprende que esta gua es slo un paso incompleto. Para ms
     informacin, busque en el Linux, Instalacin y Primeros Pasos de
     Matt Welsh y en la Gua del Usuario de Linux de Larry Greenfield.
     Ambas, en versin inglesa, disponibles en
     ftp://sunsite.unc.edu/pub/Linux/docs/LDP y, traducidos al
     castellano, en la pgina del proyecto LuCAS:
     http://www.infor.es/LuCAS

  1.3.  Ya est. Ahora cunteme ms.

  Supongo que acaba de instalar Linux y los programas que necesita en su
  ordenador, que ya tiene una cuenta propia (si no la tiene an, teclee
  adduser ahora mismo!) y que Linux est ejecutndose. Acaba de
  introducir su nombre y su clave, y ahora est mirando a la pantalla
  pensando... Y ahora qu?

  Bien, no se desespere. Puede hacer casi las mismas cosas que sola
  hacer con DOS, y muchas ms. Si estuviera ejecutando DOS en lugar de
  Linux, estara realizando alguna de las siguientes tareas:

    ejecutar programas y crear, copiar, ver, borrar, imprimir,
     renombrar ficheros;

    cambiar de directorio, crearlos, borrarlos y listar sus contenidos;

    formatear disquetes y copiar ficheros de/hacia ellos;

    editar el AUTOEXEC.BAT y el CONFIG.SYS;

    escribir sus propios ficheros .BAT y/o programas Qbasic;

    el restante 1%.

  Estar contento al saber que todas esas tareas pueden llevarse a cabo
  bajo Linux de una manera similar a como se hacen bajo DOS. Bajo DOS,
  el usuario medio usa muy pocos de los ms de 100 comandos disponibles:
  lo mismo, hasta cierto punto, sucede con el Linux.

  Unas pocas cosas que sealar antes de continuar:

    primero, cmo salir. Para apagar Linux: si ve una pantalla en modo
     texto, pulse Ctrl-Alt-Supr, espere a que el sistema realice unas
     tareas y le diga que todo est bien, y entonces apague el
     ordenador. Si est trabajando bajo el sistema X Window, pulse
     primero Ctrl-Alt-Del, y despus Ctrl-Alt-Supr. Nunca apague o
     reinicie el ordenador directamente: el sistema de ficheros podra
     daarse.

    al contrario que en DOS, Linux tiene mecanismos de seguridad
     intrnsecos, debido a su naturaleza multiusuario. Los ficheros y
     los directorios tienen permisos asociados a ellos, y por lo tanto
     el usuario normal puede no tener acceso a alguno de ellos; (ver la
     Seccin ``''). Slo el usuario cuyo nombre de acceso sea root tiene
     el poder absoluto. (Esta persona es el administrador del sistema.
     Si trabaja en un ordenador propio, usted tambin ser root). DOS,
     por el contrario le dejara machacar todos los contenidos de su
     disco duro.

    si est realmente animado a experimentar, intntelo usted mismo:
     seguramente no podr hacer ningn dao. Puede conseguir alguna
     ayuda escribiendo en la lnea de comandos ($ es el smbolo de la
     lnea de comandos estndar, # es el de root);

       $ help

  Esto le porporcionar ayuda acerca de bash; puede conseguir infor
  macin acerca de un comando concreto escribiendo:

  $ man comando

  el cual, si tiene instaladas las pginas man, ejecutar la pgina de
  manual man asociada al comando. Tambin puede probar con:

       $ apropos comando
       $ whatis comando

  y presionar q para salir;

    la mayor parte del poder y la flexibilidad de Unix viene de los
     conceptos simples de redireccin y piping, o entubamiento, ms
     potentes que bajo DOS.  Los comandos simples pueden agruparse para
     realizar tareas complejas. Use estas caractersticas!

    Convenciones: <...> significa algo que debe ser especificado,
     mientras que [...] es algo opcional. Ejemplo:

       $ tar -tf <fichero.tar> [> fichero_redir]

  fichero.tar debe ser indicado, pero la redireccin a fichero_redir es
  opcional.

    desde ahora LPM significa para ms informacin Lea las Pginas del
     Manual.

  1.4.  Para el Impaciente

  Quiere empezar ya? Eche un vistazo a esto:

  DOS                     Linux                          Notas

  BACKUP                  tar -Mcvf dispositivo dir/     completamente distinto
  CD nombredir\           cd nombredir/                  casi la misma sintaxis
  COPY fich1 fich2        cp fich1 fich2                 idem
  DEL fichero             rm fichero                     cuidado no hay undelete
  DELTREE directorio      rm -R directorio/              idem
  DIR                     ls                             no exactamente la misma sintaxis
  EDIT fichero            vi fichero                     creo que no le gustara
                          emacs fichero                  este es mejor
                          joe fichero                    mas parecido al edit del DOS
  FORMAT                  fdformat
                          mount, umount                  sintaxis bastante distinta
  HELP comando            man comando                    misma filosofia
  MD directorio           mkdir directorio/              casi la misma sintaxis
  MOVE fich1 fich2        mv fich1 fich2                 idem
  NUL                     /dev/null                      idem
  PRINT fichero           lpr fichero                    idem
  PRN                     /dev/lp0,
                          /dev/lp1                       idem
  RD directorio           rmdir directorio/              idem
  REN fich1 fich2         mv fich1 fich2                 no para varios ficheros
  RESTORE                 tar -Mxpvf device              sintaxis distinta
  TYPE fichero            less fichero                   mucho mejor
  WIN                     startx                         mundos aparte!

  Si necesita ms que una tabla de comandos, contine con las secciones
  siguientes.

  2.  Ficheros y Programas

  2.1.  Ficheros: Nociones preliminares

  Linux tiene un sistema de ficheros ---la estructura de directorios y
  los ficheros que contienen--- muy similar al del DOS. Los ficheros
  tienen nombres que obedecen unas normas especiales, estn guardados en
  directorios y algunos son ejecutables, y entre stos , la mayora
  tiene opciones en la lnea de comandos. Incluso puede utilizar
  comodines, redireccin y tuberas como en DOS. Slo hay unas pocas
  diferencias:

    bajo DOS, los nombres de ficheros estn en el llamado formato 8.3;
     por ejemplo NOTENOUG.TXT. Bajo Linux podemos hacerlo mejor. Si
     instal Linux usando un sistema de ficheros tal como ext2 o umsdos,
     puede utilizar nombres ms largos (hasta 255 caracteres), y con ms
     de un punto en ellos: por ejemplo,
     Este.es.un.nombre.de.fichero.MUY.largo.  Dse cuenta de que he
     utilizado tanto maysculas como minsculas: en efecto...

    Linux es sensible a las maysculas y las minsculas en los nombres
     de ficheros o comandos. De hecho, FICHERO.tar.gz , Fichero.tar.gz y
     fichero.tar.gz son tres ficheros distintos.  ls es un comando, LS
     sera un error;

    no hay extensiones obligadas como .COM y .EXE para los programas, o
     .BAT para los ficheros de procesamiento por lotes. Los ficheros
     ejecutables se marcan con un asterisco. Por ejemplo:

  $ ls -F
  cindy.jpg    cjpg*    Soy_un_directorio/  mi_1er_script*  old~

  Los ficheros cjpg* y mi_1er_script* son "programas" ejecutables. Bajo
  DOS, las copias de seguridad de los ficheros suelen acabar en .BAK,
  mientras que bajo Linux acaban con un gurruo ~. Un fichero cuyo nom
  bre empieza con un punto es considerado como oculto. Ejemplo: el
  fichero .Soy.un.fichero.oculto no se mostrar a un comando ls;

    Las opciones de los programas bajo DOS se obtienen con /opcin. En
     Linux se obtienen con -opcin o --opcin.  Ejemplo: dir /s se
     convierte en ls -R. Fjese en que muchos programas DOS (como PKZIP
     o ARJ) utilizan opciones de tipo Unix.

  Puede ahora saltar a las Seccin ``'', pero yo de usted seguira
  leyendo.

  2.2.  Enlaces simblicos

  Unix tiene un tipo de fichero que no existe bajo DOS: el enlace
  simblico.  Puede pensar que es un puntero o enlace a un fichero o a
  un directorio y que puede utilizarse en lugar del fichero o del
  directorio al que apunta; es similar a los "Accesos Directos" de
  Windows 95. Ejemplos de enlaces simblicos son /usr/X11, que apunta a
  /usr/X11R6; /dev/modem, que apunta a /dev/cua0 o a /dev/cua1, segn
  donde est el mdem.

  Para crear un enlace simblico:

       $ ln -s <fichero_o_directorio> <nombre_del_enlace>

  Ejemplo:

       $ ln -s /usr/doc/g77/DOC g77manual.txt

  Ahora puede referirse a g77manual.txt en lugar de /usr/doc/g77/DOC.

  2.3.  Permisos y Propiedades

  Los ficheros y directorios de DOS tienen los siguientes atributos: A
  (fichero), H (oculto), R (slo-lectura), y S (sistema).  Slo H y R
  tienen sentido bajo Linux: los ficheros ocultos comienzan con un
  punto, y los de slo lectura, tienen activado el permiso "r".

  Bajo Unix un fichero tiene permisos y un propietario, que pertenece a
  un grupo. Mire este ejemplo:

       $ ls -l /bin/ls
       -rwxr-xr-x  1  root  bin  27281 Aug 15 1995 /bin/ls*

  El primer campo contiene los permisos del fichero /bin/ls, que
  pertenece a root, del grupo bin. Dejando la informacin restante a un
  lado (el libro de Matt esta ah para ese propsito), slo recordar lo
  que significa -rwxr-xr-x (de izquierda a derecha):

  - es el tipo de fichero (- = fichero normal, d = directorio, l =
  enlace, etc.); rwx son los permisos del propietario del fichero (leer,
  escribir, ejecutar); r-x son los permisos para el grupo del
  propietario del fichero (leer y ejecutar); (no tocar el concepto de
  grupo, puede pasar sin l mientras sea un novato ;-) r-x son los
  permisos para todos los dems usuarios (leer, ejecutar).

  A eso se debe el porqu no puede borrar el fichero /bin/ls a menos que
  sea root:  no tiene el permiso de escritura para hacer eso. Para
  cambiar los permisos de un fichero, el comando es:

       $ chmod <quienXperm> <fichero>

  donde quien podra ser:

    u usuario, que es el propietario,

    g (grupo),

    o (otros).

  X puede ser tanto + como -, y  perm puede ser:

    r (lectura),

    w (escritura)

    x (ejecucin).

  Ejemplos:

       $ chmod u+x fichero

  esto habilita el permiso de ejecucin para el propietario del fichero.
  Atajo: chmod +x fichero.

       $ chmod go-wx fichero

  esto quita el permiso de escritura y de ejecucin para todo el mundo
  menos al usuario.

       $ chmod ugo+rwx fichero

  esto le da a todo el mundo el permiso de lectura, escritura y
  ejecucin.

       $ chmod +s fichero

  esto convierte al fichero en setuid o suid, esto es, un fichero que al
  ejecutarse lo hace con privilegios de root.

  Una manera ms corta de referirse a los permisos es con nmeros: rwxr-
  xr-x puede ser expresado como 755 (cada letra corresponde a un bit:
  --- es 0, --x es 1, -w- es 2, -wx es 3...). Parece difcil, pero con
  algo de prctica el concepto se domina.

  root, al ser superusuario, puede cambiar los permisos de los ficheros
  de todo el mundo. Hay mucha ms informacin acerca de esto:  LPM.

  2.4.  Traduciendo comandos de DOS a Linux

  A la izquierda, los comandos de DOS; a la derecha, sus
  correspondientes de Linux.

       COPY:         cp
       DEL:          rm
       MOVE:         mv
       REN:          mv
       TYPE:         more, less, cat

  Operadores de redireccin y de tuberas:

  < > >>  |

  Comodines: * ?

       nul: /dev/null

       prn, lpt1:  /dev/lp0 o /dev/lp1; lpr

  EJEMPLOS

       DOS                                     Linux
       ---------------------------------------------------------------------

       C:\GUIDO>copy joe.txt joe.doc           $ cp joe.txt joe.doc
       C:\GUIDO>copy *.* total                 $ cat * > total
       C:\GUIDO>copy fractals.doc prn          $ lpr fractals.doc
       C:\GUIDO>del temp                       $ rm temp
       C:\GUIDO>del *.bak                      $ rm *~
       C:\GUIDO>move paper.txt tmp\            $ mv paper.txt tmp/
       C:\GUIDO>ren paper.txt paper.asc        $ mv paper.txt paper.asc
       C:\GUIDO>print letter.txt               $ lpr letter.txt
       C:\GUIDO>type letter.txt                $ more letter.txt
       C:\GUIDO>type letter.txt                $ less letter.txt
              idem                             $ more *.txt *.asc
              idem                             $ cat section*.txt | less
       C:\GUIDO>type letter.txt > nul          $ cat letter.txt > /dev/null

  Notas:

    * es ms inteligente bajo Linux: * equivale a todos los ficheros
     excepto los ocultos; .* equivale a todos los ficheros ocultos;  *.*
     equivale slo a aquellos ficheros que tienen un punto en medio del
     nombre, seguido de otros caracteres; p*r equivaldra tanto a peor
     como a por;  *c* equivaldra tanto a pecado como a peca.

    cuando se usa more, pulse espacio para ir leyendo a travs del
     fichero, q o Ctrl-C para salir. less es ms intuitivo y permite
     utilizar las teclas del cursor;

    no hay UNDELETE, as que pinselo dos veces antes de borrar
     cualquier cosa;

    adems de los < > >> del DOS, Linux tiene el operador 2> para
     redirigir los mensajes de error (stderr); ms an, el operador 2>&1
     redirige stderr a stdout (la salida estndar), mientras que 1>&2
     redirige stdout a stderr;

    Linux tiene otro comodn: los corchetes []. Usar [abc]* equivale a
     los ficheros que empiezan por a, por b o por c; *[I-N,1,2,3]
     equivale a los ficheros que acaban por I, J, K, L, M, N, 1, 2, 3;

    no hay un RENAME como en DOS; esto es, mv *.xxx *.yyy no funciona;

    use cp -i y mv -i para ser avisado cuando un fichero vaya a ser
     sobreescrito.

  2.5.  Ejecucin de programas: Multitarea y Sesiones

  Para ejecutar un programa, escriba su nombre tal y como lo hara bajo
  DOS.  Si el directorio (Seccin ``'') donde el programa est guardado
  est incluido en la variable de entorno PATH (Seccin ``''), el
  programa comenzar a ejecutarse. Excepcin: al contrario que bajo DOS,
  en Linux un programa localizado en el directorio actual no se
  ejecutar a manos que el directorio actual (simbolizado por ``.'')
  est incluido en el PATH. Para evitarlo, suponiendo que el programa se
  llame prog, teclee ./prog.

  ste es el aspecto tpico de una lnea de comandos:

       $ comando -o1 -o2 ... -on par1 par2 ... parn  < input > output

  donde -o1, ..., -on son las opciones del programa, par1, comandos en
  la lnea de comandos:

       $ comando1 ; comando2 ; ... ; comandoN

  Esto es todo acerca de ejecutar comandos, pero es fcil ir un paso ms
  all. Una de las principales razones para usar Linux es que es un
  sistema operativo multitarea ---puede ejecutar varios programas (a
  partir de ahora, procesos) a la vez---. Puede lanzar procesos en
  segundo plano (background)  y seguir trabajando inmediatamente. Ms
  an, Linux permite tener varias sesiones abiertas simultneamente: es
  como tener muchos ordenadores en los que trabajar a la vez.

    Para cambiar a la sesin 1..6:

       $ Alt-F1 ... Alt-F6

    Para comenzar una nueva sesin sin dejar la actual:

       $ su - <mi_nombre_de_usuario>

  Ejemplo:

       $ su - root

  Esto es til, por ejemplo, cuando se necesita montar un disco (Seccin
  ``''): normalmente, slo root puede hacer eso.

    Para acabar una sesin:

       $ exit

  Si hay trabajos parados (ver ms abajo), ser avisado.

    Para lanzar un proceso en primer plano:

       $ nomprog [-opciones] [parametros] [< input] [> output]

    Para lanzar un proceso en segundo plano, aada un ampersand: &, al
     final de la lnea de comandos:

       $ nomprog [-opciones] [parametros] [< input] [> output] &
       [1] 123

  el shell o intrprete de comandos identifica el proceso con un nmero
  de trabajo (p.e. 1; ver ms abajo), y con un PID (123 en nuestro ejem
  plo).

    Para ver cuntos procesos hay:

       $ ps -a

  Esto generar una lista de procesos actualmente en ejecucin.

    Para matar un proceso:

       $ kill <PID>

  Puede necesitar matar un proceso cuando no sabe cmo cerrarlo de la
  manera correcta... ;-). A veces, un proceso solo podr ser matado con
  alguna de las siguientes instrucciones:

       $ kill -15 <PID>
       $ kill -9 <PID>

  Adems, el intrprete de comandos permite suspender temporalmente
  (parar) un proceso, mandar un proceso al segundo plano, y traer un
  proceso del segundo plano al primer plano. En este contexto, los
  procesos son denominados trabajos.
    Para ver cuntos trabajos hay:

       $ jobs

  aqu los trabajos son identificados por su nmero de trabajo, no por
  su PID.

    Para parar un proceso ejecutndose en primer plano (no siempre
     funciona):

       $ Ctrl-C

    Para suspender un proceso ejecutndose en primer plano:

       $ Ctrl-Z

    Para mandar un proceso suspendido al segundo plano (convirtindolo
     en trabajo):

       $ bg <trabajo>

    Para traer un trabajo al primer plano:

       $ fg <trabajo>

    Para matar un trabajo:

       $ kill <%trabajo>

  donde trabajo puede ser 1, 2, 3; el % indica que nos referimos a un
  nmero de trabajo, y no a un PID. Usando estos comandos puede for
  matear un disco, comprimir un puado de ficheros, compilar un pro
  grama, y descomprimir un fichero simultneamente, y todava tener la
  lnea de comandos a su disposicin. Intntelo con el DOS. Intntelo
  con Windows, slo para ver la diferencia de prestaciones (siempre que
  no se le cuelgue, claro).

  2.6.  Ejecutando Programas en Ordenadores Remotos

  Para ejecutar un programa en una mquina remota cuya direccin IP es
  remote.bigone.edu, teclee:

       $ slogin remote.bigone.edu -l <login_en_maquina_remota>

  Tras meter su password, arranque su programa favorito. Obviamente,
  debe tener una cuenta en la mquina remota.

  Si tiene X11, puede incluso ejecutar una aplicacin X en un ordenador
  remoto, mostrndolo en su pantalla de X. Supongamos remote.bigone.edu
  la mquina X remota y local.linux.box su mquina Linux. Para ejecutar
  desde local.linux.box un programa X que reside en remote.bigone.edu,
  haga lo siguiente:

    arranque las X, arranque un xterm o un emulador de terminal
     equivalente, y entonces teclee:

       $ xhost +remote.bigone.edu
       $ slogin remote.bigone.edu -l <login_en_maquina_remota>

    tras meter su password, teclee:

       remote:$ DISPLAY=local.linux.box:0.0
       remote:$ programa &

  (en vez de DISPLAY..., puede que tenga que escribir setenv DISPLAY
  local.linux.box:0.0. Depende del shell remoto).

  Ahora programa comenzar en remote.bigone.edu y se mostrar en su
  mquina. Aunque mejor no intente esto en una lnea ppp.

  3.  Gestin de Directorios

  3.1.  Directorios: Nociones preliminares

  Hemos visto las diferencias entre los ficheros de DOS y Linux. Entre
  directorios, bajo DOS el directorio raz es \ y bajo Linux es / . De
  manera similar, los directorios anidados se separan mediante \ en DOS
  y mediante / en Linux. Ejemplo de rutas de fichero:

  DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX

  Linux:  /home/guido/papers/geology/mid_eocene.tex

  Como bajo DOS, .. es el directorio padre y . es el directorio actual.
  Recuerde que el sistema no le dejar hacer cd, rd o md donde usted
  quiera. Cada usuario comienza desde su propio directorio llamado ~/.
  En el ejemplo anterior, ste es /home/guido.

  3.2.  Permisos en los directorios.

  Los directorios tambin tienen permisos. Lo que hemos visto en la
  Seccin ``'' tambin rige para los directorios (usuario, grupo, y
  otros). Para un directorio, rx significa que puede cambiar a ese
  directorio, y w significa que puede crear o borrar ficheros en el
  directorio (segn los permisos de los ficheros, por supuesto), o el
  directorio mismo.

  Por ejemplo, para prevenir que otros usuarios husmeen en
  /home/guido/text:

       $ chmod o-rwx /home/guido/text

  3.3.  Equivalencia de comandos de DOS a Linux

       DIR:            ls, find, du
       CD:             cd, pwd
       MD:             mkdir
       RD:             rmdir
       DELTREE:        rm -R
       MOVE:           mv

  EJEMPLOS

  DOS                                     Linux
  ---------------------------------------------------------------------

  C:\GUIDO>dir                            $ ls
  C:\GUIDO>dir file.txt                   $ ls file.txt
  C:\GUIDO>dir *.h *.c                    $ ls *.h *.c
  C:\GUIDO>dir/p                          $ ls | more
  C:\GUIDO>dir/a                          $ ls -l
  C:\GUIDO>dir *.tmp /s                   $ find / -name "*.tmp"
  C:\GUIDO>cd                             $ pwd
          n/a - ver nota                  $ cd
          idem                            $ cd ~
          idem                            $ cd ~/temp
  C:\GUIDO>cd \otros                      $ cd /otros
  C:\GUIDO>cd ..\temp\trash               $ cd ../temp/trash
  C:\GUIDO>md newprogs                    $ mkdir newprogs
  C:\GUIDO>move prog ..                   $ mv prog ..
  C:\GUIDO>md \progs\turbo                $ mkdir /progs/turbo
  C:\GUIDO>deltree temp\trash             $ rm -R temp/trash
  C:\GUIDO>rd newprogs                    $ rmdir newprogs
  C:\GUIDO>rd \progs\turbo                $ rmdir /progs/turbo

  Notas:

  1. cuando se use rmdir, el directorio a borrar debe estar vaco.  Para
     borrar un directorio y todos sus contenidos, use rm -R (bajo su
     propia responsabilidad).

  2. el carcter ~ es un atajo para el nombre de su directorio de
     usuario. Los comandos cd o cd ~ le llevarn a su directorio
     personal desde dondequiera que est; el comando cd ~/tmp le llevar
     a /home/su_directorio_de_usuario/tmp.

  3. cd - "deshace" el ltimo cd.

  4.  Disquetes, discos duros y otros mtodos de almacenamiento.

  4.1.  Administracin de dispositivos

  Nunca habr pensado acerca de ello, pero el comando de DOS FORMAT A:
  hace mucho ms de lo que parece. De hecho, cuando ordene el comando
  FORMAT:

  1. Formatear fsicamente el disco

  2. Crear el directorio A: (crear un sistema de ficheros)

  3. Pondr el disco disponible para el usuario (montar el disco).

  Estos tres pasos se ordenan separadamente bajo Linux. Puede usar
  disquetes con formato MS-DOS, aunque haya otros formatos disponibles y
  sean mejores (el formato MS-DOS no le dejar usar nombres de fichero
  largos). A continuacin se explica cmo preparar un disco (necesitar
  iniciar una sesin como root):

    Para formatear un disquete estndar de 1.44 megas (A:):

       # fdformat /dev/fd0H1440

    Para crear un sistema de ficheros:

       # mkfs -t ext2 -c /dev/fd0H1440

  o para crear un sistema de ficheros MS-DOS:

       # mformat a:

  Antes de usar el disco, debe montarlo.

    Para montar el disco:

       # mount -t ext2 /dev/fd0 /mnt

  o

       # mount -t msdos /dev/fd0 /mnt

  Ahora puede dirigirse a los ficheros del disquete. Cuando haya
  acabado, antes de sacar el disco deber desmontarlo.

    Para desmontar el disco:

       # umount /mnt

  Ahora puede extraer el disco. Obviamente, debe hacer un fdformat y un
  mkfs slo a los discos no formateados, que no han sido usados nunca.
  Si quiere utilizar la unidad B:, ponga fd1H1440 y fd1 en lugar de
  fd0H1440 y fd0 en los ejemplos anteriores.

  Todo lo que sola hacer con A: y B: se hace ahora utilizando /mnt en
  su lugar.  Ejemplos:

       DOS                                     Linux
       --------------------------------------------------------------------

       C:\GUIDO>dir a:                         $ ls /mnt
       C:\GUIDO>copy a:*.*                     $ cp /mnt/* /docs/temp
       C:\GUIDO>copy *.zip a:                  $ cp *.zip /mnt/zip
       C:\GUIDO>a:                             $ cd /mnt
       A:>_                                    /mnt/$ _

  No hace falta decir que la manera de proceder con los disquetes
  tambin funciona con otros dispositivos, como por ejemplo, otro disco
  duro o una unidad CD-ROM. Esto es para montar el CD-ROM:

       # mount -t iso9660 /dev/cdrom /mnt

  sta era la manera ``oficial'' de montar discos, pero hay un truco.
  Como es algo incmodo tener que ser root para montar un disquete o un
  CD-ROM, puede darse permisos a cada usuario de esta manera:

    como root, crear los directorios /mnt/floppy, mnt/a:, y /mnt/cdrom

    aadir en /etc/fstab las siguientes lneas:

       /dev/cdrom        /mnt/cdrom    iso9660   ro,user,noauto          0       0
       /dev/fd0          /mnt/a:       msdos     user,noauto             0       0
       /dev/fd0          /mnt/floppy   ext2      user,noauto             0       0

  Ahora, para montar un disquete MS-DOS, un disquete ext2, y un CD-ROM:

       $ mount /mnt/a:
       $ mount /mnt/floppy
       $ mount /mnt/cdrom

  Cualquier usuario puede acceder a /mnt/floppy, /mnt/a:, y /mnt/cdrom.
  Para escribir en /mnt/floppy sin ser root, despus de preparar el
  floppy es necesario hacer:

       # mount /mnt/floppy
       # chmod 777 /mnt/floppy
       # umount /mnt/floppy

  Recuerde que si considera importante la seguridad, dejar que todo el
  mundo pueda montar discos de esta manera constituye un buen agujero en
  la misma.

  4.2.  Copias de Seguridad

  Ahora que sabe cmo se manejan disquetes, etc. un par de lneas bastan
  para ver cmo hacer una copia de seguridad. Hay muchos paquetes que
  pueden servirle, pero lo ms simple para hacer una copia de seguridad
  multivolumen (como root) es:

       # tar -M -cvf /dev/fd0H1440 /directorio_a_guardar

  Asegrese de tener un disquete formateado en la unidad, y otros ya
  preparados. Para restaurar sus ficheros, inserte el primer disquete en
  la unidad y utilice:

       # tar -M -xpvf /dev/fd0H1440

  5.  Personalizacin del Sistema

  5.1.  Ficheros de inicializacin del sistema

  Dos ficheros importantes bajo DOS son el AUTOEXEC.BAT y el CONFIG.SYS,
  los cuales se utilizan al rearrancar el sistema para inicializarlo,
  dar valores a algunas variables de entorno como PATH y FILES, y
  posiblemente lanzar un programa o fichero de procesamiento por lotes.
  Bajo Linux hay varios ficheros de inicializacin, algunos de los
  cuales no deberan ser modificados hasta que usted supiese con
  seguridad lo que est haciendo. De todos modos, estos son los ms
  importantes:

       FICHEROS             NOTAS
       /etc/inittab         no tocar por ahora!
       /etc/rc.d/*          idem

  Si todo lo que necesita es establecer el PATH y otras variables de
  entorno, o desea cambiar los mensajes del login o ejecutar
  automticamente un programa tras iniciar una sesin, eche un vistazo a
  los siguientes ficheros:

       FICHEROS                        NOTAS
       /etc/issue                      establece el mensaje de antes del login
       /etc/motd                       establece el mensaje de despues del login
       /etc/profile                    establece el PATH y otras variables, etc.
       /etc/bashrc                     define alias y funciones, etc. (ver mas abajo)
       /home/su_home/.bashrc           define sus alias y sus funciones
       /home/su_home/.bash_profile     establece el entorno y ejecuta sus programas
       /home/su_home/.profile          idem

  Si el ltimo fichero existe (fjese en que es un fichero oculto), se
  leer tras el inicio de sesin y se ejecutarn los comandos en l
  almacenados.

  Ejemplo; mire este .profile:

       # Soy un comentario
       echo Entorno:
       printenv | less   # equivalente del comando SET bajo DOS
       alias d='ls -l'   # es facil comprender lo que es un alias
       alias up='cd ..'
       echo "Recuerde que su path es "$PATH
       echo "Hoy es `date`"  # usa la salida del comando 'date'
       echo "Que tenga un buen dia, "$LOGNAME
       # Lo siguiente es una funcion del shell
       ctgz() # Lista los contenidos de un fichero .tar.gz
       {
         for file in $*
         do
           gzip -dc ${file} | tar tf -
         done
       }
       # fin de .profile

  PATH y LOGNAME, lo adivin, son variables de entorno. Hay muchas otras
  accesibles; para buscar ejemplos, LPM de aplicaciones como less.

  6.  Ficheros de Inicializacin de Programas

  Bajo Linux, casi todo puede ser configurado de acuerdo con sus
  necesidades. La mayora de los programas tienen uno o ms ficheros de
  inicializacin con los que puede trastear, a menudo llamados que
  querr modificar son los de configuracin del gestor de ventanas para
  X-Window.  Si utiliza el fvwm2 sern:

       /usr/X11/lib/X11/fvwm2/system.fvwmrc2

  Para el resto de programas con el que se encontrar tarde o temprano,
  LPM.

  7.  Un poco de Programacin

  7.1.  Los Scripts del Shell: Ficheros .BAT  con esteroides

  Si ha utilizado ficheros .BAT para crear atajos de largas lneas de
  comando (yo suelo hacerlo), el objetivo puede ser obtenido insertando
  las lneas de alias convenientes (ver ejemplo de ms arriba) en el
  profile o en el .profile. Pero si sus ficheros .BAT son ms
  complicados, le encantar el lenguaje de Script que el shell pone a su
  disposicin: es tan potente como el Qbasic (o ms). Tiene variables,
  estructuras como while, for, case, if-then-else, y montones de nuevas
  caractersticas: puede ser una buena alternativa a un lenguaje de
  programacin "de verdad".

  Para escribir un script ---el equivalente a un fichero .BAT bajo
  DOS--- todo lo que tiene que hacer es escribir un fichero ASCII
  estndar que contenga las instrucciones, guardarlo, y entonces hacerlo
  ejecutable con el comando chmod +x fichero. Para ejecutarlo, teclee su
  nombre.

  Aviso: el editor del sistema se llama vi, y es un hecho probado que la
  mayor parte de los nuevos usuarios lo encuentran muy difcil de usar.
  No voy a explicar cmo usarlo, porque no me gusta y no lo uso. Vea el
  manual "Linux: Instalacin y Primeros Pasos" de Matt Welsh (aunque
  sera mejor utilizar otro editor tal como joe o emacs para X).  Baste
  decir aqu unos comandos muy bsicos:

    para insertar texto, pulse i y despus el texto;

    para salir de vi sin guardar, pulse ESC y despus :q!

    para guardar y salir, pulse ESC y luego :wq

  Escribir scripts bajo bash es una materia tan extensa que requerira
  un libro para abarcarla toda, y no voy a profundizar ms all en este
  tema.  Slo dar un ejemplo de script, del cual se pueden extraer las
  reglas bsicas:

  #!/bin/sh
  # ejemplo.sh
  # Soy un comentario
  # no cambie la primera linea: debe estar ahi
  echo "Este sistema es: `uname -a`" # usa la salida del comando
  echo "Me llamo $0" # variables intrinsecas
  echo "Usted me dio $# parametros: "$*
  echo "El primer parametro es: "$1
  echo -n "Como se llama? " ; read su_nombre
  echo fijese en la diferencia: "Hola, $su_nombre" # entrecomillando con "
  echo fijese en la diferencia: 'Hola, $su_nombre' # entrecomillando con '
  DIRS=0 ; FILES=0
  for fichero in `ls .` ; do
    if [ -d ${fichero} ] ; then # si el fichero esta en el directorio
      DIRS=`expr $DIRS + 1`  # DIRS = DIRS + 1
    else if [ -f ${fichero} ] ; then
     FILES=`expr $FILES + 1`
    fi
    case ${fichero} in
      gif|*jpg) echo "${fichero}: fichero grafico" ;;
      *.txt|*.tex) echo "${fichero}: fichero de texto" ;;
      *.c|*.f|*.for) echo "${fichero}: fichero de codigo fuente" ;;
      *) echo "${fichero}: fichero generico" ;;
    esac
  done
  echo "Hay ${DIRS} directorios y ${FILES} ficheros"
  ls | grep "ZxY--!!!WKW"
  if [ $? != 0 ] ; then # Sacar el codigo del ultimo comando
    echo "ZxY--!!!WKW no encontrado"
  fi
  echo "ya es suficiente... Para mas informacion teclee 'man bash'."

  7.2.  Sus programas en C

  Bajo Unix, el lenguaje del sistema es C, le guste o no. Pero otros
  lenguajes como FORTRAN, Pascal, Lisp, Basic, Perl, awk... tambin
  estn disponibles.

  Suponiendo que usted sepa C, hay un par de guas para aquellos que han
  utilizado Turbo C++ o uno de sus hermanos bajo DOS. El compilador de C
  se denomina gcc y carece de todas las florituras que normalmente
  acompaan a sus anlogos bajo DOS: no tiene IDE, ni ayuda en lnea, ni
  debugger integrado, etc... Es slo un rstico compilador de lnea de
  comandos, muy potente y eficiente. Para compilar el tpico programa
  hello.c esto es lo que debe teclear:

       $ gcc hello.c

  lo que crear un fichero ejecutable llamado a.out. Para cambiar el
  nombre del ejecutable a otro nombre:

       $ gcc -o hola hello.c

  Para enlazar una librera al programa, aada la opcin
  -lnombre_de_librera. Por ejemplo, para enlazar la librera math:

       $ gcc -o mathprog mathprog.c -lm

  (-lnombre_libreria fuerza a gcc a enlazar la librera
  /usr/lib/libnombre_librera.a; por lo tanto -lm enlaza
  /usr/lib/libm.a).

  Bien. Pero cuando su programa est compuesto por varios ficheros de
  cdigo fuente, necesitar usar la utilidad make. Supongamos que ha
  escrito un evaluador de expresiones: su cdigo fuente se denomina
  parser.c e tiene un #include de dos ficheros en su cabecera: parser.h
  y xy.h. Entonces, desea utilizar las rutinas de parser.c en otro
  programa, calc.c, que hace un #include de parser.h. Vaya lo! Cmo
  se puede compilar calc.c?

  Debe escribir un fichero llamado makefile, el cual muestra al
  compilador las dependencias entre los ficheros de cdigo fuente y los
  ficheros de cdigo objeto. En nuestro ejemplo:

       # Este es el makefile, utilizado para compilar calc.c
       # Pulse la tecla <TAB> en las posiciones marcadas!

       calc: calc.o parser.o
       <TAB>gcc -o calc calc.o parser.o -lm
       # calc depende de dos ficheros de codigo objeto: calc.o and parser.o

       calc.o: calc.c parser.h
       <TAB>gcc -c calc.c
       # calc.o depende de dos ficheros de codigo fuente

       parser.o:  parser.c parser.h xy.h
       <TAB>gcc -c parser.c
       # parser.o depende de tres ficheros de codigo fuente

       # fin de makefile.

  Guarde esto como makefile y teclee

       $ make

  para compilar su programa; alternativamente, gurdelo como calc.mak y
  teclee

       $ make -f calc.mak

  Y, por supuesto, LPM.

  Puede pedir ayuda acerca de las funciones de C, que se encuentra en
  las pginas man, seccin 3; por ejemplo:

       $ man 3 printf

  Hay muchas libreras disponibles por ah; entre las primeras que
  desear usar estn las ncurses, para manejar efectos en modo de texto,
  y svgalib, para hacer grficos. Si se siente suficientemente valiente
  para atacar la programacin de las X, consiga XForms
  (bloch.phys.uwm.edu/pub/xforms) y/o MGUI
  (http://www.volftp.vol.it/IT/IT/ITALIANI/MORELLO/index.htm), dos
  fantsticas libreras que hacen de la programacin bajo X algo
  realmente fcil. Ms an, si no puede vivir sin un IDE al estilo
  Borland, consiga el paquete xwpe de
  ftp://sunsite.unc.edu/pub/Linux/apps/editors/. Posiblemente sea de su
  agrado.

  8.  El restante 1%

  8.1.  Gestin de Memoria Virtual

  Aunque Linux puede ejecutarse en teora con slo 2 megas de RAM,
  cuanto ms se tenga, ms se puede hacer. El sistema X Window no se
  ejecutar a menos que tenga 8 megas. Para crear una memoria virtual de
  8 megas adicionales, teclee como root:

       # dd if=/dev/zero of=/swapfile bs=1024 count=8192
       # mkswap /swapfile 8192
       # sync
       # swapon /swapfile

  Aada la ltima lnea en /etc/rc.d/rc.local para hacer que el fichero
  de memoria virtual est disponible la siguiente vez que arranque, o
  aada esta lnea en /etc/fstab:

       /swapfile   swap   swap   defaults

  8.2.  Utilizacin de tar  y gzip

  Bajo Unix hay algunas aplicaciones ampliamente utilizadas para
  archivar y comprimir ficheros. tar se utiliza para archivar varios
  ficheros en uno ---es como PKZIP o ARJ, pero no comprime, slo
  archiva. Para archivar varios ficheros en uno (que llamaremos archivo
  de ahora en adelante):

       $ tar -cvf <nombre_fichero_final.tar> <fichero1> [fichero2...]

  Para extraer ficheros de un archivo:

       $ tar -xpvf <nombre_fichero.tar> [fichero]

  Para listar los ficheros contenidos de un archivo:

       $ tar -tf <nombre_fichero.tar> | less

  Puede comprimir los ficheros usando compress, el cual es obsoleto y no
  debera ser utilizado nunca ms, o usando gzip:

       $ compress <fichero>
       $ gzip <fichero>

  eso crea un fichero comprimido con la extensin .Z (compress) o vez.
  Para descomprimir, use:

       $ compress -d <fichero.Z>
       $ gzip -d <fichero.gz>

  LPM.

  Las utilidades unarj, zip y unzip (compatibles con ARJ y PK??ZIP)
  tambin estn disponibles. Los ficheros con la extensin comprimidos
  con gzip) son tan comunes en el mundo Unix como los ficheros .ZIP bajo
  DOS. Para listar los contenidos de un fichero

       $ gzip -dc <fichero.tar.gz> | tar tf - | less

  o tambin:

       $ tar -cvzf <fichero.tar.gz>

  8.3.  Instalacin de aplicaciones

  Antes de nada: instalar paquetes es trabajo del root. Algunas
  aplicaciones Linux se distribuyen como ficheros .tar.gz o .tgz,
  preparadas especficamente para que sean descomprimidas desde el
  directorio raz / escribiendo el siguiente comando:

       # gzip -dc <fichero.tar.gz> | tar xvf -

  Los ficheros se descomprimirn en el directorio adecuado, el cual ser
  creado ``al vuelo''. Los usuarios de la distribucin Slackware tienen
  un programa gestor de paquetes amigable para el usuario; otro programa
  es rpm, el cual est disponible para todas las distribuciones gracias
  a Red Hat.

  Los dems paquetes no deberan ser instalados desde /; tpicamente, el
  paquete contendr un directorio llamado nombrepaquete/ y un montn de
  ficheros y/o subdirectorios dentro de nombrepaquete/. Una buena regla
  es instalar todos esos paquetes bajo /usr/local.

  Adems, otros paquetes se distribuyen con sus fuentes en C o C++, los
  cuales han de ser compilados para crear los programas binarios. En la
  mayor parte de los casos, todo lo que debe hacer es ejecutar make.
  Obviamente, necesitar el compilador gcc.

  8.4.  Trucos imprescindibles

    Terminacin de comandos: presionando TAB mientras teclea un comando
     completar la lnea por usted. Ejemplo: tiene que teclear gcc
     este_es_un_nombre_de_fichero_largo.c; con teclear gcc este TAB
     bastar. (Si tiene otros ficheros que comienzan con los mismos
     caracteres, proporcione los caracteres suficientes para resolver
     cualquier ambigedad.)

    Visin de pantallas anteriores: presionar MAYS + RE PG (la tecla
     gris) le permite volver atrs unas cuantas pginas, dependiendo de
     la memoria de vdeo que posea.

    Resetear la pantalla: si por un casual hace un cat o un more de un
     fichero binario, su pantalla puede acabar llena de basura.  Para
     arreglar las cosas, teclee reset a ciegas o pulse esta secuencia de
     caracteres: echo CTRL-V ESC c RETURN.

    Pegar texto: en consola, ver ms abajo; en las X, haga click y
     arrastre para seleccionar el texto en una ventana xterm, despus
     haga click en el botn central (o con los dos a la vez si tiene un
     ratn de dos botones) para pegar. Tambin hay un xclipboard
     (portapapeles de X) (de momento, slo para texto); no se confunda
     por su muy baja velocidad de respuesta.

    Usar el ratn: instale gpm, el controlador de ratn para la
     consola. Haga click y arrastre para seleccionar texto, entonces
     haga un click con el botn derecho para pegar el texto
     seleccionado. Funciona a travs de diferentes consolas virtuales.

    Mensajes del kernel: chele un vistazo a /var/adm/messages o
     /var/log/messages como root para ver lo que el kernel le dice,
     incluyendo los mensajes de inicio.

  8.5.  Programas y comandos tiles

  Esta lista refleja mis preferencias y necesidades personales, por
  supuesto. En primer lugar, dnde encontrarlas. Ya que usted sabe cmo
  navegar por la red y cmo utilizar archie y ftp, slo le dar tres de
  las ms importantes direcciones para Linux: ftp://sunsite.unc.edu/,
  ftp://tsx-11.mit.edu/, y ftp://nic.funet.fi/. Por favor, use el mirror
  ms cercano.

    at le permite ejecutar programas a una hora y fecha especificados.

    awk es un lenguaje simple pero potente de manipulacin de ficheros
     de datos (entre otras cosas). Por ejemplo, siendo datos.dat su
     fichero de datos multicampo,

       $ awk '$2 ~ "abc" {print $1, "\t", $4}' datos.dat

  imprime los campos 1 y 4 de cada linea de datos.dat cuyo segundo campo
  contenga ``abc''.

    delete-undelete borran y recuperan ficheros;

    df da informacin acerca de los discos montados;

    dosemu permite ejecutar bastantes (no todos) programas DOS
     ---incluyendo Windows 3.x--- con un poco de trasteo;

    file nombrefichero le dice qu tipo de fichero es nombrefichero
     (texto ASCII, ejecutable, comprimido, etc.);

    find (ver tambin la seccin ``'') es uno de los comandos ms
     potentes y tiles. Se utiliza para buscar ficheros que se ajusten a
     unas determinadas caractersticas, y realizar acciones sobre ellos.
     El uso general de find es:

       $ find <directorio> <expresion>

  donde expresion incluye criterios de bsqueda y acciones. Ejemplos:

  $ find . -type l -exec ls -l {} \;

  busca todos los ficheros que son enlaces simblicos y dice a dnde
  apuntan.

       $ find / -name "*.old" -ok rm {} \;

  busca todos los ficheros que se ajusten a lo especificado y los borra,
  pidindole antes confirmacin.

       $ find . -perm +111

  busca todos los ficheros cuyos permisos sean 111 (ejecutables para
  todos).

       $ find . -user root

  busca todos los ficheros que pertenecen al root. Hay muchas posibili
  dades: LPM.

    gnuplot es un brillante programa para dibujos cientficos;

    grep busca cadenas de texto en ficheros. Por ejemplo:

       $ grep -l "geologia" *.tex

  lista todos los ficheros *.tex que contienen la palabra geologia. La
  variante zgrep trabaja en ficheros comprimidos con gzip. LPM;

    gzexe comprime binarios ejecutables mantenindolos ejecutables
     (similar a PKLITE);

    joe es un excelente editor. Invocndolo tecleando jstar conseguir
     los mismos caracteres de teclado que WordStar y sus descendientes,
     incluyendo DOS y los editores Turbo... de Borland;

    less es, probablemente, el mejor navegador de texto, y si est
     adecuadamente configurado, permite navegar por ficheros zip, tar o
     gzip.

    lpr fichero imprime un fichero en segundo plano. Para comprobar el
     estado de la cola de impresin, use lpq; para quitar un fichero de
     la cola de impresin, use lprm;

    mc es un maravilloso gestor de ficheros, clon del comandante
     norton;

    pine es un simptico programa gestor de correo electrnico;

    script fichero_script copia a fichero_script lo que aparece en
     pantalla antes de ejecutar el comando exit. Util para depuracin;

    sudo permite a los usuarios ejecutar algunas funciones del root
     (p.e. formatear y montar discos; LPM);

    uname -a da informacin acerca del sistema;

    zcat y zless son tiles para ver ficheros de texto comprimidos con
     gzip sin descomprimirlos. Un posible uso es:

       $ zless ficherotexto.gz
       $ zcat ficherotexto.gz | lpr

    Los siguientes comandos son a menudo utilizados: bc, cal, chsh,
     cmp, cut, fmt, head, hexdump, nl, passwd, printf, sort, split,
     strings, tac, tail, tee, touch, uniq, w, wall, wc, whereis, write,
     xargs, znew.  LPM.

  8.6.  Extensiones comunes y programas relacionados

  Se podr encontrar con una gran variedad de extensiones de ficheros.
  Excluyendo los ms exticos (como los de fuentes, etc.), aqu tenemos
  una lista de los ms usuales:

    1 ... 8: pginas de manual. En el extrao caso en que an no lo
     tenga, consiga man.

    arj: archivo hecho con arj. Use unarj para descomprimirlo.

    dvi: fichero de salida producido por TeX (ver ms abajo).  Use xdvi
     para visualizarlo; Use dvips para transformarlo en un fichero
     PostScript (.ps).

    gif: fichero grfico. Consiga seejpeg, xpaint o zgv para
     visualizarlo.

    gz: archivo comprimido con gzip.

    info: archivo info (Algo as como una alternativa a las pginas de
     manual). Consiga info.

    jpg, jpeg: fichero grfico. Consiga seejpeg o zgv.

    lsm: Fichero Linux Software Map. Es un fichero de texto ASCII plano
     que contiene la descripcin de un paquete.
    ps: Fichero PostScript. Para visualizarlo o imprimirlo consiga gs
     y, opcionalmente, ghostview.

    rpm: Paquete de Red Hat. Puede instalarlo en cualquier sistema
     utilizando el gestor de paquetes rpm.

    taz, tar.Z: archivo hecho con tar y posteriormente comprimido con
     compress.

    tgz, tar.gz: archivo hecho con tar y posteriormente comprimido con
     gzip.

    tex: fichero de texto para utilizar con TeX, un poderoso
     formateador de textos. Consiga el paquete tex, disponible en muchas
     distribuciones; pero tenga cuidado con NTeX, el cual tena fuentes
     corruptas y estaba incluido en algunas versiones de la distribucin
     Slackware.

    texi: fichero texinfo, a partir del cual se pueden producir tanto
     archivos TeX como info. Consiga texinfo.

    xbm, xpm, xwd: fichero grfico. Consiga xpaint.

    Z: archivo hecho con compress.

    zip: archivo hecho con zip. Consiga zip y unzip.

  9.  Fin, por ahora

  Felicidades! Se ha iniciado un poco en el Unix y est preparado para
  comenzar a trabajar. Recuerde que su conocimiento del sistema es an
  limitado, y que se espera que practique ms con Linux para usarlo
  cmodamente. Pero si todo lo que quera hacer era conseguir un puado
  de aplicaciones y empezar a trabajar con ellas, apuesto a que lo que
  se incluy aqu fue suficiente.

  Estoy seguro de que habr disfrutado de usar Linux y seguir
  aprendiendo ms acerca de l ---todo el mundo lo hace---. Apuesto,
  tambin, que nunca volver al DOS. Espero haberme hecho entender y
  haber realizado un buen servicio a mis 3 o 4 lectores.

  9.1.  Copyright

  A menos que se establezca lo contrario, los documentos COMO de Linux
  tienen copyright de sus respectivos autores. Los documentos COMO de
  Linux pueden ser reproducidos y distribuidos de manera completa o en
  parte, en cualquier medio fsico o electrnico, siempre y cuando este
  aviso de copyright se mantenga en todas las copias. Se permite y se
  anima a la redistribucin comercial; sin embargo, al autor le gustara
  ser notificado de cualquier distribucin.

  Todas las traducciones, trabajos derivados o agregados que incorporen
  cualquier documento COMO de Linux debe ser mantenido bajo este aviso
  de Copyright. Esto es, no puede producir un trabajo derivado de un
  documento COMO e imponer restricciones adicionales a su distribucin.
  Excepciones a estas reglas pueden ser concedidas bajo ciertas
  condiciones;  por favor, contacte con el coordinador de los COMO de
  Linux en la direccin dada ms abajo.

  En resumen, deseamos promocionar la dispersin de esta informacin a
  travs de cuantos canales sea posible. Sin embargo, deseamos retener
  el copyright de los documentos COMO, y nos gustara tener noticias de
  cualquier plan de redistribuir los COMOs.

  Si tiene dudas, contacte con Greg Hankins, el coordinador de Linux
  HOWTO, en gregh@sunsite.unc.edu va e-mail.

  10.  Agradecimientos

  "DOS-to-Linux-HOWTO" fue escrito por Guido Gonzato,
  guido@ibogfs.df.unibo.it. Muchas gracias a Matt Welsh, el autor de
  "Linux: Instalacin y Primeros Pasos", a Ian Jackson, el autor de
  "Linux frequently asked questions with answers", a Giuseppe Zanetti,
  el autor de "Linux", a todos los amigos que me enviaron sugerencias, y
  especialmente a Linus Torvalds y GNU que nos trajeron Linux.

  Este documento se distribuye "tal cual". He puesto un gran esfuerzo en
  escribirlo tan correctamente como he podido. Pese a ello, la
  informacin contenida en el mismo debe ser utilizada bajo su propia
  responsabilidad.  En ningn caso el autor ser responsable de
  cualquier dao resultante del uso de este documento.

  El correo es bienvenido. Para cualquier duda, sugerencia, crtica,
  etc., sintase libre de contactar conmigo.

  Disfrute de Linux y de la vida,

  Guido   =8-)

  10.1.  Traduccin

  "CMO pasar de DOS a LINUX" fue traducido por David Martn Carreo,
  davefx@bigfoot.com, como un pequeo grano de arena ms dentro del
  Proyecto INSFLUG. Para ms informacin, vea la seccin ``''.

  He intentado una traduccin fidedigna del documento original de Guido,
  aunque en algunos lugares haya actualizado informacin o cambiado
  algunas expresiones por otras ms adecuadas a la jerga en nuestro
  idioma.

  Si desea plantear alguna duda, sugerencia o crtica, pues tampoco dude
  en contactar conmigo.

  David!! 3B-)

  11.  Anexo: El INSFLUG

  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos
  (Comos), as como la produccin de documentos originales en aquellos
  casos en los que no existe anlogo en ingls.

  En el INSFLUG se orienta preferentemente a la traduccin de documentos
  breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
  :) ), etc.

  Dirjase a la sede del INSFLUG para ms informacin al respecto.

  En la sede del INSFLUG encontrar siempre las ltimas versiones de las
  traducciones:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

  Francisco Jos Montilla, pacopepe@insflug.org.

