Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CMD Sin Secretos
CMD Sin Secretos
SECRETOS
BY: WHITE DARKNESS
1
CMD sin secretos ;)
Ok, si aún no sabes usar esta famosísima ventanita negra, ESO SE ACABÓ!!!!
Porque aprenderás desde cero :)
2
Lo primero que llama la atención es esto: C:\Users\Shadow> Qué
significa??? Eso se llama DIRECTORIO, OJO!!! Que no se te olvide y no lo
pierdas de vista porque a continuación lo comentaremos.
Vamos a verlo parte por parte; primeramente allí está una C mayúscula con
dos puntitos, lo cual me dice que estoy dentro del disco C. Bueno y donde
rayos está eso???
3
Ahora vemos que una diagonal separa al Disco C de la palabra
Users(Usuarios)
Users(Usuarios) Esto significa que aparte de estar dentro del C también
estamos dentro de Users o de Usuarios. Entonces busca esa carpeta y ábrela
:)
4
Listo por fin terminamos, si lo has hecho bien te debió quedar algo como
esto:
Por consiguiente podemos concluir que el CMD nos está diciendo que
estamos dentro de esta carpeta. Para comprobar que entramos bien dale clic
a la flechita de la barra de direcciones y verás que es exactamente el mismo
directorio que tiene el CMD ;)
5
NOTA: Fíjate como un directorio se separa por una diagonal, pero esa
diagonal siempre va a estar inclinada a la IZQUIERDA, o sea así: \ No es lo
mismo que esta otra inclinada a la derecha: /
Ahora que si tienes Windows 7, puedes acceder más fácil a este directorio
desde inicio y después en Shadow(O el nombre que te diste como usuario)
Precisamente para allá iba y también te darás cuenta de que todo lo que
explique tenía un propósito ;)
6
Vamos a lo nuestro!!!
Con este procesador de comandos podemos realizar muchas tareas sin
necesidad de usar el ratón, solo tenemos que saber cuáles son los comandos
que debemos usar. Para averiguarlo teclea help(ayuda)en el CMD y da enter.
Vaya!!! Aunque hice la ventana más larga no alcanzaron a mirarse todos los
comandos; pero no te asustes!!! Verás que es más fácil de lo que piensas ;)
En la parte izquierda están algunos de los comandos que podemos usar
7
(Ojo!!! he dicho algunos) y en la parte derecha está una breve descripción de
cada uno.
-Que bueno que sé algo de inglés, ya decía yo que haberme ido para los
UnitedStates tenía que servirme de algo :) Entonces tengo que escribir cd
desk .
8
Como ves ya accedimos al escritorio :) Ahora busquemos otro comando
interno del CMD (después entenderás porque dije interno) Que te parece el
que dice MD (MakeDirectory)
Nota: Puede que sobre el comentario pero siempre es necesario dar enter
para que el comando se ejecute.
-Según mis cálculos esto quiere decir que un directorio es una carpeta, porque
es lo mismo que esta en el CMD pero aparte tiene el nombre Hack que es la
carpeta que acabamos de hacer y de abrir .
9
Hombre no te aceleres que todavía tienes mucho por aprender. Hagamos un
experimento más :)
10
-Esta vez la carpeta NO me salió en el escritorio, sino en la ventana que tiene
como directorio C:\Users\Shadow porque nosotros nos regresamos allí con el
comando CD.. Ahora sí entendí :)
Suerte!!!
11
Pequeño paréntesis
Aclarando Dudas :)
Si te salió eso no hubo problemas para usar los comandos que mencionamos
en el artículo anterior; pero si obtuviste algo así: C:\Windows\System32 las
cosas se van a complicar tantito ;)
Hombre si me decidí hacer esta sección fue para que nadie se quedara con
dudas, así que ahí te va la explicación ;)
Aquí abajo está la imagen, ya solo falta que lo encuentres, normalmente todo
está ordenado de manera alfabética.
Nota: Uno de los directorios (carpeta) más importante de tu computadora es
precisamente C:\Windows\System32 por eso es que tiene el atributo +H y +S
descuida si sigues leyendo lo entenderás e incluso podrás quitar esa patética
protección :)
12
-OK y eso que tiene que ver?¿?
Pues que estas dentro de esa carpeta y es muy diferente a esta otra:
13
Si tienes Windows XP puedes probar con: cd C:\Documents and
Settings\Administrador
14
Como te diste cuenta necesitamos más información para poder usarlo,
¿Cómo hacemos esto? Si eres observador notaste que después de escribir
help, dice lo siguiente:
Parámetros
Ha llegado el momento de hablar sobre parámetros. ¿Qué es un parámetro?
Es algo que no se puede ver; sin embargo existe. De ahí que el voltaje sea un
parámetro, también lo son la corriente, la potencia y ese tipo de cosas. Pero
como nosotros estamos hablando del CMD, podríamos decir que un
parámetro es una funcionalidad extra que tiene un comando y aunque no
podamos mirarlos allí están y existen.
15
-Aún no entiendo a que te refieres, yo no veo en ningún lugar la palabra
parámetro :(
Abre los ojos!!! Al menos yo alcanzo a contar 10 de ellos. Es más te los voy a
poner en una tabla ;)
Pues que bueno, porque los vamos a usar :) Quedamos que Attrib iba
acompañado de esos parámetros; hagamos una prueba. Espero que no hayas
borrado la carpeta Hack que hicimos en el artículo anterior porque con ayuda
del comando Attrib vamos a volverla invisible :)
16
Muy bien, no está nada mal pero lo podemos mejorar ;) Si eres curioso
habrás notado que hay otro comando que hace lo mismo que el CD, me
refiero al CHDIR (ChangeDirectory). Probémoslo!
17
Lo primero que escribimos fue Attrib que también podemos decir que
significa propiedades, después pusimos el signo + recuerda que fue el primer
parámetro de los 10 que enumeramos y servía para establecer un atributo y
por último al ladito del + tecleamos la h que fue el sexto parámetro y
significaba “Atributo de archivo oculto”
Así fue como conseguimos esfumar la carpeta Hack ;) Ahora, ¿cómo hacemos
para que regrese?
-Tengo una teoría :) Debo escribir Attrib -h Hack porque con el signo menos
quitamos un atributo y la h significa oculto. Es decir quitar el atributo oculto a
la carpeta Hack ;)
Habíamos dicho que el CMD servía para hacer muchas tareas sin necesidad
de usar el ratón. Así que mi pregunta es ¿cómo consigo ocultar la carpeta
usando el ratón? O más propiamente dicho ¿cómo consigo ocultar la carpeta
usando el explorador de Windows?
Perfecto!!! Amigo ten cuidado porque en un día de estos pueden venir los
rusos por ti ;)
18
Qué te parece si te invierto la pregunta ¿cómo puedo aparecer la carpeta?
Solo te digo que al menos hay 2 maneras diferentes de hacerlo ;)
19
-Hombre que te pasa, si nada más estaba haciéndome el que no sabía para
ver si tú sabías, soy tan astuto!!! ;)
- Ahhh… Pues.., este,, mmm.,, y cambiando de tema, tengo una pregunta que
se me acaba de ocurrir ¿De que me sirve saber usar la consola, si puedo hacer
las mismas cosas con el Explorador?
Yo dije que con la línea de comandos podías hacer muchas cosas sin
necesidad de usar el ratón, la verdad es que puedes hacer todas y más. El
CMD tiene mucho poder y aquí lo descubriremos!
Si gustas puedes escribir HelpMode o Mode /? Para que conozcas más de él,
yo solo te voy enseñar un truco que no vas a encontrar en la ayuda ;)
Como habrás percibido el CMD tiene una pantalla muy chiquita y como a mí
me gustan las cosas grandes que se vean bien, eso representa un gran
problema, pero en este momento lo solucionamos ;)
20
Espero que tengas la iniciativa para escribir cada uno de los comandos
acompañado del parámetro/? y te vuelvas más experto ;)
Apunte2: El carácter > (mayor que) tan solo indica que la interfaz acepta
comandos. Por eso en la Shell de Phyton también está presente.
21
Muy bien, sigamos aprendiendo, como siempre comencemos escribiendo
help
Por ejemplo si escribimos dir desktop vamos a ver todo lo que tenemos en el
escritorio, aquí está lo que obtuve yo:
Te diste cuenta?? En el cuadro azul que puse está nuestra querida carpeta
Hack (El sexto de arriba hacia abajo) Así es, con solo hacer un dir podemos
darnos una idea de lo que nos rodea :) También tengo que mencionarte que
22
obtienes el mismo resultado si escribes cd desktop das enter y luego escribes
dir y das enter ;)
Pero pareciera que este comando funciona muy bien sin usar parámetros.
Pero hagamos una prueba.
-Aaah!!! Gracias por encontrarlo por mí ;) debo usar dir /a para poder ver la
carpeta porque la descripción del parámetro dice que muestra archivos con
atributos H, S, R… y el atributo H viene de la palabra Hidden que significa
oculto.
Como te diste cuenta el comando dir tiene bastantes parámetros que no los
explicaré porque te me vas a dormir :) mejor juega tu solito con cada uno.
23
Comandos internos y externos
Este es un tema muy pero muy importantísimo, así que pon atención :)
Los comandos Tasklist y Taskkill son comandos externos. Pero ¿Cómo es que
puedo saberlo? Muy fácil, si tienes Windows 7 puedes hacer esto:
En inicio hay un espacio para buscar programas y archivos allí escribe Tasklist
(Lista de Tareas) te va a quedar un archivo con ese nombre; posiciónate
sobre él, dale clic derecho y selecciona la opción “Abrir la Ubicación del
Archivo”.
24
Aquí tienes esta tabla donde ya vienen separados unos de otros. Que
coincidencia hay 43 comandos internos y 43 externos :)
25
GOTO FINDSTR
IF FORMAT
MD FSUTIL
MKDIR GPRESULT
MKLINK GRAFTABL
MOVE HELP
PATH ICACLS
PAUSE LABEL
POPD MODE
PROMPT MORE
PUSHD OPENFILES
RD PRINT
REM RECOVER
REN REPLACE
RENAME ROBOCOPY
RMDIR SC
SET SCHTASKS
SETLOCAL SHUTDOWN
SHIFT SORT
START SUBST
TIME SYSTEMINFO
TITLE TASKLIST
TYPE TASKKILL
VER TREE
VERIFY XCOPY
VOL WMIC
-Jamás hubiera pensado que esto funcionaba así pero si tengo Windows xp
¿cómo puedo comprobar cuando un comando es externo o interno?
26
Lo único que hay que
hacer es ir escribiendo el
comando que deseemos y
dar enter; si es interno nos
aparecerá una ventana de
error como la de abajo.
Pero si es externo nos saldrá una ventana como la del CMD que desaparece
como en 2 segundos -aunque a veces puede durar un poco más- esto se debe
a que esos comandos son programas (Herramientas) que “corren sobre la shell”
es decir, necesitan del CMD para poder funcionar.
-Si!!!! Entonces los que faltan deben ser más comandos externos, no es así?
Así es, son herramientas que están “escondidas” en los directorios que ya
anteriormente te adelantaba: C:\Windows y C:\Windows\System32 (Ambos
son de los favoritos para los virus)
Qué te parece si los buscamos!!! Como la mayoría de ellos y también los más
importantes se concentran en C:\Windows\System32 he decido mostrarte
27
los resultados solo de ese directorio, pero no estaría mal que revisaras a
C:\Windows quizá encuentres algunas cosas interesantes ;)
Vaya que fue un verdadero dolor de cabeza andar buscando a cada uno :( tú
debiste de haber obtenido algo parecido.
28
Pues allí tienes 112 comandos extra-externos más para estudiar ;). Además
aquí abajo están otros 4 que estaban en un directorio distinto:
Te mentiría si te digo que se cómo usar cada uno de ellos; de hecho yo sabía
que había muchos comandos escondidos por ahí pero nunca pensé que
fueran tantos; pero eso no es ningún problema porque nosotros pues ya
sabemos que tenemos que ir al CMD y acompañar a cada comando con /? y
jugar con sus distintos parámetros, después de un rato ya los vamos a
dominar ;)
Apunte: Hay algunas aplicaciones que no incluí ya que solo son procesos o
servicios. (Es un tema interesante perfecto para investigar)
En la tabla anterior hay comandos que nos permiten hacer varias cosas
malévolas :) Pero eso es otro tema ya que para poder usarlos antes debes
tener conocimientos básicos de TCP/IP.
PATH
29
Es turno de hablar sobre el comando PATH (Ruta, Senda) A pesar de las
explicaciones dadas hasta entonces, aún debes tener una muy buena
pregunta que no ha sido contestada :)
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0
C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
C:\Program Files\Java\jdk1.6.0_20\bin
30
Path nos dice que aparte de buscar archivos en el directorio en que estemos,
también los va a buscar en los 5 anteriores y en su lista incluye a
C:\Windows\system32. Cualquier programa que esté en ellos podrá ser
ejecutado directamente.
Fíjate que justo después de escribir el directorio que quiero anexar puse un
punto y coma (Remarcado en negritas) seguido del comando Path pero
encerrado entre signos de porcentaje, si no lo escribes así también vas a
borrar todo. De cualquier modo lo que modifiques es temporal.
31
NO RECOMIENDO JUGAR CON LA CONFIGURACIÓN DE PATH.
Quedaste advertido!
Nota: Como habrás notado desde hace mucho en el CMD da igual si usas
minúsculas, mayúsculas o las combinas, lo que sí reconoce son los acentos.
En la sección pasada te deje una tabla con 112 comandos adicionales si la
analizaste habrás notado que algunos no necesitaban del CMD para
funcionar; ellos ya tienen su propia interfaz, vaya su propia ventanita negra :)
Esto es de mucha ventaja porque si queremos también los podemos ejecutar
desde el CMD.
Uno que vale la pena destacar es el famosísimo COMMAND.COM y como
posee su propia interfaz que te parece si lo abrimos desde Ejecutar ;)
Al igual que el CMD el
Command.com también se
conoce con muchos nombres:
-MS-DOS
-El DOS
32
No solo se parece sino que funciona exactamente igual que el CMD , de hecho
este programa fue su antepasado. Para entender esto necesitamos retroceder
hasta el comienzo de los tiempos :)
Así es, antes de que nuestro hermoso Windows existiera las computadoras
funcionaban con el Sistema Operativo MS-DOS, o sea con el COMMAND
maximizado ;) Por cierto MS-DOS significa Microsoft Disk Operating System.
33
“COMILLAS”
34
Cuando son dos o más palabras que están separadas, debemos de escribirlas
entre comillas, tal y como se ve en la imagen. De igual manera si nosotros
queremos entrar en ella, debemos escribir esto: cd "Hack x Crack"
Para eso nos sirven las comillas. Ahora qué dices si la borramos. ¿Acaso no
sabes que comando nos sirve para eliminar un directorio (carpeta)? Bien aquí
lo tienes encerrado con rojo :)
La ayuda nos dice que RD tiene dos parámetros: /S y /Q. El primero borra un
directorio aunque tenga contenido y el segundo no pide que confirmemos si
estamos seguros de querer borrarlo. Como nuestra carpeta está vacía basta
con hacer esto:
35
Te diste cuenta? Otra vez puse entre comillas Hack x Crack, esa regla jamás
cambia. Si la carpeta tuviera algún archivo dentro para poder borrarla
tendríamos que escribir: rd /s /q "Hack x Crack" Apunte: Claro que puedes
usar más de un parámetro a la vez.
Extensiones
Esto también debí de haberlo dicho al principio: “Todo archivo de tu ordenador
tienen un nombre y una extensión [Nombre.Extensión] ”
La extensión le dice al sistema que tipo de archivo es. Por ejemplo, si un archivo
tiene una extensión .EXE, significa que se trata de un archivo ejecutable, es decir,
de un programa.
Si, por otro lado, un archivo tiene una extensión .DOCX, el sistema operativo sabe
que este tipo de archivo es un documento de Word.
Escribe el comando copy con seguido del nombre y la extensión que quieras
darle a tu archivo. En mi caso será uno de texto y se llamará archivo. Después
de dar enter verás que tienes espacio para escribir el contenido de tu nuevo
documento. Puedes ponerle lo que desees. Pero cuando termines no olvides
aplastar la tecla F6 y dar enter.
37
Así es, el comando que usaremos para esta tarea es Type (Tipo) Escribe type
archivo.txt y da enter. Con eso podrás ver y leer su contenido :)Ahora te dejo
con estas preguntas: ¿Qué pasaría si escribo el mismo comando pero no
pusiera la extensión? Es decir, si tecleara type archivo y diera enter.
¿Qué ocurriría?
38
Comodines
Los comodines son caracteres especiales. La interrogación y el asterisco son
ejemplos.
Ejemplo1:
Al escribir: dira????*.*
Se nos mostrará una lista con las carpetas y archivos que empiecen con la
letra a y otras 4 letras más, no importa cuales sean, y el *.* nos listará
archivos con cualquier extensión. Por eso el asterisco se conoce como
comodín global .
Del mismo modo si tecleamos dir *.exe miraremos todos los archivos que
tengan extensión .exe en el directorio en que nos encontremos.
Ejemplo2:
Imagina que queremos copiar al disco C: todos los documentos que empiecen
por Do y cuya extensión empiece por j, entonces hay que poner COPY Do*.j*
C: y dar enter.
Por análoga razón, si queremos copiar todos los ficheros del directorio actual
al disco C, haríamos COPY *.* C:
39
Últimos detalles :)
También existen formas de abreviar los comandos para llegar al mismo
resultado.
Otra cosa es que usando las flechas de dirección arriba y abajo podemos
regresar a los comandos que hayamos escrito anteriormente; esto es de gran
utilidad porque en cualquier momento vamos a necesitar de nuevo algún
comando que ya hayamos ejecutado hace unos segundosy para no volverlo a
escribir solo haría falta presionar la tecla:
40