You are on page 1of 19

AlgunoscomandosdeGNU/Linux

Informacindelsistema
1.

archmostrarlaarquitecturadelamquina(1).

2.

uname -mmostrarlaarquitecturadelamquina(2).

3.

uname -rmostrarlaversindelkernelusado.

4.

uname -amostrarlainformacincompleta.

5.

cat /etc/issuemostrarelnombredeladistribucin

6.

dmidecode -qmostrarloscomponentes(hardware)delsistema.

7.

hdparm -i /dev/hdamostrarlascaractersticasdeundiscoduro.

8.

hdparm -tT /dev/sdarealizarpruebadelecturaenundiscoduro.

9.

cat /proc/cpuinfomostrarinformacindelaCPU.

10. grep -c ^processor /proc/cpuinfomostrarnmerodeprocesadores.


11. cat /proc/interruptsmostrarlasinterrupciones.
12. cat /proc/meminfoverificarelusodememoria.
13. cat /proc/swapsmostrarficherosswap.
14. cat /proc/versionmostrarlaversindelkernel.
15. cat /proc/net/devmostraradaptadoresderedyestadsticas.
16. cat /proc/mountsmostrarelsistemadeficherosmontado.
17. lspci -tvmostrarlosdispositivosPCI.
18. lsusb -tvmostrarlosdispositivosUSB.
19. lshwlistarelhardware.
20. discoverlistarelhardware.
21. datemostrarlafechadelsistema.
22. cal 2011mostrarelalmanaquede2011.
23. cal 07 2011mostrarelalmanaqueparaelmesjuliode2011.
24. date 041217002011.00colocar(declarar,ajustar)fechayhora.
25. clock -wguardarloscambiosdefechaenlaBIOS.
26. blkidmostrarinformacin(nombre,etiqueta,UUID,tipodeparticin)sobrelos
dispositivosdebloque(discosrgidos,etc.)

Apagar,reiniciarocerrarsesin
1.

shutdown -h nowapagarelsistema(1).

2.

init 0apagarelsistema(2).

3.

telinit 0apagarelsistema(3).

4.

haltapagarelsistema(4).

5.

poweroffapagarsistema(5).

6.

shutdown -h hours:minutes &apagadoplanificadodelsistema.

7.

shutdown -ccancelarunapagadoplanificadodelsistema.

8.

shutdown -r nowreiniciar(1).

9.

rebootreiniciar(2).

10. logoutcerrarsesin.
11. skill nombre_de_usuariocerrarsesin(2)1)
12. exitsalirdelintrpretedecomandos(sisolohayuno,equivaleacerrarsesin).

Gestionararchivosydirectorios
1.

cdiraldirectoriopersonal.

2.

cd /homecambiaraldirectorio/home.

3.

cd ..retrocederunnivel.

4.

cd ../..retroceder2niveles.

5.

cd ~user1iraldirectoriouser1.

6.

cd -ir(regresar)aldirectorioanterior.

7.

pwdmostrarelcaminodeldirectorioactual.

8.

lslistarelcontenidodeundirectorio.

9.

ls -Flistarelcontenidodeundirectorio(distinguiendolosdirectoriosconunabarra)

10. ls -llistarelcontenidodeundirectorio,mostrandolosdetalles.
11. ls -lhlistarelcontenidodeundirectorio,mostrandolosdetalles(yeltamaoenun
formatohumanizado).
12. ls -alistarelcontenidodeundirectorio,incluendolosficherosocultos.
13. ls *[0-9]listarlosficherosycarpetasquecontienennmeros.
14. ls -laR | less listarrecursivamenteelcontenidodeldirectorioactualytodoslos
subdirectoriosyarchivos,incluyendolosocultos,separadosporpgina.
15. treemostrarlosficherosycarpetasenformaderbolcomenzandoporlaraz.(1)
16. lstreemostrarlosficherosycarpetasenformaderbolcomenzandoporlaraz.(2)
17. mkdir dir1crearundirectoriodenombre'dir1'.
18. mkdir dir1 dir2creardosdirectoriosalavez(enlaubicacinactual).
19. mkdir -p /tmp/dir1/dir2crearunaestructuradedirectorios,sinoexiste.
20. rm file1eliminarelarchivo'file1'.
21. rm -f file1eliminarelarchivo'file1'enmodoforzado.
22. rmdir dir1borrareldirectorio'dir1'.

23. rm -rf dir1eliminarrecursivamenteyenmodoforzadoeldirectorio'dir1'contodoloque


