viernes, 27 de noviembre de 2009

comando cmd


dele click AQUI
informatica AQUI



Introducción al DOS
• ¿ Que es MS-DOS ?




• Arrancar el DOS
• Saber la versión del DOS que tenéis instalada en vuestro ordenador


Las unidades
• Cambiar de unidad
• Algunas teclas importantes


La ayuda del DOS
• Una ayuda


Gestión de archivos
• Manipulado de ficheros o archivos
• Visualizar el contenido de una unidad de disco
• Información de un archivo en concreto
• Los comodines
• Preparar un disquete para escribir información
• Hacer un disco del sistema
• Recuperar el contenido de un disquete formateado
• El formateado incondicional
• Formatear un disquete rápidamente
• Copiar un disquete


Gestión de discos
• Comprobación del estado de un disco
• Establecer una etiqueta al disco


Gestión del sistema
• Limpiar la pantalla
• Fecha y hora del sistema
• Copiar ficheros
• Mover un fichero
• Comparar el contenido de dos ficheros
• Borrar ficheros
• Recuperar archivos borrados
• Renombrar ficheros
• Los directorios
• Creación de directorios
• Cambiar el directorio
• Activar el directorio padre
• Estructura del árbol de directorios
• Mover o copiar información entre directorios
• Borrar directorios


Edición de archivos
• El editor del DOS


________________________________________
Nota
Este manual práctico sólo pretende ser un medio de introducción y
aprendizaje rápido al sistema operativo MS-DOS, que muchos
desconocen y no hacen servir. La lectura de este manual es
recomendada para aquellos que tienen un grado de conocimiento
mediano-bajo de informática y necesitan gestionar información con
el MS-DOS

Introducción al DOS

Que es MS-DOS ?
Dos es un acrónimo de Disk Operating System, sistema operativo
creado por Microsoft, y que tienen instalado la mayoría de los
ordenadores PC.
Es DOS es a parte de un sistema operativo, un conjunto de programas
que nos permiten manipular información contenida en discos,
de esta forma podemos trabajar con facilidad, comodidad y rapidez
con estos; a demás, el DOS coordina el funcionamiento del
microprocesador para que todo funcione bien en el interior de nuestro
ordenador.
A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su
primera versión el 1.981. Las versiones que puedan existir, sirven para
corregir errores detectados en la versión anterior o para mejorar
ciertas partes del programa; si la variación está en la primera cifra,
significa que se han introducido cambios importantes, fruto,
por ejemplo, de las prestaciones de los nuevos microprocesadores,
en gran parte para poder aprovechar sus ventajas.

Arrancar el DOS
Generalmente, el DOS viene instalado en los ordenadores.
La principal función del DOS, como se ha comentado anteriormente,
es la de gestionar la información que entra, sale y se guarda en nuestro
ordenador.
Arrancar el DOS es sencillo: hay que poner en funcionamiento vuestro
ordenador, pulsando el interruptor correspondiente, con la única
precaución de que no haya ningún disquete en la disquetera, si lo hay,
tienes que retirarlo rápidamente.
Pasados unos segundos, después de comprobar que el sistema esta
correcto (memoria, periféricos) veréis como aparece el indicador del
MS-DOS, representado habitualmente por C:\>,
este también llamado "prompt", que se presenta juntamente con el
cursor parpadeando, indicando que el sistema esta preparado para
recibir ordenes.

NOTA: Si tenéis instalado en vuestro ordenador el sistema operativo
Windows95 el MS-DOS no aparecerá, aunque esté correctamente
instalado, sino que en su lugar y automáticamente arrancará el
Windows95. Para poder trabajar con el DOS tenemos dos opciones:
la primera es dejar que se cargue el Windows95, y desde este,
ejecutar la versión "especial" que incorpora; la otra opción es arrancar
con la versión original del DOS. Por lo tanto, os pido y recomiendo
que los usuarios de Windows95 lo ejecutéis de la forma siguiente:
tan pronto encendáis el ordenador, presionar numerosas veces la tecla
F8. Os aparecerá seguidamente un menú con diversas opciones;
escoged la 4, que dice exactamente "Versión anterior de MS-DOS"
o puede decir también "Solo símbolo del sistema". Ahora ya estáis
preparados para seguir.

Saber la versión del DOS que tenéis instalada en vuestro ordenador
Podéis saber la versión del sistema operativo MS-DOS que tenéis
instalado en vuestro ordenador si escribís la orden VER.

Ejemplo : Saber la versión del DOS
Escribe VER
Pulsa Intro

Las unidades

