Anda di halaman 1dari 13

TallerdeSistemasOperativos

ComandosUnix:
Paratenerinformacinrelativaauncomandosedebeteclearelcomando:
$man(comandoabuscar)
ndicedeComandossegnsufuncin
Para...
Borrar
Borrar
Crear
Crear
Cambiar
Cambiar
Copiar
Editar
Encontrar
Encontrar
Encadenar
Mover
Ira
Listar
Listar
Ordenar
Partirlineas
Pegar
Pegar
Procesar
Renombrar
Reformatear
Ver
Ver
Ver
Ver
Ver

un....
archivo
directorio
archivo(vacio)
directorio
directorio
archivo
archivo
archivo
archivos
patrn enarchivo
archivos
archivos
directorio
directorio
procesos
lneasdearchivo
dearchivo
archivos
columnasdearchivos
archivos
archivo
archivo
sistemadearch.
unarchivo
directorio
cabezadearchivo
Coladearchivo

Usoelcomando...
rm
rmdir
touch
mkdir
cd
sed
cp
sed
find
grep
cat
mv
cd
ls
ps
sort
cut
cat
paste
awk
mv
awk
df
more
ls
head
tail

DescripcindelosComandos
awk:Procesamientodearchivosgeneralizado
Elcomandoawkseusaparamanipulartexto.Estecomandocompruebacadalneadeunarchivo,buscando
patronesquecoincidanlosdadosenlalneadecomando.
Lasintaxises
awk'{patrn+accin}'{nombresdearchivo}

Supongaquesetieneunarchivofile1.txtconlasiguienteinformacin:

141516
151511
5566
5251
1.

Paramostrarlasegundacolumnadeinformacinenfile1.txt
awk'{print$2}'file1.txt
Estecomandomanipularymostrarlasegundacolumnadelarchivodetexto(file1.txt)Eloutput
seras
15
15
56
25

cat:Cadenar(over)archivos
Elcomandocatconcatenaarchivosylosmuestraeneloutputestndar.
EJEMPLO:
1.

Paracrearunarchivonuevo:
cat>file1.txt
Estecomandocreaunarchivonuevofile1.txt.Trasescribirenelarchivopresionacontrol+d(^d)
simultneamenteparafinalizarelarchivo.

2.

Paraaadirinformacinalarchivo:
cat>>file1.txt
Paraaadirinformacinenelmismoarchivoutilizaeloperadordeadicin>>paraescribirenel
archivo,sino,elarchivosersobreescrito(todosucontenidosereliminado).

3.

Paramostrarunarchivo:
catfile1.txt
Estecomandomuestralainformacinenelarchivo.

4.

Paraconcatenarvariosarchivosymostrarlos:

catfile1.txtfile2.txt
Elcomandocatanteriorconcatenarlosdosarchivos(file1.txtyfile2.txt)ymostrareloutputenla
pantalla.Algunasveceseloutputnocabrdentrodelapantalla.Endichasituacinpuedesmostrar
esosarchivosenunarchivonuevoomostrarelarchivoutilizandoelcomandoless.
catfile1.txtfile2.txt|less
5.

Paraconcatenarvariosarchivosytransferireloutputaotroarchivo.
catfile1.txtfile2.txt>file3.txt
Enelejemploanterioreloutputseredirigealnuevoarchivofile3.txt.Elcomandocatcrearel
nuevoarchivofile3.txtyguardareloutputconcatenadoenfile3.txt.

cd:Cambiodedirectorio
Concdcambiamoseldirectoriodondeestamostrabajando.
Ejemplos:Cambioabsolutodedirectorio:

cd/usr/local/bin
Cambiaaldirectoriocitado,

cdsubdir
Cambiaaldirectoriosubdirdeldirectorioactual;siestenoexistehayerror.

cd
Cambiaal"directoriobase"o"homedirectory"designadoporelsuperusuario;enalgunossistemasestolo
puedecambiarelusuario.Eldirectoriobaseestagrabadoenlavariabledeshell$HOME.

cp:Copiadearchivos
Elcomandocpcopiaarchivos.Elltimoargumentoeseldestino,losprecedentessonelorigen.
Elcomportamientodecpdependedeldestino.Sieldestinoesunsubdirectorio,losarchivossoncopiadosa
esesubdirectorio;perosieldestinonoexisteoesunarchivoelorigenescopiadoaldestino.

Enelcasodemultiplesorigenes,todoslosorigenessonsucesivamentecopiadosaldestino.Esoquieredecir
queenefectosoloelpenultimosobrevivelaoperacion,locualesprobablementenodeseable.
Ejemplos:

