You are on page 1of 24

LECCIN 2 COMANDOS ESENCIALES

Leccin 2: Comandos esenciales

WARNING
The Hacker Highschool Project is a learning tool and as with any learning tool there are dangers. Some lessons, if abused, may result in physical injury. Some additional dangers may also exist where there is not enough research on possible effects of emanations from particular technologies. Students using these lessons should be supervised yet encouraged to learn, try, and do. However S!"#$ cannot accept responsibility for how any information herein is abused. The following lessons and workbooks are open and publicly available under the following terms and conditions of S!"#$% &ll works in the Hacker Highschool Project are provided for non'commercial use with elementary school students, junior high school students, and high school students whether in a public institution, private institution, or a part of home'schooling. These materials may not be reproduced for sale in any form. The provision of any class, course, training, or camp with these materials for which a fee is charged is expressly forbidden without a license, including college classes, university classes, trade'school classes, summer or computer camps, and similar. To purchase a license, visit the ( "!)S! section of the HHS web page at http%**www.hackerhighschool.org*licensing.html. The Hacker Highschool Project Project is an open community effort and if you find value in this project, we ask that you support us through the purchase of a license, a donation, or sponsorship.

AVISO
!l proyecto Hacker Highschool es una herramienta de aprendi+aje, y como tal existen riesgos. !l mal uso de algunas lecciones puede terminar en da,o f-sico. !xisten riesgos adicionales ya .ue no existen estudios suficientes sobre los posibles efectos de las emisiones en algunas tecnolog-as. (os estudiantes .ue sigan estas lecciones deber-an ser supervisados y motivados a aprenderlas, probarlas y utili+arlas. )o obstante, S!"#$ no acepta responsabilidad alguna por el mal uso de la informaci/n presentada. (as siguientes lecciones y cuadernos de trabajo son abiertos y accesibles al p0blico bajo los siguientes t1rminos y condiciones de S!"#$% Todas las obras del proyecto Hacker Highschool se proporcionan para su uso no comercial con estudiantes de escuelas primarias, secundaria y bachillerato ya sea en centros p0blicos, instituciones privada, o educaci/n en casa. !ste material no puede ser reproducido para su venta bajo ning0n concepto. mpartir cual.uier clase, formaci/n o actividad con estos materiales cobrando por ello est2 expresamente prohibido sin la ad.uisici/n de una licencia, incluyendo cursos en escuelas, clases universitarias, cursos comerciales, cursos de verano, campamentos de inform2tica, y similares. Para ad.uirir una licencia, visite la secci/n ( "!)" & en la p2gina web de Hacker Highschool en www.hackerhighschool.org*licensing.html. !l proyecto HHS es resultado del esfuer+o de una comunidad abierta. Si encuentra 0til este proyecto, le pedimos .ue nos apoye mediante la compra de una licencia, una donaci/n o patrocinio.

Leccin 2: Comandos esenciales

ndice de contenidos

Presentaci/n y #bjetivos..........................................................................................................................3 4e.uisitos y configuraci/n.......................................................................................................................5 4e.uisitos................................................................................................................................................5 "onfiguraci/n........................................................................................................................................5 Sistema operativo% 6indows ...................................................................................................................7 "/mo abrir una ventana "( ..............................................................................................................7 "omandos y herramientas 86indows*9#S:.....................................................................................7 "omandos........................................................................................................................................; Herramientas....................................................................................................................................< "omien+a el juego% &sume el control..............................................................................................=> Sistema operativo% (inux.........................................................................................................................=? !nri.uece tu mente% "onsola, Terminal o Shell@............................................................................=? "/mo abrir una ventana de terminal.............................................................................................=A "omandos y herramientas de (inux................................................................................................=A "omandos.....................................................................................................................................=A Herramientas..................................................................................................................................=7 Sistema operativo% #SB...........................................................................................................................=; "/mo abrir una ventana de Terminal.............................................................................................=; "omandos y Herramientas 8#SB:.....................................................................................................=< "omandos.....................................................................................................................................=< Herramientas..................................................................................................................................>= !.uivalencias de comandos para 6indows, #SB y (inux................................................................>A

Leccin 2: Comandos esenciales