Cambiar de unidad
El símbolo C:\> indica que la unidad activa es la C:, es decir, el disco
duro, y que el DOS esta preparado para recibir órdenes que damos
desde el teclado.
Podemos cambiar de unidad por defecto
(la C a otra simplemente escribiendo su letra seguida de dos puntos.
Para los que no recuerdan que es eso de las letras y las unidades,
les puedo refrescar la memoria diciéndoles que cada unidad de disco
del ordenador tiene asignada una letra diferente (de la A a la Z). La C:
para el primer disco duro, si tenemos otro, este hereda la letra D:,
la disquetera principal tiene la A:; una segunda disquetera
(si la tenemos) se reserva la letra B: y ningún disco duro o unidad
de disco que instalásemos se la podría quitar.

Ejemplo: Cambiar de unidad activa o unidad por defecto a otra
diferente
Escribe A:
Pulsa Intro
Observad que la luz de la disquetera se enciende. El C:\> ha cambiado
por A:\>. Ahora la unidad activa es la A:. Para volver al C:
(disco duro) repite el ejemplo, pero en vez de A: escribe C:
seguido de Intro.

Algunas teclas importantes
Posiblemente, alguna vez os encontréis con alguna situación crítica
en que vuestro ordenador no responda a vuestras órdenes. Entonces
se dice vulgarmente que el ordenador se ha quedado colgado. En este
caso conviene interrumpir la sesión de trabajo y volver a reiniciar el
sistema.
Una de las dos formas para volver a arrancar el DOS, o reiniciarlo,
es lo que se llama arranque en caliente. La otra forma, quizás más
sencilla, de reiniciar el DOS y el ordenador es buscar y presionar
sobre un botón llamado "reset" que encontraréis en la unidad central.
Para hacer un reinicio del sistema en caliente, pulsa la combinación de
teclas siguiente: CONTROL + ALT + SUPR. La CONTROL y la ALT
las dos a la vez, y, sin solarlas, la SUPR.; veremos como el ordenador
y el sistema se reinician.
No es recomendable reiniciar el ordenador de estas formas, pero si
no hay otro remedio, nos vemos prácticamente obligados a hacerlo.
Hay una alternativa al reinicio, que puede o no funcionar:
CONTROL + C, que detiene la acción que esté realizando el DOS en
aquél momento. En todo caso esta combinación es útil si estamos
trabajando con una utilidad del DOS que, por ejemplo, borra todos
los archivos de un disquete y queremos que se detenga inmediatamente
(por equivocación, evidentemente).
El DOS (versión 6.0) tiene más de 100 funciones que, si no se
introducen correctamente, tal y como el DOS es capaz de entenderlas,
este emitirá un mensaje de error, dándonos alguna pista sobre el fallo
que, la mayoría de veces, es por una mala escritura de la función.
Cala que os diga, para vuestra tranquilidad, que el DOS no ejecuta una
función si no se le presiona el Intro, este es el momento en que acepta
lo que le hemos escrito y lo procesa, por tanto, podemos escribir
tranquilamente órdenes y borrarlas con la tecla de retroceso.

La ayuda del DOS

Una ayuda
Desde la versión 5.0 del DOS, dispone una ayuda en pantalla
totalmente didáctica, donde podremos resolver la mayoría de
vuestras preguntas.
HELP es un programa de ayuda que proporciona información de todas
las utilidades y funciones del DOS de forma "interactiva".
Para ejecutar la ayuda se tiene que escribir directamente HELP
y pulsar Intro.

Ejemplo: Ayuda del DOS
Escribe HELP
Pulsa Intro

También hay una forma más rápida de encontrar ayuda sobre una
orden concreta del DOS.
Escribe DIR/?
Pulsa Intro
Obtendréis una pantalla con las principales funciones del efecto que
tiene la escritura de la orden DIR en el DOS.
También tiene (más ó menos) el mismo efecto pedir ayuda con la orden
HELP seguida de la función pertinente.

Escribe HELP DIR
Pulsa Intro

Para movernos por los menús de esta ayuda, pulsa ALT seguida de la
letra resaltada con negrita.
Si tenéis el ratón correctamente configurado para que funcione en
DOS veréis que podéis "navegar" por el HELP con más facilidad.

Gestión de archivos

Manipulado de ficheros o archivos
A un fichero también se le puede llamar archivo, es básicamente, una
recopilación de información etiquetada con un nombre que nosotros
asignamos.
El tipo de información puede ser muy variado: texto, gráficos,
un programa ..., y su tamaño se mide en bytes, con la limitación de no
sobrepasar el espacio de la unidad de disco en que está contenido.
Un fichero se identifica y caracteriza porque contiene un nombre
con un extensión máxima e 8 caracteres, (el Windows95 mantiene
otra filosofía) que no pueden estar separados por espacios en blanco,
y una extensión (o tipo de archivo) de 3 caracteres, opcionales.

Ejemplo: Nombre y extensión de un fichero
Nombre completo TEXTOS_1.TXT
Nombre TEXTOS_1
Extensión .TXT

Observad que la extensión va separada del nombre del fichero por un
punto y que siempre se encarga el programa de crearlo, a no ser que
nosotros se lo indiquemos expresamente.
Tenéis que tener en cuenta estos puntos, cuando escribáis o deis
nombre a un archivo:
• No pueden existir dos nombres de fichero iguales (si los tenemos en
carpetas diferentes sí).
• No están permitidos los siguientes caracteres:
, (coma), . (punto), : (dos puntos), / (barra inclinada),
\ (barra invertida), " (comillas), * (asterisco) al dar nombre a un fichero.
• No les deis nombre que ya utilice el ordenador, es decir, nombres de
archivos vitales que tiene el ordenador sin los cuales no funcionaría,
por ejemplo: AUTOEXEC.BAT o CONFIG.SYS. Ya se que es un poco
rebuscado de ponerle a un archivo estos nombres y extensiones
exactamente. No caigáis en la tentación, porque las consecuencias
podrías ser fatales.
• Evita guardar archivos personales con las extensiones:
COM, EXE o BAT.
Por último, un consejo: asignad el nombre que queráis a los archivos,
pero tendréis menos problemas para conocerlos si les dais un nombre
que sugiera o insinúe su contenido.


Visualizar el contenido de una unidad de disco
De la misma forma que un libro o revista tiene un índice,
los discos también tienen, evidentemente de una forma diferente,
pero con la misma finalidad, informar de un vistazo el contenido del
mismo.
La función es sencilla, utiliza DIR para listar archivos.

NOTA: Sitúate en la unidad de la que quieres ver su listado de archivos.
Ejemplo: Visualizar el contenido de un disco
Escribe DIR
Pulsa Intro
Aparecerá un listado de archivos y carpetas, que contienen archivos en
su interior, tamaño expresado en bytes, fecha, hora de última
actualización (o edición), de la unidad a la que le hemos hecho el DIR.
Si el listado es muy largo (hay muchos archivos), veremos como
la pantalla va muy rápida y no nos da tiempo a leerlo todo. Para
remediar esto escribe el DIR seguido de /P.

Ejemplo: Listar archivos haciendo pausa
Escribe DIR /P
Pulsa Intro
Una vez la pantalla quede llena, os pedirá que pulséis cualquier tecla
para continuar, y así hasta terminar listando todos los archivos y
carpetas del disco. Este función también se llama "srolling".

También hay otra forma de presentar los archivos por pantalla,
visualizándolos a lo ancho.

Ejemplo: Listar archivos a lo ancho
Escribe DIR /W
Pulsa Intro
Si no cabe en la pantalla, pasará lo mismo que en los casos anteriores,
pero esto tiene solución si hacemos servir la función de pausa.

Ejemplo: Listar archivos a lo ancho con pausa
Escribe DIR /W /P
Pulsa Intro
Podéis identificar una carpeta si al hacer el DIR veis unos archivos
que lleven a su parte derecha, en vez del tamaño, un nombre: ,
esto significa que esta es una carpeta que contiene, posiblemente,
más archivos en su interior.
Ordenar y mostrar el contenido de un directorio ordenado por algún
tipo de criterio es, sin duda, una buena herramienta de trabajo.
Podemos utilizar las anteriores posibilidades haciendo servir, como
habéis podido ver en el ejemplo, la barra inclinada, pero también
funciona con los dos puntos. Podéis ampliar estas definiciones si
escribís un DIR /?.

Ejemplo: Listar archivos ordenados de menor a mayor tamaño
Escribe DIR /O:S
Pulsa Intro
Los directorios son necesarios para una mejor organización de los discos.
Fijaos que el disco duro de vuestro ordenador, al hacer un DIR hay,
seguro, una carpeta con el nombre DOS (o un nombre parecido)
que contiene todo el sistema operativo DOS.

Información de un fichero en concreto
Empleando la orden o función DIR podemos informarnos de un fichero
en concreto, obteniendo la fecha, el tamaño, y la hora en que fue
modificado o creado.

Ejemplo: Información de un fichero en concreto
Escribe DIR COMMAND.COM
Pulsa Intro
Aparecerá un mensaje informando de que esta presente. Si un fichero
no lo encuentra, el DOS responderá: "No se encuentra el archivo".

Los comodines
El DOS permite emplear comodines para poder buscar ficheros.
Existen dos clases de comodines: el asterisco (*) y el símbolo de
interrogación (?).
El asterisco substituye a un grupo de caracteres del nombre de un
fichero, mientras que el símbolo de interrogación substituye a un solo
carácter, situado en el mismo sitio.

Ejemplo: Utilidad de los comodines
Escribe DIR *.TXT
Pulsa Intro
Para listar todos los archivos que terminan con la extensión .TXT.

Escribe DIR AUTOEXE?.BAT
Pulsa Intro
Para listar todos los archivos que tengan la estructura idéntica a la
extensión BAT, pero de los cuales no sabemos la última letra de su
nombre.

Preparar un disquete para escribir información
Si introducimos un disquete virgen a la disquetera, e intentáis situaros
para hacerle un dir, pueden pasar tres cosas:

1. Que haga el DIR y encontremos archivos (no muy común si el
disquete es nuevo).

2. Que no haya nada al hacer el DIR.

3. Que salga un mensaje: "Fallo general leyendo unidad A – Anular,
Repetir, Descartar ?". Eso quiere decir que el DOS no puede leer el
disquete virgen, tenemos que darle un formato, para que el DOS lo
reconozca como tal.
También puede pasar que el disquete esté en mal estado y el DOS no
lo reconozca, en todo caso, el mensaje que nos podría dar es el 3º.
Si tenéis el mensaje 3º. en la pantalla, para salir escribe la "A" de
Anular y seguidamente escribe "C:" seguido de Intro
(para volver al disco duro y cancelar la lectura de la unidad A).
Para limpiar un disquete y prepararlo para escribir información,
el proceso es muy sencillo.

Ejemplo: Formatear un disquete situado en la unidad A:
Nota: Insertar un disquete en la disquetera.
Escribe FORMAT A:
Pulsa Intro
Responde a la pregunta que os formula con un Intro, y observaréis
como la luz de la disquetera se ilumina.

Tenéis que tener muy claro la unidad donde insertáis el disquete,
podría ser que vuestro ordenador tuviese otra disquetera, y esta
pasaría a nombrarse (seguramente) B:, insisto, aseguraos bien de la
unidad con la que estáis trabajando.
Siguiendo con el proceso de formateado o "limpiado" del disquete,
podemos observar que la pantalla nos presenta un porcentaje de progreso, es decir, el porcentaje del disquete que lleva formateado.
Al llegar al fin, aparecerá una pregunta: "¿ Etiqueta del volumen
(11 caracteres, ENTRAR ignorar) ?". De la misma forma que un libro
o una revista también tiene un título, un disquete puede tener un título.
Escribe, si lo creéis necesario, un título (recordad que los espacios en
blanco no son válidos), y si preferís ignorarlo, pulsad Intro.

Para terminar, nos pregunta si queremos formatear otro disquete,
contestamos que "S"para afirmarlo o "N"para negarlo (evidentemente).


Si el disquete no estuviese en buen estado, todo y estar formateado,
aparece un informe al fin que indica el espacio ocupado por sectores
defectuosos; si encontráis esta casilla ocupada os aconsejo tirar el
disquete, porqué luego, si lo guardamos con los otros, puede ser fruto
de confusión y desengaños.
Después de formatear un disquete podemos escribir información
(siempre que no sobrepasemos su tamaño) y meterle, poco a poco,
archivos hasta completar su espacio total.
Podemos utilizar la ayuda del DOS para informarnos de otras
posibilidades con el FORMAT (FORMAT /?).

Hacer un disco del sistema
Para arrancar un ordenador, solo son necesarios los archivos
COMMAND.COM y los que están ocultos, guardados en ciertos
sitios del disco duro (IO.SYS i MSDOS.SYS). A un disquete que
contenta solo estos archivos se le llama "disco del sistema" o
"disco de arranque, esto quiere decir que podemos arrancar un
ordenador si introducimos este disquete (que contiene los nombrados
archivos) en caso de problemas, para poderlos solucionar.

Ejemplo: Crear un disco del sistema
NOTA: Inserta un disquete virgen o que no quieras aprovechar su
contenido de la disquetera.
Escribe FORMAT A:/S
Pulsa Intro
Al escribir la orden FORMAT A:/S el DOS se encarga de formatear
el disquete y hacer una copia de los archivos vitales para meterlos al
disquete.

Recuperar el contenido de un disquete formateado
Las versiones anteriores a la 5.0 del DOS no tenían esta utilidad.
Para que esta fantástica utilidad funcione, tienes que tener el disquete
recientemente formateado, y que con el DOS no hayas trabajado ni
hecho nada, es decir, hemos formateado un disquete por equivocación
y no hemos dado ninguna instrucción más de (por ejemplo) copiar
archivos, mover archivos... Sólo funciona si se cumple esta
característica.
El FORMAT funciona de una manera muy curiosa; para que lo podáis
entender os lo explicaré de la forma más sencilla posible. Cuando
formateamos un disquete, el FORMAT mira si este tiene información;
si es así, el FORMAT la guarda en un sitio seguro del disquete,
por si luego hacemos servir la función UNFORMAT, que permite
recuperar estos archivos. El único que hace el FORMAT es borrar
la identificación de los archivos, de forma que se queden todavía
residentes y no los podamos detectar, también borra el primer carácter
de cada nombre de los archivos guardados y de esta manera,
son invisibles y parece que el disquete esté formateado. Realmente
se borran los archivos antiguos invisibles cuando copiamos alguna
cosa encima y trabajamos con el disco.

Ejemplo: Recuperar la información de un disquete recientemente
formateado
Escribe UNFORMAT A:
Pulsa Intro
UNFORMAT reconstruye el disquete, recuperando toda la información
que este contenía.

El formateado incondicional
Este permite que el UNFORMAT no sea efectivo, y limpia el disquete
al 100 %, dejándolo verdaderamente preparado y "limpio".

Ejemplo: Formatear un disquete al 100 %
Escribe FORMAT A: /U
Pulsa Intro

Formatear un disquete rápidamente
Puede pasar que el disquete no nos sirva para nada y lo queramos
formatear, para utilizarlo posteriormente. Se puede formatear
rápidamente un disquete ya formateado si se utiliza
el parámetro /Q, que evita que el DOS compruebe si hay sectores
defectuosos. También podemos aumentar la velocidad de formateado
de un disquete con la órdenes /U y /Q.


Ejemplo: Formatear un disquete rápidamente
Escribe FORMAT A: /U /Q
Pulsa Intro
Este es mucho más rápido porque no guarda la información
contenida al disquete para el UNFORMAT.

Copiar un disquete
Si necesitamos copiar el contenido exacto de un disquete, podemos
hacer servir la utilidad DISKCOPY. Hemos de tener claro que el
disquete de origen es el original del que queremos hacer la copia y
el disquete de destino es el que contendrá la copia exacta del original.

Ejemplo: Copiar un disquete
Escribe DISKCOPY A: A:
Pulsa Intro
Tened cuidado y parad atención a las preguntas que hace el
DISKCOPY a la hora de introducir los disquetes que queremos copiar.


Gestión de discos

Comprobación del estado de un disco
Podemos verificar el contenido de un disco y listar los fallos,
si las hubiese, para comprobar que la integridad de los datos
que contiene son correctos y no hay ningún defecto en estos.

Ejemplo: Comprobar que el disco duro no esta defectuoso
Escribe CHKDSK C: /F /V
Pulsa Intro
Podemos testear la unidad de disco que deseemos. En el ejemplo
substituid la C: por la unidad correspondiente.
Si no introducís la unidad, el DOS entiende que deseáis hacer esta
operación con el directorio activo,
El DOS os preguntará en algún momento "¿ Convertir unidades de
asignación perdidas en ficheros FILEnnnn.CHK ? (S/N)". Si respondéis
"S" el programa reunirá los datos perdidos (posibles fallos de disco)
y los guardara en diferentes ficheros de nombre
FILE0000.CHK, FILE0001.CHK …, que encontraréis esparcidos
por el disco duro (y que luego podéis eliminar). Si respondéis a la
pregunta "N", el programa corrige los fallos eliminando las unidades
de asignación perdidas. No os compliquéis la vida, responded "N".

Establecer una etiqueta al disco
La utilidad LABEL permite asignar un "título" al disco, denominado
etiqueta del volumen, o si este ya tiene uno (recordad que se lo
podemos poner a la hora de formatear un disquete, por ejemplo)
lo modifica.
Es recomendable que cada disco tenga una etiqueta o título.

Ejemplo: Asignar una etiqueta a un disco
Escribe LABEL A: INTERNET
Pulsa Intro

Ahora para visualizar el "título" de un disco escribe VOL.
Escribe VOL A:
Pulsa Intro
Recordad que podéis cambiar la unidad A: del ejemplo por la que
vosotros queráis.
Si la unidad no tiene etiqueta, el DOS presentará un mensaje como
este: "Volumen en unidad A no tiene etiqueta …". La función DIR
también os puede mostrar, a la parte del contenido del disco, el
nombre de la etiqueta.

Gestión del sistema

Limpiar la pantalla
No, no necesitáis un trapo, esta función limpia la pantalla de letras
y no de polvo.
Más de una vez os encontraréis que, orden tras orden, la pantalla se
va llenando de letras y más letras, muchas veces caeréis en la tentación
de pulsar varias veces el Intro hasta hacerlas desaparecer, tenéis una
alternativa más rápida y sencilla, la orden CLS.

Ejemplo: Limpiar la pantalla de caracteres
Escribe CLS
Pulsa Intro
Ahora solo queda el identificador del DOS, a la parte superior
izquierda de la pantalla.

Fecha y hora del sistema
Las utilidades DATE y TIME nos permiten saber que hora es o a
que día estamos. También las podemos modificar, en caso de ser
incorrectas.

Ejemplos: Cambiar la hora
Escribe TIME
Pulsa Intro
Introducid la hora correcta; si no lo deseáis pulsad Intro

Ejemplo: Cambiar de fecha
Escribe DATE
Pulsa Intro
Introducid la fecha correcta; si no lo deseáis pulsad Intro

Si vuestro ordenador tiene la pila interna, que, entre otras,
controla la fecha y la hora, gastada, en apagar el ordenador los
cambios que hagáis hecho en la hola y en la fecha, para corregirlas,
no harán efecto.

Copiar ficheros
La utilidad COPY permite copiar un fichero de un disco a otro.

NOTA: Intentamos copiar un fichero llamado FACTURA.TXT,
que se halla en el disco duro, a un disquete que tenemos insertado
en la disquetera, pero que su nombre no será FACTURA.TXT,
sino que aprovecharemos y le cambiaremos el nombre por
FACTUR_1.TXT.

Ejemplo: Copiar un fichero de un disco a otro
Escribe COPY C:\FACTURA.TXT AACTUR_1.TXT
Pulsa INTRO

Utilizad la función DIR al disquete (en caso que el destino de la
copia sea un disquete) para comprobar que la copia se ha efectuado
correctamente.
Podemos utilizar la misma orden para copiar un fichero de una
unidad a otra si no queremos cambiarle el nombre, todo lo contrario
del ejemplo anterior, en que hemos aprovechado y lo hemos renombrado.

Ejemplo: Copiar un fichero a otro disco sin la posibilidad de cambiarle
el nombre
Escribe COPY C:\FACTURA.TXT A:
Pulsa INTRO

Si a la orden de COPY le introducís el modificador /V, el DOS
comprobará automáticamente que la copia se ha efectuado con éxito.

Mover un fichero
Mover un fichero comportaría la pérdida de este de su antigua
situación para presentarse en la nueva situación.

Ejemplo: Mover un fichero
Escribe MOVE DIBUIX1.BMP A:
Pulsa INTRO

Tened cuidado al utilizar esta función, ya que si tenéis un archivo
idéntico a la disquetera (en este caso) con la misma extensión,
lo borraría, dando paso a este último.
Podéis mover, y también copiar, un grupo de ficheros con la misma
orden, pero utilizando los comodines.

Ejemplo: Mover varios archivos
Escribe MOVE *.BMP A:
Pulsa INTRO
En este ejemplo se moverían todos los archivos con la extensión
BMP al disquete.

Comparar el contenido de dos ficheros
Podéis comparar el contenido de dos ficheros, por ejemplo de texto,
con la función FC.

Ejemplo: Comparar dos archivos
Escribe FC C:\NOTES.TXT A:\NOTES.TXT
Pulsa INTRO
Si hay alguna diferencia, nos la presentará en pantalla.

Esta función tiene otros modificadores, quizás no muy interesantes;
consultad la ayuda si necesitáis más información (FC/?).
NOTA: Si intentáis comparar dos ficheros de gran tamaño,
posiblemente desearéis en algún momento que se detenga la operación:
pulsad CONTROL + C para detener el que en aquel momento esté
haciendo el DOS.

Borrar ficheros
La capacidad de vuestro disco duro no es ilimitada, por lo tanto,
en algún momento deseareis eliminar aquellos archivos que no
necesitéis. Para llevar a cabo esta operación podéis utilizar la función
DEL.

Ejemplo: Borrar un fichero del disco duro
Escribe DEL C:\AMICS.TXT
Pulsa INTRO

En vez de la C:, del ejemplo, recordad que podéis utilizar la unidad
que queráis, y también que podéis utilizar los comodines.
NOTA: Si vosotros no tenéis este archivos del ejemplo y intentáis
hacer la práctica, evidentemente, no funcionará.

Recuperar archivos borrados
Prácticamente idéntico al UNFORMAT, con las mismas características.

Ejemplo: Intentar recuperar un fichero borrado recientemente
Escribe UNDELETE C:\AMICS.TXT
Pulsa INTRO
El DOS os preguntará el nombre del archivo, si no lo recordáis no
lo escribáis. Después tenéis que introducir el primer carácter del
archivo borrado y ya estará completo.

Renombrar ficheros
Alguna vez necesitaréis cambiar el nombre de algún archivo por
diversos motivos; utilizad la función REN.

Ejemplo: Renombrar o cambiar de nombre un archivo
Escribe REN WEB.HTM PERSONAL.HTM
Pulsa INTRO
Esta función renombra el archivo WEB.HTM por PERSONAL.HTM.

Podéis utilizar los comodines y también podéis cambiar la extensión
del archivo, si lo necesitáis.

Los directorios
Imaginaos, un momento, que pasaría si toda la información de vuestro
ordenador estuviese esparcida y revuelta; allí podríamos encontrar
archivos de los programas que normalmente suelen ser intocables,
archivos personales..., sería prácticamente incontrolable trabajar,
por eso existen los directorios o carpetas.
Una oficina que tiene todas las facturas y los albaranes esparcidos y
revueltos por encima de la mesa no inspira seguridad y efectividad,
en cambio, si esta oficina nos presenta un archivador, con carpetas de
clientes, proveedores ... da una buena imagen y seguridad en el trabajo.
De la misma forma que en el ejemplo de la oficina, puede pasar dentro
de nuestro ordenador; siempre se recomienda tener distribuidas
carpetas, y dentro de las carpetas (si conviene) otras, organizando
de la mejor manera posible la información de nuestro ordenador.
Hay carpetas que no se pueden tocar, que normalmente son las de
los programas, estas son "gradadas", si las movemos o renombramos,
ya nos podemos despedir del programa y, seguramente, se tendrá que
volver a instalar; pero todo esto no os tiene porque pasar si no hacéis
cosas raras. Limitaos solo a crear las carpetas que contengan archivos
que habéis creado con los programas.
La metodología de la organización corre a vuestro cargo, y es un poco
personal, cada persona tiene su forma de auto organizarse la
información por el ordenador.

Creación de directorios
Para crear un directorio o carpeta, para que en un futuro podamos
meterle archivos, hacemos servir la función MD.

Ejemplo: Creación de un directorio per guardar archivos
Escribe MD APUNTS
Pulsa INTRO
Ya tenéis el directorio APUNTS creado, emplead el DIR y lo veréis.


NOTA: Podéis crear un directorio en cualquier unidad de disco.
En este ejemplo me sitúo al disco duro C:.

Cambiar de directorio
Para cambiar de un directorio a otro emplead la función CD.

Ejemplo: Cambio de directorio
Escribe CD APUNTS
Pulsa INTRO

Ahora veréis a la pantalla C:\APUNTS>, esto significa que estamos
dentro del directorio y, por lo tanto, ya podemos trabajar
(por ejemplo, crear un subdirectorio).

NOTA: Situaos al directorio APUNTS.
Ejemplo: Crear un subdirectorio dentro de un directorio existente
Escribe MD HISTORIA
Pulsa INTRO
Ya tenéis listo un subdirectorio dentro del directorio APUNTS,
llamado HISTORIA.

Recordad que no podéis meter una etiqueta como a los discos en los
directorios, en todo caso un nombre.

Activar el directorio padre
Imaginaos que tenéis creado dentro del directorio APUNTS otro
directorio llamado HISTORIA. El aspecto de la pantalla sería este:
C:\APUNTS\HISTORIA\>. Ahora imaginaos que queréis volver al
directorio APUNTS, ¿ cómo lo haríamos ?; muchos de vosotros
pensáis que volviendo al C:, escribiendo C: seguido de Intro, haciendo
el CD APUNTS y ya está. Esta es una forma, pero hay otra mucho
más sencilla y práctica, el CD..

Ejemplo: Activar el directorio padre
Escribe CD..
Pulsa INTRO
Y volveréis a estar en el directorio APUNTS.

NOTA: Para más seguridad y menos equivocaciones no metáis nunca
acentos a los nombres de los archivos y directorios.
Si os encontráis muy apurados y estás dentro de subdirectorios,
de subdirectorios de un directorio... pulsad CD\ para volver al
directorio principal.

Estructura del árbol de directorios
Si necesitáis tener una visión completa y un poco más gráfica del
contenido de un disco, utilizad la función TREE,
con el modificador /F si queréis ver también los subdirectorios de
cada directorio (si es que tiene).

Ejemplo: Estructura del árbol de directorios
Escribe TREE
Pulsa INTRO
Obtendréis un listado de los directorios y subdirectorios junto con
la información correspondiente de cada uno.

Mover o copiar información entre directorios
Ahora que sabéis como moveros por los directorios, podéis utilizar
la orden del COPY o del MOVE con más efectividad.

Ejemplo: Copiar archivos de un directorio a otro
Escribe COPY A:\ART.TXT C:\APUNTS\HISTORIA
Pulsa INTRO

Si lo que necesitáis es mover el archivo o archivos en vez de copiarlos:
Ejemplo: Mover archivos de un directorio a otro
Escribe MOVE A:\ART.TXT C:\APUNTS\HISTORIA
Pulsa INTRO

También podéis utilizar los comodines para mover bloques de archivos
de una sola vez.

Borrar directorios
¿ Habéis probado de hacer un DEL a un directorio ?, solo se borra su
contenido, pero no el directorio.
Para borrar todo un directorio (incluido sus subdirectorios y archivos
interiores) emplead la orden DELTREE.

Ejemplo: Borrar todo un directorio (archivos incluidos)
Escribe DELTREE C:\APUNTS
Pulsa INTRO
Responded "S" si estáis seguros de eliminar todo el directorio o "N"
para cancelar la operación.

Edición de archivos

El editor del DOS
El DOS dispone de una utilidad llamada EDIT, que nos permite
visualizar el "interior" de cualquier tipo de archivo y editarlo, para
poder ampliarlo, por ejemplo.
Podéis entrar en el editor escribiendo EDIT.

Ejemplo: Entrar al editor del DOS
Escribe EDIT
Pulsa INTRO

Os aparecerá la pantalla principal; desde esta podéis escribir textos
poco complicados, con la desventaja que no se pueden alinear textos
u otras funciones para muchos de vosotros importes y necesarias; por
eso existen los programas de tratamiento de textos, ya preparados
para estas necesidades.
El EDIT del DOS no es más que un programa muy sencillo para
escribir algún texto o nota, pero no solo sirve para eso, sino para
otras funciones que no vienen al caso, y que, seguro, no haréis servir.
Podéis abrir un fichero con ARCHIVO + ABRIR, donde os aparecerá
un listado de todos los archivos del disco actual. Podéis cambiar de
disco (para ir a la disquetera, por ejemplo), si buscáis la unidad "A"
a la parte inferior del listado.
Una vez confeccionado vuestro archivo podéis guardarlo escogiendo
del listado de directorios vuestra carpeta, con o sin extensión.

Quiero que quede bien claro que el DOS no termina aquí, y que esto
es solamente una porción muy pequeña de lo que podéis encontrar
para trabajar, pero he descartado el resto porque este manual solo
es una introducción y una referencia rápida de las funciones más
importantes, esenciales para trabajar y satisfacer la mayoría de
vuestras necesidades.
Espero que hagáis aprendido bastantes cosas como para poder
seguir adelante y profundizar en el tema. ¡ Desde estas líneas os
animo a todos !.
By Renxitox

Avisos Google

* Memorias USB Novedosas
A Precios de Distribuidor Kingston Kingmax
2GB 4GB 8GB 16GB 32GB
www.myfimport.com
* Como recuperar archivos
Software de recuperación de datos para Windows. Prueba gratis.
www.HandyRecovery.es
* Elimine Toxinas
Desintoxicate Mientras Duermes Pruebe los parches gratis!

hola amigos bueno yo por mi parte me encanta los (SO)
bueno he andado un poco por la red y he encotrado estos libros, textos, etc
he subido este material para poder tenerlo en la red
y para no tener que volver a buscar estos libros, etc
por que se me daña mucho el pc y cunado menos pienso se me bloquea algunos programas videos fotos etc solo es otra forma de encontrar mas info chao y hasta luego

programacion


esto no lo hice yo simplemente quiero que las demas personas
conoscan que es un hacker de verdad(real)

Tabla de Contenidos

¿Por qué existe este documento?
¿Qué es un hacker?
La actitud del hacker

1. El mundo está lleno de problemas fascinantes que esperan
ser resueltos
2. Ningún problema tendría que resolverse dos veces
3. El aburrimiento y el trabajo rutinario son perniciosos
4. La libertad es buena
5. La actitud no es sustituto para la competencia

Habilidades básicas para el hacking

1. Aprende a programar
2. Consigue uno de los Unices libres; aprende a usarlo y a ponerlo en
funcionamiento
3. Aprende a usar la Web y a programar en HTML
4. Si no tienes un inglés funcional, apréndelo

Estatus en la cultura hacker

1. Programar software libre
2. Ayudar a probar y depurar software libre
3. Publicar informacion útil
4. Ayudar a mantener en funcionamiento la infraestructura
5. Hacer algo por la cultura hacker en sí misma

La conexión hacker/nerd
Cuestiones de estilo
Otras fuentes de información
Preguntas Frecuentes

¿Por qué existe este documento?

Como editor del Jargon File (el "Archivo de la jerga hacker"
y autor de algunos documentos bien conocidos del mismo tipo,
a menudo recibo emails de entusiastas novatos de la Red preguntando:
"¿Cómo puedo aprender a ser un hacker mágico?" Triste es
decir que no parece haber ninguna FAQ ni documento web que
aborde este tema vital, así que aquí va el mío.

Si estás leyendo este documento sin conexión, la version original en
línea la puedes encontrar en
http://www.catb.org/~esr/faqs/hacker-howto.html.

Nota: hay una lista de Preguntas Frecuentes al final de este documento.
Por favor léelo —2 veces— antes de mandarme un email
con preguntas acerca de este documento.

Hay disponibles numerosas traducciones de este documento:
búlgaro, catalán, chino (simplificado), chino (tradicional), danés,
neerlandés, francés, alemán, hebreo, húngaro, indonesio, italiano
japonés, coreano, portugués (brasileño), portugués (europeo), ruso,
y sueco. Ten en cuenta que, como el contenido de este documento
cambia ocasionalmente, dichas traducciones pueden estar
desactualizadas en grado diverso.
¿Qué es un hacker?

El Jargon File contiene un montón de definiciones del termino
"hacker", la mayoría basadas en la afición a lo técnico y en el placer
de resolver problemas sobrepasando los límites. Si deseas saber cómo
convertirte en un hacker, bien, solo 2 puntos son realmente relevantes.

Existe una comunidad, una cultura compartida, de programadores
expertos y magos de las redes, cuya historia se remonta décadas atrás a
los tiempos de los primeros miniordenadores de tiempo compartido
y los tempranos experimentos con ARPAnet. Los miembros de esta
cultura crearon el término "hacker". Los hackers construyeron Internet.
Los hackers hicieron de Unix el sistema operativo que es hoy día. Los
hackers hacen andar Usenet. Los hackers hacen funcionar la WWW. Si
eres parte de esta cultura, si has contribuido a ella y otras personas
saben quién eres y te llaman hacker, entonces eres un hacker.

Los mentalidad hacker no está confinada a esta cultura del software.
Hay gente que aplica la actitud de hacker a otras cosas, como la
electrónica o la música —de hecho, puedes encontrarla en los más
altos niveles de cualquier ciencia o arte. Los hackers de software
reconocen estos espíritus emparentados en otras partes y pueden
llamarlos "hackers" también— y algunos sostienen que la naturaleza
hacker es en realidad independiente del medio particular en el cual el
hacker trabaja. Sin embargo, en el resto de este documento nos
centraremos en las habilidades y actitudes de los hackers de software,
y en las tradiciones de la cultura compartida que originó el término
"hacker".

Existe otro grupo de personas que se llaman a sí mismos hackers,
pero que no lo son. Son personas (generalmente varones adolescentes)
que se divierten irrumpiendo ilegalmente en ordenadores y haciendo
"phreaking" en el sistema teléfonico. Los auténticos hackers tienen
un nombre para esas personas: "crackers", y no quieren saber nada de
ellos. Los auténticos hackers opinan que la mayoría de los crackers son
perezosos, irresponsables y no muy brillantes, y fundamentan su crítica
en que ser capaz de romper la seguridad no le hace a uno un hacker,
de la misma manera que ser capaz de arrancar un coche con un puente
en la llave no le convierte en ingeniero de automotores.
Desafortunadamente, muchos periodistas y escritores utilizan
erróneamente la palabra "hacker" para describir a los crackers;
esto causa enorme irritación a los auténticos hackers.

La diferencia básica es esta: los hackers construyen cosas; los crackers
las destruyen.

Si quieres ser un hacker, continúa leyendo. Si lo que quieres es ser un
cracker, ve directo a leer el alt.2600 y prepárate para soportar la dura
realidad cuando descubras que no eres tan listo como crees. Y eso
es todo lo que voy a decir de los crackers.

La actitud del hacker

Los hackers resuelven problemas y construyen cosas, y creen en l
a libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker,
deberás comportarte como si tuvieras esta actitud en tu interior. Y
para comportarte como si tuvieras esta actitud, deberás creerte de
verdad dicha actitud.

Pero si piensas en cultivar las actitudes de hacker solo como una
forma de ganar aceptación en esta cultura, te estás equivocando.
Transformarse en la clase de persona que cree estas cosas es
importante para ti —para ayudarte a aprender y mantenerte
motivado. Como en todas las artes creativas, el modo más efectivo
de transformarse en un maestro es imitar la mentalidad de los
maestros —no sólo intelectualmente, sino también emocionalmente.

O como dice el siguiente poema zen moderno:

Para seguir la trayectoria:
mira al maestro,
sigue al maestro,
camina junto con el maestro,
mira a través del maestro,
conviértete en el maestro.


-->Así que, si quieres ser un hacker, repite lo que sigue hasta que te
creas lo que estás diciendo:<--

1. El mundo está lleno de problemas fascinantes que esperan ser
resueltos

Es muy divertido ser un hacker, pero es la clase de diversión que
requiere mucho esfuerzo. El esfuerzo requiere motivación. Los atletas
triunfadores obtienen su motivación a partir de un tipo de placer físico
que surge de trabajar su cuerpo, al forzarse a sí mismos más allá de sus
propios límites físicos. De manera similar, para ser un hacker deberás
sentir un estremecimiento de tipo primitivo cuando resuelves
problemas, afinas tus habilidades y ejercitas tu inteligencia.

Si no eres la clase de persona que te sientes inclinado hacia estas
cosas de forma natural, necesitarás poder experimentarlas para
llegar a ser un hacker. De no ser así, encontrarás que tu energía para
"hackear" se verá agotada por otras distracciones como el sexo, el
dinero o la aprobación social.

(Además deberás desarrollar cierta clase de fe en tu propia capacidad
de aprendizaje —la creencia de que, aun cuando puedes no saber todo
lo que necesitas para resolver un problema, si tomas una parte de él
y aprendes desde allí, aprenderás lo suficiente para resolver la siguiente
parte, y así, hasta que lo tengas resuelto por completo.)

2. Ningún problema tendría que resolverse dos veces

Los cerebros creativos son un recurso valioso y limitado.
No deben desperdiciarse reinventando la rueda cuando hay tantos y
tan fascinantes problemas nuevos esperando por allí.

Para comportarte como un hacker, debes creer que el tiempo para
pensar que emplean otros hackers es precioso —tanto, que es casi
una obligación moral para ti el compartir la información, resolver
los problemas y luego exponer la solución de manera que los otros
hackers puedan resolver nuevos problemas, en lugar de enfrentarse
perpetuamente con los viejos.

(No tienes que pensar que estás obligado a regalar todo tu producto
creativo, aunque aquellos hackers que lo hacen son los que obtienen
más respeto por parte de los demás hackers. Es consistente con los
valores de un hacker venderse lo suficiente para pagar la comida, el
alquiler y los ordenadores. También está bien la utilización de estas
habilidades de hacker para sostener a la familia, o incluso hacerse rico,
siempre que no olvides la lealtad a tu arte y a tus colegas hackers
mientras lo haces.)

3. El aburrimiento y el trabajo rutinario son perniciosos

Los hackers (y las personas creativas en general) nunca debieran
ser sometidas a trabajos estupidamente repetitivos, porque cuando
esto sucede significa que no están haciendo lo único que son capaces
de hacer: resolver nuevos problemas. Este desperdicio de talento daña
a todo el mundo. Por ello, las tareas rutinarias, repetitivas y aburridas
no sólo son desagradables, sino intrínsecamente perversas.

Para comportarte como un hacker, debes creer en esto lo suficiente
como para automatizar las tareas rutinarias todo lo que se pueda, no
solamente por ti mismo, sino para beneficio de todos los demás
(especialmente otros hackers).

(Existe una aparente excepción a esta regla. Los hackers hacen cosas a
veces que pueden parecer repetitivas o aburridas a un observador,
pero son un ejercicio para lograr claridad mental o para adquirir cierta
habilidad u obtener cierta clase de experiencia que no podría
conseguirse de otro modo. Pero esto es una elección —ningún ser
pensante debiera nunca ser forzado a una situación que les aburra.)

4. La libertad es buena

Los hackers son antiautoritarios por naturaleza. Cualquiera que pueda
darte órdenes, puede obligarte a dejar de resolver ese problema que te
está fascinando —y, dada la manera como trabajan las mentes
autoritarias, encontrarán alguna razón espantosamente estúpida
para hacerlo. Por eso, la actitud autoritaria debe ser combatida donde
sea que se la encuentre, pues si se la deja te asfixiará, tanto a ti como a
otros hackers.

(Esto no es lo mismo que combatir toda autoridad. Los niños necesitan
guía, y los criminales, restricciones. Un hacker puede estar de acuerdo
en aceptar algún tipo de autoridad para poder obtener algo que desea
más que el tiempo que gasta en seguir órdenes. Pero este es un pacto
limitado, consciente; la clase de sumisión que desean los autoritarios
no está en oferta.)

Los autoritarios prosperan en la censura y el secreto. Y desconfían de
la cooperación voluntaria y del intercambio de información —sólo les
agrada la cooperación que tienen bajo su control. Así que, para
comportarte como un hacker, deberás desarrollar una hostilidad
instintiva hacia la censura, el secreto y la utilización de la fuerza o
el fraude para someter a adultos responsables. Y deberás estar
preparado para actuar en consencuencia.
5. La actitud no es sustituto para la competencia

Para ser un hacker, deberás desarrollar algunas de esas actitudes.
Pero tener solo la actitud no te transformará en hacker, como tampoco
te puede transformar en un atleta campeón o en estrella del rock. Para
transformarte en hacker necesitarás inteligencia, práctica, dedicación y
trabajo duro.

Por lo tanto, debes aprender a desconfiar de la actitud y respetar la
competencia en todas sus formas. A ningún hacker le gusta perder el
tiempo con quienes adoptan la pose de hacker, sino que veneran la
competencia —especialmente la competencia al hackear, pero la
competencia en cualquier ámbito está bien. Especialmente buena es la
competencia en habilidades exigentes que poca gente domina, y
la mejor es la competencia en habilidades exigentes que requieren
agudeza mental, destreza y concentración.

Si respetas la competencia, disfrutarás desarrollándola en ti mismo
—el trabajo duro y la dedicación se transformarán en una especie
de juego intenso, y no una rutina. Esa actitud es vital para
transformarse en hacker.
Habilidades básicas para el hacking

La actitud hacker es vital, pero más aún lo son las habilidades.
La actitud no es sustituto para la competencia, y existe un cierto
conjunto de herramientas básicas que debes dominar antes que
cualquier hacker sueñe con llamarse así.

Este conjunto de herramientas cambia lentamente a lo largo
del tiempo a medida que la tecnología crea nuevas habilidades
y descarta otras por obsoletas. Por ejemplo, se incluía la programación
en lenguaje máquina, y no se hablaba de HTML hasta hace poco. Pero
hacia finales de 1996, está claro que se debe incluir lo siguiente:
1. Aprende a programar

Esta es, por supuesto, la habilidad fundamental del hacker. Si no
conoces ningún lenguaje de programacion, recomiendo empezar con
Python. Es limpio, bien documentado, y relativamente fácil para
novatos. A pesar de ser un buen primer lenguaje, no es un juguete;
es muy poderoso, flexible y se adapta bien a grandes proyectos.
He escrito un detallado análisis de Python. Hay disponibles buenos
tutoriales en el sitio web de Python.

Java es tambien un buen lenguaje para iniciarse en la programación.
Es más difícil que Python, pero produce código más rápido que Python.
Creo que es un buen segundo lenguaje para aprender.

Pero no creas que podrás ser un hacker, siquiera un programador,
si solo conoces un único lenguaje —debes aprender cómo pensar en
los problemas de programación de una manera general, independiente
de cualquier lenguaje. Para ser un hacker de verdad, precisas llegar al
punto en el cual aprendas un lenguaje nuevo en días, relacionando lo
que está en el manual con lo que ya sabe de antes. Esto significa que
debes aprender varios lenguajes muy diferentes entre sí.

Si deseas meterte seriamente en programación, tendrás que aprender C,
la base de Unix. C++ es muy parecido a C; si conoces uno, aprender
el otro no te resultará difícil. Sin embargo, ninguno de ellos es bueno
para aprender a programar. Y hoy día, cuanto más puedas evitar
programar en C, mas productivo serás.

C es muy eficiente, y trabaja bien con los recursos de las maquinas.
Desafortunadamente, C obtiene su eficiencia a base de mucho manejo a
bajo nivel de los recursos (como la memoria) a mano. Todo esa
programación a bajo nivel es muy compleja y propensa a errores, y
tendrás que dedicar gran cantidad de tiempo a la depuración de los
programas. Con las máquinas de hoy, tan poderosas, esto ya no es tan
necesario —es más inteligente usar un lenguaje que use el tiempo de
máquina menos eficientemente, pero en cambio use tu tiempo más
eficientemente. O sea, Python.

Otros lenguajes de particular importancia para los hackers son Perl y
LISP. Perl vale la pena aprenderlo por razones prácticas:
es amplísimamente usado por páginas web dinámicas y por sistemas
de administración, así que incluso si nunca has escrito en Perl, deberías
aprender a leerlo. Mucha gente usa Perl en la forma que yo sugiero
usar Python, para evitar la programacion en C en trabajos que no
requieran la eficiencia de C. Necesitarás ser capaz de entenderlo.

Vale la pena aprender LISP por una razón diferente — La profunda
e iluminadora experiencia que obtendrás cuando finalmente lo
logres te hará ser mejor programador el resto de tus días, incluso
si no usas LISP mucho. (Puedes obtener fácilmente algo de primera
experiencia con LISP escribiendo y modificando los modos de edición
del editor Emacs.)

Lo mejor hoy día es aprender estos cinco (Python, Java, C/C++, Perl
y LISP). Además de ser estos lenguajes los mas importantes en el
hacking, representan muy diversas formas de aproximarse a la
programación, y cada uno te educará de diferentes maneras.

No puedo dar instrucciones completas en este documento de cómo
puedes aprender a programar —es una habilidad compleja. Pero
puedo adelantarte que los libros y los cursos no servirán
(muchos, tal vez la mayoría de los mejores hackers, son autodidactas).
Puedes aprender las características de los lenguajes —partes de
conocimiento— de libros, pero el verdadero conocimiento lo
adquieres en la vida real aplicando lo que ya sabes. Lo que sí servirá es a)
leer código y b) escribir código.

