You are on page 1of 24

MANUAL DE GNU / LINUX

por Chiper Triper

No apto para gente basurizada con windows o

ac

!econoci iento"NoCo ercia#"Co partirIgua# $%& Espa'a (CC )*"NC"+A $%& E+, Usted es #ibre de copiar, distribuir y comunicar pblicamente la obra !e ezc#ar transformar la obra !econoci iento Debe reconocer los crditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). No co ercia# No puede utilizar esta obra para fines comerciales.

Co partir ba.o #a is a #icencia i altera o transforma esta obra, o genera una obra deri!ada, s"lo puede distribuir la obra generada ba#o una licencia idntica a sta.

Una petici/n- No suba ste manual a p$ginas de libros electr"nicos porque entonces s"lo ser$ posible !isualizarlo con el soft%are de la p$gina y no se podr$ descargar, solo los tontos podr$n ignorarlo, el saber debe estar accesible para todos sin restricciones, si de casualidad encuentra ste manual alo#ado en una de esas p$ginas y consigue descargarlo de alguna manera le animo a que lo cuelgue en un ser!idor, as& ser$ la nica forma de que con el tiempo ste manual se siga manteniendo accesible.

'uede que est leyendo una !ersi"n antigua de ste manual, mire en http())boo*camping.cc)descarga)manual+gnu+linu,+chiper+triper.pdf haber si se ha actualizado -uiz$s podr&a hacerse un s&mil entre %indo%s, mac, y los sistemas pri!ati!os con un coche que haya sido dise.ado con piezas calculadas para que duren un tiempo, y si las modifica para que duren mas se le sanciona, encima pagando por el, un producto que somete a sus usuarios al ser!icio del due.o o empresa, con /N0)1inu, (1as distribuciones libres) nosotros tenemos la capacidad de tener el control de la inform$tica y no la empresa o due.o. 2ste manual le ir modificando, a.adir mas cosas, no ser$ la !ersi"n definiti!a, usar la distribuci"n centos, ya se que no es libre del todo pero es la que tengo instalada, por di!ersos moti!os y tiempo es la que instal, pero ense.ar nicamente comandos y soft%are libre, creo que poco o nada entrar en el uso de la interfaz gr$fica de /N0)1inu, ya que cualquiera en ella sabe hacerlo dando clic*, primero ir mostrando los comandos y poco a poco los combinar, 3y porque hacerlo todo en la terminal4 'orque es aqu& donde reside la potencia y fle,ibilidad del sistema y con la capacidad de combinarse unos comandos con otros es posible hacer grandes cosas, mucha gente cree que es cosa del pasado o de los a.os 56 pero sigue en plena !igencia y desarrollo. 7icrosoft y otras empresas prefieren que usted descargue soft%are pirata y lo use antes de que use soft%are libre porque es la manera de que siga creando dependencia de los usuarios a sus productos, ellos hacen lo que sea, incluso #ugar sucio, la !erdadera lucha no est$ en que se pueda compartir el soft%are pirata, est$ en que la gente comparta, use y entienda la filosof&a del soft%are libre, ellos intentan impedirlo y traba#an muy duro para ello, y no porque sea me#or el soft%are libre lo usamos, que claro que si lo es actualmente. 1os usuarios de /N0)1inu, tenemos una lucha constante con los dri!ers de las targetas de !ideo, etc, y tambin con la sociedad que sin darse cuenta usa el soft%are pri!ati!o que !e en la publicidad habiendo otras opciones libres, incluso me#ores, y por eso nos dificultan bastantes !eces al imponernos que usemos sus programas, por eso /N0)1inu, lo usan los luchadores. 8ntes de nada, haga mas grande las letras de la consola en editar)preferencias del perfil)general, en tipograf&a, intente tambin buscar un gran contraste entre las letras y el fondo, su !ista lo agradecer$. 1os ordenadores !ienen cada !ez con mas resoluci"n de pantalla y con las letras m$s peque.as casi como cabezas de alfileres para contener mas elementos y hay que hacerlos mas grandes para no forzar la !ista.

A#gunos co andos b0sicos

