Está en la página 1de 26

Tutorial bsico de GNU/Linux

tvier mldone E httpXGGwwwFsmldoneFomFr

vIFHD junio de PHHT

El presente tutorial es una gua de aprendizaje de la operacin bsica del sistema operativo
entornos

Unix

GNU/Linux

y los

en general.

ndice
1. Introduccin

IFIF yjetivo F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IFPF grditos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IFQF vieni F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IFRF xotin y onveniones F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

Unix

GNU/Linux ?

Unix D Linux

GNU

2. Qu son

PFIF

PFPF grterstis de
PFQF v (losof de

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

GNU/Linux

GNU/Linux

Unix

3. Conceptos bsicos de

QFIF sngresndo l sistem

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFPF gonsols virtules F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFQF gomndos e intrpretes de omndos

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFRF liendo del sistem F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFSF gmindo l ontrse F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFTF erhivos y diretorios F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFUF il rol de diretorios F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFVF hiretorio de trjo tul

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

QFWF e(rindose l diretorio  home  F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

4. Primeros pasos en

GNU/Linux

RFIF wovindonos por el entorno

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

RFPF iendo el ontenido de los diretorios

IH

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

II

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IP

RFRF gopindo rhivos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IP

RFSF woviendo rhivos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IQ

RFTF forrndo rhivos y diretorios F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IQ

RFUF iendo el ontenido de rhivos

IQ

RFQF grendo diretorios

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

1. Introduccin

RFVF yteniendo yud en lne

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

5. Sumario de comandos bsicos

IR
14

SFIF yperiones sore diretorios F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IS

SFPF yperiones sore rhivos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IS

SFQF ytrs utiliddes F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IT

6. Caracteres  comodn

16

TFIF vos omodines  B y  c F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IU

TFPF vos omodines y los rhivos oultos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IV

7. Comunicacin entre procesos

18

UFIF intrd y slid estndr F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IW

UFPF edirigiendo l entrd y slid

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

IW

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PH

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PI

UFQF edirein no destrutiv


UFRF so de tuers @pipesA
8. Permisos de archivos

22

VFIF ipos de permisos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PP

VFPF snterpretndo los permisos de rhivos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PQ

VFQF hependenis F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PR

VFRF gmindo permisos

PR

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

9. Prximos pasos

25

WFIF iditores de textos F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PS

WFPF rogrmin del shell F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PS

WFQF edministrin del sistem F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

PS

WFRF histriuiones de

PT

1.
1.1.

GNU/Linux

F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F

Introduccin
Objetivo

in los ltimos osD l grn evoluin de ls interfes gr(s pr GNU/Linux y sus herrmients soiE
dsD hn permitido los usurios presindir de los onoimientos sore omndos y herrmients trdiionles
de Unix pr su operinF vmentlementeD esto onllev el sri(io de uno de los myores poderes de
este entornoD sore todo pr quienes desen utilizr el sistem pr ser lgo ms que un herrmient de
o(in o de diversinF
is entones el prinipl ojetivo de este tutorilD introduir de form reve l usurio novto en el poderoso
mundo de ls herrmients del entorno Unix de l mno del sistem opertivo GNU/Linux F
il utor reomiend mplimente seguir el tutoril prondoD en l medid de lo posileD d omndo en
un sistem relY omo s tmin l visit de los distintos enles inluidos en el textoF

2. Qu son

1.2.

Unix

GNU/Linux ?

Crditos

iste tutoril est sdoD fundmentlmenteD en el ptulo Q de l primer ediin del liro
1
llation and Getting Started  @gopyright IWWPEIWWT wtt elshAF

 Linux: Insta-

il utor grdeer omentriosD rtisD orreiones o ulquier tipo de porte este reve tutorilF i
dese omunirse on lD puede herlo esriindole jvier FeyfeF smldoneFomFrF
1.3.

Licencia

iste es un doumento lireY puede reproduirlo o modi(rlo jo los trminos de l versin P @o posterioresD
si lo pre(ereA de l GNU General Public License @vieni li generl de l qxD qx qvAD tl y
omo h sido pulid por l Free Software Foundation @ppAF2
iste texto se distriuye esperndo que se tilD pero sx qeexe evqxeY e inluso sin l grnt
implit de i gywigsevsefvi o de evshi ee x ysy gyxgiyF
1.4.

Notacin y convenciones

in el presente tutoril usremos ls siguientes onveniones tipogr(sX


nto el texto mostrdo por el sistemD omo los nomres de omndos y ls rdenes preern en
fuente typewriterF ijemploX ls Get
vs rdenes que el usurio ejeutr en el sistem preern en fuente typewriter resltd en itlica F
ijemploX ls Get
vs tels preern entre orhetes y en fuente typewriterF ijemploX inter
vs ominiones de tels sern denotds on un signo  CF ijemploX gtrlCh

2.

Qu son

2.1.

Unix

Unix , Linux

GNU/Linux ?

GNU

es uno de los sistems opertivos ms populres del mundo deido su extenso soporte y distriuinF3
yriginlmente fue desrrolldo omo sistem multitre de tiempo omprtido pr miniEomputdors y
minfrmes medidos de los UH en los lortorios de AT&T D y desde entones se h onvertido en uno de
los sistems ms utilizdosF

Unix

gul es l verdder rzn de l populridd de Unix c wuhos  hackers  4 onsidern que es el utntio
y nio sistem opertivoF il desrrollo de GNU/Linux prte de un grupo en expnsin de hkers que
quisieron her un sistem opertivo lire on sus propis mnosF
ixisten numeross versiones de Unix pr muhos sistemsD desde omputdors personles hst superE
omputdors omo l gry EwF v myor de ls versiones de Unix son muy ostossF
1

Dicho libro, adems de abundante material sobre GNU/Linux y otros temas relacionados puede ser obtenido

desde el sitio del Linux Documentation Project ( http://www.tldp.org/ ).

3
4

El texto completo de la licencia (en ingls) puede verse en http://www.gnu.org/copyleft/gpl.html .


Ver http://es.wikipedia.org/wiki/Unix
El trmino  hacker es comnmente utilizado para referirse a los fanticos de la programacin y las computadoras.

Muchas veces se comete el error de llamar hackers a los piratas informticos. Ver http://es.wikipedia.org/wiki/Hacker

2. Qu son

Unix

GNU/Linux ?

es un versin del  kernel  @nleoA de Unix de lire distriuin5 D iniilmente desrrolldo de


form independiente por vinus orvlds en pinlndiF6 vuego fue y es desrrolldo on l yud de muhos
progrmdores y expertos de todo el mundoD omunidos trvs de snternetF gulquier puede eder
Linux y desrrollr nuevos mdulos o mirlo su ntojoD y que es lire @esto es muho ms importnte
n que su grtuiddAF il kernel Linux no utiliz ni un sol lne del digo originl del Unix de AT&T
o de ulquier otro softwre privtivoD y se distriuye jo l lieni GNU GPLF7 de l Free Software
Linux

Foundation

in wrzo de IWWP prei l primer versin o(il de Linux F roy es y un kernel ompletoD pz de
ejeutr ls herrmients de GNU y muhos otros progrmsF wuho softwre lire y no lire h sido y
portdo Linux D y el hrdwre soportdo es muho myor que en ls primers versiones @se hn desrrolldo
versiones de Linux pr ms de IS pltformsD entre ls ules se enuentrn wintoshD qsD prD elphD
wsD entre otrsAF
il Proyecto GNU9 fue iniido en IWVR por ihrd wF tllmn @wA on el propsito de desrrollr
un sistem opertivo omptile on Unix que fuer softwre lireF eunque en l tulidd no h logrdo
produir un kernel estleD sus numeross herrmients se utilizn on el kernel Linux F ixisten vris disE
triuiones de GNU on Linux @usulmente ml llmds  distribuciones de Linux A que ofreen distintos
menismos de instlinD oleiones de pliiones y herrmients de dministrin del sistem @heinD
ed rtD uiD etFAF
2.2.

Caractersticas de

GNU/Linux

es un sistem opertivo ompleto on multitre y multiusurio @omo ulquier otr versin


de Unix AF isto signi( que pueden trjr vrios usurios simultnemente en lD y que d uno de ellos
puede tener vrios progrms en ejeuinF

GNU/Linux

pue desrrolldo usndo l portilidd del digo fuenteX inontrr que si todo el softwre desrrolldo
pr Unix se ompil en GNU/Linux sin prolemsF todo lo que se he pr GNU/Linux @digo del
kernelD driversD lirers y progrms de usurioA puede orrer sin grndes modi(iones en otros sistems
Unix F
ofree todo lo neesrio pr trjr en red on gGs @el protoolo de snternetAF hesde
mnejdores pr ls trjets de red ms populresD @que permite eder un red gGs utilizndo
un mdem y l lne telefniAD oi @eso gGs medinte ehvAD etF tmin existen grn nE
tidd de pliiones relionds on snternetD omo nvegdoresD lientes de orreoD lientes de mensjer
instntneD etF
GNU/Linux

2.3.

La losofa de

Unix

in un sistem Unix si todo es un rhivoX dispositivos @pl de sonidoD disosD impresorsD mouseD teldoD
monitorA es un rhivoF he est mnerD los progrms pueden diserse stryndose de ls prtiulriddes
de los distintos dispositivosD sumiendo que leen y esrien dtos en rhivosF
5
6
7

Para mayor informacin sobre el software libre, visite http://www.gnu.org/philosophy/free-sw.es.html


Ver
Bsicamente, esta licencia establece que el software en cuestin debe ser distribudo incluyendo todo el cdigo

fuente y la documentacin. Establece adems que cualquier persona puede modicar el software de acuerdo a sus
necesidades e inclusive puede redistribuirlo, siempre y cuando lo haga bajo la misma licencia. Para mayor informacin,
vea http://www.gnu.org/licenses/licenses.es.html#TOCGPL

8
9

http://www.fsf.org/
http://www.gnu.org/

3. Conceptos bsicos de

GNU/Linux

inluye un grn ntidd de peques herrmients @progrmsA pes de her tres simples y
provee menismos pr ominrls @sumndo dems ulquier progrm desrrolldo por tererosD hst
por usted mismoAD logrndo relizr tres relmente omplejs sin myor esfuerzo @sin requerirD por ejemploD
un progrm espeilizdo pr tl (nAF
Unix

ytr rtersti distintiv de Unix es su grn ohereniX el omportmiento y ls opiones de los distintos
progrms son similresF ist homogeneidd permite trnsferir filmente el onoimiento dquirido respeto
de un herrmient ls otrsD elerndo notlemente l veloidd de prendizje y l produtividdF
n dverteniX n sistem Unix sumir que el usurio se lo que heD y que quiere her extmente
lo que ordenF or lo tntoD no pedir on(rmin l hor de orrr rhivos o relizr lgun otr tre
destrutiv o peligrosF eng muho uiddo l hor de esriir rdenes peligross3 in generlD los
progrms de Unix son stnte sileniososD esto signi( que si un progrm se ejeut on xito @por
ejemploD un omndo en donde se espei(que el orrdo de PHH rhivosAD (nlizr sin mostrr ningn
mensje l usurioF

3.

Conceptos bsicos de

GNU/Linux

fjo GNU/Linux D pr que los usurios puedn identi(rse en el sistemD deen presentrse @ log in A
medinte un proeso que onst de dos psosX sntroduir el nomre de usurio @ login AD y un ontrse
@ password AD l ul es su llve personl seret pr entrr en l uentF in nuestros ejemplos supondremos
que el nomre de usurio es diegoF
in los sistems Unix trdiionlesD el dministrdor del sistem signr el nomre de usurio y un ontrE
se iniil en el momento de rer l uent de usurioF edemsD d sistem tiene un nomre @ hostname A
signdoD que le d nomre l mquinF il nomre del sistem es usdo pr identi(r omputdors en
un redD pero inluso unque l mquin no est en redD deer tener su nomreF in nuestros ejemplosD el
nomre del sistem ser misF
3.1.

Ingresando al sistema

in el momento de presentrse en el sistemD veremos el siguiente indidor en l pntllX

mis loginX
ehorD introduimos nuestro nomre de usurio y presionmos interF10 in nuestro ejemploD deermos
teler lo siguienteX

mis loginX diego


sswordX
ehor introduimos l ontrseF ist no ser mostrd en l pntll onforme se v telendoD por lo que
dee her uiddosmenteF i introduimos un ontrse inorretD se mostrr el siguiente mensjeX

vogin inorret
y deeremos intentrlo nuevmenteF
n vez que hemos introduido orretmente el nomre de usurio y l ontrseD estmos presentdos
en el sistem y listo pr iniir un sesin intertiv y omenzr trjrD segn los derehos de eso
que nos rinde nuestr uentD omo veremos ms delnteF
10

En algunos teclados sta tecla puede aparecer como

[Intro]

[Return].

3. Conceptos bsicos de

3.2.

GNU/Linux

Consolas virtuales

v onsol del sistem @o terminlA est formd por el monitor y teldo onetdo diretmente l
omputdorF GNU/Linux D proporion eso onsols virtules @o gsD por  Virtual Console AD ls
ules nos permitirn tener ms de un sesin de trjo tiv l vez desde un ni onsol fsiF
r demostrr estoD ingresmos l sistem @omo hemos visto ntesAF vuego presionmos evCpPF
heermos ver l lne mis loginX de nuevoF istmos viendo l segund onsol virtul y que hemos
ingresdo l sistem por l primerF r volver l primer gD presionmos evCpIF
n sistem GNU/Linux rein instldo prolemente nos permit eder ls primers seis gsD usndo
evCpI evCpTD pero es posile hilitr hst IP gsD un por d tel de funin del teldoF
wientrs que el uso de g9s es lgo limitdo @despus de todoD slo podemos mirr un por vezAD esto
deer dr un ide de ls piddes multiusurio del sistemF wientrs estmos trjndo en l g
xo ID podemos onmutr l g xo P y omenzr trjr en otr tre @inlusiveD lro estD on un
nomre de usurio diferenteAD mientrs el sistem ontin ejeutndo l tre de l g xo IF
3.3.

Comandos e intrpretes de comandos

n intrprete de omndos @tmin onoido omo shellA es un progrm que tom l entrd del usurio
@por ejemploD ls rdenes que teleA y ls trdue instruiones del sistem opertivoF isto puede ser
omprdo on el gywwexhFgyw de DOS D el ul efet esenilmente l mism treF il intrprete de
omndos es slo un de ls interfes on Unix F ry muhs interfes posilesD omo l interfz gr( X
Window D l ul permite ejeutr omndos usndo el rtn y el teldoF
n pronto omo un usurio ingres l sistemD se ejeut un intrprete de omndos y ste y puede teler
rdenes l sistemF emos un ejemploF equD diego entr en el sistem y es situdo en el intrprete de
omndosX

mis loginX diego


sswordX
elome to mis3
GhomeGdiego6
 GhomeGdiego6 es el prompt @o indidorA del intrprete de omndosD indindo que est listo pr reiir
rdenesF rtemos de deirle l sistem que hg lgo interesnteX

GhomeGdiego6 mke love


mkeX BBB xo rule to mke trget love9F topF
GhomeGdiego6
fienD omo result que mke es el nomre de un progrm y existente en el sistemD el intrprete de omndos
lo ejeut @desfortundmenteD el sistem no est siendo muy migleAF
isto nos llev un uestin importnteX u es un ordenc u ourre undo telemos  mke lovec
v primer plr de l ordenD  mkeD es el nomre del omndo ejeutrF il resto de l orden es tomdo
omo rgumentos @o prmetrosA de l omndoF or ejemploX
GhomeGdiego6 p hol mundo
equD el nomre del omndo es  pD y los rgumentos son  hol y  mundoF
gundo se tele un ordenD el intrprete de omndos he vris ossF rimeroD us el nomre del
omndo y omprue si es un omndo interno @es deirD un omndo que el propio intrprete de omndos

3. Conceptos bsicos de

GNU/Linux

se ejeutr por si mismoAF ry stntes omndos de ese tipo que veremos ms delnteF il intrprete
de omndos tmin omprue si el omndo es un lis o nomre sustituto de otro omndoF i no
se umple ninguno de estos sosD el intrprete de omndos us el progrm y lo ejeut psndole los
rgumentos espei(dos en l lne de omndosF
in nuestro ejemploD el intrprete de omndos us el progrm llmdo mke y lo ejeut on el rgumento
loveF mke es un progrm usdo menudo pr ompilr progrms grndesD y tom omo rgumentos el
nomre de un ojetivo ompilrF in el so de  mke loveD ordenmos mke que ompile el ojetivo
loveF gomo mke no puede enontrr un ojetivo de ese nomreD fll envindo un mensje de error y
volviendo l intrprete de omndosF
u ourre si telemos un omndo y el intrprete de omndos no puede enontrr el progrm de ese
nomrec fienD promosloX

GhomeGdiego6 her nd
herX ommnd not found
GhomeGdiego6
fstnte simpleD si no se puede enontrr el progrm on el nomre ddo en l orden @qu  herAD se
muestr un mensje de error que deer de ser utoEexplitivoF e menudo ver este mensje de error si se
equivo l teler un omndo @por ejemploD si huiese teledo  mke love en lugr de  mke loveAF
3.4.

Saliendo del sistema

entes de proseguirD deermos ver mo slir del sistemF hesde l lne de omndos usremos el omndo
pr slirF ry otrs formsD pero est es l ms simpleX

GhomeGdiego6 exit
3.5.

Cambiando la contrasea

v primer vez que un usurio ingres l sistem lo hr utilizndo l ontrse signd por el dminisE
trdorD pero es ltmente reomendle que l mie de inmedito @demsD se reomiend relizr este
proedimiento de vez en undoAF il omndo psswd nos pedir l ontrse tul y luego l nuev
@dos veesD pr vlidrlAF heemos tener uiddo de no olvidr l ontrseD y que si esto ourreD el
dministrdor del sistem deer modi(rl por nosotrosF
3.6.

Archivos y directorios

in l myor de los sistems opertivos @Unix inluidoAD existe el onepto de rhivoD el ul es un onjunto
de informin l que se le h signdo un nomreF
ijemplos de rhivo son un mensje de orreoD o un progrm que puede ser ejeutdoF isenilmenteD
ulquier os lmend en el diso es gurdd en un rhivo individulF
vos rhivos son identi(dos por sus nomresF or ejemploD el rhivo que ontiene sus nmeros telefnios
podr ser grdo on el nomre  telefonosF11 istos nomres usulmente identi(n el rhivo y su
ontenido de lgun form signi(tiv pr ustedF xo hy un formto estndr pr los nomres de los
rhivos omo lo hy en DOS y en otros sistems opertivosY en generl estos pueden ontener ulquier
rter @exepto  GAD y estn limitdos PST rteres de longitudF
11

Generalmente trataremos de utilizar letras minsculas y sin acentos en los nombres de archivos y directorios.

3. Conceptos bsicos de

GNU/Linux

gon el onepto de rhivo pree el onepto de diretorioF n diretorio es ontenedorF uede ser onsiE
derdo omo un rpet que ontiene muhos rhivos diferentesF ienen nomre on el que los podemos
identi(r y formn un estrutur de rolY es deirD pueden ontener otros diretoriosF
n rhivo puede ser referenido por su nomre on minoD el ul est onstituido por su nomreD
nteedido por el nomre del diretorio que lo ontieneF or ejemploD supongmos que diego tiene un
diretorio de nomre rtiulos que ontiene tres rhivosX historiD ingles y tesis @d uno de los
tres rhivos ontiene informin sore tres de los proyetos en los que est trjndoAF r referirse l
rhivo inglesD puede espei(r su minoX rtiulosGingles
gomo podemos verD el diretorio y el nomre del rhivo vn seprdos por un rter  GF or est rznD
los nomres de rhivo no pueden ontener este rterF vos usurios de DOS enontrrn est onvenin
fmilirD unque en ese sistem opertivo se us el rter  \F
gomo hemos meniondoD los diretorios pueden nidrse uno dentro de otroF or ejemploD supongmos que
diego tiene otro diretorio dentro de rtiulos llmdo notsD y dentro de ese diretorioD tiene un rhivo
llmdo enlesF il mino de este rhivo serX rtiulosGnotsGenles
or lo tntoD el mino relmente es l rut @path A que se dee reorrer pr lolizr un rhivoF il
diretorio sore un sudiretorio ddo es onoido omo el diretorio pdreF equD el diretorio rtiulos
es el pdre del diretorio notsF
3.7.

El rbol de directorios

v myor de los sistems Unix tienen un distriuin de rhivos estndrD de form que los reursos y
rhivos puedn ser filmente lolizdosF ist distriuin form el rol de diretoriosD el ul omienz
en el diretorio  GD tmin onoido omo rz o  root F12 hiretmente por dejo @dentroA de G hy
lgunos sudiretorios importntesX GinD GetD Gdev y GusrD entre otrosF istos su vez ontienen otros
diretorios on rhivos de on(gurin del sistemD progrmsD etF
in prtiulrD d usurio tiene un diretorio  home F iste es el diretorio en el que el usurio gurdr
sus rhivosF in los ejemplos nterioresD todos los rhivos de diego @omo enles y historiA estn
ontenidos en su diretorio  home F sulmenteD los diretorios  home  de los usurios uelgn de Ghome y
son denomindos on el nomre del usurio l que perteneenF or lo tntoD el diretorio  home  de diego
es GhomeGdiegoF
v siguiente (gur muestr un rol de diretorio de ejemploF

G
|
|
|
|
|
|
|
|
|
|

12

in
dev
et
home rlos
| diego wil
| rtiulos nots
| rts
li
pro
tmp
usr IIT
| in
| li

No debemos confundir el directorio  root o  raz con el usuario  root que es el administrador del sistema, ni

con el directorio  home  de ste ltimo, ubicado en  /root .

4. Primeros pasos en

|
|
|
|
|
3.8.

GNU/Linux

lol in
| et
mn
sr linux
tmp

Directorio de trabajo actual

vs rdenes que telee l intrprete de omndos son dds en trminos del diretorio tul de trjoD
en donde estmos situdosF gundo un usurio entr l sistemD su diretorio de trjo se iniil es su
diretorio  home  @GhomeGdiego en nuestro soAF gundo referenie un rhivo puede herlo on relin
su diretorio de trjo tulD en lugr de espei(r el mino ompleto del rhivoF
emos un ejemploX diego tiene el diretorio rtiulosD y rtiulos ontiene el rhivo historiF
i desemos ver el ontenido de ese rhivoD podemos usr l ordenX

GhomeGdiego6 t GhomeGdiegoGrtiulosGhistori
il omndo t muestr el ontenido del rhivoF ero omo el diretorio de trjo tul es GhomeGdiegoD
podrmos hernos referido l rhivo de form reltiv su diretorio de trjo tulF v orden serX

GhomeGdiego6 t rtiulosGhistori
or lo tntoD si un mino omienz @omo rtiulosGhistoriA on un rter distinto  GD el sistem
supone que se est re(riendo l rhivo on su posiin reltiv su diretorio de trjoF isto es onoido
omo mino reltivoF
or otr prteD si un mino omienz on el rter  GD el sistem interpret esto omo el mino ompleto
l rhivo prtiendo desde el diretorio rz @GAF isto es onoido omo mino solutoF
3.9.

Rerindose al directorio  home 

fjo sh y tshD dos de los intrpretes de omndos ms utilizdosD el diretorio  home  puede ser refeE
renido usndo el rter de l tilde @ AF or ejemploD l ordenX

GhomeGdiego6 t GrtiulosGhistori
es equivlente X

GhomeGdiego6 t GhomeGdiegoGrtiulosGhistori
il rter  es sustituido por el intrprete de omndos on el nomre del diretorio  home F il uso
de l tilde es simplemente un tjoY no existe ningn diretorio llmdo D slo es un yud sintti
proporiond por el intrprete de omndosF

4.

Primeros pasos en

GNU/Linux

entes de omenzr es importnte destr que todos los nomres de rhivos y omndos son  case-sensitive 
@hen difereni entre mysuls y minsulsD lo ul no ourre en sistems opertivos omo DOS AF or
ejemploD el omndo  mke es diferente  wke o  weuiF vo mismo ourre en el so de nomres de
rhivos o diretoriosF

4. Primeros pasos en

4.1.

GNU/Linux

IH

Movindonos por el entorno

ehor que y podemos presentrnos omo usurios y semos omo indir rhivos on su mino ompletoD
mo podemos mir nuestro diretorio de trjoc
il omndo pr movernos por l estrutur de diretorios es dD reviin de mio de diretorioF ry
que destrD que l myor de los omndos Unix ms usdos son de dos o tres letrsF v form de uso del
omndo d esX

d <diretorio>
donde <diretorio> es el nomre del diretorio l que queremos ingresrF
gomo y vimosD l entrr l sistem omenzmos en el diretorio  home F i queremos ir l sudiretorio
rtiulosD deermos usr l ordenX

GhomeGdiego6 d rtiulos
GhomeGdiegoGrtiulos6
gomo podemos verD el prompt mi pr mostrr el diretorio tul de trjoF ehor que y estmos
en el diretorio rtiulos podemos ver el ontenido del rhivo histori on el omndoX

GhomeGdiegoGrtiulos6 t histori
ehor estmos en el sudiretorio rtiulosF r volver l diretorio pdre de steD usmos l ordenX

GhomeGdiegoGrtiulos6 d FF
GhomeGdiego6
@xtese el espio entre  d y  FFAF gd diretorio tiene un entrd de nomre  FF l ul se re(ere l
diretorio pdreF he igul formD existe en d diretorio l entrd  F l ul se re(ere s mismoF es
que el siguiente omndo nos dej donde estmosX

GhomeGdiegoGrtiulos6 d F
GhomeGdiegoGrtiulos6
min pueden usrse nomres on el mino soluto en el omndo dF r ir l diretorio de rlos
on dD introduiremos l siguiente ordenX13

GhomeGdiegoGrtiulos6 d GhomeGrlos
GhomeGrlos6
minD usndo d sin rgumentos nos llevr nuestro diretorio  home X

GhomeGrlos6 d
GhomeGdiego6
13

Siempre y cuando tengamos permiso para ingresar a dicho directorio, como veremos ms adelante.

4. Primeros pasos en

4.2.

GNU/Linux

II

Viendo el contenido de los directorios

il simple movimiento por el rol de diretorios es poo tilD neesitmos un nuevo omndoX lsF iste
omndo muestr en pntll l list de rhivos y diretoriosD si no se indi otr osD del diretorio tivoF
or ejemploX14

GhomeGdiego6 ls
wil
rtiulos
rts
GhomeGdiego6
equ podemos ver que diego tiene tres entrds en su diretorio tulX wilD rtiulos y rtsF isto no
nos die demsidoD son rhivos o diretoriosc odemos usr l opin  Ep del omndo ls pr otener
ms informinF

GhomeGdiego6 ls Ep
wilG
rtiulosG
rtsG
GhomeGdiego6
or el rter  G dido l (nl de d nomre semos que ls tres entrds son diretoriosF v orden
 ls Ep puede tmin dir l (nl un steriso @ BAD esto indi que es un rhivo ejeutle @progrmAF
i  ls Ep no de ndD entones es un rhivo normlF
or lo generl d omndo Unix puede tomr un serie de opiones de(nids en form de rgumentosF
istos usulmente omienzn on el rter  E 15 D tl omo vimos ntes on  ls -F F v opin  Ep le die
ls que d informin sore el tipo de d entrdF
i ls le psmos un nomre de diretorioD mostrr su ontenidoX

GhomeGdiego6 ls Ep rtiulos
ingles
histori
tesis
notsG
GhomeGdiego6
r ver un listdo ms interesnteD vemos el ontenido del diretorio GetF

GhomeGdiego6 ls Get
smges
dm
hekr
r
r~
shFshr
14
15

ftpusers
getty
gettydefs
group
inet
init

lp
mgi
motd
mount
mt
mtools

rFnew
rHFd
rIFd
rPFd
rQFd
rRFd

shells
strtons
swpoff
swpon
syslogFonf
syslogFpid

Ntese que los listados aparecen ordenados alfabticamente. Las letras maysculas son  menores a las minsculas.
Similar al uso del carcter  / en DOS .

4. Primeros pasos en

shFlogin
defult
diskt
fdprm
fst
ftpess

GNU/Linux
initFd
initrunlvl
initt
inittFold
issue
lilo

IP

p
psswd
printp
profile
psdtse
r

rSFd
rmt
rp
rpinfo
seuretty
servies

syslogdFrelod
termp
umount
updte
utmp
wtmp

GhomeGdiego6
vos usurios de DOS notrn que los nomres de los rhivos pueden ser ms lrgos que II rteres @V
del nomre y Q de l extensinA y pueden ontener puntos en ulquier posiinF16 snluso es posile que un
rhivo onteng ms de un punto en su nomreF
ymos l diretorio rz on  d FF y desde ll vymos l diretorio GusrGinX

GhomeGdiego6 d FF
Ghome6 d FF
G6 d usr
Gusr6 d in
GusrGin6
min podemos movernos dentro de diretorios en mltiples psosD omo en  d GusrGinF rtemos
de movernos por vrios diretorios usndo d y de ver su ontenido on lsF in lgunos sos podremos
enontrrnos on el desgrdle mensje de error ermission denied @permiso denegdoAF isto se dee
uestiones de seguridd del sistemF r moverse o listr un diretorio deemos de tener un serie de
permisosF rlremos sore ello ms delnteF
4.3.

Creando directorios

is el momento de prender rer diretoriosF r ello se us el omndo mkdirF roemos lo siguienteX

GhomeGdiego6 mkdir nuevo


GhomeGdiego6 ls Ep
wilG
rtiulosG
rtsG
nuevoG
GhomeGdiego6 d nuevo
GhomeGdiegoGnuevo6 ls
GhomeGdiegoGnuevo6
emos de rer un diretorio nuevo y movernos dentro de lF gomo no ontiene ningn rhivoD vemos
mo opir rhivos desde un lugr otroF
4.4.

Copiando archivos

v opi de rhivos es efetud por el omndo pX


16

En Unix no existe el concepto de  extensin de un archivo. Es solamente una convencin que el nombre de

algunos archivos termine con un punto y alguna secuencia de letras (no necesariamente tres) que denoten su tipo.

4. Primeros pasos en

GNU/Linux

GhomeGdiegoGnuevo6 p
GhomeGdiegoGnuevo6 p
GhomeGdiegoGnuevo6 ls
shells termp
GhomeGdiegoGnuevo6 p
GhomeGdiegoGnuevo6 ls
ells shells termp
GhomeGdiegoGnuevo6

IQ

GetGtermp F
GetGshells F
Ep
shells ells
Ep

il omndo p opi los rhivos listdos en l lne de omndos l rhivo o diretorio psdo omo ltimo
rgumentoF xtese que usmos el diretorio  F pr referirnos l diretorio tulF
4.5.

Moviendo archivos

il omndo mv mueve rhivos en lugr de opirlosF v sintxis es muy senillX

GhomeGdiegoGnuevo6 mv termp sells


GhomeGdiegoGnuevo6 ls Ep
ells sells shells
GhomeGdiegoGnuevo6
xtese omo termp y no existeD y en su lugr est el rhivo sellsF iste omndo puede usrse pr
renomrr rhivosD omo mos de herD pero tmin pr mover rhivos diretorios diferentesF

mv y p soreesriirn los rhivos destino @si y existenA sin onsultrF e uiddoso undo muev
un rhivo otro diretorioX puede her y un rhivo on el mismo nomre que ser soreesrito y su
ontenido se perder pr siempreF
Nota:

4.6.

Borrando archivos y directorios

r orrr un rhivoD usmos el omndo rmF

GhomeGdiegoGnuevo6 rm ells sells


GhomeGdiegoGnuevo6 ls Ep
shells
GhomeGdiegoGnuevo6
in el diretorio nuevo slo h queddo el rhivo shellsF xtese que rm por defeto no preguntr ntes de
orrr un rhivoD por lo tnto deemos ser muy uiddososF
n omndo reliondo on rm es rmdirF ste orr un diretorioD pero slo si est voF i el diretorio
ontiene rhivos o sudiretoriosD nos informr del errorF
4.7.

Viendo el contenido de archivos

vos omndos t y less son usdos pr ver el ontenido de rhivosF less muestr el rhivo pntll
pntllD permitindonos movernos hi delnte y trsD mientrs que t lo muestr ompleto de un
vezF
r ver el ontenido del rhivo shells podemos usr l ordenX

IR

5. Sumario de comandos bsicos

GhomeGdiegoGnuevo6 less shells


hurnte l ejeuin de less podemos usr eg y evg17 pr retroeder y vnzr por pginsD y
ls tels de ursor hi rri y jo pr retroeder y vnzr por lnesF (nlizr l ejeuin de
lessF ry otros omndos disponilesD los itdos son slo los ms siosF
lgmos de less y proemos  t GetGtermpF il texto prolemente psr demsido rpido omo
pr poder leerloF il omndo tY viene de ontenrD que es pr lo que relmente sirveD pero tmin
puede ser usdo pr ontenr el ontenido de vrios rhivosF isto se ver ms delnteF
4.8.

Obteniendo ayuda en lnea

rtimente d sistem Unix proporion un utilidd onoid omo pgins de mnulF ists pgiE
ns ontienen doumentin en lne pr todos los omndos del sistemD reursosD rhivos de on(gurE
inD etF il omndo usdo pr eder ls pgins de mnul es mnF or ejemploD si estmos interesdos
en onoer otrs opiones del omndo lsD podemos esriirX

GhomeGdiego6 mn ls
y veremos l pgin de mnul pr lsF
hesfortundmente pr los prinipintesD l myor de ls pgins de mnul ontienen detlles tnios
del omndo sin ningn ejemplo ni expliin diionl er de su usoF ese estoD ests pgins son
un grn fuente de informin que permiten refresr l memori si olvidmos l sintxis de un omndoF18
ruee mn on los omndos que y hemos trtdo y on los que vymos introduiendoF xotr que lguno
de los omndos no tiene pgin de mnulF isto puede deerse diferentes motivosF il omndo puede ser
intern del intrprete de omndos @omo el so de dAD o un 4lis4 @renomre de otro omndoAD en uyo
so no tendrn un pgin propiF

5.

Sumario de comandos bsicos

ist sein introdue lguns de los omndos sis ms tiles de un sistem


uiertos en ls seiones nterioresF

Unix D

inluidos los y

xtese que ls opiones usulmente omienzn on  E y en l myor de los sos se pueden dir mltiples
opiones de un letr on un nio  EF or ejemploD en lugr de usr  ls El Ep es posile usr  ls ElpF
in lugr de listr tods ls opiones disponiles pr d uno de los omndos slo hlremos de quells
ms tiles o importntesF he hehoD l myor de los omndos tienen un grn nmero de opionesF uede
usr mn pr ver ls pgins de mnul de d omndoD l ul le mostrr l list omplet de opiones
disponilesF
xtese tminD que l myor de los omndos tomn un list de rhivos o diretorios omo rgumentosD
denotdos omo  <rhivoI> FFF <rhivox>F or ejemploD el omndo p tom omo rgumentos l
list de rhivos opirD seguidos del rhivo o diretorio destinoF gundo se opi o mueve ms de un
rhivoD el destino <rhivox> dee ser un diretorioF
17
18

[PgUp]

[PgDown]

en los teclados en ingls

Una respuesta muy comn a una pregunta de un principiante en un foro de Unix ser  RTFM , por  Read The

F*****g Manual  .

5. Sumario de comandos bsicos

5.1.

IS

Operaciones sobre directorios

d
gmi el diretorio de trjo tulF
intxisX d <diretorio>

<diretorio> es el diretorio l que mimosF @ F se re(ere l diretorio tulD  FF l diretorio


pdreFA
ijemploX  d FFGnuevo pone  FFGnuevo omo diretorio tulF

ls
wuestr informin sore los rhivos o diretorios indidosF
intxisX ls <rhivoI> <rhivoP> FFF <rhivox>
honde <rhivoI> <rhivox> son los rhivos o diretorios listrF
ypionesX ste omndo tiene grn ntidd de opionesF vs ms usds sonX Ep @muestr informin
sore el tipo de rhivoA y El @d un listdo lrgo inluyendo tmoD propietrioD permisosD etFAF
ijemploX  ls Elp GhomeGdiego mostrr el ontenido del diretorio  GhomeGdiegoF

mkdir
gre diretoriosF
intxisX mkdir <dirI> <dirP> FFF<dirx>
honde <dirI> <dirx> son los diretorios rerF
ijemploX  mkdir GhomeGdiegoGprue re el diretorio  prue dentro de  GhomeGdiegoF

rmdir
forr diretorios vosF il diretorio de trjo tul no dee de estr dentro del diretorio orrrF
intxisX rmdir <dirI> <dirP> FFF <dirx>
honde <dirI> <dirx> son los diretorios orrrF
ijemploX  rmdir GhomeGdiegoGrtiulos orr el diretorio  GhomeGdiegoGrtiulos si est vE
oF
5.2.

Operaciones sobre archivos

p
gopi rhivosF
intxisX p <rhivoI> <rhivoP> FFF <rhivox> <destino>
honde <rhivoI> <rhivox> son los rhivos opir y <destino> es el rhivo o diretorio
destinoF
ijemploX  p FFGprimero segundo opi el rhivo  FFGprimero l rhivo o diretorio  segundoF

mv
wueve rhivosF is equivlente un opi seguid del orrdo del originlFuede ser usdo pr
renomrr rhivosF
intxisX mv <rhivoI> <rhivoP> FFF <rhivox> <destino>
honde <rhivoI> <rhivox> son los rhivos mover y <destino> es el rhivo o diretorio
destinoF
ijemploX  mv FFGprimero segundo mueve el rhivo  FFGprimero l rhivo o diretorio  segundoF

6. Caracteres  comodn

IT

rm
forr rhivos @de form irreuperleAF
intxisX rm <rhivoI> <rhivoP> FFF <rhivox>
honde <rhivoI> <rhivox> son los nomres de los rhivos orrrF
ypionesX Ei pedir on(rmin ntes de orrr un rhivoF
ijemploX  rm Ei GhomeGdiegoGprimero GhomeGdiegoGsegundo orr los rhivos  primero y
 segundo en  GhomeGdiegoF

t
gonten rhivosF min es usdo pr mostrr el ontenido ompleto de un rhivoF
intxisX t <rhivoI> <rhivoP> FFF <rhivox>
honde <rhivoI> <rhivox> son los rhivos mostrrF
ijemploX  t rtsGmiEnovi muestr por l pntll el ontenido del rhivo miEnovi que se
enuentr en el diretorio rtsF
5.3.

Otras utilidades

less
wuestr el ontenido de los rhivos indidosD un pntll d vezF
intxisX less <rhivoI> <rhivoP> FFF <rhivox>
honde <rhivoI> <rhivox> son los rhivos mostrrF
ijemploX  less rtiulosGhistori muestr por l pntll el ontenido del rhivo  histori
dentro del diretorio  rtiulosF

mn
wuestr l pgin de mnul del omndo o reurso @funin de lirerD rhivo de on(gurinA
ddoF
intxisX mn <omndo>
honde <omndo> es el nomre del omndo o reurso sore el que queremos otener informinF
ijemploX  mn ls muestr yud sore el omndo  lsF

grep
wuestr tods ls lnes de un rhivo ddo que oiniden on un ierto ptrnF
intxisX grep <ptrn> <rhivoI> <rhivoP> FFF <rhivox>
honde <ptrn> es un expresin regulr19 y <rhivoI> <rhivox> son los rhivos donde
usrF
ijemploX  grep mis GetGhosts mostrr tods ls lnes en el rhivo GetGhosts que ontienen
l den misF

6.

Caracteres  comodn

n rtersti importnte de l myor de los intrpretes de omndos en Unix es l pidd pr


referirse ms de un rhivo usndo expresiones regulares F in su form ms simpleD esto onsiste en l
utilizin de los llmdos omodines que permiten referirse D por ejemploD todos los rhivos uyo nomre
ontiene un determind seueni de rteresF
19

Las expresiones regulares son una forma de describir un conjunto de cadenas.

6. Caracteres  comodn

6.1.

IU

Los comodines  * y  ?

il omodn  B he refereni ulquier den de rteres en el nomre del rhivoF gundo se us el


rter  B pr referirse l nomre de un rhivoD el intrprete de omndos lo sustituye por tods ls
ominiones posiles provenientes de los rhivos en el diretorio l ul nos estmos re(riendoF
emos un ejemplo rpidoF upongmos que diego tiene los rhivos hugoD po y luis en el diretorio
tulF

GhomeGdiego6 ls
hugo luis po
GhomeGdiego6
r listr todos los rhivos on l letr  o en su nomreD usmos l ordenX

GhomeGdiego6 ls BoB
hugo po
GhomeGdiego6
gomo podemos verD el omodn  B h sido sustituido on tods ls ominiones posiles que oinidn
de entre los rhivos del diretorio tulF
il uso de  B soloD he refereni todos los rhivosD puesto que todos los rteres oiniden on el
omodnF

GhomeGdiego6 ls B
hugo luis po
GhomeGdiego6
emos lgunos otros ejemplosX

GhomeGdiego6
hugo
GhomeGdiego6
luis
GhomeGdiego6
hugo luis
GhomeGdiego6
po
GhomeGdiego6

ls hB
ls Bis
ls BuB
ls pBo

il proeso de l sustituin de rteres omo  B en nomres de rhivos es llmdo  expansin de comodines  y es efetudo por el intrprete de omndosF isto es importnteX los omndosD omo lsD nun ven
el  B en su list de prmetrosF is el intrprete quien expnde los omodines pr inluir todos los nomres
de rhivos que se dptnF or lo tnto l ordenX

GhomeGdiego6 ls BoB
es expndid pr otener

GhomeGdiego6 ls hugo po

IV

7. Comunicacin entre procesos

ytro rter omodn es  cF iste rter omodn slo expnde un nio rterF vuego  ls c mostrr
todos los nomres de rhivos on un rter de longitudD y  ls termcD por ejemploD mostrr  termp
pero no  termpFkupF equ tenemos otro ejemploX

GhomeGdiego6 ls huco
hugo
GhomeGdiego6 ls pcco
po
GhomeGdiego6 ls cccs
luis
GhomeGdiego6
gomo podemos verD los rteres omodn nos permiten referirse ms de un rhivo l vezF in el sumrio
de omndos sios dijimos que p y mv pueden opir o mover mltiples rhivos de un vezF or ejemploX

GhomeGdiego6 p GetGsB GhomeGdiego


opir todos los rhivos de Get que omienen on  s l diretorio GhomeGdiegoF
6.2.

Los comodines y los archivos ocultos

vos omodines  B y  c no oinidirn on nomres de rhivos que omienen on un punto @ FAF istos
rhivos son trtdos omo ocultos F vos rhivos de este tipo no son mostrdos en un listdo norml de ls
y no son fetdos por el uso de  B y  cF
or ejemploD y hemos meniondo que d diretorio tiene dos entrds espeilesX  FD que he refereni
l diretorio tulD y  FFD que se re(ere l diretorio pdreF gomo y hemos vistoD l usr ls ess dos entrds
no se muestrnX

GhomeGdiego6 ls
hugo luis po
GhomeGdiego6
i usmos el prmetro  E on ls podremos ver nomres de rhivos que omienzn on  FF yservemosX

GhomeGdiego6 ls E
F FF Fshprofile Fshr hugo luis po
GhomeGdiego6
ehor podemos ver ls dos entrds espeilesD  F y  FFD s omo otros dos rhivos oultosX
 Fshprofile y  FshrF20

7.

Comunicacin entre procesos

provee un serie de menismos pr poder interomunir proesos21 D omo prte de l estrtegi de


ominr el uso de herrmients simples pr poder resolver prolems omplejosF
Unix

20
21

Estos dos archivos son usados en el arranque por el intrprete de comandos


Se denomina proceso a un programa en ejecucin

bash

cuando

diego

realiza el login.

7. Comunicacin entre procesos

7.1.

IW

Entrada y salida estndar

v myor de los progrms de Unix tomn @leenA sus dtos de entrd de l llmd entrd estndr
y envn sus resultdos @esrienA l slid estndr @ menudo revids omo  stdin y  stdout
respetivmenteAF sulmente el sistem est on(gurdo de form que l entrd estndr es el teldo y l
slid estndr l pntll @reordemos que l teldo y l pntll se los denomin omunmente onsolAF
emos un ejemplo on el omndo tF xormlmente t lee dtos de los rhivos uyos nomres se psn
omo rgumentos en l lne de omndos y env estos dtos diretmente l slid estndrF vuegoD l
ejeutr l ordenX

GhomeGdiegoGrtiulos6 t histori tesis


se mostrr por pntll el ontenido del rhivo histori seguido por el ontenido del rhivo tesisF
i t no reie nomres de rhivos omo prmetrosD leer dtos de stdin y los envir stdoutF emos
un ejemploX

GhomeGdiegoGrtiulos6 t
rol 333
rol 333
edisF
edisF
gtrlCh
GhomeGdiegoGrtiulos6
gomo puede verseD d lne que el usurio tele @en letr itliA es inmeditmente reenvid l monitor
por tF gundo estn leyendo dtosD los proesos reonoen el (n de l entrd l reiir el rter iy
@ end-of-text D (n de textoAF xormlmente es generdo on l ominin de tels gtrlChF
emos otro ejemploF il omndo sort tom omo entrd lnes de texto @l igul que tD leer desde
stdin si no se le proporionn nomres de rhivos en l lne de omndosAD y devuelve l slid ordend
por stdoutF roemos lo siguienteX

GhomeGdiegoGrtiulos6 sort
nns
mnzns
durznos
gtrlCh
nns
durznos
mnzns
GhomeGdiegoGrtiulos6
7.2.

Redirigiendo la entrada y salida

ehorD supongmos que queremos que l slid de sort vy un rhivo llmdo omprs en vez de l
pntllF il intrprete de omndos nos permite redirigir l slid estndr un rhivo usndo el smolo
 >F emos omo funionX

GhomeGdiegoGrtiulos6 sort > omprs


nns

7. Comunicacin entre procesos

PH

mnzns
durznos
gtrlCh
GhomeGdiegoGrtiulos6
gomo podemos verD el resultdo de sort no se muestr por pntllD en su lugr es esrito en el rhivo
omprsF emos hor su ontenidoX

GhomeGdiegoGrtiulos6 t omprs
nns
durznos
mnzns
GhomeGdiegoGrtiulos6
upongmos hor que tenemos nuestr list desordend originl en el rhivo ossF n form de ordenr
l informin y esriirl en un rhivo podr ser drle sort el nomre del rhivo leer en lugr de l
entrd estndr y redirigir l slid estndr omo mos de herX

GhomeGdiegoGrtiulos6 sort oss > omprs


GhomeGdiegoGrtiulos6 t omprs
nns
durznos
mnzns
GhomeGdiegoGrtiulos6
ry otr form de her estoF xo slo puede ser redirigid l slid estndrD tmin puede ser redirigid
l entrd estndr usndo el smolo  <F

GhomeGdiegoGrtiulos6 sort < oss


nns
durznos
mnzns
GhomeGdiegoGrtiulos6
vs rdenes  sort < oss y  sort oss tienen el mismo efetoD pero esto nos permite ver que el
intrprete de omndos es quien mnej ls redireionesF sort no reie el nomre del rhivo leerD desde
su punto de vistD est leyendo dtos de l entrd estndr omo si fuern ingresdos desde el teldoF
isto introdue el onepto de (ltroF n (ltro es un progrm que lee dtos de l entrd estndrD los
proes de lgun form y devuelve el resultdo por l slid estndrF sndo l redireinD tnto l
entrd estndr omo l slid estndr pueden ser rdirigids rhivosF sort es un (ltro simpleX orden
los dtos de entrd y env el resultdo l slid estndrF t es inluso ms simpleD no he nd on
los dtos de entrdD simplemente los env l slid tl omo los reieF
7.3.

Redireccin no destructiva

il uso de  > pr redirigir l slid un rhivo es destrutivoF in otrs plrsD l ordenX

GhomeGdiegoGrtiulos6 ls > listdo

7. Comunicacin entre procesos

PI

soreesrie el ontenido del rhivo listdoF i en su lugrD usmos los smolos  >>D l slid ser did
l (nl del rhivo nomrdoD en lugr de ser soresrito @rendoloD si este no existierAF il omndoX

GhomeGdiegoGrtiulos6 ls >> listdo


dir l slid de ls l (nl de listdoF
7.4.

Uso de tuberas (pipes)

hemos visto omo usr sort omo un (ltroD pero estos ejemplos suponen que tenemos los dtos en un
rhivo o que los introduimos mnulmente por l entrd estndrF
u ps si los dtos que queremos ordenr provienen de l slid de otro omndoD omo lsc or ejemploD
si el ontenido de nuestro diretorio tul fueseX

GhomeGdiegoGrtiulos6 ls
histori
ingles
nots
tesis
GhomeGdiegoGrtiulos6
sndo l opin  Er on sort ordenremos los dtos en orden inversoF n form de her esto serX

GhomeGdiegoGrtiulos6 ls > listdo


GhomeGdiegoGrtiulos6 sort Er listdo
tesis
nots
ingles
histori
GhomeGdiegoGrtiulos6
equD esriimos l slid de ls en un rhivo y luego ejeutmos  sort Er sore lF ero de est form
hemos redo un rhivo solmente pr que los dtos generdos por ls luego puedn ser ledos por sortF
xo pree tener demsido sentido her estoF
v soluin este prolem es usr los pipes @o tuersAF vos pipes son un poderos herrmient provisE
t por el sistem pr onetr dos proesosD de mner que l stdout del primero es envid diretmente
l stdin del segundo @esto puede generlizrse pr formr un den de proesosAF r rer un pipe
se us el smolo  |F in nuestro ejemploD queremos onetr l slid de ls on l entrd de sortX

GhomeGdiegoGrtiulos6 ls | sort Er
tesis
nots
ingles
histori
GhomeGdiegoGrtiulos6
ist form es ms ortD ms e(iente y hst ms fil de esriirF
emos otro ejemplo tilF el usr el omndoX

PP

8. Permisos de archivos

GhomeGdiegoGrtiulos6 ls GusrGin
se mostrr un list de rhivos demsido extensD prte de l ul psr rpidmente por l pntll
nte nuestros ojosD sin que podmos leerlF in lugr de estoD usemos less pr detener el listdo d vez
que se omplete l pntllX22

GhomeGdiegoGrtiulos6 ls GusrGin | less


ehor podemos ir vnzndo o retroediendo lne por lne o pntll por pntllD modmenteF
gomo dijimos nteriormenteD podemos entur ms de dos proesos l vezF hed es un (ltro que muestr
ls primers lnes de l entrdF i queremos ver el ltimo rhivo del diretorio tul en orden lftioD
usremosX

GhomeGdiegoGrtiulos6 ls | sort Er | hed EI


tesis
GhomeGdiegoGrtiulos6
honde  hed EI muestr l primer lne de l entrd que reie @en este soD el )ujo de dtos ordendos
inversmenteD proveniente de  sort ErD que es el listdo que ste reii de  lsAF

8.

Permisos de archivos

el ser Unix un sistem multiusurioD los rhivos de d usurio deen ser protegidos del resto de los
usuriosF vo mismo ourre on los rhivos del sistem @progrmsD on(gurionesD etFAF isto tiene que ver
no slo on l on(denilidd de l informinD sino tmin on l protein de errores involuntrios por
prte de los usuriosF r ello se utiliz un sistem de permisos de rhivosF iste menismo permite que
rhivos y diretorios pertenezn un usurio en prtiulrF or ejemploD omo diego re rhivos en
su diretorio homeD diego es el propietrio de esos rhivos y tiene eso totl ellosF
tmin permite que los rhivos sen omprtidos entre usurios y grupos de usuriosF i diego lo
deseD podr restringir el eso sus rhivos de form que ningn otro usurio pued eder ellosF

Unix

8.1.

Tipos de permisos

gd rhivo pertenee un usurio y un grupo en prtiulrF n grupo es un onjunto de usurios de(nido


@d usurio pertenee l menos un grupoD pero puede perteneer vriosAF
vos grupos usulmente son de(nidos por el tipo de usurios que eden l sistemF or ejemploD en un
sistem Unix de un universiddD los usurios pueden ser divididos en los grupos estudintesD direinD
profesores e invitdosF ry tmin unos poos grupos de(nidos por el sistem @omo in y demonA que
son usdos por el propio sistem pr ontrolr el eso los reursosF xormlmente los usurios omunes
no perteneen estos gruposF
vos permisos estn divididos en tres tiposX leturD esritur y ejeuinF istos permisos pueden ser (jdos
pr tres lses de usuriosX el propietrio del rhivo o diretorioD los integrntes del grupo l que pertenee
y todos los dems usuriosF
il permiso de letur permite un usurio leer el ontenido del rhivo o en el so de un diretorioD listr
el ontenido del mismo @usndo lsAF
22

Recordemos que para salir de

less

hay que presionar

[Q].

8. Permisos de archivos

PQ

il permiso de esritur permite un usurio esriir y modi(r el rhivo @inlusiveD eliminrloAF r


diretoriosD el permiso de esritur permite rer nuevos rhivos o orrr rhivos y existentes en el mismoF
or ltimoD el permiso de ejeuin permite un usurio ejeutr el rhivo si es un progrmF r direE
toriosD el permiso de ejeuin permite l usurio ingresr l mismo @por ejemploD on el omndo dAF
8.2.

Interpretando los permisos de archivos

emos un ejemplo del uso de permisos de rhivosF sndo el omndo ls on l opin  El se mostrr
un listdo lrgo de los rhivosD el ul inluye los permisosF

GhomeGdiegoGnuevo6 ls El oss
ErwEr!r! I diego users SHS wr IQ IWXHS po
GhomeGdiegoGnuevo6
il primer mpo represent los permisos del rhivoF il terer mpo es el propietrio del mismo @diegoAD
el urto es el grupo l ul pertenee el rhivo @usersA y el ltimo mpo es el nomre del rhivo @poAF
v den  ErwEr!rE nos informD por ordenD los permisos pr el propietrioD los usurios del grupo y el
resto de los usuriosF
il primer rter de l den de permisos @ EA represent el tipo de rhivoF il  E signi( que es un
rhivo regulrD  d indir que se trt de un diretorioF vos siguientes tres rteres @ rwEA representn
los permisos pr el propietrio del rhivoD diegoF ste tiene permisos pr leer @rA y esriir @wA en el
rhivo poF
gomo y menionmosD dems de los permisos de letur y esritur existe el permiso de ejeuinD repreE
sentdo por un  xF gomo hy un  E en lugr de l  xD signi( que diego no tiene permiso pr ejeutr
ese rhivoF isto es orretoD puesto que po no es un progrmF or supuestoD omo el rhivo es de diegoD
l puede mir los permisosD dndose s mismo permiso de ejeuinD omo veremos ms delnteF
vos siguientes tres rteresD  r!D representn los permisos pr los miemros del grupo l que pertenee
el rhivo @en este soD usersAF gomo slo pree un  r ulquier usurio que pertenez l grupo users
puede leer este rhivoD pero no modi(rlo ni ejeutrloF
vos ltimos tres rteresD  r!D representn los permisos pr ulquier otro usurio del sistem @que no
se diego ni pertenez l grupo usersAF xuevmenteD omo slo est presente l  rD los dems usurios
pueden leer el rhivoD pero no esriir en l o ejeutrloF
equ tenemos otros ejemplos de permisos de grupoF

ErwxrExrEx
il propietrio del rhivo puede leerD esriir y ejeutr el rhivoF vos usurios perteneientes l grupo
del rhivo y todos los dems usurios pueden leer y ejeutr el rhivoF

Erw!!!E
il propietrio del rhivo puede leer y esriirF xdie ms puede eder l rhivoF

Erwxrwxrwx
odos los usurios pueden leerD esriir y ejeutr el rhivoF

drwxrExrEx
il propietrio del diretorio puede leerD esriir y entrr l mismoF vos usurios perteneientes l grupo
del diretorio y todos los dems usurios pueden leer e ingresr l diretorioF

8. Permisos de archivos

8.3.

PR

Dependencias

is importnte remrr que los permisos de un rhivo tmin dependen de los permisos del diretorio en
el que resideF or ejemploD unque un rhivo teng los permisos  ErwxrwxrwxD otros usurios no podrn
eder l menos que tmin tengn permiso de letur y ejeuin pr el diretorio en el ul se
enuentr el rhivoF i diego quiere restringir el eso todos sus rhivosD podr simplemente poner
los permisos de su diretorio homeD GhomeGdiegoD omo  drwx!!!F he est form ningn usurio podr
eder su diretorio yD por lo tntoD tmpoo ninguno de sus rhivos o sudiretoriosF es diego no
neesit preouprse de los permisos individules de d uno de sus rhivosF
in otrs plrs un usurioD pr eder un rhivoD dee de tener permiso de ejeuin de todos los
diretorios lo lrgo del mino de eso l rhivoD dems de permiso de letur del rhivo en prtiulrF
v myor de los rhivos usulmente tienen permisos  ErwEr!r!D lo que permite todos los usurios leer
los rhivosD pero solmente su propietrio modi(rlosF vos diretorios usulmente tienen los permisos
 drwxrExrExD lo que permite todos lo susurios moverse y ver los diretoriosD pero solo permiten su
propietrio poder rer o orrr rhivos en ellosF
i un usurio dese limitr el eso de otros un rhivo en prtiulrD puede signrle los permisos
 Erw!!!EF he l mism mnerD poniendo los permisos de un diretorio omo  drwx!!! no se permitir el
eso los dems usuriosF
8.4.

Cambiando permisos

il omndo hmod se us pr estleer los permisos de un rhivoF lo el propietrio puede mir los
permisos del rhivo @demsD lro estD del dministrdor del sistemD el usurio rootAF v sintxis de
hmod esX

hmod DuDgDoCDErDwDx <rhivos>


il primer prmetro indi qu usurios fetX all D user D group u other @todosD el propietrioD el grupo u
otros usuriosY respetivmenteAF vuego se espei( si se estn diendo permisos @CA o quitndolos @EAF
il terer prmetro espei( qu tipo de permiso estmos diendo o quitndoX read D write o execute F
pinlmenteD se indin los nomres de los rhivos fetrF elgunos ejemplos de l utilizin de hmod
sonX

hmod Cr po
h todos los usurios eso de letur l rhivo poF

hmod Cr po
sgul l nteriorF i no se indi D uD g u o por defeto se tom F

hmod ogEx po
uit permisos de ejeuin de po todos los usurios exepto l propietrioF

hmod uCrwx po
ermite l propietrio leerD esriir y ejeutr el rhivo poF

hmod oErwx po
uit permisos de leturD esritur y ejeuin del rhivo po todos los usurios menos l propieE
trio y los usurios del grupoF

hmod ogEr po luis


uit permisos de letur de los rhivos po y luis todos los usurios exepto l propietrioF

PS

9. Prximos pasos

9.

Prximos pasos

vuego de reorrer en este reve tutoril los oneptos sios del sistem GNU/Linux y hiendo dquirido
ls hiliddes neesris pr omenzr trjr en lD usted se enuentr en ondiiones de ordr otros
temsF e modo de sugereniD vn los siguientesF
9.1.

Editores de textos

in un entorno Unix se he indispensle el uso de un editor de textosF v vriedd de opiones disponiles


es inmensX desde editores extremdmente simplesD hst lgunos muy ompletos y omplejosF
v list ontinuin enumer lgunos de los ms onoidosX
nano

iditor muy fil de usrF xo posee piddes vnzdsD pero es simple de usr sin onoimientos
previosF
joe

iditor similr l

WordStar

de

DOS F

he di(ultd y poteni medisF

vim

ersin mejord del lsio de Unix viF equiere ierto entrenmiento iniil pr su usoD pero
posiilit logrr un grn produtividd en l ediin de textosF iene ompdo de un tutoril
intertivo llmdo vimtutorF
emacs

il editor estrell del proyeto GNU F yfree un grn ntidd de herrmients y es muho ms que
un editor de textosD unque requiere ierto entrenmiento en su usoF
e modo de sugereniD teng en uent que todo el tiempo que inviert en el prendizje de un uen editor
de textos @omo ems o vimA redundr en un myor produtividd en el uso del sistemF
9.2.

Programacin del shell

vos intrpretes de omndo ofreen potentes menismos pr poder resolver prolems de grn omplejiddF
intre ellosD sh es el ms utilizdo tulmenteD existiendo un mpli doumentin sore su uso @desde
 mn sh hst los HOWTO disponiles en el  Linux Documentation Project F23
e denomin  shell script  un rhivo que onteng omndos del shellF wedinte los shell sripsD podemos
esriir verdderos progrms que utomtien tres de mntenimiento del sistem o que relien otrs
tres omunesF
9.3.

Administracin del sistema

n vez dquirido ierto dominio sore el entorno GNU/Linux estr listo pr dentrrse en ls tres
reservds l usurio rootF intre ells se uentn l dministrin de usuriosD l instlin de pquetes
de softwreD l relizin de opis de respldoD entre tnts otrsF
xuevmenteD en el  Linux
23

http://www.tldp.org/

Documentation Project 

enontrr un mpli doumentin sore estos temsF

PT

9. Prximos pasos

9.4.

Distribuciones de

GNU/Linux

ixisten distints distriuiones de GNU/Linux D orientds distinto tipo de usurios o de sistemsD on


herrmients de dministrin diferentesD o on distints poltisF elguns son omerilizds por empreE
ssD en tnto que otrs son mntenids por omuniddes de usurios prtiulresF elguns son grtuitsD son
pgsF ns requieren de hors @e inluso dsA de instlinD en tnto que otrs permiten tener un sistem
IHH 7 funionl en uestin de minutos @hst hy lguns que no requieren instlin en el diso duro3AF
in dud enontrr l ms propid pr usted @o hst pueden ser vrisAD luego de experimentr on
vris de ellsD evlundo sus pro y sus ontrsF e modo de orientinD ests son ls ms populres en l
tuliddX
RedHat

is l distriuin preferid por ls empress por su exelente soporte omerilF ixiste un versin
grtuitD orientd l omuniddD llmd Fedora F
Debian

is un distriuin mntenid por un grupo de olordores que inluye priniplmente


libre F

software

Ubuntu

is un distriuin derivd de Debian D on soporte omeril de l empres que l produeF uede


ejeutrse sin neesidd de instlin en el diso duroF
Gentoo

is un distriuin de instlin lentD pero que permite optimizr todo el softwre l hrdwre
espe(o utilizdoF
Mandriva

histriuin derivd de RedHat @ntes llmd  Mandrake


su simpliidd de instlinF

Linux A

que muhos usurios pre(eren por

SuSE

histriuin de origen lemnD fil de instlr y dministrrD dquirid por l empres

Novell F

También podría gustarte