El aprendizaje de la programación es como aprender a
escribir bien en lenguaje natural. La mejor manera de aprender
es leer algo de las cosas escritas por los maestros del estilo,
luego escribir algunas cosas tú mismo, leer mucho más, escribir
un poco más... y repetir esto hasta que lo que escribes empieza a
mostrar la clase de fuerza y economía que aprecias en tus modelos.

Antes era difícil encontrar código de buena calidad para leer, porque
había pocos programas de cierta magnitud disponibles en código
fuente de tal manera que los hackers noveles pudieran meterles mano.
Esta situación ha cambiado drásticamente: software de fuente abierta,
herramientas de programación libres y sistemas operativos libres
(todo ello hecho por hackers) están ampliamente disponibles en la
actualidad. Lo que me lleva elegantemente a nuestro siguiente tema...
2. Consigue uno de los Unices libres; aprende a usarlo y a ponerlo en
funcionamiento

Asumo que tienes un ordenador personal o puedes acceder a uno
(a estos muchachos de hoy día les resulta tan sencillo obtenerlo... :-)
El paso con mucho más importante que cualquier novato puede dar
en el camino de adquirir las habilidades de un hacker es obtener una
copia de Linux o alguno de los otros Unices tipo BSD libres, instalarlo
en una máquina personal y hacerlo funcionar.