#istar 1icheros ls 9la* a (ocultos) * (en *ilobytes) ascender un directorio cd .. (as& es correcto, si funciona con cd.. es un alias y es incorrecto ponerlo as&) ascender 2 directorios cd ..).. ascender 2 directorios 3 entrar a una carpeta cd ..)..)carpeta crear una carpeta m*dir nombre:arpeta crear 4arias carpetas m*dir carpeta; carpeta< )orrar archi4os o directorios sin 5ue pregunte rm 9rf =.t,t (f es para que no pida confirmaci"n) #i piar co p#eta ente #a ter ina#/conso#a (distinto a# co ando c#ear, reset ostrar una su a echo ;6 > ;6 ostrar e# resu#tado de esa su a echo ?(( ;6 > ;6 )) guardar una su a en una 4ariab#e para usar#a en otro co ando h@?((;6 > ;6 ))Aecho ?hA guardar e# resu#tado de un co ando en una 4ariab#e para despues usar#o en otro

co ando numeroBmagenes@?(find . 9ma,depth ; 9iname C=#pgC 9o 9iname C=pngC D %c 9l)Aecho hay ?numeroBmagenes imagenes en el directorio actual Esperar 2 segundos6 #i piar tota# ente #a ter ina#6 ostrar despedida6 esperar $ segundos 3 apagar e# e5uipo sleep <sAresetAfiglet esto se apagaAsleep EsAinit 6 (figlet hay que instalarle) crear un 1ichero 4acio touch nombreFichero crear 4arios 1icheros 4acios touch fichero; fichero< ficheroE regresar a# pro pt cd ostrar #ineas de un 1ichero6 ordenadas a#1abetica ente sort fichero ostrar #ineas de un 1ichero6 ordenadas a#1abetica ente6 a# re47s sort 9r fichero ordenar por co#u na sort >n fichero (donde n es el nmero de columna, en !ersiones modernas no funciona ste par$metro y es as& sort 9n* num:olumna) recoger 8 co#u na de 8 1ichero cat fichero D ga%* CGprint ?;HC recoger 4arias co#u nas cat fichero D ga%* CGprint ?;,?<HC 4er de 5ue tipo es un 1ichero

file fichero ostrar #a ruta de# directorio actua# en #a ter ina# p%d buscar cadenas en pd1 pdftote,t introduccion+ssh96.<9;.pdf 9 D grep 9i IcadenaI 4isua#izar pd1 por conso#a pdftote,t introduccion+ssh96.<9;.pdf 9 D cat D more con4ertir pd1 a 1ichero de te9to pdftote,t introduccion+ssh96.<9;.pdf introduccion+ssh96.<9;.t,t :acer una u#tip#icaci/n enor e sin #; ite de d;gitos6 por e.e p#o para hacer e# prob#e a de# esc#a4o in4entor de# a.edrez echo JKLJK D bc Leer e# historia# de co andos 5ue he os tec#eado less )root).bash+history )orrar e# historia# history 9c (o#o, no salen los comandos al teclear las flechas pero se sigue leyendo en )root).bash+history) )uscar co ando interesante en e# historia# grep comando )root).bash+history Leer #a #;nea 2< de un 1ichero de =& #ineas tail 9;E fichero D head 9; Espacio en disco en df 9m egas

Me oria ra

3 swap en uso en free 9m

egas

Ca biar e# no bre de e5uipo hostname nombreNue!o Mditar el fichero )etc)sysconfig)net%or* o )etc)hostname en sistemas debian y cambiar el hostname En4iar correo desde co ando Bnstalar ssmtp configurar el fichero )etc)ssmtp)ssmtp.conf (abrirlo con !im me#or) root@usuarioNgmail.com mailhub@smtp.gmail.com(O5P hostname@usuarioNgmail.com 0se Q8RQQ1 @SM From1ineT!erride@SM 8uth0ser@usuario 8uth'ass@pass%ord echo probando D ssmtp 9s asunto destinatarioNdominio.es o echo otra !ez a !er D ssmtp destinatarioNdominio inter1aces wire#ess i%config inter1aces 1isicas lspci 9! dispositi4os en bus >CI lspci dispositi4os en #os usb lsusb

in1or aci/n de# procesador cat )proc)cpuinfo escribir a# re4es echo hola estamos aqui D re! desco poner en 1actores pri os un nu ero factor <P usuarios 5ue ha3 conectados en #a %ho % % es como el %ho pero nos muestra mas informacion anua# de #a tab#a ascii man ascii ?tra posibi#idad potente de an es poder buscar todos #os co andos re#acionados con a#go usando e# par0 etro "@a6 por e.e p#o man 9*a soc*ets o man 9* soc*ets muestra todos los comandos relacionados con soc*ets apagar a5uina a5uina

init 6 reiniciar a5uina

init J distribucion #inu9 insta#ada cat )etc)issue e oria ra 5ue ad ite #a p#aca base

dmidecode 9t memory in1or acion de #a bios dmidecode 9t bios in1or acion de #a p#aca dmidecode 9t baseboard in1or acion de# procesador6 soc@ets6 etc dmidecode 9t processor desacti4ar e oria 4irtua# swap s%apoff 9a Aer de 5ue #ibrer;as depende un co ando ldd comando (con ruta absoluta) Aer #a ruta donde se encuentra un so1tware o co ando %hereis comando iniciar/parar un ser4icio e# ser!ice mysqld start e# ser!ice mysqld stop habi#itar/desabi#itar ser4icio e# ch*config sshd off (desabilita ser!idor shell) e# ch*config mysqld on (habilita ser!idor mysql) #istar e# estado de #os ser4icios ch*config 99list C?M>!IMI!6 DE+C?M>!IMI!6 EM>ABUETA! adre

E pa5uetar con tar 3 co pri ir a #a 4ez con gzip o bzip2 z para usar gzip, # si fuese bzip<, , para e,traer, c para crear , f de fichero tar 9(z o #)cf nombre:omprimido.gz NombrecarpetaDondeMsta e#( tar 9zcf nombre:omprimido.gz NombrecarpetaDondeMsta tar 9#cf nombre:omprimido.bzip< NombrecarpetaDondeMsta desco pri ir gzip o bzip2 3 dese pa5uetar tar 9(z o #),f nombreFichero e#( tar 9z,f nombreFichero tar 9#,f nombreFichero co pri ir con gzip o bzip2 so#a ente (gzip o bzip<) nombreFichero e#( gzip nombreFichero bzip< nombreFichero desco pri ir gzip o bzip2 so#a ente (gunzip o bunzip<) nombreFichero e#( gunzip nombreFichero bunzip< nombreFichero gunzip para descomprimir gzip y bunzip< para descomprimir bzip<

E.ecutar co ando en segundo p#ano nombre:omando U e# sleep ;66 U e# gedit fichero U 3 #es 4e os en tareas e.ecutandose6 #obs !ED

4er ip #oca# ifconfig ca biar #a ip ifconfig eth6 ip saber nuestra ip pub#ica curl ifconfig.me 4er puerta de en#ace predeter inada netstat 9nr Iniciar sesion desde otra a5uina en #a ter ina#

ssh nombre0suarioNdireccionB' (el ser!idor tendr$ que tener el puerto << habilitado en el router apuntando a su ip local para poder acceder desde fuera ) configurar en )etc)ssh)sshd+config no permitir logearse como root por seguridad, en shell sh poner 'ermitRoot1ogin no parar e# ser4idor sshd )etc)init.d)sshd stop #e4antar#e para 5ue e# ser4idor sshd #ea e# 1ichero )etc)init.d)sshd start 'odemos probar si podemos entrar desde fuera del router con la aplicaci"n connectboot (con cone,i"n a datos, no a %ifi o#o) para mo!iles android o hacer una cuenta a un amigo para !er si se puede conectar a nuestra m$quina. Necesita os reiniciar #a 05uina por a#guna raz/n6 pero ca biar0 de ip 3 necesita os saber#a para conectarnos desde #a she## !im saberBp i VW)bin)sh curl ifconfig.me D ssmtp nuestro:orreoNdominio Msc

( %q chmod >, saberBp cp saberBp )etc)init.d update9rc.d saberBp saber en que ni!el estamos, teclear runle!el, en este caso O cd )etc)rcO.d buscar un nmero para , (, el nmero, es el orden en que se e#ecutan los scripts, ponerle un ltimo nmero no ocupado) ln 9s )etc)init.d)saberBp )etc)rcO.d) ,saberBp Ter inar6 atar un proceso-

'ara matar un proceso tendremos que saber su 'BD con el comando top o ps 9au,, despues *ill numero'BD, tambin puede !erse el 'BD con el comando #obs. 'ara echar a un usuario del sistema es el mismo procedimiento Mandar un ensa.e a un usuario conectado a nuestra 05uina

%rite nombre0suario nombreQerminal m$quina CIC:E!?+ Tene os $ 1icheros 3 5uere os .untar#es en 8 cat fichero; fichero< ficheroE X todos Buere os di4idir e# 1ichero todos en 1icheros de 2& b3tes cada 8 split 9b <6 todos (para !ol!er a #untarles con un cat) Buere os borrar #os $ 1icheros nu erados 8 a $ sin 5ue pida con1ir acion rm 9f ficheroY;9EZ Ca biar a 1echa 2 de .unio de 2&82 3 a hora 82-&&-2& a todos #os archi4os 5ue e piecen por 9 3 acaben por c touch ,=c 9t <6;<6J6<;<66.<6

Uso de 4i

(4i

es e# editor e.orado de 4i6 co#orea sinta9is de 4arios #engua.es6 etc, editor de te9tos de #inea de co andocreaci/n de un 1ichero 3 escritura en e#!im fichero tecleamos i para insertar escribimos lo que sea tecleamos (%q (la % escribe y con la q salimos) EL C?MAND? +ED

En un 1ichero %ht # a'adir a todos #os en#aces targetDEb#an@ para 5ue a# abrir#es se abra otra pesta'a cat fichero.html D sed Cs).htmlI).htmlI target@I+blan*I)gC X fichero7odificado.html I pri ir #a #;nea 8 3 F de un 1ichero cat uno D sed 9n C;pAOpC I pri ir desde #a #;nea 2 hasta #a F de# 1ichero cat uno D sed 9n C<,OpC )orrar #a #;nea 8 3 F de un 1ichero cat uno D sed 9e C;dAOdC I pri ir #;neas 5ue e piecen por Ma6 #e sigan 9 caracteres6 a continuaci/n una G6 despu7s 9 caracteres 3 ter ine por net cat uno D sed 9n C)L7a.=N=net?)pC Qener en cuenta que para decir 6 o mas caracteres se ha puesto .= porque con = solo no funciona. +ustituir donde aparezca e# patr/n de antes en e# 1ichero por #a pa#abra ho#a cat uno D sed 9e Cs)L7a.=N=net?)hola)C I pri ir #a cabecera de una p0gina web cat biblioteca.php D sed 9n C)[headX),)[\)headX)pC

?btener #os #in@s (so#o #os en#aces a #os pd1, de una p0gina con a3uda de e#in@s (e#in@s es un 4isua#izador de p0ginas web en odo conso#a6 e# sucesor de #in@s6 tiene uchas opciones, elin*s 9dump Y;Z http())androide.,tr%eb.com)biblioNue!o)biblioteca.php D ga%* CGprint ?<HC D sed 9n C).=.pdf)pC Lo is o pero e#i inando #as #;neas 5ue contengan www%dropbo9%co

elin*s 9dump Y;Z http())androide.,tr%eb.com)biblioNue!o)biblioteca.php D ga%* CGprint ?<HC D sed 9e C).=%%%.dropbo,.com.=)dC D sed 9n C).=.pdf)pC ?btener un 1ichero pd1 (#a cadena de# no bre, echo http())%%%.pz,.com)archi!os)hizy.pdf D sed 9e Cs)Lhttp.=\)?=))gC !eno brar bien archi4os descargados de dropbo9 (cuando descarga os archi4os de dropbo9 nos a'ade una cadena no deseada a# no bre de# archi4o, for i in =Ado nue!o@]echo ?i D sed 9e Cs).Yp'ZYdDZYfFZ4to*en.=).pdf)gC]Am! I?GiHI I? Gnue!oHIAdoneA EL C?MAND? !ENAME Buitar todos #os power point 5ue se abren en panta##a co p#eta #os 5ue e piezan por 96 3 hacer 5ue se abran en odo edici/n rename .pps .ppt ,=.pps +i #as 1otos de #a e oria de una c0 ara son de# tipo &HIH&&&IHII%.peg poner un no bre a todas #as 1otogra1ias .pg rename .#peg carlos9.#peg =.#peg obtendremos 6^5^6665^55carlos9.#peg

EL C?MAND? CIND Mste comando es de los mas potentes, podemos hacer !irguer&as con el. )uscar archi4os de# directorio actua# 5ue no sean de tipo directorio

