You are on page 1of 23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

Tips: Ms de 400 comandos para GNU/Linux


que deberas conocer :D
Por usemoslinux

MeheencontradoenlaWikideGUTLestecompletolistadoconmsde400comandos
paraGNU/Linuxconsurespectivaexplicacin,ylosquierocompartirconustedespara
complementaresteexcelenteartculoqueescribimicolegaparaaprenderavivirconla
consola.

Indice:

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

1/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.InformacindelSistema
2.Apagar(ReiniciaroCerrarSesin)
3.ArchivosyDirectorios
4.Encontrararchivos
5.Montandounsistemadeficheros
6.EspaciodeDisco

Utilizandoestesitiowebaceptaselusodecookies.Msinformacinaqu.

7.UsuariosyGrupos

Aceptar

Ms

Informacin

8.PermisosenFicheros(Usa~ez_rdquo+ez_rdquo~paracolocarpermisosy
paraeliminar)
9.Atributosespecialesenficheros(Usa~ez_rdquo+ez_rdquo~paracolocar
permisosyparaeliminar)
10.ArchivosyFicheroscomprimidos
11.PaquetesRPM(RedHat,Fedoraysimilares)
12.ActualizadordepaquetesYUM(RedHat,Fedoraysimilares)
13.PaquetesDeb(Debian,Ubuntuyderivados)
14.ActualizadordepaquetesAPT(Debian,Ubuntuyderivados)
15.Verelcontenidodeunfichero
16.Manipulacindetexto
17.Establecercaracteryconversindeficheros
18.Anlisisdelsistemadeficheros
19.Formatearunsistemadeficheros
20.TrabajoconlaSWAP
21.Salvas(Backup)
22.CDROM
23.TrabajoconlaRED(LANyWiFi)
24.RedesdeMicrosoftWindows(SAMBA)
25.TablasIP(CORTAFUEGOS)
26.Monitoreandoydepurando
27.Otroscomandostiles

Informacin del sistema

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

2/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.arch:mostrarlaarquitecturadelamquina(1).
2.unamem:mostrarlaarquitecturadelamquina(2).
3.unamer:mostrarlaversindelkernelusado.
4.dmidecodeq:mostrarloscomponentes(hardware)delsistema.
5.hdparmi/dev/hda:mostrarlascaractersticasdeundiscoduro.
6.hdparmtT/dev/sda:realizarpruebadelecturaenundiscoduro.
7.cat/proc/cpuinfo:mostrarinformacindelaCPU.
8.cat/proc/interrupts:mostrarlasinterrupciones.
9.cat/proc/meminfo:verificarelusodememoria.
10.cat/proc/swaps:mostrarficherosswap.
11.cat/proc/version:mostrarlaversindelkernel.
12.cat/proc/net/dev:mostraradaptadoresderedyestadsticas.
13.cat/proc/mounts:mostrarelsistemadeficherosmontado.
14.lspcitv:mostrarlosdispositivosPCI.
15.lsusbtv:mostrarlosdispositivosUSB.
16.date:mostrarlafechadelsistema.
17.cal2011:mostrarelalmanaquede2011.
18.cal072011:mostrarelalmanaqueparaelmesjuliode2011.
19.date041217002011.00:colocar(declarar,ajustar)fechayhora.
20.clockw:guardarloscambiosdefechaenlaBIOS.

Apagar (Reiniciar Sistema o Cerrar Sesin)


1.shutdownhnow:apagarelsistema(1).
2.init0:apagarelsistema(2).
3.telinit0:apagarelsistema(3).
4.halt:apagarelsistema(4).
5.shutdownhhours:minutes&:apagadoplanificadodelsistema.
6.shutdownc:cancelarunapagadoplanificadodelsistema.
7.shutdownrnow:reiniciar(1).
8.reboot:reiniciar(2).
9.logout:cerrarsesin.

Archivos y Directorios
http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