Sí, es cierto que existen otros sistemas operativos en el mundo además
de Unix. Pero sólo pueden encontrarse en formato binario —no puedes
ni leer el código ni modificarlo—. Si intentas aprender a hackear en una
máquina DOS, Windows o en un MacOS te sentirás como si tratas de
aprender a bailar con el cuerpo escayolado.

Bajo OS/X es posible, pero solo una parte del del sistema es código
de fuente abierta —Es como si estuvieras golpeando un muro de varias
capas de cemento, y aparte tienes que ser cuidadoso para no desarrollar
el mal hábito de depender del código propietario de Apple. Si te
concentras en Unix bajo el capó, puedes aprender cosas mas útiles.

Unix es el sistema operativo de Internet. Si bien puedes aprender a
usar Internet sin saber Unix, nunca podrás ser un hacker en Internet
sin conocerlo. Por este motivo, la cultura hacker actual está muy
centrada en Unix. (Esto no fue siempre así, e incluso la situación le
desagrada a algunos de los hackers más veteranos, pero la simbiosis
entre Unix e Internet es tan fuerte que hasta la energía de Microsoft
parece incapaz de hacerle mella.)

Así que consigue un Unix —personalmente me gusta Linux, pero hay
otros (y sí, puedes hacer funcionar Linux y DOS/Windows en la misma
máquina). Apréndelo. Hazlo funcionar. Métele mano, anímate.
Comunícate en Internet mediante él. Lee el código. Modifícalo.
En ese sistema se incluyen las mejores herramientas de programación
(que incluyen C, Lisp y Perl) de lo que cualquier sistema operativo de
Microsoft ni siquiera podría soñar, además te divertirás y te sumergirás
en un caudal de conocimientos de tal magnitud que nunca hubieras
imaginado, hasta que en cierto momento, mirando hacia atrás, te darás
cuenta que ya eres un maestro hacker consumado.