Cont!i"#to!s
Pete Her+og, S!"#$ Clenn )orman, S!"#$ $arta Darcel/, S!"#$ Dob $onroe, S!"#$ $arco valdi, S!"#$ Creg Playle, S!"#$ Simone #nofri, S!"#$ Eim Truett, S!"#$ Faume &bella, S!"#$ Tom Thomas, S!"#$ Fairo Hern2nde+ &neesh 9ogra &lfonso &rjona, Galfonsoarjona.net &dri2n "respo, madrid.crespoGgmail.com

Leccin 2: Comandos esenciales

%!esentacin & O"'eti(os


Tanto si recuerdas a Hugh Fackman en la pel-cula Operacin Swordfish o a Trinity hackeando un sistema H) B en Matrix Reloaded, cuando piensas en un hacker, lo imaginas trabajando con la l-nea de comandos. I por una buena ra+/n.

Puedes hacer cosas formidables con la interfa+ de l-nea de comandos 8CLI:. )o necesitas ser un maestro us2ndola, pero deber-as sentirte c/modo trabajando con ella.

Hna ve+ .ue hayas aprendido los conceptos fundamentales del "( , podr2s comen+ar a utili+ar estos comandos en archivos de texto 8los llamados sc!i)ts:J es la forma m2s sencilla de programar. Hablaremos de los comandos y herramientas b2sicas de los sistemas operativos 6indows, #SB y (inux. )ecesitar2s conocerlos para reali+ar los ejercicios de las siguientes lecciones. &l terminar esta, deber-as estar familiari+ado con% "omandos generales de 6indows, (inux y #SB. "omandos y herramientas de red b2sicas, incluyendo% ping tracert/traceroute netstat ipconfig/ifconfig route

Leccin 2: Comandos esenciales

Re+#isitos & con,i-#!acin


Re+#isitos
Para esta lecci/n necesitar2s% Hn P" con 6indows Hn P" con (inux #pcionalmente, un $ac con #SB &cceso a nternet

Con,i-#!acin

.i-#!e 2/0: "onfiguraci/n de la red !sta es la red en la cual haremos la mayor parte del trabajo. Se compone de tu P", nternet, y la red de pruebas de S!"#$ para Hacker Highschool, a la .ue acceder2s a trav1s de nternet. Ten en cuenta .ue el acceso a la red de pruebas de S!"#$ est2 restringido. Para poder acceder a ella, tu instructor debe ponerse en contacto con el administrador del sistema, tal y como se explica en nuestro website http%**www.hackerhighschool.org )o obstante, puedes utili+ar cual.uier otra red de pruebas para estos ejercicios. K N1NCA hagas pruebas sobre e.uipos .ue no te pertene+canL !so podr-a considerarse un delito penal, y ser peligroso por muchas ra+ones. Si .uieres crear tu propia red de pruebas, puedes hacer algo tan simple como reali+ar las pruebas sobre otro ordenador de tu clase o de tu casa. K)o necesitas configurar nada en especialL Por supuesto, si buscas algo m2s robusto o .ue te permita experimentar los desaf-os e inconvenientes de acceder al e.uipo de otra persona a trav1s de nternet, necesitar2s un red de pruebas a trav1s de nternet. Puedes conseguir esto mediante acuerdos y colaboraciones con otras escuelas u hogares, permiti1ndoles acceder a algunos e.uipos de tu propiedad a cambio de poder acceder a los suyos. &seg0rate de saber lo .ue estas haciendo cuando los prepares, por.ue lo .ue no .uerr2s es .ue esos e.uipos accesibles sean secuestrados por otra persona en nternet .ue los use para hacer da,o, de los cuales t0 ser2s responsable.

Leccin 2: Comandos esenciales

Sistema o)e!ati(o: Windo3s


&nta,o, cuando no trabaj2bamos con H) B, todos los hac-amos con 9#S. )o necesit2bamos abrir un "( % trabaj2bamos dentro de uno. Mue entonces cuando H) B desarroll/ un interfa+ de NventanasO 86indows:, una idea .ue, finalmente, lleg/ al P" con $icrosoft 6indows. Tras la llegada de 6indows, abr-amos 9#S en una ventana del escritorio y lo llamamos una l4nea de comandos o command )!om)t. $ucho despu1s de .ue 6indows avan+ara m2s all2 de estar basado en 9#S, 6indows a0n tiene un "( 8y muchas personas siguen llam2ndolo una (entana de DOS: !n realidad ya no es 9#S, pero para nuestros prop/sitos eso no importa. &s- es como puedes abrir una%

Cmo a"!i! #na (entana CLI


!l procedimiento es similar para todas las versiones de 6indows.

0/ Pulsa el bot/n de ) " #. 2/ Selecciona la opci/n !F!"HT&4 8omite este paso si usas 6indows Pista o
superior:.

