C�mo pasar de DOS a Linux.
 Por Guido Gonzato [email protected]
 Carre�o, [email protected]
 v1.0, 11 de diciembre de 1996. Traducci�n: 8 de marzo de
 1998.

 Este documento Como est� dedicado a todos los (�pr�ximamente anticua�
 dos?) usuarios de DOS que acaban de decidir pasarse a Linux, el
 cl�nico gratuito de UNIX para ordenadores x86. Dadas las similitudes
 entre DOS y Unix, el prop�sito 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.  Introducci�n

 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 soluci�n para todos, incluso aunque sea
 t�cnicamente superior a muchos sistemas operativos comerciales. Usted
 se beneficiar� inmensamente de Linux si lo que necesita es software
 para programar, Internet, TeX... software t�cnico 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 f�cil de usar y configurar como Windows o
 el Mac, as� que prep�rese para trastear un poco. Despu�s de estos
 avisos, d�jeme decir que conf�o al 100% en que usted pertenece a la
 clase de usuario que encontrar� en Linux el Nirvana inform�tico. Est�
 hecho para usted. Y recuerde que, de todos modos, Linux y DOS/Windows
 pueden coexistir en la misma m�quina.

 1.2.  Requisitos previos para la lectura de este Como

 Asumir� que:

 �  conoce los comandos y conceptos b�sicos 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 gu�a es s�lo un paso incompleto. Para m�s
    informaci�n, busque en el Linux, Instalaci�n y Primeros Pasos de
    Matt Welsh y en la Gu�a del Usuario de Linux de Larry Greenfield.
    Ambas, en versi�n inglesa, disponibles en
    ftp://sunsite.unc.edu/pub/Linux/docs/LDP y, traducidos al
    castellano, en la p�gina del proyecto LuCAS:
    http://www.infor.es/LuCAS

 1.3.  Ya est�. Ahora cu�nteme m�s.

 Supongo que acaba de instalar Linux y los programas que necesita en su
 ordenador, que ya tiene una cuenta propia (si no la tiene a�n, �teclee
 adduser ahora mismo!) y que Linux est� ejecut�ndose. 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 sol�a
 hacer con DOS, y muchas m�s. Si estuviera ejecutando DOS en lugar de
 Linux, estar�a 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 m�s de 100 comandos disponibles:
 lo mismo, hasta cierto punto, sucede con el Linux.

 Unas pocas cosas que se�alar antes de continuar:

 �  primero, c�mo 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 despu�s Ctrl-Alt-Supr. Nunca apague o
    reinicie el ordenador directamente: el sistema de ficheros podr�a
    da�arse.

 �  al contrario que en DOS, Linux tiene mecanismos de seguridad
    intr�nsecos, 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
    Secci�n ``''). S�lo 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 tambi�n ser� root). DOS,
    por el contrario le dejar�a machacar todos los contenidos de su
    disco duro.

 �  si est� realmente animado a experimentar, int�ntelo usted mismo:
    seguramente no podr� hacer ning�n da�o. Puede conseguir alguna
    ayuda escribiendo en la l�nea de comandos ($ es el s�mbolo de la
    l�nea de comandos est�ndar, # es el de root);

      $ help

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

 $ man comando

 el cual, si tiene instaladas las p�ginas man, ejecutar� la p�gina de
 manual man asociada al comando. Tambi�n 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 redirecci�n y piping, o entubamiento, m�s
    potentes que bajo DOS.  Los comandos simples pueden agruparse para
    realizar tareas complejas. �Use estas caracter�sticas!

 �  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 redirecci�n a fichero_redir es
 opcional.

 �  desde ahora LPM significa para m�s informaci�n Lea las P�ginas 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 m�s que una tabla de comandos, contin�e 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, est�n guardados en
 directorios y algunos son ejecutables, y entre �stos , la mayor�a
 tiene opciones en la l�nea de comandos. Incluso puede utilizar
 comodines, redirecci�n y tuber�as como en DOS. S�lo hay unas pocas
 diferencias:

 �  bajo DOS, los nombres de ficheros est�n 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 m�s largos (hasta 255 caracteres), y con m�s
    de un punto en ellos: por ejemplo,
    Este.es.un.nombre.de.fichero.MUY.largo.  D�se cuenta de que he
    utilizado tanto may�sculas como min�sculas: en efecto...

 �  Linux es sensible a las may�sculas y las min�sculas 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
    ser�a 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 gurru�o ~. 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 /opci�n. En
    Linux se obtienen con -opci�n o --opci�n.  Ejemplo: dir /s se
    convierte en ls -R. F�jese en que muchos programas DOS (como PKZIP
    o ARJ) utilizan opciones de tipo Unix.

 Puede ahora saltar a las Secci�n ``'', pero yo de usted seguir�a
 leyendo.

 2.2.  Enlaces simb�licos

 Unix tiene un tipo de fichero que no existe bajo DOS: el enlace
 simb�lico.  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 simb�licos son /usr/X11, que apunta a
 /usr/X11R6; /dev/modem, que apunta a /dev/cua0 o a /dev/cua1, seg�n
 donde est� el m�dem.

 Para crear un enlace simb�lico:

      $ 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 (s�lo-lectura), y S (sistema).  S�lo H y R
 tienen sentido bajo Linux: los ficheros ocultos comienzan con un
 punto, y los de s�lo 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 informaci�n restante a un
 lado (el libro de Matt esta ah� para ese prop�sito), s�lo 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 dem�s 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 podr�a 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 (ejecuci�n).

 Ejemplos:

      $ chmod u+x fichero

 esto habilita el permiso de ejecuci�n para el propietario del fichero.
 Atajo: chmod +x fichero.

      $ chmod go-wx fichero

 esto quita el permiso de escritura y de ejecuci�n para todo el mundo
 menos al usuario.

      $ chmod ugo+rwx fichero

 esto le da a todo el mundo el permiso de lectura, escritura y
 ejecuci�n.

      $ 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 m�s corta de referirse a los permisos es con n�meros: 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 dif�cil, pero con
 algo de pr�ctica el concepto se domina.

 root, al ser superusuario, puede cambiar los permisos de los ficheros
 de todo el mundo. Hay mucha m�s informaci�n 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 redirecci�n y de tuber�as:

 < > >>  |

 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 m�s inteligente bajo Linux: * equivale a todos los ficheros
    excepto los ocultos; .* equivale a todos los ficheros ocultos;  *.*
    equivale s�lo a aquellos ficheros que tienen un punto en medio del
    nombre, seguido de otros caracteres; p*r equivaldr�a tanto a peor
    como a por;  *c* equivaldr�a tanto a pecado como a peca.

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

 �  no hay UNDELETE, as� que pi�nselo dos veces antes de borrar
    cualquier cosa;

 �  adem�s de los < > >> del DOS, Linux tiene el operador 2> para
    redirigir los mensajes de error (stderr); m�s a�n, el operador 2>&1
    redirige stderr a stdout (la salida est�ndar), mientras que 1>&2
    redirige stdout a stderr;

 �  Linux tiene otro comod�n: 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.  Ejecuci�n de programas: Multitarea y Sesiones

 Para ejecutar un programa, escriba su nombre tal y como lo har�a bajo
 DOS.  Si el directorio (Secci�n ``'') donde el programa est� guardado
 est� incluido en la variable de entorno PATH (Secci�n ``''), el
 programa comenzar� a ejecutarse. Excepci�n: 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 t�pico de una l�nea de comandos:

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

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

      $ comando1 ; comando2 ; ... ; comandoN

 Esto es todo acerca de ejecutar comandos, pero es f�cil ir un paso m�s
 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. M�s
 a�n, Linux permite tener varias sesiones abiertas simult�neamente: es
 como tener muchos ordenadores en los que trabajar a la vez.

 �  Para cambiar a la sesi�n 1..6:

      $ Alt-F1 ... Alt-F6

 �  Para comenzar una nueva sesi�n sin dejar la actual:

      $ su - <mi_nombre_de_usuario>

 Ejemplo:

      $ su - root

 Esto es �til, por ejemplo, cuando se necesita montar un disco (Secci�n
 ``''): normalmente, s�lo root puede hacer eso.

 �  Para acabar una sesi�n:

      $ exit

 Si hay trabajos parados (ver m�s abajo), ser� avisado.

 �  Para lanzar un proceso en primer plano:

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

 �  Para lanzar un proceso en segundo plano, a�ada un ampersand: &, al
    final de la l�nea de comandos:

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

 el shell o int�rprete de comandos identifica el proceso con un n�mero
 de trabajo (p.e. 1; ver m�s abajo), y con un PID (123 en nuestro ejem�
 plo).

 �  Para ver cu�ntos procesos hay:

      $ ps -a

 Esto generar� una lista de procesos actualmente en ejecuci�n.

 �  Para matar un proceso:

      $ kill <PID>

 Puede necesitar matar un proceso cuando no sabe c�mo 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>

 Adem�s, el int�rprete 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 cu�ntos trabajos hay:

      $ jobs

 aqu� los trabajos son identificados por su n�mero de trabajo, no por
 su PID.

 �  Para parar un proceso ejecut�ndose en primer plano (no siempre
    funciona):

      $ Ctrl-C

 �  Para suspender un proceso ejecut�ndose en primer plano:

      $ Ctrl-Z

 �  Para mandar un proceso suspendido al segundo plano (convirti�ndolo
    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
 n�mero de trabajo, y no a un PID. Usando estos comandos puede for�
 matear un disco, comprimir un pu�ado de ficheros, compilar un pro�
 grama, y descomprimir un fichero simult�neamente, y todav�a tener la
 l�nea de comandos a su disposici�n. Int�ntelo con el DOS. Int�ntelo
 con Windows, s�lo 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 m�quina remota cuya direcci�n 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 m�quina remota.

 Si tiene X11, puede incluso ejecutar una aplicaci�n X en un ordenador
 remoto, mostr�ndolo en su pantalla de X. Supongamos remote.bigone.edu
 la m�quina X remota y local.linux.box su m�quina 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
 m�quina. Aunque mejor no intente esto en una l�nea ppp.

 3.  Gesti�n de Directorios

 3.1.  Directorios: Nociones preliminares

 Hemos visto las diferencias entre los ficheros de DOS y Linux. Entre
 directorios, bajo DOS el directorio ra�z 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 tambi�n tienen permisos. Lo que hemos visto en la
 Secci�n ``'' tambi�n 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 (seg�n 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 vac�o.  Para
    borrar un directorio y todos sus contenidos, use rm -R (bajo su
    propia responsabilidad).

 2. el car�cter ~ es un atajo para el nombre de su directorio de
    usuario. Los comandos cd o cd ~ le llevar�n 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 m�todos de almacenamiento.

 4.1.  Administraci�n de dispositivos

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

 1. Formatear� f�sicamente 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 continuaci�n se explica c�mo preparar un disco (necesitar�
 iniciar una sesi�n como root):

 �  Para formatear un disquete est�ndar 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 s�lo 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 sol�a 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
 tambi�n 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 inc�modo 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

 �  a�adir en /etc/fstab las siguientes l�neas:

      /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, despu�s 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 c�mo se manejan disquetes, etc. un par de l�neas bastan
 para ver c�mo hacer una copia de seguridad. Hay muchos paquetes que
 pueden servirle, pero lo m�s simple para hacer una copia de seguridad
 multivolumen (como root) es:

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

 Aseg�rese 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.  Personalizaci�n del Sistema

 5.1.  Ficheros de inicializaci�n 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 inicializaci�n, algunos de los
 cuales no deber�an ser modificados hasta que usted supiese con
 seguridad lo que est� haciendo. De todos modos, estos son los m�s
 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
 autom�ticamente un programa tras iniciar una sesi�n, 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 (f�jese en que es un fichero oculto), se
 leer� tras el inicio de sesi�n y se ejecutar�n 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 Inicializaci�n de Programas

 Bajo Linux, casi todo puede ser configurado de acuerdo con sus
 necesidades. La mayor�a de los programas tienen uno o m�s ficheros de
 inicializaci�n con los que puede trastear, a menudo llamados que
 querr� modificar son los de configuraci�n del gestor de ventanas para
 X-Window.  Si utiliza el fvwm2 ser�n:

      /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 Programaci�n

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

 Si ha utilizado ficheros .BAT para crear atajos de largas l�neas de
 comando (yo suelo hacerlo), el objetivo puede ser obtenido insertando
 las l�neas de alias convenientes (ver ejemplo de m�s arriba) en el
 profile o en el .profile. Pero si sus ficheros .BAT son m�s
 complicados, le encantar� el lenguaje de Script que el shell pone a su
 disposici�n: es tan potente como el Qbasic (o m�s). Tiene variables,
 estructuras como while, for, case, if-then-else, y montones de nuevas
 caracter�sticas: puede ser una buena alternativa a un lenguaje de
 programaci�n "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
 est�ndar 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 dif�cil de usar.
 No voy a explicar c�mo usarlo, porque no me gusta y no lo uso. Vea el
 manual "Linux: Instalaci�n y Primeros Pasos" de Matt Welsh (aunque
 ser�a mejor utilizar otro editor tal como joe o emacs para X).  Baste
 decir aqu� unos comandos muy b�sicos:

 �  para insertar texto, pulse i y despu�s el texto;

 �  para salir de vi sin guardar, pulse ESC y despu�s :q!

 �  para guardar y salir, pulse ESC y luego :wq

 Escribir scripts bajo bash es una materia tan extensa que requerir�a
 un libro para abarcarla toda, y no voy a profundizar m�s all� en este
 tema.  S�lo dar� un ejemplo de script, del cual se pueden extraer las
 reglas b�sicas:

 #!/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... tambi�n
 est�n disponibles.

 Suponiendo que usted sepa C, hay un par de gu�as 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
 acompa�an a sus an�logos bajo DOS: no tiene IDE, ni ayuda en l�nea, ni
 debugger integrado, etc... Es s�lo un r�stico compilador de l�nea de
 comandos, muy potente y eficiente. Para compilar el t�pico 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 librer�a al programa, a�ada la opci�n
 -lnombre_de_librer�a. Por ejemplo, para enlazar la librer�a math:

      $ gcc -o mathprog mathprog.c -lm

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

 Bien. Pero cuando su programa est� compuesto por varios ficheros de
 c�digo fuente, necesitar� usar la utilidad make. Supongamos que ha
 escrito un evaluador de expresiones: su c�digo 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 l�o! �C�mo
 se puede compilar calc.c?

 Debe escribir un fichero llamado makefile, el cual muestra al
 compilador las dependencias entre los ficheros de c�digo fuente y los
 ficheros de c�digo 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, gu�rdelo 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 p�ginas man, secci�n 3; por ejemplo:

      $ man 3 printf

 Hay muchas librer�as disponibles por ah�; entre las primeras que
 desear� usar est�n las ncurses, para manejar efectos en modo de texto,
 y svgalib, para hacer gr�ficos. Si se siente suficientemente valiente
 para atacar la programaci�n 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
 fant�sticas librer�as que hacen de la programaci�n bajo X algo
 realmente f�cil. M�s a�n, 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.  Gesti�n de Memoria Virtual

 Aunque Linux puede ejecutarse en teor�a con s�lo 2 megas de RAM,
 cuanto m�s se tenga, m�s 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

 A�ada la �ltima l�nea en /etc/rc.d/rc.local para hacer que el fichero
 de memoria virtual est� disponible la siguiente vez que arranque, o
 a�ada esta l�nea en /etc/fstab:

      /swapfile   swap   swap   defaults

 8.2.  Utilizaci�n 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, s�lo
 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
 deber�a ser utilizado nunca m�s, o usando gzip:

      $ compress <fichero>
      $ gzip <fichero>

 eso crea un fichero comprimido con la extensi�n .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)
 tambi�n est�n disponibles. Los ficheros con la extensi�n 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 tambi�n:

      $ tar -cvzf <fichero.tar.gz>

 8.3.  Instalaci�n de aplicaciones

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

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

 Los ficheros se descomprimir�n en el directorio adecuado, el cual ser�
 creado ``al vuelo''. Los usuarios de la distribuci�n 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 dem�s paquetes no deber�an ser instalados desde /; t�picamente, el
 paquete contendr� un directorio llamado nombrepaquete/ y un mont�n de
 ficheros y/o subdirectorios dentro de nombrepaquete/. Una buena regla
 es instalar todos esos paquetes bajo /usr/local.

 Adem�s, 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

 �  Terminaci�n de comandos: presionando TAB mientras teclea un comando
    completar� la l�nea 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 ambig�edad.)

 �  Visi�n de pantallas anteriores: presionar MAY�S + RE P�G (la tecla
    gris) le permite volver atr�s unas cuantas p�ginas, dependiendo de
    la memoria de v�deo 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 m�s abajo; en las X, haga click y
    arrastre para seleccionar el texto en una ventana xterm, despu�s
    haga click en el bot�n central (o con los dos a la vez si tiene un
    rat�n de dos botones) para pegar. Tambi�n hay un xclipboard
    (portapapeles de X) (de momento, s�lo para texto); no se confunda
    por su muy baja velocidad de respuesta.

 �  Usar el rat�n: instale gpm, el controlador de rat�n para la
    consola. Haga click y arrastre para seleccionar texto, entonces
    haga un click con el bot�n derecho para pegar el texto
    seleccionado. Funciona a trav�s 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, d�nde encontrarlas. Ya que usted sabe c�mo
 navegar por la red y c�mo utilizar archie y ftp, s�lo le dar� tres de
 las m�s importantes direcciones para Linux: ftp://sunsite.unc.edu/,
 ftp://tsx-11.mit.edu/, y ftp://nic.funet.fi/. Por favor, use el mirror
 m�s cercano.

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

 �  awk es un lenguaje simple pero potente de manipulaci�n 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 informaci�n 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 tambi�n la secci�n ``'') es uno de los comandos m�s
    potentes y �tiles. Se utiliza para buscar ficheros que se ajusten a
    unas determinadas caracter�sticas, y realizar acciones sobre ellos.
    El uso general de find es:

      $ find <directorio> <expresion>

 donde expresion incluye criterios de b�squeda y acciones. Ejemplos:

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

 busca todos los ficheros que son enlaces simb�licos y dice a d�nde
 apuntan.

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

 busca todos los ficheros que se ajusten a lo especificado y los borra,
 pidi�ndole antes confirmaci�n.

      $ 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 cient�ficos;

 �  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 manteni�ndolos ejecutables
    (similar a PKLITE);

 �  joe es un excelente editor. Invoc�ndolo 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 impresi�n, use lpq; para quitar un fichero de
    la cola de impresi�n, use lprm;

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

 �  pine es un simp�tico programa gestor de correo electr�nico;

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

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

 �  uname -a da informaci�n 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 m�s ex�ticos (como los de fuentes, etc.), aqu� tenemos
 una lista de los m�s usuales:

 �  1 ... 8: p�ginas de manual. En el extra�o caso en que a�n no lo
    tenga, consiga man.

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

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

 �  gif: fichero gr�fico. Consiga seejpeg, xpaint o zgv para
    visualizarlo.

 �  gz: archivo comprimido con gzip.

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

 �  jpg, jpeg: fichero gr�fico. Consiga seejpeg o zgv.

 �  lsm: Fichero Linux Software Map. Es un fichero de texto ASCII plano
    que contiene la descripci�n 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 ten�a fuentes
    corruptas y estaba incluido en algunas versiones de la distribuci�n
    Slackware.

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

 �  xbm, xpm, xwd: fichero gr�fico. 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 a�n
 limitado, y que se espera que practique m�s con Linux para usarlo
 c�modamente. Pero si todo lo que quer�a hacer era conseguir un pu�ado
 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 m�s acerca de �l ---todo el mundo lo hace---. Apuesto,
 tambi�n, 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 f�sico o electr�nico, siempre y cuando este
 aviso de copyright se mantenga en todas las copias. Se permite y se
 anima a la redistribuci�n comercial; sin embargo, al autor le gustar�a
 ser notificado de cualquier distribuci�n.

 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 distribuci�n.
 Excepciones a estas reglas pueden ser concedidas bajo ciertas
 condiciones;  por favor, contacte con el coordinador de los COMO de
 Linux en la direcci�n dada m�s abajo.

 En resumen, deseamos promocionar la dispersi�n de esta informaci�n a
 trav�s de cuantos canales sea posible. Sin embargo, deseamos retener
 el copyright de los documentos COMO, y nos gustar�a tener noticias de
 cualquier plan de redistribuir los COMOs.

 Si tiene dudas, contacte con Greg Hankins, el coordinador de Linux
 HOWTO, en [email protected] v�a e-mail.

 10.  Agradecimientos

 "DOS-to-Linux-HOWTO" fue escrito por Guido Gonzato,
 [email protected]. Muchas gracias a Matt Welsh, el autor de
 "Linux: Instalaci�n 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
 informaci�n contenida en el mismo debe ser utilizada bajo su propia
 responsabilidad.  En ning�n caso el autor ser� responsable de
 cualquier da�o resultante del uso de este documento.

 El correo es bienvenido. Para cualquier duda, sugerencia, cr�tica,
 etc., si�ntase libre de contactar conmigo.

 Disfrute de Linux y de la vida,

 Guido   =8-)

 10.1.  Traducci�n

 "C�MO pasar de DOS a LINUX" fue traducido por David Mart�n Carre�o,
 [email protected], como un peque�o grano de arena m�s dentro del
 Proyecto INSFLUG. Para m�s informaci�n, vea la secci�n ``''.

 He intentado una traducci�n fidedigna del documento original de Guido,
 aunque en algunos lugares haya actualizado informaci�n o cambiado
 algunas expresiones por otras m�s adecuadas a la jerga en nuestro
 idioma.

 Si desea plantear alguna duda, sugerencia o cr�tica, pues tampoco dude
 en contactar conmigo.

 David!! 3B-)

 11.  Anexo: El INSFLUG

 El INSFLUG forma parte del grupo internacional Linux Documentation
 Project, encarg�ndose de las traducciones al castellano de los Howtos
 (Comos), as� como la producci�n de documentos originales en aquellos
 casos en los que no existe an�logo en ingl�s.

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

 Dir�jase a la sede del INSFLUG para m�s informaci�n al respecto.

 En la sede del INSFLUG encontrar� siempre las �ltimas versiones de las
 traducciones:  www.insflug.org. Aseg�rese de comprobar cu�l es la
 �ltima versi�n disponible en el Insflug antes de bajar un documento de
 un servidor r�plica.

 Se proporciona tambi�n una lista de los servidores r�plica (mirror)
 del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
 recursos en castellano.

 Francisco Jos� Montilla, [email protected].