Si quieres saber más acerca del aprendizaje de Unix,
ve a The Loginataka.

Si quieres meter tus manos en Linux, echa un ojo en Dónde puedo
obtener Linux.

Puedes encontrar ayuda y recursos de BSD Unix en www.bsd.org.

He escrito sobre los fundamentos básicos de Unix y de Internet.

(Nota: No recomiendo instalar ni Linux ni BSD a solas si eres novato.
Para Linux, encuentra un grupo de usuarios local de Linux y pide ayuda; o contáctalo mediante Open Projects Network. LISC mantiene canales IRC donde puedes obtener ayuda.)

3. Aprende a usar la Web y a programar en HTML

La mayoría de las cosas que ha construido la cultura hacker funcionan
fuera de la vista del gran público, ayudando en el funcionamiento de
fábricas, oficinas y universidades, y carecen de un impacto obvio en la
vida de quienes no son hackers. La Web es la única gran excepción,
y es tan enorme y brillante este juguete de hackers que incluso los
políticos admiten que está cambiando el mundo. Sólo por esta razón
(y hay un montón de otras igualmente buenas), debes aprender a
trabajar en la Web.

No me estoy refiriendo a aprender a manejar un navegador
(cualquiera puede hacer eso), sino que debes aprender a escribir HTML,
el lenguaje de marcas de la Web. Si aún no sabes cómo programar,
el aprendizaje que implica la escritura de HTML te enseñará algunos
de los hábitos mentales que te ayudarán luego con la programación.
Así que hazte una página personal. Prueba con XHTML, que es más
claro que el clasico HTML.
(Existen buenos tutoriales para principiantes en la Web; aquí hay uno.)