3/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.cd/home:entrareneldirectoriohome.
2.cd..:retrocederunnivel.
3.cd../..:retroceder2niveles.
4.cd:iraldirectorioraz.
5.cd~user1:iraldirectoriouser1.
6.cd:ir(regresar)aldirectorioanterior.
7.pwd:mostrarelcaminodeldirectoriodetrabajo.
8.ls:verlosficherosdeundirectorio.
9.lsF:verlosficherosdeundirectorio.
10.lsl:mostrarlosdetallesdeficherosycarpetasdeundirectorio.
11.lsa:mostrarlosficherosocultos.
12.ls*[09]*:mostrarlosficherosycarpetasquecontienennmeros.
13.tree:mostrarlosficherosycarpetasenformaderbolcomenzandoporlaraz.(1)
14.lstree:mostrarlosficherosycarpetasenformaderbolcomenzandoporlaraz.(2)
15.mkdirdir1:crearunacarpetaodirectorioconnombredir1.
16.mkdirdir1dir2:creardoscarpetasodirectoriossimultneamente(Creardos
directoriosalavez).
17.mkdirp/tmp/dir1/dir2:crearunrboldedirectorios.
18.rmffile1:borrarelficherollamadofile1.
19.rmdirdir1:borrarlacarpetallamadadir1.
20.rmrfdir1:eliminarunacarpetallamadadir1consucontenidodeformarecursiva.
(Siloborrorecursivoestoydiciendoqueesconsucontenido).
21.rmrfdir1dir2:borrardoscarpetas(directorios)consucontenidodeforma
recursiva.
22.mvdir1new_dir:renombraromoverunficheroocarpeta(directorio).
23.cpfile1:copiarunfichero.
24.cpfile1file2:copiardosficherosalunsono.
25.cpdir/*.:copiartodoslosficherosdeundirectoriodentrodeldirectoriodetrabajo
actual.
26.cpa/tmp/dir1.:copiarundirectoriodentrodeldirectorioactualdetrabajo.
27.cpadir1:copiarundirectorio.
28.cpadir1dir2:copiardosdirectorioalunsono.
29.lnsfile1lnk1:crearunenlacesimblicoalficheroodirectorio.
30.lnfile1lnk1:crearunenlacefsicoalficheroodirectorio.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

4/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

31.toucht0712250000file1:modificareltiemporeal(tiempodecreacin)deun
ficheroodirectorio.
32.filefile1:salida(volcadoenpantalla)deltipomimedeunficherotexto.
33.iconvl:listasdecifradosconocidos.
34.iconvffromEncodingttoEncodinginputFile>outputFile:creaunanueva
formadelficherodeentradaasumiendoqueestcodificadoenfromEncodingy
convirtindoloaToEncoding.
35.find.maxdepth1name*.jpgprintexecconvert{}resize8060
thumbs/{}\:agruparficherosredimensionadoseneldirectorioactualyenviarlos
adirectoriosenvistasdeminiaturas(requiereconvertirdesdeImagemagicK).

Encontrar archivos
1.find/namefile1:buscarficheroydirectorioapartirdelarazdelsistema.
2.find/useruser1:buscarficherosydirectoriospertenecientesalusuariouser1.
3.find/home/user1name\*.bin:buscarficherosconextensin.bindentrodel
directorio/home/user1.
4.find/usr/bintypefatime+100:buscarficherosbinariosnousadosenlos
ltimos100das.
5.find/usr/bintypefmtime10:buscarficheroscreadosocambiadosdentrode
losltimos10das.
6.find/name\*.rpmexecchmod755{}\:buscarficherosconextensin
.rpmymodificarpermisos.
7.find/xdevname\*.rpm:Buscarficherosconextensin.rpmignorandolos
dispositivosremoviblescomocdrom,pendrive,etc.
8.locate\*.ps:encuentraficherosconextensin.psejecutadosprimeramenteconel
commandupdatedb.
9.whereishalt:mostrarlaubicacindeunficherobinario,deayudaofuente.Eneste
casopreguntadndeestelcomandohalt.
10.whichhalt:mostrarlasendacompleta(elcaminocompleto)aunbinario/
ejecutable.

Montando un sistema de cheros


http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

5/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.mount/dev/hda2/mnt/hda2:montarundiscollamadohda2.Verifiqueprimerola
existenciadeldirectorio/mnt/hda2sinoest,debecrearlo.
2.umount/dev/hda2:desmontarundiscollamadohda2.Salirprimerodesdeelpunto
/mnt/hda2.
3.fuserkm/mnt/hda2:forzareldesmontajecuandoeldispositivoestocupado.
4.umountn/mnt/hda2:correreldesmontajesinleerelfichero/etc/mtab.til
cuandoelficheroesdesololecturaoeldiscoduroestlleno.
5.mount/dev/fd0/mnt/floppy:montarundiscoflexible(floppy).
6.mount/dev/cdrom/mnt/cdrom:montaruncdrom/dvdrom.
7.mount/dev/hdc/mnt/cdrecorder:montaruncdregrabableoundvdrom.
8.mount/dev/hdb/mnt/cdrecorder:montaruncdregrabable/dvdrom(undvd).
9.mountoloopfile.iso/mnt/cdrom:montarunficheroounaimageniso.
10.mounttvfat/dev/hda5/mnt/hda5:montarunsistemadeficherosFAT32.
11.mount/dev/sda1/mnt/usbdisk:montarunusbpendriveounamemoria(sin
especificareltipodesistemadeficheros).

Espacio de Disco
1.dfh:mostrarunalistadelasparticionesmontadas.
2.lslSr|more:mostrareltamaodelosficherosydirectoriosordenadosportamao.
3.dushdir1:Estimarelespaciousadoporeldirectoriodir1.
4.dusk*|sortrn:mostrareltamaodelosficherosydirectoriosordenadospor
tamao.
5.rpmqaqf%10{SIZE}t%{NAME}n|sortk1,1n:mostrarelespaciousado
porlospaquetesrpminstaladosorganizadosportamao(Fedora,Redhatyotros).
6.dpkgqueryWf=${InstalledSize10}t${Package}n|sortk1,1n:mostrar
elespaciousadoporlospaquetesinstalados,organizadosportamao(Ubuntu,Debian
yotros).

Usuarios y Grupos

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

6/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.groupaddnombre_del_grupo:crearunnuevogrupo.
2.groupdelnombre_del_grupo:borrarungrupo.
3.groupmodnnuevo_nombre_del_grupoviejo_nombre_del_grupo:renombrar
ungrupo.
4.useraddcNameSurnamegadmind/home/user1s/bin/bashuser1:
Crearunnuevousuariopertenecientealgrupoadmin.
5.useradduser1:crearunnuevousuario.
6.userdelruser1:borrarunusuario(reliminaeldirectorioHome).
7.usermodcUserFTPgsystemd/ftp/user1s/bin/nologinuser1:
cambiarlosatributosdelusuario.
8.passwd:cambiarcontrasea.
9.passwduser1:cambiarlacontraseadeunusuario(solamenteporroot).
10.chageE20111231user1:colocarunplazoparalacontraseadelusuario.En
estecasodicequelaclaveexpirael31dediciembrede2011.
11.pwck:chequearlasintaxiscorrectaelformatodeficherode/etc/passwdyla
existenciadeusuarios.
12.grpck:chequearlasintaxiscorrectayelformatodelfichero/etc/groupyla
existenciadegrupos.
13.newgrpgroup_name:registraaunnuevogrupoparacambiarelgrupo
predeterminadodelosficheroscreadosrecientemente.

Permisos en Ficheros (Usa ~ez_rdquo+ez_rdquo~ para


colocar permisos y - para eliminar)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

7/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.lslh:Mostrarpermisos.
2.ls/tmp|prT5W$COLUMNS:dividirlaterminalen5columnas.
3.chmodugo+rwxdirectory1:colocarpermisosdelectura,escritura(w)y
ejecucin(x)alpropietario(u),algrupo(g)yaotros(o)sobreeldirectorio
directory1.
4.chmodgorwxdirectory1:quitarpermisodelectura,escritura(w)y(x)
ejecucinalgrupo(g)yotros(o)sobreeldirectoriodirectory1.
5.chownuser1file1:cambiareldueodeunfichero.
6.chownRuser1directory1:cambiarelpropietariodeundirectorioydetodoslos
ficherosydirectorioscontenidosdentro.
7.chgrpgroup1file1:cambiargrupodeficheros.
8.chownuser1:group1file1:cambiarusuarioyelgrupopropietariodeunfichero.
9.find/permu+s:visualizartodoslosficherosdelsistemaconSUIDconfigurado.
10.chmodu+s/bin/file1:colocarelbitSUIDenunficherobinario.Elusuarioque
corriendoeseficheroadquierelosmismosprivilegioscomodueo.
11.chmodus/bin/file1:deshabilitarelbitSUIDenunficherobinario.
12.chmodg+s/home/public:colocarunbitSGIDenundirectoriosimilaralSUID
peropordirectorio.
13.chmodgs/home/public:desabilitarunbitSGIDenundirectorio.
14.chmodo+t/home/public:colocarunbitSTIKYenundirectorio.Permiteelborrado
deficherossolamentealosdueoslegtimos.
15.chmodot/home/public:desabilitarunbitSTIKYenundirectorio.

Atributos especiales en cheros (Usa


~ez_rdquo+ez_rdquo~ para colocar permisos y - para
eliminar)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

8/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.chattr+afile1:permiteescribirabriendounficherosolamentemodoappend.
2.chattr+cfile1:permitequeunficheroseacomprimido/descomprimido
automaticamente.
3.chattr+dfile1:aseguraqueelprogramaignoreborrarlosficherosdurantelacopia
deseguridad.
4.chattr+ifile1:convierteelficheroeninvariable,porloquenopuedesereliminado,
alterado,renombrado,nienlazado.
5.chattr+sfile1:permitequeunficheroseaborradodeformasegura.
6.chattr+Sfile1:aseguraqueunficheroseamodificado,loscambiossonescritosen
modosynchronouscomoconsync.
7.chattr+ufile1:tepermiterecuperarelcontenidodeunficheroansiesteest
cancelado.
8.lsattr:mostraratributosespeciales.

Archivos y Ficheros comprimidos

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

9/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.bunzip2file1.bz2:descomprimeinficherollamadofile1.bz2.
2.bzip2file1:comprimeunficherollamadofile1.
3.gunzipfile1.gz:descomprimeunficherollamadofile1.gz.
4.gzipfile1:comprimeunficherollamadofile1.
5.gzip9file1:comprimeconcompresinmxima.
6.rarafile1.rartest_file:crearunficherorarllamadofile1.rar.
7.rarafile1.rarfile1file2dir1:comprimirfile1,file2ydir1simultneamente.
8.rarxfile1.rar:descomprimirarchivorar.
9.unrarxfile1.rar:descomprimirarchivorar.
10.tarcvfarchive.tarfile1:crearuntarballdescomprimido.
11.tarcvfarchive.tarfile1file2dir1:crearunarchivoconteniendofile1,file2
ydir1.
12.tartfarchive.tar:mostrarloscontenidosdeunarchivo.
13.tarxvfarchive.tar:extraeruntarball.
14.tarxvfarchive.tarC/tmp:extraeruntarballen/tmp.
15.tarcvfjarchive.tar.bz2dir1:crearuntarballcomprimidodentrodebzip2.
16.tarxvfjarchive.tar.bz2:descomprimirunarchivotarcomprimidoenbzip2
17.tarcvfzarchive.tar.gzdir1:crearuntarballcomprimidoengzip.
18.tarxvfzarchive.tar.gz:descomprimirunarchivetarcomprimidoengzip.
19.zipfile1.zipfile1:crearunarchivocomprimidoenzip.
20.ziprfile1.zipfile1file2dir1:comprimir,enzip,variosarchivosydirectoriosde
formasimultnea.
21.unzipfile1.zip:descomprimirunarchivozip.

Paquetes RPM (Red Hat, Fedora y similares)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

10/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.rpmivhpackage.rpm:instalarunpaqueterpm.
2.rpmivhnodeepspackage.rpm:instalarunpaqueterpmignorandolaspeticiones
dedependencias.
3.rpmUpackage.rpm:actualizarunpaqueterpmsincambiarlaconfiguracindelos
ficheros.
4.rpmFpackage.rpm:actualizarunpaqueterpmsolamentesiesteestinstalado.
5.rpmepackage_name.rpm:eliminarunpaqueterpm.
6.rpmqa:mostrartodoslospaquetesrpminstaladosenelsistema.
7.rpmqa|grephttpd:mostrartodoslospaquetesrpmconelnombrehttpd.
8.rpmqipackage_name:obtenerinformacinenunpaqueteespecficoinstalado.
9.rpmqgSystemEnvironment/Daemons:mostarlospaquetesrpmdeungrupo
software.
10.rpmqlpackage_name:mostrarlistadeficherosdadosporunpaqueterpm
instalado.
11.rpmqcpackage_name:mostrarlistadeconfiguracindeficherosdadosporun
paqueterpminstalado.
12.rpmqpackage_namewhatrequires:mostrarlistadedependenciassolicitada
paraunpaqueterpm.
13.rpmqpackage_namewhatprovides:mostarlacapacidaddadaporunpaquete
rpm.
14.rpmqpackage_namescripts:mostrarlosscriptscomenzadosdurantela
instalacin/eliminacin.
15.rpmqpackage_namechangelog:mostarelhistorialderevisionsdeunpaquete
rpm.
16.rpmqf/etc/httpd/conf/httpd.conf:verificarculpaqueterpmperteneceaun
ficherodado.
17.rpmqppackage.rpml:mostrarlistadeficherosdadosporunpaqueterpmquean
nohasidoinstalado.
18.rpmimport/media/cdrom/RPMGPGKEY:importarlafirmadigitaldelallave
pblica.
19.rpmchecksigpackage.rpm:verificarlaintegridaddeunpaqueterpm.
20.rpmqagpgpubkey:verificarlaintegridaddetodoslospaquetesrpminstalados.
21.rpmVpackage_name:chequeareltamaodelfichero,licencias,tipos,dueo,
grupo,chequeoderesumendeMD5yltimamodificacin.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

11/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

22.rpmVa:chequeartodoslospaquetesrpminstaladosenelsistema.Usarcon
cuidado.
23.rpmVppackage.rpm:verificarunpaqueterpmnoinstaladotodava.
24.rpm2cpiopackage.rpm|cpioextractmakedirectories*bin*:extraerfichero
ejecutabledesdeunpaqueterpm.
25.rpmivh/usr/src/redhat/RPMS/`arch`/package.rpm:instalarunpaquete
construidodesdeunafuenterpm.
26.rpmbuildrebuildpackage_name.src.rpm:construirunpaqueterpmdesdeuna
fuenterpm.

Actualizador de paquetes YUM (Red Hat, Fedora y


similares)
1.yuminstallpackage_name:descargareinstalarunpaqueterpm.
2.yumlocalinstallpackage_name.rpm:esteinstalarunRPMytratarderesolver
todaslasdependenciesparati,usandotusrepositorios.
3.yumupdatepackage_name.rpm:actualizartodoslospaquetesrpminstaladosen
elsistema.
4.yumupdatepackage_name:modernizar/actualizarunpaqueterpm.
5.yumremovepackage_name:eliminarunpaqueterpm.
6.yumlist:listartodoslospaquetesinstaladosenelsistema.
7.yumsearchpackage_name:Encontrarunpaqueteenrepositoriorpm.
8.yumcleanpackages:limpiaruncachrpmborrandolospaquetesdescargados.
9.yumcleanheaders:eliminartodoslosficherosdeencabezamientoqueelsistema
usapararesolverladependencia.
10.yumcleanall:eliminardesdelospaquetescachyficherosdeencabezado.

Paquetes Deb (Debian, Ubuntu y derivados)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

12/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.dpkgipackage.deb:instalar/actualizarunpaquetedeb.
2.dpkgrpackage_name:eliminarunpaquetedebdelsistema.
3.dpkgl:mostrartodoslospaquetesdebinstaladosenelsistema.
4.dpkgl|grephttpd:mostrartodoslospaquetesdebconelnombrehttpd
5.dpkgspackage_name:obtenerinformacinenunpaqueteespecficoinstaladoen
elsistema.
6.dpkgLpackage_name:mostarlistadeficherosdadosporunpaqueteinstaladoen
elsistema.
7.dpkgcontentspackage.deb:mostrarlistadeficherosdadosporunpaqueteno
instaladotodava.
8.dpkgS/bin/ping:verificarculpaqueteperteneceaunficherodado.

Actualizador de paquetes APT (Debian, Ubuntu y


derivados)
1.aptgetinstallpackage_name:instalar/actualizarunpaquetedeb.
2.aptcdrominstallpackage_name:instalar/actualizarunpaquetedebdesdeun
cdrom.
3.aptgetupdate:actualizarlalistadepaquetes.
4.aptgetupgrade:actualizartodoslospaquetesinstalados.
5.aptgetremovepackage_name:eliminarunpaquetedebdelsistema.
6.aptgetcheck:verificarlacorrectaresolucindelasdependencias.
7.aptgetclean:limpiarcachedesdelospaquetesdescargados.
8.aptcachesearchsearchedpackage:retornalistadepaquetesquecorrespondea
laseriepaquetesbuscados.

Ver el contenido de un chero

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

13/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.catfile1:verloscontenidosdeunficherocomenzandodesdelaprimerahilera.
2.tacfile1:verloscontenidosdeunficherocomenzandodesdelaltimalnea.
3.morefile1:verelcontenidoalolargodeunfichero.
4.lessfile1:parecidoalcommandomoreperopermitesalvarelmovimientoenel
ficheroascomoelmovimientohaciaatrs.
5.head2file1:verlasdosprimeraslneasdeunfichero.
6.tail2file1:verlasdosltimaslneasdeunfichero.
7.tailf/var/log/messages:verentiemporealquhasidoaadidoalfichero.

Manipulacin de texto
1.catfile1file2..|command<>file1_in.txt_or_file1_out.txt:sintaxisgeneral
paralamanipulacindetextoutilizandoPIPE,STDINySTDOUT.
2.catfile1|command(sed,grep,awk,grep,etc)>result.txt:sintaxisgeneral
paramanipularuntextodeunficheroyescribirelresultadoenunficheronuevo.
3.catfile1|command(sed,grep,awk,grep,etc)result.txt:sintaxisgeneral
paramanipularuntextodeunficheroyaadirresultadoenunficheroexistente.
4.grepAug/var/log/messages:buscarpalabrasAugenelfichero
/var/log/messages.
5.grep^Aug/var/log/messages:buscarpalabrasquecomienzanconAugen
fichero/var/log/messages
6.grep[09]/var/log/messages:seleccionartodaslaslneasdelfichero
/var/log/messagesquecontienennmeros.
7.grepAugR/var/log/*:buscarlacadenaAugeneldirectorio/var/logydebajo.
8.seds/stringa1/stringa2/gexample.txt:reubicarstring1constring2en
ejemplo.txt
9.sed/^$/dexample.txt:eliminartodaslaslneasenblancodesdeelejemplo.txt
10.sed/*#/d/^$/dexample.txt:eliminarcomentariosylneasenblancode
ejemplo.txt
11.echoesempio|tr[:lower:][:upper:]:convertirminsculasenmaysculas.
12.sede1dresult.txt:eliminalaprimeralneadelficheroejemplo.txt
13.sedn/stringa1/p:visualizarsolamentelaslneasquecontienenlapalabra
string1.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

14/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

Establecer caracter y conversin de cheros


1.dos2unixfiledos.txtfileunix.txt:convertirunformatodeficherotextodesde
MSDOSaUNIX.
2.unix2dosfileunix.txtfiledos.txt:convertirunformatodeficherodetextodesde
UNIXaMSDOS.
3.recode..HTML<page.txt>page.html:convertirunficherodetextoenhtml.
4.recodel|more:mostrartodaslasconversionesdeformatodisponibles.

Anlisis del sistema de cheros


1.badblocksv/dev/hda1:Chequearlosbloquesdefectuososeneldiscohda1.
2.fsck/dev/hda1:reparar/chequearlaintegridaddelficherodelsistemaLinuxenel
discohda1.
3.fsck.ext2/dev/hda1:reparar/chequearlaintegridaddelficherodelsistemaext2
eneldiscohda1.
4.e2fsck/dev/hda1:reparar/chequearlaintegridaddelficherodelsistemaext2en
eldiscohda1.
5.e2fsckj/dev/hda1:reparar/chequearlaintegridaddelficherodelsistemaext3
eneldiscohda1.
6.fsck.ext3/dev/hda1:reparar/chequearlaintegridaddelficherodelsistemaext3
eneldiscohda1.
7.fsck.vfat/dev/hda1:reparar/chequearlaintegridaddelficherosistemafatenel
discohda1.
8.fsck.msdos/dev/hda1:reparar/chequearlaintegridaddeunficherodelsistema
doseneldiscohda1.
9.dosfsck/dev/hda1:reparar/chequearlaintegridaddeunficherodelsistemados
eneldiscohda1.

Formatear un sistema de cheros

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

15/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.mkfs/dev/hda1:crearunficherodesistematipoLinuxenlaparticinhda1.
2.mke2fs/dev/hda1:crearunficherodesistematipoLinuxext2enhda1.
3.mke2fsj/dev/hda1:crearunficherodesistematipoLinuxext3(peridico)enla
particinhda1.
4.mkfstvfat32F/dev/hda1:crearunficherodesistemaFAT32enhda1.
5.fdformatn/dev/fd0:formatearundiscoflooply.
6.mkswap/dev/hda3:crearunficherodesistemaswap.

Trabajo con la SWAP


1.mkswap/dev/hda3:crearficherodesistemaswap.
2.swapon/dev/hda3:activandounanuevaparticinswap.
3.swapon/dev/hda2/dev/hdb3:activardosparticionesswap.

Salvas (Backup)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

16/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.dump0ajf/tmp/home0.bak/home:hacerunasalvacompletadeldirectorio
/home.
2.dump1ajf/tmp/home0.bak/home:hacerunasalvaincrementaldeldirectorio
/home.
3.restoreif/tmp/home0.bak:restaurandounasalvainteractivamente.
4.rsyncrogpavdelete/home/tmp:sincronizacinentredirectorios.
5.rsyncrogpavesshdelete/homeip_address:/tmp:rsyncatravsdeltnel
SSH.
6.rsyncazesshdeleteip_addr:/home/public/home/local:sincronizarun
directoriolocalconundirectorioremotoatravsdesshydecompresin.
7.rsyncazesshdelete/home/localip_addr:/home/public:sincronizarun
directorioremotoconundirectoriolocalatravsdesshydecompresin.
8.ddbs=1Mif=/dev/hda|gzip|sshuser@ip_addrddof=hda.gz:haceruna
salvadeundiscoduroenunhostremotoatravsdessh.
9.ddif=/dev/sdaof=/tmp/file1:salvarelcontenidodeundiscoduroaunfichero.
(Enestecasoeldiscoduroessdayelficherofile1).
10.tarPufbackup.tar/home/user:hacerunasalvaincrementaldeldirectorio
/home/user.
11.(cd/tmp/local/&&tarc.)|sshCuser@ip_addrcd/home/share/&&tar
xp:copiarelcontenidodeundirectorioenundirectorioremotoatravsdessh.
12.(tarc/home)|sshCuser@ip_addrcd/home/backuphome&&tarxp:
copiarundirectoriolocalenundirectorioremotoatravsdessh.
13.tarcf.|(cd/tmp/backuptarxf):copialocalconservandolaslicenciasy
enlacesdesdeundirectorioaotro.
14.find/home/user1name*.txt|xargscpavtarget
directory=/home/backup/parents:encontrarycopiartodoslosficheroscon
extensin.txtdeundirectorioaotro.
15.find/var/logname*.log|tarcvfilesfrom=|bzip2>log.tar.bz2:
encontrartodoslosficherosconextensin.logyhacerunarchivobzip.
16.ddif=/dev/hdaof=/dev/fd0bs=512count=1:hacerunacopiadelMRB(Master
BootRecord)aundiscofloppy.
17.ddif=/dev/fd0of=/dev/hdabs=512count=1:restaurarlacopiadelMBR
(MasterBootRecord)salvadaenunfloppy.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

17/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

CD-ROM
1.cdrecordvgracetime=2dev=/dev/cdromejectblank=fastforce:limpiaro
borraruncdregrabable.
2.mkisofs/dev/cdrom>cd.iso:crearunaimagenisodecdromendisco.
3.mkisofs/dev/cdrom|gzip>cd_iso.gz:crearunaimagencomprimidaisode
cdromendisco.
4.mkisofsJallowleadingdotsRVLabelCDisolevel4o./cd.iso
data_cd:crearunaimagenisodeundirectorio.
5.cdrecordvdev=/dev/cdromcd.iso:quemarunaimageniso.
6.gzipdccd_iso.gz|cdrecorddev=/dev/cdrom:quemarunaimageniso
comprimida.
7.mountoloopcd.iso/mnt/iso:montarunaimageniso.
8.cdparanoiaB:llevarcancionesdeuncdaficheroswav.
9.cdparanoia3:llevarlas3primerascancionesdeuncdaficheroswav.
10.cdrecordscanbus:escanearbusparaidentificarelcanalscsi.
11.ddif=/dev/hdc|md5sum:hacerfuncionarunmd5sumenundispositivo,comoun
CD.

Trabajo con la RED ( LAN y Wi-Fi)

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

18/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.ifconfigeth0:mostrarlaconfiguracindeunatarjetaderedEthernet.
2.ifupeth0:activarunainterfaceeth0.
3.ifdowneth0:deshabilitarunainterfaceeth0.
4.ifconfigeth0192.168.1.1netmask255.255.255.0:configurarunadireccinIP.
5.ifconfigeth0promisc:configurareth0enmodocomnparaobtenerlospaquetes
(sniffing).
6.dhclienteth0:activarlainterfaceeth0enmododhcp.
7.routen:mostrarmesaderecorrido.
8.routeaddnet0/0gwIP_Gateway:configurarentradapredeterminada.
9.routeaddnet192.168.0.0netmask255.255.0.0gw192.168.1.1:configurar
rutaestticaparabuscarlared192.168.0.0/16.
10.routedel0/0gwIP_gateway:eliminarlarutaesttica.
11.echo1>/proc/sys/net/ipv4/ip_forward:activarelrecorridoip.
12.hostname:mostrarelnombredelhostdelsistema.
13.hostwww.example.com:buscarelnombredelhostpararesolverelnombreauna
direccinip(1).
14.nslookupwww.example.com:buscarelnombredelhostpararesolverelnombrea
unadireccimipyviceversa(2).
15.iplinkshow:mostarelestadodeenlacedetodaslasinterfaces.
16.miitooleth0:mostarelestadodeenlacedeeth0.
17.ethtooleth0:mostrarlasestadsticasdetarjetaderedeth0.
18.netstattup:mostrartodaslasconexionesderedactivasysusPID.
19.netstattupl:mostrartodoslosserviciosdeescuchaderedenelsistemaysusPID.
20.tcpdumptcpport80:mostrartodoeltrficoHTTP.
21.iwlistscan:mostrarlasredesinalmbricas.
22.iwconfigeth1:mostrarlaconfiguracindeunatarjetaderedinalmbrica.
23.whoiswww.example.com:buscarenbasededatosWhois.

Redes de Microsoft Windows (SAMBA)


1.nbtscanip_addr:resolucindenombrederedbios.
2.nmblookupAip_addr:resolucindenombrederedbios.
3.smbclientLip_addr/hostname:mostraraccionesremotasdeunhostenwindows.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

19/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

Tablas IP (CORTAFUEGOS)
1.iptablestfilterL:mostrartodaslascadenasdelatabladefiltro.
2.iptablestnatL:mostrartodaslascadenasdelatablanat.
3.iptablestfilterF:limpiartodaslasreglasdelatabladefiltro.
4.iptablestnatF:limpiartodaslasreglasdelatablanat.
5.iptablestfilterX:borrarcualquiercadenacreadaporelusuario.
6.iptablestfilterAINPUTptcpdporttelnetjACCEPT:permitirlas
conexionestelnetparaentar.
7.iptablestfilterAOUTPUTptcpdporthttpjDROP:bloquearlasconexiones
HTTPparasalir.
8.iptablestfilterAFORWARDptcpdportpop3jACCEPT:permitirlas
conexionesPOPaunacadenadelantera.
9.iptablestfilterAINPUTjLOGlogprefixDROPINPUT:registrandouna
cadenadeentrada.
10.iptablestnatAPOSTROUTINGoeth0jMASQUERADE:configurarunPAT
(Puertodetraduccindedireccin)eneth0,ocultandolospaquetesdesalidaforzada.
11.iptablestnatAPREROUTINGd192.168.0.1ptcpmtcpdport22j
DNATtodestination10.0.0.2:22:redireccionarlospaquetesdiriguidosdeunhost
aotro.

Monitoreando y depurando

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

20/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.top:mostrarlastareasdelinuxusandolamayoracpu.
2.pseafw:muestralastareasLinux.
3.pseopid,argsforest:muestralastareasLinuxenunmodojerrquico.
4.pstree:mostrarunrbolsistemadeprocesos.
5.kill9ID_Processo:forzarelcierredeunprocesoyterminarlo.
6.kill1ID_Processo:forzarunprocesopararecargarlaconfiguracin.
7.lsofp$$:mostrarunalistadeficherosabiertosporprocesos.
8.lsof/home/user1:muestraunalistadeficherosabiertosenuncaminodadodel
sistema.
9.stracecls>/dev/null:mostrarlasllamadasdelsistemahechasyrecibidasporun
proceso.
10.stracefeopenls>/dev/null:mostrarlasllamadasalabiblioteca.
11.watchn1cat/proc/interrupts:mostrarinterrupcionesentiemporeal.
12.lastreboot:mostrarhistorialdereinicio.
13.lsmod:mostrarelkernelcargado.
14.freem:muestraelestadodelaRAMenmegabytes.
15.smartctlA/dev/hda:monitorearlafiabilidaddeundiscoduroatravsdeSMART.
16.smartctli/dev/hda:chequearsiSMARTestactivadoenundiscoduro.
17.tail/var/log/dmesg:mostrareventosinherentesalprocesodecargadelkernel.
18.tail/var/log/messages:mostrarloseventosdelsistema.

Otros comandos tiles

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

21/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

1.aproposkeyword:mostrarunalistadecomandosquepertenecenalaspalabras
clavesdeunprogramasontilescuandotsabesquhacetuprograma,perode
sconoceselnombredelcomando.
2.manping:mostrarlaspginasdelmanualonlineporejemplo,enuncomandoping,
usarlaopcinkparaencontrarcualquiercomandorelacionado.
3.whatiskeyword:muestraladescripcindeloquehaceelprograma.
4.mkbootdiskdevice/dev/fd0`unamer`:crearunfloppyboteable.
5.gpgcfile1:codificarunficheroconguardiadeseguridadGNU.
6.gpgfile1.gpg:decodificarunficheroconGuardiadeseguridadGNU.
7.wgetrwww.example.com:descargarunsitiowebcompleto.
8.wgetcwww.example.com/file.iso:descargarunficheroconlaposibilidadde
pararladescargaryreanudarmstarde.
9.echowgetcwww.example.com/files.iso|at09:00:Comenzarunadescarga
acualquierhora.Enestecasoempezaraalas9horas.
10.ldd/usr/bin/ssh:mostrarlasbibliotecascompartidasrequeridasporelprograma
ssh.
11.aliashh=history:colocarunaliasparauncommandohh=Historial.
12.chsh:cambiarelcomandoShell.
13.chshlistshells:esuncomandoadecuadoparasabersitienesquehacerremotoen
otraterminal.
14.whoa:mostrarquienestregistrado,eimprimirhoradelltimosistemade
importacin,procesosmuertos,procesosderegistrodesistema,procesosactivos
producidosporinit,funcionamientoactualyltimoscambiosdelrelojdelsistema.

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

22/23

23/5/2016

Tips:Msde400comandosparaGNU/Linuxquedeberasconocer:D|DesdeLinux

usemoslinux

http://blog.desdelinux.net/masde400comandosparagnulinuxquedeberiasconocer/

23/23