contenga.
24. rm -rf dir1 dir2borrardosdirectoriosconsucontenidodeformarecursiva.
25. mv dir1 new_dirrenombraromoverunficheroocarpeta(directorio).
26. cp file1 destino/copiarunficheroaldestinoelegido.
27. cp file1 file2 destino/copiaralavezdosficherosaunmismodirectorio.
28. cp file1 file2copiarfile1enfile2.
29. cp dir /* .copiartodoslosficherosdeundirectoriodentrodeldirectoriodetrabajo
actual.
30. cp -a /tmp/dir1 .copiarundirectoriodentrodeldirectorioactualdetrabajo.
31. cp -a dir1copiarundirectorio.
32. cp -a dir1 dir2copiardosdirectorioalunsono.
33. ln -s file1 lnk1crearunenlacesimblicoalficheroodirectorio.
34. ln file1 lnk1crearunenlacefsicoalficheroodirectorio.
35. touch file1actualizarlafechademodificacindefile1,ocrearlosinoexiste.
36. touch -t 0712250000 file1modificareltiemporeal(tiempodecreacin)deunfichero
odirectorio.
37. file file1salida(volcadoenpantalla)deltipomimedeunficherotexto.
38. iconv -llistasdecifradosconocidos.
39. iconv -f fromEncoding -t toEncoding inputFile > outputFilecreaunanuevaforma
delficherodeentradaasumiendoqueestcodificadoenfromEncodingyconvirtindoloa
ToEncoding.

Encontrararchivos
1.

find / -name file1buscarficheroydirectorioapartirdelarazdelsistema.

2.

find / -user user1buscarficherosydirectoriospertenecientesalusuario'user1'.

3.

find /home/user1 -name \*.binbuscarficherosconextensin'.bin'dentrodel


directorio'/home/user1'.

4.

find /usr/bin -type f -atime +100buscarficherosbinariosnousadosenlosltimos


100das.

5.

find /usr/bin -type f -mtime -10buscarficheroscreadosocambiadosdentrodelos


ltimos10das.

6.

find / -name \*.rpm -exec chmod 755 '{}' \;buscarficherosconextensin'.rpm'


ymodificarpermisos.

7.

find . -type f -print0 | xargs -0 chmod 644modificarrecursivamentelospermisos


atodoslosficherosbajoeldirectorioactual.

8.

find / -xdev -name \*.rpmBuscarficherosconextensin'.rpm'ignorandolos


dispositivosremoviblescomocdrom,pendrive,etc.

9.

find . -maxdepth 1 -name *.jpg -print -exec convert {} -resize 8060


thumbs/{} \;agruparficherosredimensionadoseneldirectorioactualyenviarlosa
directoriosenvistasdeminiaturas(requiereconvertirdesdeImagemagicK).

10. find /tmp/dir1 -depth -regextype posix-extended -regex


'.*(\s+|:+|\\+|>+|<+|+|\*+|\?+|\|+).*' -execdir rename
's/(\s+|:+|\\+|>+|<+|+|\*+|\?+|\|+)/_/g' {} \;renombrarrecursivamente
todoslosdirectoriosyficherosbajo'/tmp/dir1',cambiandolosespaciosyotroscaracteres
extraosporguionesbajos.
11. locate \*.psencuentraficherosconextensin'.ps'ejecutadosprimeramenteconel
command'updatedb'.
12. whereis haltmostrarlaubicacindeunficherobinario,deayudaofuente.Eneste
casopreguntadndeestelcomando'halt'.
13. which comandomostrarlarutacompletaauncomando.

Montandounsistemadeficheros
1.

mount /dev/hda2 /mnt/hda2montarundiscollamadohda2.Verifiqueprimerola


existenciadeldirectorio'/mnt/hda2'sinoest,debecrearlo.

2.

umount /dev/hda2desmontarundiscollamadohda2.(Antesesnecesariosalirdel
punto'/mnt/hda2'.

3.

fuser -km /mnt/hda2forzareldesmontajecuandoeldispositivoestocupado.

4.

umount -n /mnt/hda2correreldesmontajesinleerelfichero/etc/mtab.tilcuandoel
ficheroesdesololecturaoeldiscoduroestlleno.

5.

mount /dev/fd0 /mnt/floppymontarundiscoflexible(floppy).

6.

mount /dev/cdrom /mnt/cdrommontaruncdrom/dvdrom.

7.

mount /dev/hdc /mnt/cdrecordermontaruncdregrabableoundvdrom.

8.

mount /dev/hdb /mnt/cdrecordermontaruncdregrabable/dvdrom(undvd).

9.

mount -t udf,iso9660 -o loop file.iso /mnt/cdrommontarunficherodeimagende


unmedioptico(comounCDoDVDenformatoISO).

10. mount -t vfat /dev/hda5 /mnt/hda5montarunsistemadeficherosFAT32.


11. mount -t ntfs-3g /dev/hda5 /mnt/hda5montarunsistemadeficherosNTFS.

12. mount /dev/sda1 /mnt/usbdiskmontarunusbpendriveounamemoria(sin


especificareltipodesistemadeficheros).

Espacioendisco
1.

df -hmostrarunalistadelasparticionesmontadas.

2.

ls -lSr | moremostrareltamaodelosficherosydirectoriosordenadosportamao.

3.

du -sh dir1Estimarelespaciousadoporeldirectorio'dir1'.

4.

du -h --max-depth=1 | sort -nrmostrarenordendescendenteeltamaodetodos


lossubdirectoriosenlaubicacinactual.

5.

du -sk * | sort -rnmostrareltamaodelosficherosydirectoriosordenadospor


tamao.

6.

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1nmostrarelespaciousado


porlospaquetesrpminstaladosorganizadosportamao(Fedora,Redhatyotros).

7.

dpkg-query -W -f='${Package}\t${Installed-Size}\n' | sort -k 2 -nr | grep -v


deinstall | head -n 25 | awk '{printf "%.3f MB\t%s\n", $2/(1024), $1}'mostrar
(enDebianoderivadas)unlistadoconlos25paquetesinstaladosquemsespacio
consumen(enordendescendente).

Usuariosygrupos
1.

groupadd nombre_del_grupocrearunnuevogrupo.

2.

groupdel nombre_del_grupoborrarungrupo.

3.

groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_gruporenombrarun


grupo.

4.

useradd -c Name Surname -g admin -d /home/user1 -s /bin/bash user1


Crearunnuevousuariopertenecientealgrupoadmin.

5.

useradd user1crearunnuevousuario.

6.

userdel -r user1borrarunusuario('r'eliminaeldirectorioHome).

7.

usermod -c User FTP -g system -d /ftp/user1 -s /bin/nologin user1cambiar


losatributosdelusuario.

8.

usermod -aG plugdev,dialout,pip user1agregarelusuariouser1aotrosgrupos


existentes,paraincrementarsuspermisos(enestecaso,agregarlaposibilidaddeconectar
dispositivos,configuraryutilizarelmodem)

9.

passwdcambiarcontrasea.

10. passwd user1cambiarlacontraseadeunusuario(solamenteporroot).

11. chage -E 2011-12-31 user1colocarunplazoparalacontraseadelusuario.Eneste


casodicequelaclaveexpirael31dediciembrede2011.
12. pwckchequearlasintaxiscorrectaelformatodeficherode'/etc/passwd'ylaexistencia
deusuarios.
13. grpckchequearlasintaxiscorrectayelformatodelfichero'/etc/group'ylaexistenciade
grupos.
14. newgrp group_nameregistraaunnuevogrupoparacambiarelgrupopredeterminado
delosficheroscreadosrecientemente.

Permisosenficheros(usar"+"paracolocarpermisosy""paraeliminar)
1.

ls -lhMostrarpermisos.

2.

ls /tmp | pr -T5 -W$COLUMNSdividirlaterminalen5columnas.

3.

chmod ugo+rwx directory1colocarpermisosdelectura,escritura(w)y


ejecucin(x)alpropietario(u),algrupo(g)yaotros(o)sobreeldirectorio'directory1'.

4.

chmod go-rwx directory1quitarpermisodelectura,escritura(w)y(x)ejecucinal


grupo(g)yotros(o)sobreeldirectorio'directory1'.

5.

chown user1 file1cambiareldueodeunfichero.

6.

chown -R user1 directory1cambiarelpropietariodeundirectorioydetodoslos


ficherosydirectorioscontenidosdentro.

7.

chgrp group1 file1cambiargrupodeficheros.

8.

chown user1:group1 file1cambiarusuarioyelgrupopropietariodeunfichero.

9.

find / -perm -u+svisualizartodoslosficherosdelsistemaconSUIDconfigurado.

10. chmod u+s /bin/file1colocarelbitSUIDenunficherobinario.Elusuarioquecorriendo


eseficheroadquierelosmismosprivilegioscomodueo.
11. chmod u-s /bin/file1deshabilitarelbitSUIDenunficherobinario.
12. chmod g+s /home/publiccolocarunbitSGIDenundirectoriosimilaralSUIDpero
pordirectorio.
13. chmod g-s /home/publicdesabilitarunbitSGIDenundirectorio.
14. chmod o+t /home/publiccolocarunbitSTIKYenundirectorio.Permiteelborradode
ficherossolamentealosdueoslegtimos.
15. chmod o-t /home/publicdesabilitarunbitSTIKYenundirectorio.

Atributosespecialesenficheros(usar"+"paracolocarpermisosy""para
eliminar)
1.

chattr +a file1permiteescribirabriendounficherosolamentemodoappend.

2.

chattr +c file1permitequeunficheroseacomprimido/descomprimido
automaticamente.

3.

chattr +d file1aseguraqueelprogramaignoreborrarlosficherosdurantelacopiade
seguridad.

4.

chattr +i file1convierteelficheroeninmutableoinvariable,porloquenopuedeser
eliminado,alterado,renombrado,nienlazado.

5.

chattr +s file1permitequeunficheroseaborradodeformasegura.

6.

chattr +S file1aseguraqueunficheroseamodificado,loscambiossonescritosen
modosynchronouscomoconsync.

7.

chattr +u file1tepermiterecuperarelcontenidodeunficheroansiesteest
cancelado.

8.

lsattrmostraratributosespeciales.

Archivosyficheroscomprimidos
1.

7za a -mx=9 -ms=on -mhe=on -p archivocomprimido directorio1 archivo1


archivo2comprimirundirectorioydosarchivosenformato7zip,concompresinslida
mxima,yproteccinporcontrasea(laextensin7zseagregaautomticamente).

2.

7za x archivocomprimido.7zextraerunarchivocomprimidoen7zip(7ziptambin
permitedescomprimirotrosformatos,comoporejemplo,zip).

3.

bunzip2 file1.bz2descomprimeinficherollamado'file1.bz2'.

4.

bzip2 file1comprimeunficherollamado'file1'.

5.

gunzip file1.gzdescomprimeunficherollamado'file1.gz'.

6.

gzip file1comprimeunficherollamado'file1'.

7.

gzip -9 file1comprimeconcompresinmxima.

8.

rar a file1.rar test_filecrearunficherorarllamado'file1.rar'.

9.

rar a file1.rar file1 file2 dir1comprimir'file1','file2'y'dir1'simultneamente.

10. rar x file1.rardescomprimirarchivorar.


11. unrar x file1.rardescomprimirarchivorar.
12. tar -cvf archive.tar file1crearuntarballdescomprimido.
13. tar -cvf archive.tar file1 file2 dir1crearunarchivoconteniendo'file1','file2'y'dir1'.
14. tar -tf archive.tarmostrarloscontenidosdeunarchivo.
15. tar -xvf archive.tarextraeruntarball(sielarchivoademsestcomprimidocongzip,
bzip2oxz,descomprimirloautomticamente).
16. tar -xvf archive.tar -C /tmpextraeruntarballen/tmp.
17. tar -cjvf archive.tar.bz2 dir1crearuntarballcomprimidoenbzip2.

18. tar -xjvf archive.tar.bz2descomprimirunarchivotarcomprimidoenbzip2


19. tar -cJvf archive.tar.xz dir1crearuntarballcomprimidoenxz.
20. XZ_OPT=-9e tar -cJvf archive.tar.xz dir1crearuntarballcomprimidoenxz(con
mximacompresin).
21. tar -xJvf archive.tar.xzdescomprimirunarchivotarcomprimidoenxz.
22. tar -czvf archive.tar.gz dir1crearuntarballcomprimidoengzip.
23. tar -I pigz -cf archive.tar.gz dir1crearuntarballcomprimidoengzip,pero
utilizandopigz,quecomprimeenparaleloaprovechandotodoslosncleosdelos
microprocesadoresdelequipo.
24. GZIP=-9 tar -czvf archive.tar.gz dir1crearuntarballcomprimidoengzip(con
mximacompresin).
25. tar -xzvf archive.tar.gzdescomprimirunarchivetarcomprimidoengzip.
26. zip file1.zip file1crearunarchivocomprimidoenzip.
27. zip -r file1.zip file1 file2 dir1comprimir,enzip,variosarchivosydirectoriosdeforma
simultnea.
28. unzip file1.zipdescomprimirunarchivozip.

Paquetesrpm(RedHat,Fedoraysimilares)
1.

rpm -ivh package.rpminstalarunpaqueterpm.

2.

rpm -ivh --nodeeps package.rpminstalarunpaqueterpmignorandolaspeticiones


dedependencias.

3.

rpm -U package.rpmactualizarunpaqueterpmsincambiarlaconfiguracindelos
ficheros.

4.

rpm -F package.rpmactualizarunpaqueterpmsolamentesiesteestinstalado.

5.

rpm -e package_name.rpmeliminarunpaqueterpm.

6.

rpm -qamostrartodoslospaquetesrpminstaladosenelsistema.

7.

rpm -qa | grep httpdmostrartodoslospaquetesrpmconelnombrehttpd.

8.

rpm -qi package_nameobtenerinformacinenunpaqueteespecficoinstalado.

9.

rpm -qg System Environment/Daemonsmostarlospaquetesrpmdeungrupo


software.

10. rpm -ql package_namemostrarlistadeficherosdadosporunpaqueterpminstalado.


11. rpm -qc package_namemostrarlistadeconfiguracindeficherosdadosporun
paqueterpminstalado.
12. rpm -q package_name --whatrequiresmostrarlistadedependenciassolicitada
paraunpaqueterpm.

13. rpm -q package_name --whatprovidesmostarlacapacidaddadaporunpaquete


rpm.
14. rpm -q package_name --scriptsmostrarlosscriptscomenzadosdurantela
instalacin/eliminacin.
15. rpm -q package_name --changelogmostarelhistorialderevisionsdeunpaquete
rpm.
16. rpm -qf /etc/httpd/conf/httpd.confverificarculpaqueterpmperteneceaun
ficherodado.
17. rpm -qp package.rpm -lmostrarlistadeficherosdadosporunpaqueterpmquean
nohasidoinstalado.
18. rpm --import /media/cdrom/RPM-GPG-KEYimportarlafirmadigitaldelallave
pblica.
19. rpm --checksig package.rpmverificarlaintegridaddeunpaqueterpm.
20. rpm -qa gpg-pubkeyverificarlaintegridaddetodoslospaquetesrpminstalados.
21. rpm -V package_namechequeareltamaodelfichero,licencias,tipos,dueo,grupo,
chequeoderesumendeMD5yltimamodificacin.
22. rpm -Vachequeartodoslospaquetesrpminstaladosenelsistema.Usarconcuidado.
23. rpm -Vp package.rpmverificarunpaqueterpmnoinstaladotodava.
24. rpm2cpio package.rpm | cpio --extract --make-directories *binextraerfichero
ejecutabledesdeunpaqueterpm.
25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpminstalarunpaquete
construidodesdeunafuenterpm.
26. rpmbuild --rebuild package_name.src.rpmconstruirunpaqueterpmdesdeuna
fuenterpm.

Actualizadordepaquetesyum(Fedora,Redhatyotros)
1.

yum install package_namedescargareinstalarunpaqueterpm.

2.

yum localinstall package_name.rpmesteinstalarunRPMytratarderesolver


todaslasdependenciesparati,usandotusrepositorios.

3.

yum update package_name.rpmactualizartodoslospaquetesrpminstaladosenel


sistema.

4.

yum update package_namemodernizar/actualizarunpaqueterpm.

5.

yum remove package_nameeliminarunpaqueterpm.

6.

yum listlistartodoslospaquetesinstaladosenelsistema.

7.

yum search package_nameEncontrarunpaqueteenrepositoriorpm.

8.

yum clean packageslimpiaruncachrpmborrandolospaquetesdescargados.

9.

yum clean headerseliminartodoslosficherosdeencabezamientoqueelsistemausa


pararesolverladependencia.

10. yum clean alleliminardesdelospaquetescachyficherosdeencabezado.

Paquetesdeb(Debian,Ubuntuyotros)
1.

dpkg -i package.debinstalar/actualizarunpaquetedeb.

2.

dpkg -r package_nameeliminarunpaquetedebdelsistema.

3.

dpkg -lmostrartodoslospaquetesdebinstaladosenelsistema.

4.

dpkg -l | grep httpdmostrartodoslospaquetesdebconelnombrehttpd

5.

dpkg -s package_nameobtenerinformacinenunpaqueteespecficoinstaladoenel
sistema.

6.

dpkg -L package_namemostarlistadeficherosdadosporunpaqueteinstaladoenel
sistema.

7.

dpkg --contents package.debmostrarlistadeficherosdadosporunpaqueteno


instaladotodava.

8.

dpkg -S /bin/pingverificarculpaqueteperteneceaunficherodado.

Actualizadordepaquetesaptyaptitude(Debian,Ubuntuyotros)
1.

apt-get install package_nameinstalar/actualizarunpaquetedeb.

2.

apt-cdrom install package_nameinstalar/actualizarunpaquetedebdesdeun


cdrom.

3.

apt-get updateactualizarlalistadepaquetes.

4.

apt-get upgradeactualizartodoslospaquetesinstalados.

5.

apt-get remove package_nameeliminarunpaquetedebdelsistema.

6.

apt-get checkverificarlacorrectaresolucindelasdependencias.

7.

apt-get cleanlimpiarcachedesdelospaquetesdescargados.

8.

apt-cache search searched-packageretornalistadepaquetesquecorrespondea


laseriepaquetesbuscados.

9.

aptitude search paquetebuscaunpaqueteporelnombre.

10. aptitude search ~dpaquetebuscaunpaqueteporladescripcin.


11. aptitude show paquete | lessmuestrainformacinsobreunpaquete.
12. aptitude install paquete1 paquete2 instalavariospaquetesconsus
dependenciasyrecomendaciones.

13. aptitude -R install paqueteinstalaunpaqueteconsusdependencias,perosinlas


recomendaciones.
14. aptitude why paquetelistalasrazonesporlasquesedeberainstalarelpaquete.
15. aptitude why-not paquetelistalasrazonesporlasquenosepuedeinstalarel
paquete.
16. aptitude -rsvW install paquetesimulalainstalacindeunpaqueteconsus
dependenciasyrecomendaciones,detallandocadauna.
17. aptitude remove paquetedesinstalaunpaquete.
18. aptitude purge paquetedesinstalaunpaqueteylolimpiadelacache.
19. aptitude cleanlimpialacachedepaquetes.

Verelcontenidodeunfichero
1.

cat file1verloscontenidosdeunficherocomenzandodesdelaprimerahilera.

2.

tac file1verloscontenidosdeunficherocomenzandodesdelaltimalnea.

3.

more file1verelcontenidoalolargodeunfichero.

4.

less file1parecidoalcommando'more'peropermitesalvarelmovimientoenelfichero
ascomoelmovimientohaciaatrs.

5.

head -2 file1verlasdosprimeraslneasdeunfichero.

6.

tail -2 file1verlasdosltimaslneasdeunfichero.

7.

tail -f /var/log/messagesverentiemporealquhasidoaadidoalfichero.

Manipulacindetexto
1.

cat file1 file2 | command <> file1_in.txt_or_file1_out.txtsintaxisgeneralpara


lamanipulacindetextoutilizandoPIPE,STDINySTDOUT.

2.

cat file1 | command( sed, grep, awk, grep, etc) > result.txtsintaxisgeneral
paramanipularuntextodeunficheroyescribirelresultadoenunficheronuevo.

3.

cat file1 | command( sed, grep, awk, grep, etc) >> result.txtsintaxisgeneral
paramanipularuntextodeunficheroyaadirresultadoenunficheroexistente.

4.

grep Aug /var/log/messagesbuscarpalabrasAugenelfichero'/var/log/messages'.

5.

grep ^Aug /var/log/messagesbuscarpalabrasquecomienzanconAugenfichero


'/var/log/messages'

6.

grep [0-9] /var/log/messagesseleccionartodaslaslneasdelfichero


'/var/log/messages'quecontienennmeros.

7.

grep Aug -R /var/log/buscarlacadenaAugeneldirectorio'/var/log'ydebajo.

8.

sed 's/string1/string2/g' ejemplo.txtreemplazarenejemplo.txttodaslas


ocurrenciasdestring1constring2

9.

sed '/^$/d' ejemplo.txteliminartodaslaslneasenblancodesdeelejemplo.txt

10. sed '/ *#/d; /^$/d' ejemplo.txteliminarcomentariosylneasenblancode


ejemplo.txt
11. echo 'ejemplo' | tr '[:lower:]' '[:upper:]'convertirejemplodeminsculasa
maysculas.
12. sed -e '1d' ejemplo.txteliminalaprimeralneadelficheroejemplo.txt
13. sed -n '/string1/p'visualizarsolamentelaslneasquecontienenlapalabrastring1.
14. sed -r 's/(cadena1)(cadena2)/\2\1/g'utilizarexpresionesregularesextendidaspara
intercambiarelordendedoscadenasdetexto,entodaslasinstanciasqueaparezcan.

Establecercaracteryconversindeficheros
1.

dos2unix filedos.txt fileunix.txtconvertirunformatodeficherotextodesdeMSDOSa


UNIX.

2.

unix2dos fileunix.txt filedos.txtconvertirunformatodeficherodetextodesdeUNIXa


MSDOS.

3.

recode ..HTML < page.txt > page.htmlconvertirunficherodetextoenhtml.

4.

recode -l | moremostrartodaslasconversionesdeformatodisponibles.

Anlisisdelsistemadeficheros
1.

badblocks -v /dev/hda1Chequearlosbloquesdefectuososeneldiscohda1.

2.

fsck /dev/hda1reparar/chequearlaintegridaddelficherodelsistemaLinuxenel
discohda1.

3.

fsck.ext2 /dev/hda1reparar/chequearlaintegridaddelficherodelsistemaext2enel
discohda1.

4.

e2fsck /dev/hda1reparar/chequearlaintegridaddelficherodelsistemaext2enel
discohda1.

5.

e2fsck -j /dev/hda1reparar/chequearlaintegridaddelficherodelsistemaext3enel
discohda1.

6.

fsck.ext3 /dev/hda1reparar/chequearlaintegridaddelficherodelsistemaext3enel
discohda1.

7.

fsck.vfat /dev/hda1reparar/chequearlaintegridaddelficherosistemafateneldisco
hda1.

8.

fsck.msdos /dev/hda1reparar/chequearlaintegridaddeunficherodelsistemados
eneldiscohda1.

9.

dosfsck /dev/hda1reparar/chequearlaintegridaddeunficherodelsistemadosenel
discohda1.

Formatearunsistemadeficheros
1.

mkfs /dev/hda1crearunficherodesistematipoLinuxenlaparticinhda1.

2.

mke2fs /dev/hda1crearunficherodesistematipoLinuxext2enhda1.

3.

mke2fs -j /dev/hda1crearunficherodesistematipoLinuxext3(peridico)enla
particinhda1.

4.

mkfs -t vfat 32 -F /dev/hda1crearunficherodesistemaFAT32enhda1.

5.

fdformat -n /dev/fd0formatearundiscoflooply.

6.

mkswap /dev/hda3crearunficherodesistemaswap.

Particindesistemaswap
1.

mkswap /dev/hda3crearficherodesistemaswap.

2.

swapon /dev/hda3activandounanuevaparticinswap.

3.

swapon /dev/hda2 /dev/hdb3activardosparticionesswap.

1.

dump -0aj -f /tmp/home0.bak /homehacerunasalvacompletadeldirectorio

Salvas
'/home'.
2.

dump -1aj -f /tmp/home0.bak /homehacerunasalvaincrementaldeldirectorio


'/home'.

3.

restore -if /tmp/home0.bakrestaurandounasalvainteractivamente.

4.

rsync -rogpav --delete /home /tmpsincronizacinentredirectorios.

5.

rsync -rogpav -e ssh --delete /home ip_address:/tmprsyncatravsdeltnel


SSH.

6.

rsync -az -e ssh --delete ip_addr:/home/public /home/localsincronizarun


directoriolocalconundirectorioremotoatravsdesshydecompresin.

7.

rsync -az -e ssh --delete /home/local ip_addr:/home/publicsincronizarun


directorioremotoconundirectoriolocalatravsdesshydecompresin.

8.

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'hacerunasalva


deundiscoduroenunhostremotoatravsdessh.

9.

dd if=/dev/sda of=/tmp/file1salvarelcontenidodeundiscoduroaunfichero.(En
estecasoeldiscoduroessdayelficherofile1).

10. tar -Puf backup.tar /home/userhacerunasalvaincrementaldeldirectorio


'/home/user'.
11. tar -czv --exclude=/root/dir1/* -f /var/salvas/cfg_$(date +%F_%H%M).tgz
/etc /rootsalvarlosdirectorios/etcy/root(excluyendoelcontenidodelsubdirectorio
/root/dir1/)enunarchivocomprimido,cuyonombrecontengalafechayhoraactual.
12. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x
-p'copiarelcontenidodeundirectorioenundirectorioremotoatravsdessh.
13. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
copiarundirectoriolocalenundirectorioremotoatravsdessh.
14. tar cf - . | (cd /tmp/backup ; tar xf - )copialocalconservandolaslicenciasy
enlacesdesdeundirectorioaotro.
15. find /home/user1 -name '*.txt' | xargs cp -av
--target-directory=/home/backup/ --parentsencontrarycopiartodoslosficheros
conextensin'.txt'deundirectorioaotro.
16. find ~/ -type f -not -iname '*.mp*' -not \( -iregex '.*\.mozilla/.*' -o -iregex
'.*\.thumbnails/.*' \) -prune -mtime 14 -print0 | xargs -0 tar -czf
/var/salvas/myhome.tgzrealizarunasalvadetodoslosarchivosdenuestroperfilde
usuariomodificadosdentrodelosltimos14das,exceptuandolosarchivosmp3,mpgy
similares,ylosdirectorios.mozilla/y.thumbnails/.
17. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
encontrartodoslosficherosconextensin'.log'yhacerunarchivobzip.
18. dd if=/dev/hda of=/dev/fd0 bs=512 count=1hacerunacopiadelMRB(Master
BootRecord)aundiscofloppy.
19. dd if=/dev/fd0 of=/dev/hda bs=512 count=1restaurarlacopiadelMBR(Master
BootRecord)salvadaenunfloppy.

CDROM
1.

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -forcelimpiaro


borraruncdregrabable.

2.

mkisofs /dev/cdrom > cd.isocrearunaimagenisodecdromendisco.

3.

mkisofs /dev/cdrom | gzip > cd_iso.gzcrearunaimagencomprimidaisodecdrom


endisco.

4.

mkisofs -J -allow-leading-dots -R -V Label CD -iso-level 4 -o ./cd.iso data_cd


crearunaimagenisodeundirectorio.

5.

cdrecord -v dev=/dev/cdrom cd.isoquemarunaimageniso.

6.

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -quemarunaimageniso


comprimida.

7.

mount -t udf,iso9660 -o loop cd.iso /mnt/isomontarunaimageniso.

8.

cd-paranoia -Bllevarcancionesdeuncdaficheroswav.

9.

cd-paranoia -- -3llevarlas3primerascancionesdeuncdaficheroswav.

10. cdrecord --scanbusescanearbusparaidentificarelcanalscsi.


11. dd if=/dev/hdc | md5sumhacerfuncionarunmd5sumenundispositivo,comounCD.
12. eject -vexpulsarunmedioodiscoextrable,ofreciendoinformacinadicional.

Trabajoconlared(LANYWIFI)
1.

ifconfig eth0mostrarlaconfiguracindeunatarjetaderedEthernet.

2.

ifup eth0activarunainterface'eth0'.

3.

ifdown eth0deshabilitarunainterface'eth0'.

4.

ifconfig eth0 192.168.1.1 netmask 255.255.255.0configurarunadireccinIP.

5.

ifconfig eth0 promiscconfigurar'eth0'enmodocomnparaobtenerlospaquetes


(sniffing).

6.

dhclient eth0activarlainterface'eth0'enmododhcp.

7.

route -nmostrarmesaderecorrido.

8.

route add -net 0/0 gw IP_Gatewayconfigurarentradapredeterminada.

9.

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1configurar


rutaestticaparabuscarlared'192.168.0.0/16'.

10. route del 0/0 gw IP_gatewayeliminarlarutaesttica.


11. echo 1 > /proc/sys/net/ipv4/ip_forwardactivarelrecorridoip.
12. hostnamemostrarelnombredelhostdelsistema.
13. host www.example.combuscarelnombredelhostpararesolverelnombreauna
direccinip(1).
14. nslookup www.example.combuscarelnombredelhostpararesolverelnombreauna
direccimipyviceversa(2).
15. ip link showmostarelestadodeenlacedetodaslasinterfaces.
16. mii-tool eth0mostarelestadodeenlacede'eth0'.
17. ethtool eth0mostrarlasestadsticasdetarjetadered'eth0'.
18. netstat -tupmostrartodaslasconexionesderedactivasysusPID.

19. netstat -tuplmostrartodoslosserviciosdeescuchaderedenelsistemaysusPID.


20. netstat -puntamostrartodaslasconexionesactivaspordireccinIPypuerto.
21. tcpdump tcp port 80mostrartodoeltrficoHTTP.
22. iwlist scanmostrarlasredesinalmbricas.
23. iwconfig eth1mostrarlaconfiguracindeunatarjetaderedinalmbrica.
24. whois www.example.combuscarenbasededatosWhois.
25. iftop -nNP -i eth0mostrarentiemporeallasconexionesabiertaseneth0ysutasade
transferencia.
26. sockstatmostrarinformacinsobrelasconexionesabiertas.
27. arp-scan -ldescubrirenlaredlasdireccionesIPyMAC.

RedesdeMicrosoftWindows(Samba)
1.

nbtscan ip_addrresolucindenombrederedbios.

2.

nmblookup -A ip_addrresolucindenombrederedbios.

3.

smbclient -L ip_addr/hostnamemostraraccionesremotasdeunhostenwindows.

Cortafuegos(iptables)
1.

iptables -t filter -Lmostrartodaslascadenasdelatabladefiltro.

2.

iptables -t nat -Lmostrartodaslascadenasdelatablanat.

3.

iptables -t filter -Flimpiartodaslasreglasdelatabladefiltro.

4.

iptables -t nat -Flimpiartodaslasreglasdelatablanat.

5.

iptables -t filter -Xborrarcualquiercadenacreadaporelusuario.

6.

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPTpermitirlas


conexionestelnetparaentar.

7.

iptables -t filter -A OUTPUT -p tcp --dport http -j DROPbloquearlas


conexionesHTTPparasalir.

8.

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPTpermitirlas


conexionesPOPaunacadenadelantera.

9.

iptables -t filter -A INPUT -p tcp -m multiport --dports 80,443,8080 -m state


--state NEW -m limit --limit 4/sec --limit-burst 8 -j ACCEPTestablecerunlmite
de4peticionesporsegundodenuevasconexiones,conposiblesrfagasocasionales(til
parapolticasdedenegacinpordefecto).

10. iptables -t filter -A INPUT -p tcp -m multiport --dports 80,443,8080 -m state


--state ESTABLISHED,RELATED -m connlimit ! --conlimit-above 6 -j ACCEPT

establecerunlmitede6conexionessimultneasporequipoanuestroservidorweb(til
parapolticasdedenegacinpordefecto).
11. iptables -t filter -A INPUT -j LOG --log-prefix DROP INPUTregistrandouna
cadenadeentrada.
12. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEconfigurarunPAT
(Puertodetraduccindedireccin)eneth0,ocultandolospaquetesdesalidaforzada.
(Indicadoparaenlacestipoppp)
13. iptables -t nat -A POSTROUTING -s 192.168.0.127 -o eth0 -j SNAT --to-source
169.158.158.169enrutarlospaquetesdesde192.168.0.127haciaotrasredesporeth0
yasignarlesundireccinipexterna.(IndicadoparaenlacestipoADSL)
14. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j
DNAT --to-destination 10.0.0.2:22redireccionarlospaquetesdiriguidosdeunhost
aotro.
15. iptables -t nat -SListartodaslasreglasactivasenlatablanat.
16. iptables-save -c > archivoSalvarlasreglasenunarchivo(incluyendoloscontadores
depaquetesybytes).
17. iptables-restore -c < archivoRestaurarlasreglasdesdeunarchivo(incluyendolos
contadoresdepaquetesybytes).

Monitoreandoydepurando
1.

topmostrarlastareasdelinuxusandolamayoracpu.

2.

htopmostrarygestionarlastareasconunainterfazamistosa.

3.

ps -eafwmuestralastareasLinux.

4.

ps -e -o pid,args --forestmuestralastareasLinuxenunmodojerrquico.

5.

ps -efw | grep -v grep | grep -i wgetlistartodaslastareasactivasqueincluyenel


comandowget(excluyendoalpropiogrep).

6.

pstreemostrarunrbolsistemadeprocesos.

7.

kill -9 ID_Processoforzarelcierredeunprocesoyterminarlo.

8.

kill -1 ID_Processoforzarunprocesopararecargarlaconfiguracin.

9.

killall Nombre_ProcesoterminarunprocesoporelnombredelcomandoynoporelID.

10. lsof -p $$mostrarunalistadeficherosabiertosporprocesos.


11. lsof /home/user1muestraunalistadeficherosabiertosenuncaminodadodel
sistema.
12. strace -c ls >/dev/nullmostrarlasllamadasdelsistemahechasyrecibidasporun
proceso.

13. strace -f -e open ls >/dev/nullmostrarlasllamadasalabiblioteca.


14. watch -n1 'cat /proc/interrupts'mostrarinterrupcionesentiemporeal.
15. last rebootmostrarhistorialdereinicio.
16. lsmodmostrarlosmdulosdelkernelcargados.
17. free -mmuestraelestadodelaRAMenmegabytes.
18. smartctl -A /dev/hdamonitorearlafiabilidaddeundiscoduroatravsdeSMART.
19. smartctl -i /dev/hdachequearsiSMARTestactivadoenundiscoduro.
20. tail /var/log/dmesgmostrareventosinherentesalprocesodecargadelkernel.
21. tail /var/log/messagesmostrarloseventosdelsistema.
22. multitail --follow-all /var/log/dmesg /var/log/messagesmostrardosregistrosde
eventosenunamismapantalla.

SeguridadyCifrado
1.

base64 /home/archivo > /home/archivo-codificadocodificaarchivoen'base64'y


loguardaen/home

2.

base64 -d /home/archivo-codificado > /home/archivodecodifica


archivocodificadoyloguardaen/home

3.

openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -out /etc/millave.crt
-keyout /etc/millave.keycreauncertificadoautofirmadoparacifrareltrficowebcon
SSL.

4.

htpasswd -c -m /etc/apache2/.htpasswd nombreusuariogeneraunarchivo


'.htpasswd'paraprotegerunsitiowebconauntenticacin

Otroscomandostiles
1.

apropos palabraclavemostrarunalistadecomandosquepertenecenalaspalabras
clavesdeunprogramasontilescuandotsabesquhacetuprograma,perodesconoces
elnombredelcomando.

2.

man pingmostrarlaspginasdelmanualonlineporejemplo,enuncomandoping,
usarlaopcin'k'paraencontrarcualquiercomandorelacionado.

3.

man -t ping | ps2pdf - ping.pdfconvertirlaspginasdelmanualdelcomandoping


enunarchivopdf(paralocualesnecesariohaberinstaladoGhostscript).

4.

mkbootdisk --device /dev/fd0 `uname -r`crearunfloppyboteable.

5.

gpg -c file1codificarunficheroconguardiadeseguridadGNU.

6.

gpg file1.gpgdecodificarunficheroconGuardiadeseguridadGNU.

7.

wget -r www.example.comdescargarunsitiowebcompleto.

8.

wget -c www.example.com/file.isodescargarunficheroconlaposibilidaddeparar
ladescargaryreanudarmstarde.

9.

echo 'wget -c www.example.com/files.iso' | at 09:00Comenzarunadescargaa


cualquierhora.Enestecasoempezaraalas9horas.

10. ldd /usr/bin/sshmostrarlasbibliotecascompartidasrequeridasporelprogramassh.


11. alias hh='history'colocarunaliasparauncommandohh=Historial.
12. chshcambiarelcomandoShell.
13. chsh --list-shellsesuncomandoadecuadoparasabersitienesquehacerremotoen
otraterminal.
14. who -amostrarquienestregistrado,eimprimirhoradelltimosistemade
importacin,procesosmuertos,procesosderegistrodesistema,procesosactivos
producidosporinit,funcionamientoactualyltimoscambiosdelrelojdelsistema.
15. echo 128*1024*1024 | bccalculardesdelaconsolaeltamaoenbytesde128
MiB.
16. sudo !!ejecutarcomosuperusuarioelltimocomandotecleado.
17. clearlimpiarlapantalla.
18. uncomando > archivodesalida.txt 2>&1ejecutauncomandoyredirigelasalidaa
unarchivo,combinandoenestetantoSTDOUTcomoSTDERR.
19. uncomando | tee archivodesalida.txtejecutauncomando,muestralasalidaenla
pantallaysimultneamentelaescribeaunarchivo.

Fuente:http://gutl.jovenclub.cu/wiki/comandos/inicio

You might also like