Pero no vayas a creer que por tener una página personal estás más cerca de ser un hacker. La Web está llena de páginas personales. La mayoría de ellas son banales, basura sin contenido —basura muy vistosa, pero basura al fin (si deseas saber más sobre este tema, mira en The HTML Hell Page).

Para que valga la pena, tu página debe tener contenido —debe ser
interesante y/o útil para los otros hackers. Y esto nos lleva al próximo
tema...

4. Si no tienes un inglés funcional, apréndelo

Como estadounidense y hablante nativo de inglés, era reacio a sugerir
esto, por si se interpretaba como una suerte de imperialismo cultural.
Pero hablantes nativos de otras lenguas me han urgido a que señale
que el inglés es el lenguaje con el que trabaja la cultura hacker e
Internet, y necesitarás saberlo para funcionar en la comunidad hacker.

Esto es muy cierto. Tiempo atrás, alrededor de 1991, aprendí que
muchos hackers que tenían el inglés como segundo idioma lo usaban
en discusiones técnicas, incluso cuando compartían su lengua natal;
me comentaron que el inglés tiene un vocabulario técnico más rico
que cualquier otra lengua y sencillamente por esto era mejor
herramienta para el trabajo. Por razones similares, las traducciones
de libros técnicos escritos originalmente en inglés son con frecuencia
insatisfactorias (si es que se hacen).

Linus Torvalds, un finlandés, comenta su codigo en inglés
(al parecer nunca se le ocurrió hacerlo de otra manera).
Su fluidez con el inglés ha sido un importante factor en su
habilidad para reclutar una comunidad mundial de desarrolladores
de Linux. Y esto nos lleva al próximo tema...

Estatus en la cultura hacker

De manera similar a muchas otras culturas sin economía monetaria,
el hackerismo se basa en la reputación. Estás intentando resolver
problemas interesantes, pero cuan interesantes y buenas son las
soluciones que encuentres es algo que sólo tus iguales o superiores
técnicamente hablando serán capaces de juzgar.

De acuerdo a esto, cuando juegas el juego del hacker, aprendes a
puntuarte principalmente en función de lo que los otros hackers
piensan acerca de tus habilidades (este es el motivo por el cual no
puedes ser un hacker de verdad hasta que otros hackers te denominen
así de manera consistente). Este hecho está empañado por la imagen
del hacking como trabajo solitario; también por un tabú cultural hacker
(que ahora está decayendo, pero aún es fuerte) que impide que se
admita el ego o la validación externa como elementos involucrados
en la propia motivación.

Específicamente, el hackerismo es lo que los antropólogos denominan
una cultura del don. Adquieres estatus y reputación no mediante la
dominación de las otras personas, ni por ser hermoso/a, ni por tener
cosas que las otras personas desean, sino por donar cosas.
Específicamente, al donar tu tiempo, tu creatividad, y el resultado
de tu destreza.

Existen básicamente cinco clases de cosas que puedes hacer para
obtener el respeto de los hackers:

1. Escribir software de fuente abierta

Lo primero (lo más central y más tradicional) es escribir programas
que los otros hackers opinen que son divertidos o útiles, y donar los
fuentes del programa a la cultura hacker para que sean utilizados.

(Solíamos llamarlo free software pero esto confundía a demasiada gente,
que no estaban seguros de qué se suponía que significaba free
[en inglés, el término free es polisémico y puede significar
"libre" o "gratis". En castellano no se da tal ambigüedad por lo
que la expresión "software libre" resulta perfectamente adecuada
— N. del T.]. La mayoría de nosotros, al menos un ratio 2:1 de acuerdo
con los análisis del contenido de la web, ahora preferimos el término
software "open source" [En castellano, sin embargo, se sigue usando
habitualmente "software libre", aunque en esta versión hemos
respetado, como es natural, el cambio en la terminología de Eric,
que ha sustituido " free software" por open source en todos sus
documentos, y lo hemos traducido por "código de fuente abierta"
— N. del T.]).

Los más reverenciados semidioses del hackerismo son las personas
que han escrito programas de gran magnitud, con grandes capacidades
que satisfacen necesidades de largo alcance, y los donan, de tal manera
que cualquiera pueda utilizarlos.

2. Ayudar a probar y depurar software de fuente abierta

También son reconocidas aquellas personas que depuran los errores
del software de fuente abierta. En este mundo imperfecto,
inevitablemente pasaremos la mayoría de nuestro tiempo de
desarrollo en la fase de depuración. Este es el motivo por el cual los
desarrolladores de software de fuente abierta piensan que un buen
"beta-tester" (probador de versiones beta, alguien que sabe cómo
describir claramente los síntomas, que puede localizar correctamente
los problemas, que tolera los errores en una entrega apurada, y que
está dispuesto a aplicar unas cuantas rutinas sencillas de diagnóstico)
vale su peso en oro. Aun contando con un solo probador de estos,
puede hacerse que el proceso de depuración pase de ser una prolongada
pesadilla que lo deja a uno exhausto a ser sólo una saludable molestia.