cporigendestino
copiaelarchivoorigenalarchivodestino.

cporigen1origen2destino
Sidestinoesundirectorio,origen1yorigen2soncopiadosaldirectoriodestino.Sidestinoesunarchivo,el
resultadoeselmismoquesiorigen2fuesecopiadoadestino.

cpiorigendestino
Copiaorigenadestinocomoenelcasoanterior,peroenelcasoquedestinoyaexistepreguntaantesde
hacerlaoperacionfinal.

cut:Cortararchivoporcampoocolumnas
Seusaparaseparardecadalneadeunarchivounoomscampos,ounapartedelarchivo.Loscamposse
delimitan,pordefecto,porespacioenblanco;perosepuedeespecificarelcontenido.
Ejemplos:Supongamosqueelarchivopruebatengalasiguienteapariencia:

1papas250
2piedras350
3tomates125
Entonces

cutf2prueba
produce:

papas
piedras
tomates
Esdecir,separaelsegundocampo(f2),mientrasque


cutc16prueba
separalasprimerasseiscolumnasyporlotantoproduce

1pa
2pi
3to
Eldelimitadordecampospuedecambiar:

cutd:f1,2/etc/master.passwd
Producelosdosprimeroscamposde/etc/master.passwd,loscuales(verifquelo)estnseparadosporlos
dospuntos:.

cp:Caractersticasdeunsistemadearchivos
Estecomandodalascaractersticasdeunsistemadearchivos.Suprimerusoesdeverqueesloqueest
montado;susegundousoesdeverelespaciolibredeunsistemadearchivos.
Enmisistema,elcomando

df
Produce:

LaaparienciadelasalidadeestecomandovaradependiendosiseutilizaSOdeltipoUnixoLinux.
find:Encontrarunarchivoconciertascaractersticas
ElcomandofindseusaparaencontrararchivosenelrboldedirectoriosdeLinux.Laestructurade
directoriospuedeserarbitraria.findrequiereunpuntodepartidaylascaractersticasdelarchivoa
encontrarse.Despus,findrevisaesedirectorioytodoslosdirectoriossubordinados,buscandolosarchivos
quecumplanlacondicion(es)citada(s).
Algunasformascomunesson:

alumnos#find/namemaster.passwd
/home/2002/rmunoz/pass/master.passwd
/etc/master.passwd
Estobuscadesdeeldirectorioraiz(/)todoslosarchivosodirectoriosdenombreperdidoyponeelresultado
apantalla(print).

find/usr/homename'*.f'
Busca,apartirdeldirectorio/usr/people,todoslosarchivosqueterminenen.f.Elusodelascomillases
indispensableporquedelocontrario,elshellsustituyeporelasteriscolosnombresdetodoslosarchivosen
eldirectoriodepartida.
grep:Encontrarunpatrnenunalistadearchivos
Elnombregrepescrptico:significa"globalregularexpresinandprint",perosufuncinessencilla:
encontrarunpatrnenunalistadearchivos(porejemplo,todoslosarchivosquecontenganlapalabra
"CALL").
ParaverdaderamenteusargrepymuchosotroscomandosdeLinuxhayqueaprenderelsistemadeexpresar
patrones,llamadoexpresionesregulares.Porlosmomentosnoscontentaremosconpatronessimples.Grep
tienemuchasopciones(verman)parabuscarconosinmaysculas,buscararchivosquenocontienenal
patrn,entreotros.

grepperez/etc/master.passwd
Encuentratodaslaslneasdetodoslosarchivosquecontienenelapellidoperezenelarchivo
master.passwd.
head:Verlasprimerasnlineasdearchivos
Seusaparaverlasprimeraslneas(cabeza)deunarchivo.Pordefecto,seven10lneas,peroestosepuede
cambiar.Porejemplo,

head/etc/master.passwd
Poneenpantallalasprimeras10lineasde/etc/master.passwd,mientrasque
head2/etc/master.passwd
Presentaenpatallalasprimerasdos.

ls:Listararchivosenundirectorio
ProbablementeelcomandomsusadoenUNIX,lsnospermiteverelcontenidodeundirectorioy
opcionalmentesussubdirectorios.Estecomandotienemuchasopciones.Laformamscomnes
simplemente:

ls
Quelistaenvariascolumnaslosnombresdelosarchivoseneldirectorioactual.Otravariantecomnes

lsl
locualdaellistadolargo(permisos,tamaos,dueo,etc.).Unaopcinutiles

lsFC
queleponealosejecutablesunasterisco,alosdirectorioslabarra/,yalosarchivoscomunesnada(pruebe
estoenussistema).lstambinaceptaespecificaciones:

lsl*.f
Estodatodoslosarchivosqueterminanen.f,conlistadolargo.Tambinpodemosordenarlalistadevarias
maneras,porejemploporedad:

lslt*.f
Estonoslistaenedaddescendiente(msviejodeultimo)losarchivosenqueterminanen.f,conlistado
largo.

man:Verpaginasdelmanualenlnea
Paraverlaspginasdelmanual,suponiendoqueestenenlinea.Ejemplos:

mancp
Nosdalainformacinenelmanualsobreelcomandocp.Paraaveriguarmssobreelcomandoman,
pruebe

manman


mkdir:Crearundirectorio
Creaundirectoriovacioeneldirectorioactual,porejemplo

mkdirxyz
Creaeldirectorioxyzeneldirectorioactual.

more:Verarchivosconcontroldepantalla
Sirveparaexaminarunarchivo.Espreferiblealusodecat,queseusaparaelmismopropsito,porquemore
permiteretroceder,avanzar,ohacerbsquedas.Porejemplo

morexyz
Nospermiteverelarchivoxyzenpantalla.Unavezentradoamore,secontrolaconlossiguientes
comandos,omejordicho"subcomandos:

espacioadelantaunapantalla
b(back)retrocedeunapantalla
enteravanzaunalinea
/patronbusca"patron"enelarchivo
nbuscalaproximaocurrenciadeelpatronanterior
qabandonaelprograma(salida).

mv:Moverarchivosentredirectorio(orenombrar)
Elcomandomvessimilaracp,exceptoqueborraelorigen.Enotraspalabras,muevearchivosdeun
directorioaotro,odeunarchivoaotro.Enesteltimocaso,comoeloriginaldesaparece,mvpuedeaveces
tenerefectosinesperados.Elltimoargumentodemvindicaeldestinodelmovimiento;losprimerossonlos
origenes.
Unusomuyfrecuentedemvesdecambiarelnombreaunarchivo.Supongamos,porejemplo,queviejo
existeylequeremoscambiaralnombrenuevo;nosaseguramosprimeroconlsqueelnombrenuevono
existe;luegohacemos

mvviejonuevo
conlocualviejoquedarenombradoanuevo.

Ahorasuponemosquesubdiresundirectorio.Paramoverarchivosaestedirectorio,pudiramosusar

mvxyzuvwsubdir
Enestecaso,xyzyuvwsemuevenalsubdirectoriosubdir.Perosisubdirfueseunarchivo,onoexistiese,
estecomandomueve,esencialmente,elpenltimoalltimouncomportamientoprobablemente
inesperado.Sepuedenevitaraccidentesconlaopcioninteractiva:

mvixyzxxx
Enestecaso,mvpreguntaantesdemover;estoesbuenoengeneralperolatososihayquemovergrandes
cantidadesdearchivos.
rm:Borrararchivos
rmborraarchivosyconciertasopciones,hastadirectorios.Advertencia:estecomandoesirreversible.
Ejemplos:

rmxyz*.o
Estecomandoborraelarchivoxyzytodoslosarchivosqueterminanen.o.PELIGRO:Laespecificacion*.o,y
todaslasexpresionesquecontienenelasterisco,sonsumamentepeligrosas.Porejemplosupongamosque
porerrorsedejaunespacioenblancoenelejemploanterior:

rmxyz*.o
Estoesdesastroso:elasteriscoborratodoslosarchivos,silenciosamente,ydespussequejaque"nopuedo
encontrar.o".Lamejormaneradeevitaresteaccidenteesconcuidado.Otraposibilidadesdeusarlaopcion
interactiva:

rmixxxxyz
Estopreguntaantesdeefectuarlaremocin.
Conlaopcinrecursiva,sepuedeborrarundirectorioytodoslosarchivosdentrodeesedirectorio.Estoes
equivalenteahacercdaesedirectorio,borrartodoslosarchivos,subir,yhacerrmdir.Useestaopcincon
sumocuidado.

rmrdirec
Estoborraeldirectoriodirecytodoloquepuedaestarpordebajodedirec.


rmdir:Borrarundirectorio
Estecomandoborraunsubdirectoriovacio.Sinoestavacio,rmdirsequejaynoefectualaoperacion.

rmdirdirec
Borraeldirectoriodirec.

paste:Unirarchivoshorizontalmente(porcolumnas)
pasteeslosuficientementetilparaincluirloenestalistadecomandosbsicos,porquepuedeahorrar
muchotrabajoconeleditor.Sitenemosdosarchivosconcolumnas,porejemplo:

archivoaarchivob
xxyyuuvv
zz11ww22
entonceselcomando

pasteab>c
produceunarchivodeestaforma:

xxyyuuvv
zz11ww22
pastetienevariasopcionesquecontrolanlaselecciondecolumnas.Verelmanualparamasinformacion.El
comandonoestaenalgunossistemas(comoSunOS4.0).

pwd:Darelnombredeldirectorioactual
Nosrecuerda,cuandoestamosperdidos,delnombredeldirectorioactual.pwdnosdaelcaminocompleto.

pwd

ps:Listarprocesosenejecucin
eslaabreviaturadeProcessStatus.

Losprincipalesusosdepsson:

Verloqueestcorriendoestimarlacargasobreelsistema.
Versiunodenuestrosprocesostodaviaestavivo(unacorridalarga,porejemplo)
EncontrarelPIDdeunprocesoparamatar.

Lasintaxises
ps[opciones]

OPCIONES:

Listarinformacinsobretodoslosprocesosmsfrecuentementesolicitados:todos
a
exceptoloslderesdegrupodeprocesosylosprocesosnoasociadosconunterminal.
Ae Listainformacinparatodoslosprocesos.
d
Listainformacinsobretodoslosprocesosexceptoloslderesdesesin.
e
Listarinformacinsobretodoslosprocesosenejecucin.
f
Generaunlistadocompleto.
Mostraridentificadordesesinydegrupodeproceso.
j
l
Generaunlistadolargo.

tail:Verlasultimasnlineasdeunarchivos
taildalasultimas10lineasdeunarchivo,uopcionalmentelasultimasnlineasdelarchivo.Porejemplo

tailxxx
Dalasultimas10lineasdelarchivoxxx,mientrasque

tail1xxx
Dalaltima.
Estecomandoesutilparaseguirelprogresodeunprogramadelargacorrida.

touch:Actualizarfechadearchivos
Estecomandotienedosusos:uno,crearunarchivovacioydos,actualizarlafechadeunarchivocambiala
fechaalade"ahora".Estoasuvezseusafrecuentementeconelprogramamake,objetodeotrasesion.

touchxxxx
Sixxxxexiste,lecambialafecha;sinocreaesearchivosincontenidoalguno(longitudcerobytes).

sed:sedesuneditordeflujo.
Elcomandosedayudaaeditaroeliminartodaslascoincidenciasdeunacadenaaotraenunarchivo.Toma
unarchivocomoinputymuestraelresultadoenlapantallaoredireccionaeloutputaunarchivo
especificado.
Comandoysufuncin
n Suprimeelcaracterdenuevalneafinal
e Activarlainterpretacindeloscaracteresalternativoslistadosdebajo
E Desactivarlainterpretacindeesassecuenciasencadenas

SinE,lassiguientesecuenciassonreconocidaseinterpoladas:
\NNNelcaractercuyocdigoASCIIesNNN(octal)
\a alerta(BEL)
\b retorno
\c suprimeelcaracterdenuevalneafinal
\f saltodepgina
\n nuevalnea
\r retornodecarro
\t tabulacinhorizontal
\v tabulacinvertical
Ejemplo:
sed=file1.txt|sed'N;s/\n/\./'
Enelejemploanterior,elcomandosedseutilizaparamostrarcadaunadelaslneasenfile1.txtconel
nmerodelneaseguidodeunpuntoyunespacioantesdecadalnea.

sort:Ordenamientodeunarchivo
Lafuncindesortesdeordenarlaslneasdeunarchivo.Laslneas(registrosorecordsenlaterminologade
sort)sepuedensubdividirencampos;elordenamientopuedeseralfabticoonumricoyelorden
ascendienteodescendiente.

sortarch1>arch2
Ordenaalfabticamentelaslneasdearch1.Pordefecto,sortenvasusalidaastdout;usamosredireccin
paracrearunarchivodesalida.Elordenamientoesalfabticopordefectoyelordenascendiente(esdecir,
"a"salepordelantede"z").Elcampoestodoelregistro.

sortnarch1>arch2
Comoelanterior,peroelordenesnumerico.Usasecuandohaycolumnasnumericas.Elordenes
ascendiente(1saleantesque2).

sedsortnrarch1>arch2
Elanterior,peroenordendescendiente.Elnumeromayorsaleprimero.

sort+01arch1>arch2
Enestecaso,elarchivoestadivididoencampos,deparadospordefectoporblancos.Elordenamientoes
soloporprimercampo.Lamaneradeespecificarloscampossignifica"finaldecampocerohastaprincipiode
campouno".

Anda mungkin juga menyukai