Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial de Uso Basico Gnu/Linux
Tutorial de Uso Basico Gnu/Linux
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
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
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F 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
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
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
IP
IQ
IQ
IQ
F F F F F F F F F F 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
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
IR
14
IS
IS
IT
6. Caracteres comodn
16
IU
IV
18
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
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
22
PP
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
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
PS
PS
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
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
3
4
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 ?
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
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
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
mis loginX
ehorD introduimos nuestro nomre de usurio y presionmos interF10 in nuestro ejemploD deermos
teler lo siguienteX
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
[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.
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
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.
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
4. Primeros pasos en
|
|
|
|
|
3.8.
GNU/Linux
lol in
| et
mn
sr linux
tmp
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.
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
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
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
Copiando archivos
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
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.
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
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.
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]
Una respuesta muy comn a una pregunta de un principiante en un foro de Unix ser RTFM , por Read The
F*****g Manual .
5.1.
IS
d
gmi el diretorio de trjo tulF
intxisX d <diretorio>
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.
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
6. Caracteres comodn
6.1.
IU
Los comodines * y ?
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
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
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.
20
21
bash
cuando
diego
realiza el login.
7.1.
IW
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
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.
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
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
Redireccin no destructiva
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
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 | 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
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
less
[Q].
8. Permisos de archivos
PQ
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 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
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
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
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.
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.
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
PT
9. Prximos pasos
9.4.
Distribuciones de
GNU/Linux
is l distriuin preferid por ls empress por su exelente soporte omerilF ixiste un versin
grtuitD orientd l omuniddD llmd Fedora F
Debian
software
Ubuntu
is un distriuin de instlin lentD pero que permite optimizr todo el softwre l hrdwre
espe(o utilizdoF
Mandriva
Linux A
SuSE
Novell F