find . W 9type d Co pri ir todos #os %odt de# directorio actua# 5ue tengan as de $& @b3tes

find . 9name C=.odtC 9size >J6 9e,ec tar 9zcf \G\H.gz \G\H \A Mo4er #as 1otos .peg de as de H&& @b a# directorio grandes desde e# directorio donde esta os

find . 9name C=.#pegC 9size >;566 9e,ec m! \G\H grandes \A como podemos !er sabiendo los comandos podemos ahorrarnos muchisimo tiempo

o4er #as 1otos 4ie.as (creadas o

odi1icadas, hace 4ie.as

as de $ a'os a# directorio

find . 9name C=.#pegC \( 9ctime >;6^O 9o 9mtime >;6^O \) 9e,ec m! \G\H !ie#as \A o4er #as 1otos 5ue he os hecho ho3 (creadas o odi1icadas, a# directorio ho3

find . 9name C=.#pegC \( 9ctime 6 9o 9mtime 6 \) 9e,ec m! \G\H hoy \A 2 a igas se 1ueron de 4acaciones6 se ##e4aron #a c0 ara de 1otos6 una sabe 5ue e# .ue4es6 hace 2 d;as uso c0 ara6 hizo 1otos 3 5uiere o4er a una carpeta #as 1otos 5ue hizo find . 9name C=.#pegC \( 9ctime < 9o 9mtime < \) 9e,ec m! \G\H 1ucia \A Ta bien podria haber decidido reno brar #as 5ue son su3as para 5ue ter inen por "Lucia%.peg find . 9name C=.#pegC \( 9ctime < 9o 9mtime < \) 9e,ec rename .#peg 91ucia.#peg \G\H \A )uscar archi4os con as de =&&& pa#abras6 Jti# si se 5uieren buscar archi4os con gran cantidad de te9to6 e# archi4o puede ocupar ucho 3 no tener contenido find . 9name C=.e,tensionC 9e,ec %c 9% GH \A D ga%* C?;XK666 Gprint ?;,?<HC