Si eres novato, trata de encontrar un programa en desarrollo en el
cual estés interesado, y conviértete en un buen probador beta.
Hay una progresión natural desde ayudar a probar programas,
luego ayudar a depurarlos y más adelante ayudar a modificarlos.
Aprenderás un montón de esa manera, y la gente te ayudará en el
futuro.
3. Publicar informacion útil

Otra buena cosa que puedes hacer es recopilar y filtrar información
útil e interesante y construir páginas web o documentos tipo FAQ
("Preguntas Frecuentes", y ponerlos a disposición de los demás.

La gente que mantiene las FAQ técnicas más importantes gozan
de casi tanto respeto como los autores de software libre.

4. Ayudar a mantener en funcionamiento la infraestructura

La cultura hacker (y el desarrollo ingenieril de Internet, para el caso)
funciona gracias al trabajo voluntario. Existe una gran cantidad de
trabajo necesario pero sin glamour que debe hacerse para que esto
siga marchando —administrar listas de correo, moderar foros de
discusión, mantener sitios donde se archivan grandes cantidades de
software, desarrollar RFCs y otros estándares técnicos.

La gente que desarrolla estas actividades goza de mucho respeto,
porque todos saben que esos trabajos son grandes consumidores de
tiempo y no tan divertidos como meterse con el código. Al hacerlos
demuestran su dedicación.
5. Hacer algo por la cultura hacker en sí misma

Finalmente, puedes propagar la cultura hacker en sí misma
(por ejemplo, escribiendo un texto acerca de cómo transformarse en
hacker :-)). Esto es algo que no estarás en disposición de hacer hasta
que seas bien conocido en el ambiente por alguna de las cuatro cosas
recién descritas.

La cultura hacker no tiene líderes exactamente, pero tiene héroes
culturales, ancianos de la tribu, historiadores y portavoces. Cuando
hayas estado en las trincheras tiempo suficiente, podrás crecer y
transformarte en uno de ellos. Pero ten cuidado: los hackers desconfían
del ego ruidoso en sus jefes tribales, así que la búsqueda visible de esa
clase de fama es peligrosa. En lugar de esforzarte en ello, es mejor
colocarse en una posición tal que ella caiga sobre ti, y luego debes
comportarte de manera modesta y con gracia con tu estatus.

--------------------------->La conexión hacker/nerd<-------------------------

Contrariamente al mito popular, no tienes que ser un nerd
[literalmente "empollón", pero en la jerga hacker se ha asumido
de forma irónica, perdiendo el matiz originalmente despectivo,
y ha acabado usándose como sinónimo de alguien que se preocupa
por las cosas importantes y no se entretiene en trivialidades. — N.
del T.] para ser hacker. Ayuda, sin embargo, y muchos hackers son
nerds. Al ser un marginado social, el nerd puede mantenerse
concentrado en las cosas realmente importantes, como pensar y hackear.

Por esta razón, muchos hackers han adoptado la etiqueta "nerd"
e incluso utilizan el desagradable término geek como insignia de
orgullo —es su forma de declarar su propia independencia de las
expectativas sociales normales.

Si puedes concentrarte lo suficiente en el hacking para ser bueno en ello,
y encima disfrutar de vida personal, está bien. Es muchísimo más fácil
ahora que cuando yo era un novato en los años setenta; la cultura
dominante ve con mejores ojos a los tecno-nerds en la actualidad.
Hay además un número creciente de personas que se dan cuenta de
que con frecuencia los hackers son un material de alta calidad para
novio/novia/marido/esposa.

Si te siente atraído por la actividad hacker porque no tienes vida propia,
está bien también —al menos no tendrá problemas de
concentración—. A lo mejor más adelante puedes conseguir una vida
propia como el resto de la gente.

---------------------------->Cuestiones de estilo<-----------------------------

De nuevo, para ser un hacker, debes desarrollar la mentalidad del
hacker. Existen algunas cosas que puedes hacer cuando estás sin
ordenador, que pueden ayudarte. Estas cosas no son sustituto para
la actividad propia de hackear (nada lo es) pero muchos hackers las
realizan, y sienten que de alguna manera primitiva se conectan con la
esencia de la actividad de hackear.

*

Aprende a escribir correctamente en tu lengua. A pesar de que existe
el estereotipo de que los programadores no son capaces de escribir,
una cantidad sorprendente de hackers (incluyendo a los mejores que
conozco), son escritores competentes.

*

Lee ciencia-ficción. Ve a las reuniones sobre ciencia-ficción
(es un buen método para conocer hackers y proto-hackers).

*

Estudia zen, y/o practica artes marciales. (La disciplina mental
se parece en ambos casos.)

*

Desarrolla un oído analítico para la música. Aprende a apreciar clases
peculiares de música. Aprenda a tocar correctamente algún instrumento
musical, o a cantar.

*

Desarrolla inclinación por los dobles sentidos y los juegos de palabras.

Cuantas más cosas de estas hayas hecho, es más probable que poseas
material natural para hacker. Por qué estas cosas en particular y no
otras es algo que no está completamente claro, pero todas están
conectadas con un mezcla de tu parte izquierda y derecha de las
habilidades de tu cerebro, lo que parece ser una cosa importante;
los hackers ser capaces tanto de razonamiento lógico como de dar
pasos al margen de lógica aparente de un problema en un momento
dado.

Trabaja tan intensamente como juegas y juega tan intensamente
como trabajas. Para los verdaderos hackers, la diferiencia entre
"juego", "trabajo", "ciencia" y "arte" tienden a desaparecer, o
mezclarse en un alto nivel de creatividad. Además, no te des por
satisfecho con tener un estrecho rango de habilidades. Aunque la
mayoría de los hackers se autodescriben como programadores,
suelen ser más que competentes en actividades diversas
—administración de sistemas, diseño web y arreglar problemas de
hardware son algo común—. Un hacker que, por un lado,
es administrador de sistemas, por el otro es también habilidoso en
programación de scripts y diseño de webs. Los hackers no hacen las
cosas a medias; si se meten de lleno en un tema, tienden a ser muy
buenos en él.

---------->Finalmente, unas cuantas cosas que no debes hacer:<----------

*

No uses un nombre de usuario tonto o grandioso.

*

No te metas en "flamewars" (discusiones airadas) en Usenet
(ni en ningún otro lado).

*

No te llames a ti mismo "ciberpunk", y no pierdas tu tiempo con
nadie que lo haga.

*

No publiques en los foros ni escribas correos con montones de errores
de tecleo o construcciones gramaticales incorrectas.

La única reputación que te ganarás con esas costumbres es la de tonto.
Los hackers tienen una gran memoria —puede costar años hasta
que te acepten de nuevo después de estas cosas.

El problema con los apodos virtuales merece alguna explicación.
Ocultar tu identidad detrás de un apodo es un comportamiento
infantil y tonto que es característico de los crackers, warez d00dz,
y otras formas inferiores de vida. Los hackers no hacen eso;
ellos están orgullosos de lo que que hacen y lo quieren asociado
con sus nombres reales . Así que si tienes un nombre de estos,
abandónalo. En la cultura hacker solo servirán para marcarte
como un perdedor.
Otras fuentes de información

Peter Seebach mantiene un excelente Hacker FAQ para directivos
que no entiendan el trato con hackers. Si la pagina de Peter no responde,
en la siguiente búsqueda en Excite encontrarás una copia.

También he escrito A Brief History Of Hackerdom
[existe traducción castellana: Breve historia de la cultura hacker — N.
del T.].

He escrito un artículo The Cathedral and the Bazaar
[existe traducción castellana: La catedral y el bazar — N. del T.],
donde se explica bastante sobre cómo funciona la cultura de Linux
y del software de fuente abierta. He estudiado este tema más
directamente en su segunda parte, Homesteading the Noosphere
[existe traducción castellana: Cultivando la noosfera — N. del T.].

Rick Moen ha escrito un excelente documento en how to run a
Linux user group.

Rick Moen y yo hemos colaborado en otro documento en How To
Ask Smart Questions [existe traducción castellana: Cómo hacer
preguntas de manera inteligente — N. del T.]. Esto te ayudará a
encontrar asistencia en el camino.

Si necesitas instrucciones para lo básico como ordenadores personales,
Unix e Internet , ve a The Unix and Internet Fundamentals HOWTO.

Cuando publicas software o escribes parches, procura seguir las
directrices en el Software Release Practice HOWTO.

---------------------------->Preguntas Frecuentes<---------------------------

P: ¿Me enseñarás a hackear?
P: ¿Cómo puedo iniciarme entonces?
P: ¿Cuándo conviene empezar? ¿Es demasiado tarde para aprender?
P: ¿Cuánto tiempo me costará aprender a hackear?
P: ¿Son Visual Basic o C# buenos lenguajes para empezar?
P: ¿Me ayudarías a crackear un sistema, o me enseñarías cómo hacerlo?
P: ¿Cómo puedo obtener la contraseña de la cuenta de otra persona?
P: ¿Cómo puedo acceder/leer/monitorizar el correo de otra persona?
P: ¿Cómo puedo robar privilegios de operador de canal en el IRC?
P: He sido crackeado. ¿Me ayudarás a defenderme de futuros ataques?
P: Estoy teniendo problemas con mi Windows, ¿me ayudarás?
P: ¿Dónde puedo encontrar a hackers de verdad para charlar con ellos?
P: ¿Me puedes recomendar libros útiles sobre hacking y temas relacionados?
P: ¿Necesito ser bueno en matemáticas para llegar a ser un hacker?
P: ¿Qué lenguaje debería aprender primero?
P: ¿Qué clase de hardware necesito?
P:. Deseo contribuir. ¿Puedes ayudarme a escoger un problema en el que trabajar?
P: ¿Necesito odiar y golpear a Microsoft?
P: ¿Pero no imposibilitará el software de fuente abierta ganarse la vida a los programadores?
P: ¿Cómo puedo iniciarme? ¿Dónde puedo obtener un Unix libre?

P:
¿Me enseñarás a hackear?