/ !scribe command si est2s usando 6indows <3*<; o cmd para el resto de


versiones de 6indows, pulsa la tecla !nter o ha+ clic en #E.

$/ &parecer2 una ventana similar a esta%

*/ &hora puedes usar los comandos y herramientas .ue te mostramos a


continuaci/n.

Comandos & 5e!!amientas 6Windo3s7DOS8


(os comandos permiten usar funciones integradas en el sistema operativo. (as herramientas hacen m2s cosas% permiten comprobar las redes, buscar 5osts 8.ue, por cierto, es c/mo llamamos a los ordenadores conectados a una red:, y te permiten ver o configurar el enrutamiento de tu host.

Leccin 2: Comandos esenciales

Comandos
(as palabras en t2lica son las opciones .ue debes proporcionar. &lgunos comandos tienen versiones corta y larga. Comando %!o)sito $uestra o configura la fecha. $uestra o configura la hora. $uestra la versi/n de $S'9#S o 6indows. $uestra una lista de subdirectorios y archivos dentro de un directorio. Dorra la pantalla. "rea un directorio de nombre directory% md tools "ambia del directorio actual a otro directorio% cd tools Dorra el directorio% rd tools $uestra la estructura de archivos y carpetas en formato de gr2fico de texto% tree c:\tools &nali+a un disco y muestra un informe de su estado. $uestra la cantidad de memoria libre y usada en el sistema. "ambia el nombre de los archivos% ren pictures MyPics

date time ver dir cls mkdir directory o md directory chdir directory o cd directory rmdir directory o rd directory tree directory

chkdsk mem rename source dest o ren source dest copy source dest move source dest type file more file delete file o del file

"opia uno o m2s archivos a otro destino% copy c:\tools\myfile.txt c:\tmp\ $ueve archivos y cambia el nombre de archivos y directorios% move c:\tools c:\tmp Puelca el contenido de uno o m2s archivos de texto% type c:\tools\myfile.txt Puelca la informaci/n pantalla a pantalla% more c:\tools\myfile.txt Dorra uno o m2s archivos% del c:\tools\myfile.txt

Leccin 2: Comandos esenciales

;e!!amientas
(as palabras en t2lica son las opciones .ue debes proporcionar. ;e!!amienta %!o)sito "omprueba la conexi/n con el e.uipo host. !ste comando env-a pa.uetes ping "$P 8 nternet "ontrol $essage Protocol: a otro computador para ver cuanto tiempo tarda en responder, o comprobar si responde. Puedes usar un nombre de host o una direcci/n P% ping hackerhighschool.org ping 216.92.116.13 &lgunas opciones incluidas% ping -n 100 hackerhighschool.org env-a =QQ pa.uetes ping, y ping -t 216.92.116.13 .ue env-a pings al host hasta .ue lo detenemos pulsando "T4(R". Para ver m2s opciones%

ping host

tracert host $uestra la ruta .ue siguen los pa.uetes para alcan+ar al e.uipo host.
!l comando t!ace!t de 9#S es una adaptaci/n del t!ace!o#te de H) B. 8&nta,o, los comandos 9#S s/lo pod-an tener un nombre con ocho caracteres m2ximo: &mbos te permiten encontrar el camino .ue sigue un pa.uete desde tu host al de destino. &dem2s, tracert tambi1n registra cuanto tiempo le toma cada salto, con un m2ximo de ?Q saltos. & menudo ver2s los nombres de los hosts a trav1s de los cuales viaja el pa.uete% tracert hackerhighschool.org tracert 216.92.116.13 &lgunas opciones% tracert -n 25 hackerhighschool.org para indicar con ) el n0mero m2ximo de saltos, y tracert -d 216.92.116.13 para ocultar los nombres de host. Para ver m2s opciones% tracert /?

ping /h

<

Leccin 2: Comandos esenciales

;e!!amienta

ipconfig

%!o)sito Sin par2metros, muestra informaci/n sobre los interfaces de red activos de tu host 8!thernet, ppp, etc...: !s similar al i,con,i- de (inux. &lgunas opciones% ipconfig /all para mostrar m2s detalles ipconfig /renew para renovar la configuraci/n autom2tica de la red cuando usamos 9H"P, y ipconfig /release para desactivar la red cuando usamos 9H"P. Para ver m2s opciones%

route print

ipconfig /? $uestra la tabla de enrutamiento. Tambi1n podemos usar !o#te para a,adir o eliminar rutas est2ticas. &lgunas opciones% route print para mostrar la lista de rutas definidas, route delete para borrar una ruta, y route add para a,adir una ruta. Para ver m2s opciones% route/?

0=

Leccin 2: Comandos esenciales

;e!!amienta

netstat

%!o)sito $uestra informaci/n sobre el estado de la red y las conexiones establecidas con m2.uinas remotas. &lgunas opciones% netstat -a para comprobar todas las conexiones y puertos de escucha, netstat -n para mostrar las direcciones y n0meros de puerto en formato num1rico, y netstat -e para mostrar las estad-sticas !thernet. (as opciones pueden combinarse% netstat -an Para ver m2s opciones% netstat/?

Para ver informaci/n adicional sobre estos comandos y herramientas, prueba estas opciones% command /h command /? help command en una ventana "( . Por ejemplo, para obtener informaci/n adicional sobre la herramienta netstat, tienes tres opciones% netstat /h netstat /? help netstat

E'e!cicios
>.= >.> >.? >.A >.3 >.5 >.7 &bre una ventana "( . dentifica la versi/n de 9#S o 6indows .ue est2s usando. !ncuentra la fecha y hora del sistema. Si no son correctas, arr1glalo. dentifica todos los archivos y directorios .ue est2n en c%S. "rea el directorio c%ShhsSlesson>. "opia a este directorio los archivos con extensi/n .sys .ue se encuentran en c%S. TUu1 archivos has encontrado@ !ncuentra la direcci/n P de tu host. !ncuentra la ruta hacia www.hackerhighschool.org. dentifica las direcciones P de los routers intermedios.

00

Leccin 2: Comandos esenciales

Comien>a el '#e-o: As#me el cont!ol


N$acrosoft Menestra no es ni un sistema operativo ni una interfa+. !s un entorno gr2fico construido en torno al Solitario,O dijo el profesor de tecnolog-a con restos de comida en las comisuras de la boca. !l Se,or Tri estaba satisfecho de .ue los estudiantes compraran esa basura, as- .ue continu/% NMenestra tiene un interfa+ de comandos, en el cual le hablas al monitor y el ordenador hace lo .ue .uieres .ue haga. Si .uieres una ta+a de caf1, d-selo al monitor y aparecer2 una ta+a reci1n hechaO. Face estaba a punto de estrangular a ese hombre, y se preguntaba si la polic-a y el jue+ estar-an a su favor y considerar-an como atenuante la masacre .ue esa persona estaba haciendo con la inform2tica. NHn momento Se,or TriO. Face no hab-a podido respirar durante los 0ltimos die+ minutos por lo .ue su cara presentaba un color bastante curioso. NSe,or, Menestra es tanto una interfa+ de usuario 8CH : como lo son los chicles usados .ue guarda en ese tarroO. (os ni,os fruncieron el ce,o y se rieron. Face se levant/ y le rode/, poni1ndose al teclado tal y como un jugador profesional de baloncesto es.uiva a la defensa.NHaga clic en Pentanas, escriba "$9 y pulse !nter. #bserve el "( . TPe esa linea .ue parpadea@ &h- es donde se escribe. "ompruebe c/mo indica en .u1 carpeta se encuentraO, "omo un piloto de Mormula =, no se detuvo a mirar atr2s% continu/ acelerando. N&hora puede escribir "9 "% y estar2 en la carpeta ra-+ del sistemaO. Face pis/ a fondo el acelerador. N!n cada nuevo sistema, .uerr2 saber tanto como pueda sobre su entorno. "omience por teclear P!4, la abreviatura de versi/n. &hora podemos decir exactamente .u1 versi/n de sistema operativo se est2 ejecutando. T(o ve@O (os estudiantes miraban fijamente. !l Se,or Tri estaba parali+ado. Face sinti/ como se conectaba con el ordenador, escribiendo m2s y m2s r2pido, cada ve+ con menos esfuer+o. Pens/ en vo+ alta NPuedes destripar un ordenador para .ue te cuente todo lo .ue sucede en su interiorO. Sus dedos volaban sobre el teclado, despegando una tecla y lan+2ndola por los aires hasta .ue aterri+/ en el enmohecido tarro con chicles usados de la mesa del profesor. Tres chicas enfrente suya se tragaron los suyos. Face consider/ .ue era la se,al para detenerse. Se levant/ bruscamente devolviendo el teclado al profesor. Su rostro estaba l-vido y hab-a saliva cayendo por sus labios. Sac/ un puntero l2ser del bolsillo interior de su cha.ueta y, como si fuera una pistola, apunt/ con 1l a la cabe+a del Se,or Tri. Hn chico al final de la clase se orin/ encima. (uego, apuntando a la pat1tica diapositiva de la presentaci/n sobre la pantalla de la clase, dijo con calma% N!stas diapositivas est2n tan e.uivocadas .ue tienen .ue desaparecerO. NPuede .ue seas t0 .uien deba hacerloO, dijo el profesor, entreg2ndole una notificaci/n para el despacho del Cran Hombre, tambi1n conocido como el 9irector. Su tercera notificaci/n en esta semana. (a tecnolog-a iba a ser su final, o al menos la ra+/n de perder su tiempo libre con otra castigada.

Game O(e!: ,in del '#e-o

02

Leccin 2: Comandos esenciales

Sistema o)e!ati(o: Lin#?


gual .ue en 6indows, cuando usas (inux ejecutas los comandos en una ventaja de "( . !ncontrar2s .ue se llaman consolas, te!minales y s5ells.

En!i+#ece t# mente: Consola@ Ae!minal o S5ellB mpresiona a tus amigos aprendiendo las diferencias.
(a consola era una pantalla y un teclado conectados directamente a la parte trasera de un ordenador, en los tiempos en .ue los mayores de hoy usaban te!minales tontos para acceder al ordenador remotamente. Hoy, en (inux puedes escoger la s5ell .ue prefieras, incluyendo "as5, tcs5, >s5, y muchas otras. "ada tipo de shell te permite hacer cosas distintas, y la .ue m2s te guste es casi una cuesti/n de pol-ticas. !n la mayor-a de los casos, usar2s bash. "uando te conectes a la red de pruebas de Hacker Highschool, lo .ue tendr2s ser2 una s5ell (ac4a. "uando abres una consola en #na (entana lo .ue est2s haciendo, t1cnicamente, es abrir un em#lado! de te!minal o (entana de te!minal, es decir, un terminal tonto .ue se ejecuta en una ventana de tu escritorio.

TUu1 puedes hacer en una l-nea de comandos en (inux@ Pues todo lo .ue podr-as hacer con cual.uier herramienta gr2fica, y much-simo m2s. "ompite con tus amigos para ver .uien es el primero en configurar la direcci/n P% tendr2n .ue moverse a trav1s de todo tipo de interfaces para conseguirlo. T0, en (inux, puedes hacerlo as-% ifconfig eth0 192.168.1.205 K&puesto a .ue puedes escribirlo m2s r2pido de lo .ue ellos tardan haciendo todos esos clicsL

Leccin 2: Comandos esenciales

Cmo a"!i! #na (entana de te!minal


9ado .ue hay muchas versiones de (inux, hay distintas formas de abrir una ventana con una consola

0/ Pulsa en el bot/n NStart &pplicationO. 2/ Si ves una opci/n N4un "ommandO, ha+ clic sobre ella, escribe NkonsoleO y pulsa
4eturn.

/ # busca en &ccesorios, y selecciona Terminal. $/ # en muchos sistemas, puedes pulsar "T4('&(T'T. */ &parecer2 una ventana similar a la siguiente. 2/ &hora puedes usar los comandos y herramientas .ue te mostramos a
continuaci/n.

Comandos & 5e!!amientas de Lin#?


Comandos

(as palabras en t2lica son las opciones .ue debes proporcionar. Comando %!o)sito $uestra o configura la fecha. $uestra o configura la hora. "omprueba un sistema de archivos, y muestra un informe de estado. $uestra el contenido de uno o m2s archivos de texto% cat /etc/passwd $uestra el nombre del directorio actual. $uestra el nombre del e.uipo .ue est2s usando. $uestra informaci/n sobre un usuario% finger root

date time fsck cat file pwd hostname finger user

0$

Leccin 2: Comandos esenciales

Comando

ls

%!o)sito $uestra el contenido del directorio actual% ls -la $uestra el contenido de otro directorio%

cd directory

ls -la /etc "ambia del directorio actual a directory. Si no se indica un nombre de directorio, cambia al home del usuario. Si hicimos login con el usuario NfredO el comando cd cambia al directorio *home*fred, y cd cambia al directorio visitado NretrocederO un directorio:, y cd /t!p anteriormente 8piensa en

cp source dest

cambia al directorio *tmp "opia el archivo source al archivo dest. !jemplo%

rm file

cp /etc/passwd /t!p/"unnies Dorra archivos. S/lo los usuarios .ue tengan los permisos adecuados 8o root: pueden borrar determinados archivos. r! letter.t#t $ueve o renombra archivos y directorios. !jemplo%

mv source dest

mkdir directory

!$ secrets.%ip innocent.%ip "rea un directorio llamado directory. !jemplo%

rmdir directory

!kdir tools Dorra el directorio llamado directory, pero s/lo si est2 vac-o% r!dir tools Pregunta extra% T"/mo borras un directorio .ue a0n contenga archivos@ Dusca archivos, empe+ando en *, .ue se llamen file% find / -na!e !&file !scribe string en la pantalla% echo hello

find / -name file echo string

0*

Leccin 2: Comandos esenciales

Comando

command > file

%!o)sito Redi!i-e la salida est2ndar de command 8a pantalla: a un archivo% ls ' listing.t#t

command >> file

KSi este archivo ya existe se mac5aca!C, es decir, ser2 reescritoL Redirige la salida estndar de command (a pantalla) a un archivo. Si el archivo ya existe, aDadi!C la salida al final del archivo. !jemplo%

man command

ls '' listing.t#t $uestra el manual online sobre command% !an ls

Para ver informaci/n adicional sobre estos comandos y herramientas, prueba estas opciones% command -h command --help !an command help command info command Por ejemplo, para informaci/n adicional sobre el comando ls, escribe cual.uiera de estas dos posibilidades% ls (-help !an ls

02

Leccin 2: Comandos esenciales

;e!!amientas
(as palabras en t2lica son las opciones .ue debes proporcionar. ;e!!amienta %!o)sito "omprueba la conexi/n con el e.uipo host% ping www.google.co! $uestra el camino .ue siguen los pa.uetes para llegar a la m2.uina host% tracert www.google.co! $uestra informaci/n sobre los interfaces de red activos 8!thernet, ppp, etc.:. $uestra la tabla de enrutamiento. $uestra informaci/n sobre tus conexiones de red. netstat -an

ping host traceroute host

ifconfig route netstat

E'e!cicios
>.; >.< dentifica al propietario del archivo )ass3d. 8)ota% primero debes locali+ar d/nde est2 ese archivo: "rea el directorio 3o!E en tu directorio home 8por ejemplo, si tu login es '#an, crea el directorio en *home*juan:, y copia el archivo passwd al directorio work .ue acabas de crear. dentifica al propietario de la copia de passwd.

>.=Q "rea el directorio /5ide dentro del directorio work 8f-jate en .ue el nombre de archivo empie+a con un punto:. #bt1n el listado del directorio work. TUu1 tienes .ue hacer para ver el contenido del directorio .hide@ >.== "rea el archivo test0 con este contenido% N!ste es el contenido del archivo test=O en el directorio work. "rea el archivo test> con el contenido% N!ste es el contenido del archivo test>O en el directorio work. "opia en un archivo .ue se llame test el contenido de ambos archivos.

09

Leccin 2: Comandos esenciales

Sistema o)e!ati(o: OSF


&l igual .ue en (inux, cuando usas #SB, ejecutas comandos en una ventana de "( . !n #SB esta aplicaci/n se llama Ae!minal. #SB se basa en )etDS9 y MreeDS9 H) B, antepasados de (inux. !l enfo.ue del CH y el "( es similar al de (inux% puedes hacer todo lo .ue har-as con una herramienta gr2fica, y mucho m2s.

Cmo a"!i! #na (entana de Ae!minal

0/ Ha+ clic en el icono de S)otli-5t, uno con forma de lupa .ue se encuentra
normalmente en la es.uina superior derecha de la pantalla, y busca Ae!minal.

2/ (uego, pulsa !nter y ha+ clic. Per2s la ventana del Terminal.

Por lo general, Terminal se encuentra dentro de A)licaciones G 1tilidades. mpresiona a tus amigos cambiando el estilo del terminal seg0n tus preferencias. Pulsa simult2neamente la tecla "ommand y la coma para acceder al di2logo de preferencias del terminal, y escoge tus colores favoritos. !ste atajo de teclado te da acceso a las preferencias de los programas en #SB.

0:

Leccin 2: Comandos esenciales

Comandos & ;e!!amientas 6OSF8


$ac viene con una shell bash, por tanto todos los comandos habituales de (inux tambi1n funcionan en #SB.

Comandos
(as palabras en t2lica son las opciones .ue debes proporcionar. Comando %!o)sito $uestra o configura la fecha. $uestra cu2nto tarda en ejecutarse el comando command. "omprueba un sistema de archivos y muestra un informe de estado. Si usas un volumen con #SB journaled, como en $ac #SB =Q.? o posterior en los cuales el journaling est2 habilitado por defecto, probablemente no necesites ejecutar este comando. $uestra el contenido de uno o m2s archivos de texto% cat /etc/passwd $uestra el nombre del directorio actual. $uestra el nombre del e.uipo .ue est2s utili+ando. $uestra informaci/n sobre un usuario% finger root $uestra el contenido del directorio actual% ls -la $uestra el contenido de otro directorio%

date time command fsck

cat file pwd hostname finger user ls

cd directory

ls -la /etc "ambia del directorio actual a directory. Si no se indica un nombre de directorio, cambia al home del usuario Si el nombre de usuario .ue usaste en el login es NfredO, el comando cd cambia al directorio *Hsers*fred, y cd cambia al directorio visitado NretrocederO un directorio:, y cd /t!p anteriormente 8piensa en

cp source dest rm file

cambia al directorio *tmp "opia el archivo source al archivo dest. cp /etc/passwd /t!p/"unnies Dorra archivos. S/lo los usuarios con los permisos adecuados 8o root: pueden borrar determinados archivos. r! letter.t#t

0<

Leccin 2: Comandos esenciales

Comando

mv source dest mkdir directory rmdir directory

%!o)sito $ueve o renombre archivos y directorios. !$ secrets.%ip innocent.%ip "rea un directorio con el nombre directory. !kdir tools Dorra el directorio con nombre directory pero s/lo si est2 vac-o% r!dir tools Pregunta extra% T"/mo borras un directorio .ue a0n contenga archivos@ Dusca archivos, empe+ando en *, con el nombre file% find / -na!e !&file !scribe string en la pantalla% echo hello Redi!i-e la salida est2ndar a pantalla de command a file% ls ' listing.t#t

find / -name file echo string command > file

command >> file

KSi este archivo ya existe ser2 mac5acado, es decir, sobrescritoL 4edirige la salida est2ndar a pantalla de command a file. Si el archivo ya existe, aDadi!C la salida al final del archivo. !jemplo%

man command

ls '' listing.t#t $uestra el manual online del comando command% !an ls

Para obtener informaci/n adicional sobre estos comandos y herramientas, prueba con estas opciones% command -h command --help !an command help command info command Por ejemplo, obtener para m2s informaci/n sobre el comando ls, escribe alguna de estas dos opciones% ls (-help !an ls

2=

Leccin 2: Comandos esenciales

;e!!amientas
(as palabras en t2lica son las opciones .ue debes proporcionar. ;e!!amienta %!o)sito "omprueba el contacto con el e.uipo host. !ste comando env-a pa.uetes ping usando "$P 8 nternet "ontrol $essage Protocol: a otro ordenador para ver cuanto tarda en responder, o si responde. Puedes usar un nombre de host o una direcci/n P% ping www.hackerhighschool.org ping 216.92.116.13 (as opciones incluyen% ping -c 100 www.hackerhighschool.org Uue env-a =QQ pa.uetes ping, y ping -t 216.92.116.13 .ue hace ping al host hasta .ue lo paremos con "T4(R". $2s opciones%

ping host

traceroute host

!an ping $uestra la ruta .ue sigue el pa.uete hasta alcan+ar la m2.uina host. t!ace!o#te tiene el mismo objetivo .ue t!ace!t en 6indows, pero usa otro protocolo de red% traceroute emplea H9P 8Hser 9atagram Protocol: y tracert usa "$P 8 nternet "ontrol $essage Protocol:. Puedes obtener resultados distintos al usar tracert y traceroute en las mismas redes de origen y destino. &mbos te permiten encontrar la ruta .ue sigue un pa.uete desde tu host, al host de destino. &dem2s, los dos registran cuanto tarda en cada salto y cuantos saltos necesita, hasta un m2ximo de ?Q. Mrecuentemente, ver2s los nombres de host de los e.uipos a trav1s de los cuales viaja el pa.uete% traceroute www.hackerhighschool.org traceroute 216.92.116.13 Para indicar al n0mero m2ximo de saltos% traceroute -! 25 www.hackerhighschool.org Para guardar las b0s.uedas 9)S .ue muestran la P en lugar del nombre del host% traceroute -n 216.92.116.13 Para ver m2s opciones% !an traceroute

20

Leccin 2: Comandos esenciales

;e!!amienta

ifconfig

%!o)sito Hsada son par2metros, muestra informaci/n sobre los interfaces de red activos en tu host 8!thernet, ppp, etc.: !s similar al i)con,i- de 6indows. Para obtener m2s detalles, usamos el modo (e!"ose% ifconfig -$ Para mostrar s/lo la informaci/n del interface en % ipconfig en1 Para desactivar un interfa+ de red% ifconfig en1 down Para levantarlo% ifconfig en1 up )ota% debes tener permisos para usar este comando, as- .ue puedes necesitar a,adir s#do antes de este comando. Te pedir2 tu password. H1sa s#do con m#c5o c#idadoI sudo ifconfig en1 up $2s opciones%

netstat

!an ifconfig $uestra informaci/n sobre el estado de la red y las conexiones establecidas con m2.uinas remotas. !n sistemas basados en DS9, netstat tambi1n se usa para ver la tabla de enrutamiento. Para ver todas las conexiones y puertos de escucha% netstat -a Para mostrar la tabla de rutas% netstat -r Vsalo con 'n para mostrar las direcciones num1ricamente% netstat -nr Para mostrar informaci/n sobre el interfa+ de red en netstat -r -ii en1 Para ver m2s opciones% !an netstat

22

Leccin 2: Comandos esenciales

E'e!cicios
>.=> dentifica el nombre y la direcci/n P de tu e.uipo. >.=? Tra+a la ruta hacia www.hackerhighschool.org. dentifica las direcciones P de los routers intermedios y encuentra tu camino. >.=A !n 6indows, usa t!ace!t para ver el camino entre tu e.uipo y www.hackerhighschool.org, y env-a el resultado a un archivo llamado o#t)#t/t?t para anali+arlo despu1s. >.=3 (uego, ejecuta su e.uivalente en #SB y (inux, traceroute, desde la misma red, volcando los resultados en unos archivos .ue llamaremos o#t)#t2OSF/t?t y o#t)#t2Lin#?/t?t. #bserva detenidamente los archivos.

0/ T(os path son iguales, o hay diferencias@ 2/ T!ncuentras alguna l-nea .ue contenga la cadena W W W@ /

TUu1 significa@ 4epite este test una hora m2s tarde. T!l resultado sigue siendo el mismo@

Leccin 2: Comandos esenciales

E+#i(alencias de comandos )a!a Windo3s@ OSF & Lin#?


(as palabras en t2lica son las opciones .ue debes proporcionar. Lin#? OSF Windo3s

co!!and --help !an command cp r! !$ !$ !ore) less) cat lpr r! -* ls cd !kdir r!dir netstat -r traceroute ping ifconfig

co!!and --help !an command cp r! !$ !$ !ore) less) cat lpr r! -* ls cd !kdir r!dir netstat -r traceroute ping ifconfig

command /h) command /? help command cop& del !o$e ren t&pe print deltree dir cd !d rd route print tracert ping ipconfig

2$

You might also like