EL C?MAND? G!E> /EG!E> 2ste comando se hace mas potente unido a find :a3 F&& pd1s en e# disco duro6 5uere os encontrar uno 5ue conten;a una e9p#icaci/n interesante6 con 7ste co ando podr;a os dar con e# pd1 1ind . 9ma,depth ; 9iname C=.pdfC 9fprint )de!)stderr 9e,ec pdftote,t \G\H 9 \A D grep 9i cadena8buscar ma,depth indica la profundidad de subdirectorio En un 1ichero ha3 guardados #os accesos a una p0gina6 ip6 isp6 se 5uieren saber #as 4isitas rea#es6 restando #os bots co o goog#ebot6 snbot6 e9abot6 etc6 3 ta bi7n #as ips repetidas egrep 9!i C(googlebotDmsnbotDpro,yDe,abot)C ips.t,t D ga%* CGprint ?<HC D sort D uniq D %c 9l el comando uniq elimina las l&neas repetidas, si antes no se hace sort no lo hace bien Mostrar todas #as #;neas a partir de una cadena encontrada 5ue podr;a ser una 1echa 5uitando #os accesos de #os bots linea@?(egrep 9!i C(googlebotDmsnbotDpro,yDe,abot)C ips.t,t D cat 9n D egrep (;E D ga%* CGprint ?;HC D head 9;)AlineasQotales@?(egrep 9!i C(googlebotDmsnbotDpro,yDe,abot)C ips.t,t D %c 9l)Aegrep 9!i C(googlebotDmsnbotDpro,yDe,abot)C ips.t,t D tail 9? ((lineasQotales9linea>;)) L?+ >E!MI+?+ Mntender y cambiar los permisos de la forma numrica es complicado, pero es me#or aprenderlo as& porque funciona en todas las distribuciones /N0)1inu, y de la otra forma no. _oy a e,plicar un truco para hacerlo en un plis, m$s r$pido que pasar de binario a decimal. i queremos dar al fichero lista.t,t para el propietario lectura, escritura y e#ecuci"n, y para el grupo y otros lectura y e#ecuci"n que quede as& r%,r+,r+, er&a chmod POO uperponga sobre los lugares que ocupan las r%, el nmero K<; (aprendase ste nmero), si quisiesemos r%+r+,r++ para un fichero seria( 1ectura y escritura para el root( K><@J 1ectura y e#ecuci"n para grupo( K>;@O