R:
Desde la primera publicación de esta página, me llegan varias
peticiones por semana (a menudo varios por día) de gente que
quiere que le "enseñe todo sobre hackeo". Desafortunadamente,
no tengo ni el tiempo ni la energía para hacer eso; mis propios
proyectos de hackeo consumen el 110% de mi tiempo.

Aun si pudiera hacerlo, el hackeo es una actitud y habilidad que
debes aprender por ti mismo. Te darás cuenta de que los hackers
de verdad quieren ayudarte, pero no te respetarán si comienzas a
rogarles que te alimenten en la boca con todo lo que saben.

Aprende unas cuantas cosas primero. Muéstrales que lo estás
intentando, que eres capaz de aprender por tu cuenta. Entonces
dirígete a los hackers que conozcas pero ya con preguntas específicas.

Si escribes un email a un hacker pidiéndole consejo, hay 2 cosas que
debes saber antes. Primero, hemos encontrado que la gente que es
perezosa o descuidada en sus escritos suelen ser demasiado perezosos o
descuidados para pensar en ser buenos hackers —Así que ten cuidado
en deletrear correctamente, y usar buena gramática y puntuación.
En caso contrario, probablemente serás ignorado. En segundo lugar,
no te atrevas a pedir una respuesta con una cuenta de ISP diferente a
la cuenta desde la que estás enviando; nos encontramos gente que lo
hacen que suelen ser timadores usando cuentas robadas, y no tenemos
interes en ayudar o apoyar el robo.

P:
¿Cómo puedo iniciarme entonces?

R:
La mejor manera para empezar probablemente es pasarte por un LUG
("Linux User Group", un grupo de usuarios de Linux local).
Puedes encontrar grupos por ejemplo en la LDP General Linux
Information Page; probablemente haya uno cerca de tu localidad,
asociado con un colegio o universidad. Los miembros de los LUG
probablemente te darán un Linux si lo pides, y ciertamente te ayudarán
a instalarlo e iniciarte.

P:
¿Cuándo conviene empezar? ¿Es demasiado tarde para aprender?

R:
Cualquier edad en la cual estés motivado para iniciarte es buena edad.
La mayoría de la gente parece interesarse entre los 15 y 20 años, pero
conozco excepciones en ambas direcciones.

P:
¿Cuánto tiempo me costará aprender a hackear?

R:
Esto depende de tu talento y lo duro que trabajes. La mayoría de la
gente puede adquirir un nivel de habilidad respetable a los dieciocho
meses o dos años, si se concentran. Sin embargo, no creas que has
finalizado ahí; si eres un hacker de verdad, te pasarás el resto de tu
vida aprendiendo y perfecionando tu material.

P:
¿Son Visual Basic o C# buenos lenguajes para empezar?

R:
No, porque no son portables. No hay ninguna implementación libre
de esos lenguajes, así que estarías cerrándote solo a las plataformas
a las que el fabricante decide dar soporte. Aceptar esta situacion de
monopolio no es el camino del hacker.

Visual Basic es especialmente tremendo. El hecho de que sea un
lenguaje propiedad de Microsoft es suficiente para descalificarlo,
y como otras versiones de Basic tiene un diseño pobre y te enseñará
malos hábitos de programacion.

Uno de esos malos hábitos es hacerte dependiente de las bibliotecas,
módulos y herramientas de desarrollo procedentes de un solo fabricante.
En general, cualquier lenguaje que no esté soportado bajo Linux o
un de los BSDs, y/o cuando menos pueda ser ejecutado en 3 diferentes
sistemas operativos, es un lenguaje deficiente para aprender a hackear.

P:
¿Me ayudarías a crackear un sistema, o me enseñarías cómo hacerlo?

R:
No. Alguien que pregunta esto después de leer este documento es
demasiado estúpido para poder ser instruido, incluso aunque tuviese
tiempo para ello. Cualquier correo con este tipo de preguntas lo
ignoraré o responderé con extrema rudeza.

P:
¿Cómo puedo obtener la contraseña de la cuenta de otra persona?

R:
Eso es cracking. Desaparece, idiota.

P:
¿Cómo puedo acceder/leer/monitorizar el correo de otra persona?

A:
Eso es cracking. Piérdete, imbécil.

P:
¿Cómo puedo robar privilegios de operador de canal en el IRC?

A:
Eso es cracking. Fuera de aquí, cretino.

P:
He sido crackeado. ¿Me ayudarás a defenderme de futuros ataques?

R:
No. Todo el tiempo me han estado preguntando eso, se debe a la
deficiente programación de Microsoft Windows. No es posible
proteger a Windows de forma efectiva contra ataques de crackers;
sencillamente, su código y su arquitectura tienen demasiados defectos.
La unica prevención realizable consiste en cambiar a Linux o a algún
otro sistema operativo que por lo menos esté diseñado para poder ser
protegido.

P:
Estoy teniendo problemas con mi Windows, ¿me ayudarás?

R:
Sí. Ve a una línea de comandos de DOS y teclea: 'format c:'.
Cualquier problema que estés experimentando, desaparecerá en pocos
minutos.

P:
¿Dónde puedo encontrar hackers de verdad para charlar con ellos?

R:
La mejor manera es encontrar un grupo de usuarios local de Unix or
Linux e ir a sus reuniones
(puedes encontrar links a varias listas de grupos de usuarios en el sitio
de LDP en Metalab).

(Antes solía decir que no encontrarías hackers reales en el IRC, pero
estoy dándome cuenta que eso está cambiando. Al parecer algunas
comunidades de hackers reales, vinculadas a cosas como GIMP y Perl,
tienen canales de IRC ahora.)

P:
¿Me puedes recomendar libros útiles sobre hacking y temas
relacionados?

R:
Mantengo un Linux Reading List HOWTO que puedes encontrarlo útil.
El Loginataka podría ser también interesante.

Para una introducción a Python, echa un vistazo a los materiales
introductorios en el sitio web de Python.

P:
¿Necesito ser bueno en matemáticas para llegar a ser un hacker?
R:

No. Aunque necesitas ser capaz de pensar en términos lógicos y seguir
cadenas de razonamiento exacto, el hacking usa muy poca matemática
formal o aritmética.

En particular, no necesitarás trigonometría, cálculo o análisis
(eso se lo dejamos a los ingenieros electricos :-)).
Algo de matemáticas finitas (incluyendo álgebra booleana, teoría de
conjuntos finitos, combinatoria y teoría de grafos) puede ser útil.

P:
¿Qué lenguaje debería aprender primero?

R:
XHTML (el dialecto más reciente de HTML) si todavía no lo sabes.
Existe muchos muy malos libros de HTML afuera, y
desafortunadamente solo algunos buenos. El que a mí me parece
el mejor es HTML: The Definitive Guide.

Pero HTML no es un lenguaje de programación completo. Cuando
estés listo para empezar a programar, recomendaría empezar con
Python. Escucharás a mucha gente que te recomiende Perl, y Perl
es aún más popular que Python, pero es mas difícil de aprender y
(en mi opinión) peor diseñado.

C es realmente importante, pero es tambien mucho mas difícil que
Python y Perl. No intentes aprenderlo primero.

Usuarios de Windows: no os conforméis con Visual Basic. Os enseñará
malos hábitos, y no es portable fuera de Windows. Evitadlo.

P:
¿Qué clase de hardware necesito?

R:
Solía pasar que los ordenadores personales tenían pocas prestaciones
y poca memoria, lo cual impuso límites artificiales en el proceso de
aprendizaje de un hacker. Esto dejó de ser cierto hace algún tiempo;
cualquier máquina de Intel 486DX50 o superior es lo suficientemente
poderosa para el el trabajo de desarrollo, X y conexión a Internet, y
los disquetes más pequeños que puedes comprar hoy son suficientes.

Lo importante al escoger una máquina para aprender es si su
hardware es compatible con Linux (o compatible con BSD).
Esto vale también para las máquinas más modernas. La única
cuestión complicada son los modems: algunas máquinas tiene
hardware específico para Windows que no funciona con Linux.
[Hay un sitio web llamado linmodems.org donde podrás determinar si,
pese a ser un "winmodem", puedes conseguir que tu dispositivo
funcione bajo GNU/Linux — N. del T.]

Hay una FAQ acerca de la compatibilidad de hardware; la última
versión está aquí.

P:.
Deseo contribuir. ¿Puedes ayudarme a escoger un tema en el
que trabajar?

R:.
No, porque desconozco cuáles son tus talentos o intereses.
Debes estar automotivado o no te dedicarás seriamente a ello,
por eso casi nunca funciona que otras personas elijan por ti.

Prueba esto. Mira los anuncios de Freshmeat durante algunos días.
Cuando veas uno que te haga pensar: "¡Guay, me gustaría trabajar
en eso!", únete.

P:
¿Necesito odiar y golpear a Microsoft?

R:
No, no hace falta. Y no porque Microsoft no sea asqueroso,
sino porque la cultura hacker existía mucho antes que Microsoft
y seguirá existiendo aún largo tiempo después de que Microsoft sea
historia. Cualquier energía que gastes odiando a Microsoft sería mejor
empleada entusiasmándote con tus habilidades. Escribe buen código
—esto será un golpe más duro para Microsoft y no requiere que
ensucies tu karma.

P:
¿Pero no imposibilitará el software de fuente abierta ganarse
la vida a los programadores?

R:
Esto parece improbable —hasta ahora la industria de software de
fuente abierta parece estar creando empleos más que quitándolos.
Si tener un programa escrito en una economía de red gana sobre no
tenerlo escrito, un programador será remunerado independientemente
de si el programa va a ser código abierto después de realizado. Y no
importa cuánto software "gratis" tienes escrito, parece que siempre
habrá más demanda para aplicaciones nuevas y especializadas.
He escrito más sobre esto en las páginas de Open Source.

P:
¿Cómo puedo iniciarme? ¿Dónde puedo obtener un Unix libre?

R:
En otro lugar de esta página incluyo punteros a lugares donde
puedes obtener el Unix libre más usado. Para ser un hacker necesitas
motivación y la iniciativa y la habilidad para educarte por ti mismo.
Empieza ahora...

este texto lo saque de ----->AQUI<----

mira esta bellesas de dibujos


Cómo convertirse en hacker
Eric Steven Raymond