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].