1ectura para otros( chmod JOK lista.t,t

y de donde !iene el K<;4 de <L< > <L; > <L6 A r%+r+,r++ es en binario ;;6 ;6; ;66

U+UA!I?+ * G!U>?+ A'adir un usuario useradd nombre0suario A'adir un grupo groupadd nombre/rupo EL C?MAND? KGET `a#ar ficheros uno a uno de una p$gina podr&a ser una lata, imaginemos una p$gina con ;66 enlaces a ficheros comprimidos, ser&a una prdida de tiempo ir uno a uno, por eso !amos a estudiar ste comando, y una !ez m$s !eremos en la pr$ctica como es mas potente la l&nea de comando que la interfaz. Descargar una p0gina web6 so#o e# inde9%ht # (e# te9to6 #a p0gina a secas sin i 0genes6 iconos%%%%, %get http())pagina.com Descargar #a p0gina inc#u3endo todo %get 9p http())pagina.com Descargar todos #os recursos de #a p0gina %get 9i http())pagina.com til si la p$gina solo fuese de tipo fichero a enlaces tipo %ebm, t,t, ogg, odt Descargar so#o #os 1icheros %gz (podr;a ser cua#5uier otra e9tensi/n, de una pagina web %get 9r 98 gz 9nd http())pagina.com

Descargar #os 1icheros %gz 3 %tar (podr;a ser cua#5uier otra e9tensi/n, de una pagina web %get 9r 98 gz,tar 9nd http())pagina.com Descargar #os 1icheros con e9tension %gz 5ue e piecen por 9 3 #os %tar %get 9r 98 ,=gz,tar 9nd http())pagina.com Descargar #os 1icheros con e9tension %gz 5ue e piecen por 9 3 #os %tar 3 despu7s si e9isten as de 2&&& egas en sda$ continuar descargando #os %iso %get 9r 98 ,=gz,tar 9nd http())pagina.com A !alor@?(df 9m D sort 9n* ; D head 9E D tail 9; D a%* CGprint ?KHC)Aif Y ?!alor \X <666 ZA then %get 9r 98 .iso 9nd http())pagina.comA fi

Descargar un archi4o6 en4iar e# resu#tado6 e# #og de #a descarga por correo para saber si se ha descargado bien por5ue no esta os en casa 3 despu7s apagar e# ordenador %get 9r 98 archi!o.iso 9nd 9n! 9o resultadoDescarga http())pagina.comA cat resultadoDescarga D ssmtp destinatarioNdominio A init 6 ?btener #in@s rotos 3 no rotos (en una so#a #;nea, de un #istado de ur#s contenido en un 1ichero6 usando e# odo Lno"4erbose a# de.ar #os #in@s buenos en una #;nea despu7s es posib#e obtener s/#o #os en#aces rotos o no rotos6 t$ es para 5ue haga un 09i o de $ intentos 3 no se eternice 3 e# par0 etro Lspider para 5ue no descargue %get 99spider 9tE 9i listado 9o rotosSnoRotos ano9!erbose As; se obtienen #os #in@s buenos cat rotosSnoRotos D grep CTb?C * asi s/#o #as ur#s de esos #in@s buenos (* #os guarda os en un 1ichero, cat rotosSnoRotos D grep CTb?C D sed 9e Cs)L.=0R1( ))gC 9e Cs) <66 Tb?))gC X noRotos Ahora obtene os #a di1erencia entre un 1ichero 3 otro6 entre e# #istado tota# de ur#s 3 e# #istado de #in@s buenos (no rotos,6 eso da co o resu#tado #os #in@s rotos diff rotosSnoRotos noRotos

9r sin especificar ni!el recorre O subdirectorios por defecto 9r 9l< asi recorre <, el numero que se le ponga 9np no seguir a enlaces superiores, solo del actual hacia aba#o, especificado por el par$metro 9r 9t; nmero de intentos de descarga 9c lle!a a otras p$ginas que enlaces e,istan en esa pagina y a sus descargas 9nd no crea subdirectorios por archi!o descargado 9N conser!a fecha y hora del archi!o descargado 9q modo silencioso 9o archi!o guarda un log del %get 99limit9rate@<6* Mspecifica el ancho de banda en *ilobytes que se desea utilizar 9n! no !erbose 98 patrones separados por comas descargar solo ficheros que cumplan , condicion donde patron puede ser zY;9;6Z.tar, a=.%ebm, etc 9erobots@off e!ita que %get ignore indicaciones para no descargar 9i archi!oMnlaces.t,t archi!o con lista de ser!idores para descargar Descargar una p0gina ta bi7n se puede hacer con cur# curl http())%%%.google.es Ap#icar dF a un 1ichero

openssl dgst 9mdO fichero (!er man dgst) Con4ertir i agen a te9to Bnstalar gocr.iJ5J y despus netpbm9progs.iJ5J para que gocr pueda con!ertir las im$genes png a pnm, sino dar$ un error haciendo referencia al comando pngtopnm al intentar con!ertirlas gocr 9i imagen.png 9o te,to 9f 0QF5 ?btener direcci/n ip a partir de una ur# host http())%%%.google.es Aer procesos e.ecut0ndose ps 9au, en tiempo real9999999X top 'ara buscarle, sobretodo si se quiere saber el 'BD es til hacer, ps 9au, D grep fire=

para encontrar firefo, por e#emplo Cor atear 3 crear particiones a un pincho o unidad ;d aber bien cual es la ruta de la unidad mediante fdis* 9l ( lo sabremos por los gigas o por el orden en que lo conectamos, el disco duro ser$ sda, la segunda unidad o pincho sera sdb si no hay otro disco duro, un nmero despus de sda o sdb indicar$ el nmero de partici"n) <d uponiendo que es sdb; desmontarlo, sino no lo hacemos no podremos traba#ar con fdis*, hacemos asi99X umount )de!)sdb; Ed ahora seleccionamos la unidad (pincho) no la partici"n o#o, suponiendo que es sdb hariamos fdis* )de!)sdb d (suprimir particion) n (crear particion) ; (seleccionar primera partici"n) primer cilindro, escribimos el !alor predeterminado ; en 1ast cilindro, >cilindros or......... ponemos el !alor predeterminado porque !amos a usar todo el espacio, si fuesemos a hacer particiones especificariamos en megas asi >;<667 (o#o con el > delante) % 999X Mscribir los cambios a disco Kd Formatear en un tipo de archi!os, por e#emplo en ntfs, escribir m*fs y dar al tabulador para !er los formatos instalados m*fs.ntfs )de!)sdb; (Nota( en centos para poder usar ntfs hay que instalar ntfs9 progs.iJ5J) Od Bndicar que es ntfs (para saber en que se formateo) hacemos fdis* )de!)sdb l (!emos los tipos de particiones conocidos) el P es el ntfs t (cambiar el identificador de sistema de particion) pide el nmero escribimos P % (escribimos los cambios al disco) ahora con entrar en sistema y hacer clic* en el pincho se monta, hacemos df 9mQ y !emos que est$ montado cacemos fdis* 9l y !emos que en sistema pone c'F )NQF , antes pon&a 1inu, DI+T!I)UCIMN CENT?+

IN+TALA! / DE+IN+TALA! Insta#ar rpm 9i!h paquete.rpm (i instalar, ! !erbose, h modo humano) Aer in1or aci/n de# pa5uete a insta#ar (ta a'o6 #icencia6 repositorio, yum info paquete Aer todos #os pa5uetes insta#ados rpm 9qa D more yum list installed Aer todos #os pa5uetes insta#ados por orden a#1ab7tico rpm 9qa D sort D less Contar todos #os pa5uetes insta#ados en e# siste a rpm 9qa D %c 9l )uscar a#gun pa5uete insta#ado rpm 9qa D grep nombre'aquete Desinsta#ar pa5uete/progra a rpm 9e nombre'aquete o yum remo!e nombre'aquete o yum erase nombre'aquete +i ha3 dependencias 3 no de.a desinsta#ar con rp rpm 9e nombre'aquete anodeps Aer repositorios insta#ados

yum repolist Aer repositorios habi#itados/desabi#itados yum repolist all 'ara habilitar)desabilitar un repositorio hay que entrar en )etc)yum.repos.d)repositorio.repo, editarle y en el enabled ponerle a 6 o a ; Insta#ar as repositorios

http())fedorapro#ect.org)%i*i)M'M1)es epel9release9J95.noarch.rpm http())p*gs.repoforge.org)rpmforge9release) rpmforge9release96.O.<9;.elJ.rf.iJ5J.rpm http())rpms.famillecollet.com) remi9release9J.rpm e instalan como cualquier otro rpm con rpm 9i!h rpm.rpm >uede 5ue a# ba.arnos e# progra a so#o haga 1a#ta e.ecutar#e con e# %/ 6 co o e# caso de 1ire1o96 o co o e# caso de tor tar ,#f firefo,9.tar.bz< (descomprimimos) m! firefo, )opt) (lo mo!emos) rm 9rf )usr)bin)firefo, (borramos si e,iste enlace) ln 9s )opt)firefo,)firefo, )usr)bin)firefo, (creamos un enlace) ahora e#ecutamos el binario con )usr)bin)firefo, o si estamos en el directorio .)firefo, :asta a5u; #a 1or a 10ci# de insta#ar6 a4eces habr0 5ue ba.ar e# c/digo 1uente 3 co pi#ar6 asi .)configure ma*e ma*e install cabr$ que fi#arse que librer&as faltan al hacer .)configure, si faltan instalarla y despus otra !ez .)configure hasta que no de error, despus ma*e y ma*e install ba.ar por 1tp

ftp ftp.gnu.org nos pide nombre, tecleamos anonymous no pide email o pass, si pidiese nos lo in!entamos unoNotro.com con ls listamos los ficheros, con cd directorio nos mo!emos, con get fichero lo descargamos, con mget fichero= descargamos uno o !arios, util cuando no se quiere escribir todo el nombre o descargar !arios a la !ez o#o, aqui el ser!idor es uni,, si fuera %indo%s habria que acti!ar modo binario tecleando binary, si no lo hiciesemos nos descargaria los ficheros en ascii y no funcionar&an. 8hora !amos a entrar en un ser!idor ftp con contrase.a, 4ea os un e.e p#oYrootN:MNQT eZV ftp ftpX open ftp.%ebcindario.com :onnected to ftp.%ebcindario.com (O.OP.<<J.<6P). <<69999999999 felcome to 'ure9FQ'd Ypri!sepZ YQ1 Z 9999999999 <<69Sou are user number JE of O66 allo%ed. <<691ocal time is no% ;E(<^. er!er port( <;. <<69Qhis is a pri!ate system 9 No anonymous login <<69B'!J connections are also %elcome on this ser!er. <<6 Sou %ill be disconnected after E minutes of inacti!ity. Name (ftp.%ebcindario.com(root)( yomismo EE; 0ser yomismo Tb. 'ass%ord required 'ass%ord( <E6 Tb. :urrent restricted directory is ) Remote system type is 0NBg. 0sing binary mode to transfer files. ftpX binary <66 QS'M is no% 59bit binary ftpX ls <<P Mntering 'assi!e 7ode (O,OP,<<J,<6P,;^J,;;O) ;O6 8ccepted data connection dr%,r%,r9, < 6 apache K6^J 7ay <K <6;< tmp dr%,r%,r9, 5 6 apache K6^J hul ;J 6E(E^ %eb <<J9Tptions( 9l <<J < matches total ftpX cd %eb <O6 Tb. :urrent directory is )%eb ftpX ls =.h'/ <<P Mntering 'assi!e 7ode (O,OP,<<J,<6P,;^P,5O) ;O6 8ccepted data connection 9r%9r99r99 ; K5 apache <5OJEE hul ;K <66^ 'B:Q666;.h'/

9r%9r99r99 ; K5 9r%9r99r99 ; K5 9r%9r99r99 ; K5 9r%9r99r99 ; K5 <<J9Tptions( 9l <<J O matches total ftpX

apache apache apache apache

<5656P hul ;K <P5<EP hul ;K <5<K5J hul ;K <5;5;P hul ;K

<66^ 'B:Q666<.h'/ <66^ 'B:Q666E.h'/ <66^ 'B:Q666^.h'/ <66^ 'B:Q66K.h'/

cemos hecho ls =.h'/ para que muestre solo los archi!os con esa e,tensi"n, para descargar todos los h'/ bastar&a con hacer mget =.h'/ , si solo quisiesemos descargar uno tambin podr&amos usar mget 'B:Q666;.h'/ o get 'B:Q666;.h'/ Ms posible subir y ba#ar archi!os al ser!idor ftp con el comando curl, la !enta#a es que puede usarse de forma no interacti!a, podr&amos hacer un script que subiese y ba#ase un archi!o a una hora por e#emplo, podr&amos haber ba#ado dos h'/ del ser!idor de la siguiente forma( curl 9u yomismo(contrase.a 9T ftp())androide.%ebcindario.com)%eb)IG'B:Q666;,'B:Q666^HI.h'/ podr&amos haber subido un archi!o de sta manera( curl 9u yomismo(contrase.a 9Q imagen.#pg ftp())ftp.%ebcindario.com)%eb Actua#izar #a distribuci/n primero se borra la cache( yum clean all segundo eliminar paquetes obsoletos con upgrade y con 99s*ip9bro*en si hay dependencias rotas se ignora la actualizaci"n de componentes que causen conflicto yum 9y upgrade as*ip9bro*en luego yum 9y update finalmente reiniciar con init J

You might also like