Tutorial básico de GNU/Linux
tvier mldone E httpXGGwwwFsmldoneFomFr vIFHD junio de PHHT GNU/Linux
El presente tutorial es una guía de aprendizaje de la operación básica del sistema operativo entornos
y los
Unix
en general.
Índice
1. Introducción 2
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 gréditos F F F F F F F F F F F F F F F F F F F F F F F F 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 xotión 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
2. ¾Qué son
P Q Q Q
3
Unix
y
GNU/Linux ?
GNU
PFIF
Unix D Linux
y
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
Q R R
5
PFPF grterístis de PFQF v (losofí de
GNU/Linux
Unix
3. Conceptos básicos de
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 F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
QFIF sngresndo l sistem
S T T U U U V W W
9
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 intérpretes de omndos 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(riéndose 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
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
RFIF woviéndonos por el entorno RFQF grendo diretorios
IH II IP IP IQ IQ IQ
RFPF iendo el ontenido de los 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 F
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 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 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 RFUF iendo el ontenido 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 F F F
1. Introducción
P
RFVF yteniendo yud en líne
5. Sumario de comandos básicos
F F F F F F F F F F F F F 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
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 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 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
6. Caracteres comodín
IS IS IT
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 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
7. Comunicación entre procesos
IU IV
18
UFIF intrd y slid estándr F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F UFPF edirigiendo l entrd y slid UFQF edireión no destrutiv UFRF
so de tuerís @pipesA
8. Permisos de archivos
IW IW PH PI
22
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
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 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 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 VFRF gmindo permisos
9. Próximos pasos
PP PQ PR PR
25
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
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 WFPF rogrmión 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 WFQF edministrión 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 WFRF histriuiones de
GNU/Linux
PS PS PS PT
F F F F F F F F F F F F 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.
1.1.
Introducción
Objetivo
in los últimos ñosD l grn evoluión 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 operiónF 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 más que un herrmient de o(in o de diversiónF 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í tmién l visit de los distintos enles inluidos en el textoF
2. ¾Qué son
Unix
y
GNU/Linux ?
Q
1.2.
Créditos
Linux: Insta-
iste tutoril está sdoD fundmentlmenteD en el pítulo Q de l primer ediión del liro 1 llation and Getting Started @gopyright IWWPEIWWT wtt elshAF
il utor grdeerá omentriosD rítisD orreiones o ulquier tipo de porte este reve tutorilF i dese omunirse on élD puede herlo esriiéndole jvier FeyfeF smldoneFomFrF
1.3. Licencia
iste es un doumento lireY puede reproduirlo o modi(rlo jo los términos de l versión P @o posterioresD si lo pre(ereA de l GNU General Public License @vieni úli generl de l qx
D qx
qvAD tl y omo h sido pulid por l Free Software Foundation @ppAF2 iste texto se distriuye esperndo que se útilD pero sx qeexÍe evq
xeY e inluso sin l grntí implíit de i gywigsevsefvi o de evshi ee
x yÓsy gyxgiyF
1.4. Notación 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 preerán en fuente typewriterF ijemploX ls Get vs órdenes que el usurio ejeutrá en el sistem preerán en fuente typewriter resltd en itálica F ijemploX ls Get vs tels preerán entre orhetes y en fuente typewriterF ijemploX inter vs ominiones de tels serán denotds on un signo CF ijemploX gtrlCh
2.
2.1.
Unix
¾Qué son
Unix
y
y
GNU/Linux ?
Unix , Linux
GNU
es uno de los sistems opertivos más populres del mundo deido su extenso soporte y distriuiónF3 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 más utilizdosF
¾guál es l verdder rzón de l populridd de Unix c wuhos hackers 4 onsidern que es el uténtio y únio sistem opertivoF il desrrollo de GNU/Linux prte de un grupo en expnsión 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 2
Dicho libro, además 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 inglés) puede verse en http://www.gnu.org/copyleft/gpl.html . Ver http://es.wikipedia.org/wiki/Unix El término hacker es comúnmente utilizado para referirse a los fanáticos de la programación y las computadoras.
Muchas veces se comete el error de llamar hackers a los piratas informáticos. Ver http://es.wikipedia.org/wiki/Hacker
2. ¾Qué son
Unix
y
GNU/Linux ?
R
es un versión del kernel @núleoA de Unix de lire distriuión5 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 trvés de snternetF gulquier puede eder Linux y desrrollr nuevos módulos o mirlo su ntojoD y que es lire @esto es muho más importnte ún que su grtuiddAF il kernel Linux no utiliz ni un sol líne 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
8
in wrzo de IWWP preió l primer versión 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 más 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 propósito 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 instliónD oleiones de pliiones y herrmients de dministrión del sistem @heinD ed rtD uiD etFAF
2.2. Características de
GNU/Linux
GNU/Linux
es un sistem opertivo ompleto on multitre y multiusurio @omo ulquier otr versión de Unix AF isto signi( que pueden trjr vrios usurios simultánemente en élD y que d uno de ellos puede tener vrios progrms en ejeuiónF
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 lirerís 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 más populresD @que permite eder un red gGs utilizndo un módem y l líne telefóniAD oi @eso gGs medinte ehvAD etF tmién existen grn nE tidd de pliiones relionds on snternetD omo nvegdoresD lientes de orreoD lientes de mensjerí instntáneD etF
GNU/Linux
2.3.
La losofía 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 diseñrse stryéndose de ls prtiulriddes de los distintos dispositivosD sumiendo que leen y esrien dtos en rhivosF
5 6 7
Para mayor información sobre el software libre, visite http://www.gnu.org/philosophy/free-sw.es.html Ver Básicamente, esta licencia establece que el software en cuestión debe ser distribuído incluyendo todo el código
fuente y la documentación. Establece además 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 información, vea http://www.gnu.org/licenses/licenses.es.html#TOCGPL
8 9
http://www.fsf.org/ http://www.gnu.org/
3. Conceptos básicos de
GNU/Linux
S
inluye un grn ntidd de pequeñs herrmients @progrmsA pes de her tres simples y provee menismos pr ominrls @sumndo demás 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 rterísti distintiv de Unix es su grn ohereniX el omportmiento y ls opiones de los distintos progrms son similresF ist homogeneidd permite trnsferir fáilmente 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(rmión 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 ningún mensje l usurioF
3.
Conceptos básicos 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 edemásD d sistem tiene un nomre @ hostname A signdoD que le d nomre l máquinF il nomre del sistem es usdo pr identi(r omputdors en un redD pero inluso unque l máquin 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 deerímos teler lo siguienteX
mis loginX diego sswordX
ehor introduimos l ontrseñF 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 ontrseñD estmos presentdos en el sistem y listo pr iniir un sesión intertiv y omenzr trjrD según los derehos de eso que nos rinde nuestr uentD omo veremos más delnteF
10
En algunos teclados ésta tecla puede aparecer como
[Intro]
o
[Return].
3. Conceptos básicos de
GNU/Linux
T
3.2.
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 permitirán tener ms de un sesión de trjo tiv l vez desde un úni onsol físiF r demostrr estoD ingresmos l sistem @omo hemos visto ntesAF vuego presionmos evCpPF heerímos ver l líne 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 reién instldo prolemente nos permit eder ls primers seis gsD usndo evCpI evCpTD pero es posile hilitr hst IP gsD un por d tel de funión del teldoF wientrs que el uso de g9s es lgo limitdo @después de todoD sólo 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 estáD on un nomre de usurio diferenteAD mientrs el sistem ontinú ejeutndo l tre de l g xo IF
3.3. Comandos e intérpretes de comandos
n intérprete de omndos @tmién 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 intérprete de omndos es sólo 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 rtón y el teldoF n pronto omo un usurio ingres l sistemD se ejeut un intérprete de omndos y éste y puede teler órdenes l sistemF emos un ejemploF equíD diego entr en el sistem y es situdo en el intérprete de omndosX
mis loginX diego sswordX elome to mis3 GhomeGdiego6
GhomeGdiego6 es el prompt @o indidorA del intérprete 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 intérprete de omndos lo ejeut @desfortundmenteD el sistem no está siendo muy migleAF isto nos llev un uestión 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 prámetrosA de l omndoF or ejemploX GhomeGdiego6 p hol mundo equíD el nomre del omndo es pD y los rgumentos son hol y mundoF gundo se tele un ordenD el intérprete 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 intérprete de omndos
3. Conceptos básicos de
GNU/Linux
U
se ejeutr por si mismoAF ry stntes omndos de ese tipo que veremos ms delnteF il intérprete de omndos tmién omprue si el omndo es un lis o nomre sustituto de otro omndoF i no se umple ninguno de estos sosD el intérprete de omndos us el progrm y lo ejeut psándole los rgumentos espei(dos en l líne de omndosF in nuestro ejemploD el intérprete 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 intérprete de omndosF ¾ué ourre si telemos un omndo y el intérprete de omndos no puede enontrr el progrm de ese nomrec fienD proémosloX
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 deerímos ver ómo slir del sistemF hesde l líne de omndos usremos el omndo pr slirF ry otrs formsD pero est es l más simpleX
GhomeGdiego6 exit
3.5. Cambiando la contraseña
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 @demásD 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 ontrseñD 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 informión 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 números telefónios 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 estándr pr los nomres de los rhivos omo lo hy en DOS y en otros sistems opertivosY en generl estos pueden ontener ulquier ráter @exepto GAD y están limitdos PST rteres de longitudF
11
Generalmente trataremos de utilizar letras minúsculas y sin acentos en los nombres de archivos y directorios.
3. Conceptos básicos de
GNU/Linux
V
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 informión 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 ráter GF or est rzónD los nomres de rhivo no pueden ontener este ráterF vos usurios de DOS enontrrán est onvenión fmilirD unque en ese sistem opertivo se us el ráter \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 seríX 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 equíD el diretorio rtiulos es el pdre del diretorio notsF
3.7. El árbol de directorios
v myorí de los sistems Unix tienen un distriuión de rhivos estándrD de form que los reursos y rhivos puedn ser fáilmente lolizdosF ist distriuión form el árol de diretoriosD el ul omienz en el diretorio GD tmién onoido omo ríz 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(gurión 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 | | | | | | | | | |
in dev et home rlos | diego wil | rtiulos nots | rts li pro tmp usr IIT | in | li
12
No debemos confundir el directorio root o raíz 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
GNU/Linux
W
| | | | |
3.8.
lol in | et mn sr linux tmp
Directorio de trabajo actual
vs órdenes que telee l intérprete de omndos son dds en términos 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 relión 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 podrímos hernos referido l rhivo de form reltiv su diretorio de trjo tulF v orden seríX
GhomeGdiego6 t rtiulosGhistori
or lo tntoD si un mino omienz @omo rtiulosGhistoriA on un ráter distinto GD el sistem supone que se está re(riendo l rhivo on su posiión reltiv su diretorio de trjoF isto es onoido omo mino reltivoF or otr prteD si un mino omienz on el ráter GD el sistem interpret esto omo el mino ompleto l rhivo prtiendo desde el diretorio ríz @GAF isto es onoido omo mino solutoF
3.9. Reriéndose al directorio home
fjo sh y tshD dos de los intérpretes de omndos más utilizdosD el diretorio home puede ser refeE renido usndo el ráter de l tilde @ £AF or ejemploD l ordenX
GhomeGdiego6 t £GrtiulosGhistori
es equivlente X
GhomeGdiego6 t GhomeGdiegoGrtiulosGhistori
il ráter £ es sustituido por el intérprete de omndos on el nomre del diretorio home F il uso de l tilde es simplemente un tjoY no existe ningún diretorio llmdo £D sólo es un yud sintáti proporiond por el intérprete 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 myúsuls y minúsulsD 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
GNU/Linux
IH
4.1.
Moviéndonos 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 reviión de mio de diretorioF ry que destrD que l myorí de los omndos Unix más usdos son de dos o tres letrsF v form de uso del omndo d esX
d
donde 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 deerímos 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
@xótese 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
mién 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
miénD 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 más adelante.
4. Primeros pasos en
GNU/Linux
II
4.2.
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 opión Ep del omndo ls pr otener ms informiónF
GhomeGdiego6 ls Ep wilG rtiulosG rtsG GhomeGdiego6
or el ráter G ñdido l (nl de d nomre semos que ls tres entrds son diretoriosF v orden ls Ep puede tmién ñ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 ráter E 15 D tl omo vimos ntes on ls -F F v opión Ep le die ls que dé informión 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 más 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
Nótese que los listados aparecen ordenados alfabéticamente. Las letras mayúsculas son menores a las minúsculas. Similar al uso del carácter / en DOS .
4. Primeros pasos en
GNU/Linux
initFd initrunlvl initt inittFold issue lilo p psswd printp profile psdtse r rSFd rmt rp rpinfo seuretty servies syslogdFrelod termp umount updte utmp wtmp
IP
shFlogin defult diskt fdprm fst ftpess GhomeGdiego6
vos usurios de DOS notrán que los nomres de los rhivos pueden ser más lrgos que II rteres @V del nomre y Q de l extensiónA y pueden ontener puntos en ulquier posiiónF16 snluso es posile que un rhivo onteng más de un punto en su nomreF ymos l diretorio ríz on d FF y desde llí vymos l diretorio GusrGinX
GhomeGdiego6 d FF Ghome6 d FF G6 d usr Gusr6 d in GusrGin6
mién podemos movernos dentro de diretorios en múltiples 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 más 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 ningún 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 extensión de un archivo. Es solamente una convención 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
GetGtermp F GetGshells F Ep shells ells Ep
IQ
GhomeGdiegoGnuevo6 p GhomeGdiegoGnuevo6 p GhomeGdiegoGnuevo6 ls shells termp GhomeGdiegoGnuevo6 p GhomeGdiegoGnuevo6 ls ells shells termp GhomeGdiegoGnuevo6
il omndo p opi los rhivos listdos en l líne de omndos l rhivo o diretorio psdo omo último rgumentoF xótese 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
xótese 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 tmién pr mover rhivos diretorios diferentesF
mv y p soreesriirán 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 sólo h queddo el rhivo shellsF xótese 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 sólo si está víoF 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 permitiéndonos movernos hi delnte y trásD mientrs que t lo muestr ompleto de un vezF r ver el ontenido del rhivo shells podemos usr l ordenX
5. Sumario de comandos básicos
IR
GhomeGdiegoGnuevo6 less shells
hurnte l ejeuión de less podemos usr eág y evág17 pr retroeder y vnzr por páginsD y ls tels de ursor hi rri y jo pr retroeder y vnzr por línesF (nlizrá l ejeuión de lessF ry otros omndos disponilesD los itdos son sólo los más ásiosF lgmos de less y proemos t GetGtermpF il texto prolemente psrá demsido rápido omo pr poder leerloF il omndo tY viene de ontenrD que es pr lo que relmente sirveD pero tmién puede ser usdo pr ontenr el ontenido de vrios rhivosF isto se verá ms delnteF
4.8. Obteniendo ayuda en línea
rátimente d sistem Unix proporion un utilidd onoid omo págins de mnulF ists págiE ns ontienen doumentión en líne pr todos los omndos del sistemD reursosD rhivos de on(gurE iónD etF il omndo usdo pr eder ls págins de mnul es mnF or ejemploD si estmos interesdos en onoer otrs opiones del omndo lsD podemos esriirX
GhomeGdiego6 mn ls
y veremos l págin de mnul pr lsF hesfortundmente pr los prinipintesD l myorí de ls págins de mnul ontienen detlles ténios del omndo sin ningún ejemplo ni expliión diionl er de su usoF ese estoD ests págins son un grn fuente de informión 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 págin de mnulF isto puede deerse diferentes motivosF il omndo puede ser intern del intérprete de omndos @omo el so de dAD o un 4lis4 @renomre de otro omndoAD en uyo so no tendrán un págin propiF
5.
Sumario de comandos básicos
Unix D
ist seión introdue lguns de los omndos ásis más útiles de un sistem uiertos en ls seiones nterioresF
inluidos los y
xótese que ls opiones usulmente omienzn on E y en l myorí de los sos se pueden ñdir múltiples 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 sólo hlremos de quells más útiles o importntesF he hehoD l myorí de los omndos tienen un grn número de opionesF uede usr mn pr ver ls págins de mnul de d omndoD l ul le mostrrá l list omplet de opiones disponilesF xótese tmiénD 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 más de un rhivoD el destino <rhivox> dee ser un diretorioF
17 18
[PgUp]
y
[PgDown]
en los teclados en inglés
Una respuesta muy común a una pregunta de un principiante en un foro de Unix será RTFM , por Read The
F*****g Manual .
5. Sumario de comandos básicos
IS
5.1.
Operaciones sobre directorios
d
gmi el diretorio de trjo tulF intxisX d
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 informión 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 más usds sonX Ep @muestr informión sore el tipo de rhivoA y El @d un listdo lrgo inluyendo tmñoD propietrioD permisosD etFAF ijemploX ls Elp GhomeGdiego mostrrá el ontenido del diretorio GhomeGdiegoF
mkdir
gre diretoriosF intxisX mkdir FFF honde son los diretorios rerF ijemploX mkdir GhomeGdiegoGprue re el diretorio prue dentro de GhomeGdiegoF
rmdir
forr diretorios víosF il diretorio de trjo tul no dee de estr dentro del diretorio orrrF intxisX rmdir FFF honde 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> honde <rhivoI> <rhivox> son los rhivos opir y 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> honde <rhivoI> <rhivox> son los rhivos mover y es el rhivo o diretorio destinoF ijemploX mv FFGprimero segundo mueve el rhivo FFGprimero l rhivo o diretorio segundoF
6. Caracteres comodín
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(rmión ntes de orrr un rhivoF ijemploX rm Ei GhomeGdiegoGprimero GhomeGdiegoGsegundo orr los rhivos primero y segundo en GhomeGdiegoF
t
gonten rhivosF mién 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 págin de mnul del omndo o reurso @funión de lireríD rhivo de on(guriónA ddoF intxisX mn <omndo> honde <omndo> es el nomre del omndo o reurso sore el que queremos otener informiónF ijemploX mn ls muestr yud sore el omndo lsF
grep
wuestr tods ls línes de un rhivo ddo que oiniden on un ierto ptrónF intxisX grep <rhivoI> <rhivoP> FFF <rhivox> honde
es un expresión regulr19 y <rhivoI> <rhivox> son los rhivos donde usrF ijemploX grep mis GetGhosts mostrrá tods ls línes en el rhivo GetGhosts que ontienen l den misF
6.
Caracteres comodín
n rterísti importnte de l myorí de los intérpretes de omndos en Unix es l pidd pr referirse más de un rhivo usndo expresiones regulares F in su form más simpleD esto onsiste en l utilizión 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 comodín
IU
6.1.
Los comodines * y ?
il omodín B he refereni ulquier den de rteres en el nomre del rhivoF gundo se us el ráter B pr referirse l nomre de un rhivoD el intérprete 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 rápidoF 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 omodín B h sido sustituido on tods ls ominiones posiles que oinidín 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 omodínF
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 sustituión de rteres omo B en nomres de rhivos es llmdo expansión de comodines y es efetudo por el intérprete de omndosF isto es importnteX los omndosD omo lsD nun ven el B en su list de prámetrosF is el intérprete 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
7. Comunicación entre procesos
IV
ytro ráter omodín es cF iste ráter omodín sólo expnde un únio ráterF vuego ls c mostrrá todos los nomres de rhivos on un ráter 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 omodín nos permiten referirse más de un rhivo l vezF in el sumrio de omndos ásios dijimos que p y mv pueden opir o mover múltiples 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 oinidirán 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 prámetro 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.
Unix
Comunicación 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
20 21
Estos dos archivos son usados en el arranque por el intérprete de comandos Se denomina proceso a un programa en ejecución
bash
cuando
diego
realiza el login.
7. Comunicación entre procesos
IW
7.1.
Entrada y salida estándar
v myorí de los progrms de Unix tomn @leenA sus dtos de entrd de l llmd entrd estándr y envín sus resultdos @esrienA l slid estándr @ menudo revids omo stdin y stdout respetivmenteAF
sulmente el sistem está on(gurdo de form que l entrd estándr es el teldo y l slid estándr 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 líne de omndos y enví estos dtos diretmente l slid estándrF 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 prámetrosD leerá dtos de stdin y los envirá stdoutF emos un ejemploX
GhomeGdiegoGrtiulos6 t rol 333 rol 333 ediósF ediósF gtrlCh GhomeGdiegoGrtiulos6
gomo puede verseD d líne que el usurio tele @en letr itáliA es inmeditmente reenvid l monitor por tF gundo están leyendo dtosD los proesos reonoen el (n de l entrd l reiir el ráter iy @ end-of-text D (n de textoAF xormlmente es generdo on l ominión de tels gtrlChF emos otro ejemploF il omndo sort tom omo entrd línes de texto @l igul que tD leerá desde stdin si no se le proporionn nomres de rhivos en l líne 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 intérprete de omndos nos permite redirigir l slid estándr un rhivo usndo el símolo >F emos omo funionX
GhomeGdiegoGrtiulos6 sort > omprs nns
7. Comunicación 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 informión y esriirl en un rhivo podrí ser drle sort el nomre del rhivo leer en lugr de l entrd estándr y redirigir l slid estándr omo mos de herX
GhomeGdiegoGrtiulos6 sort oss > omprs GhomeGdiegoGrtiulos6 t omprs nns durznos mnzns GhomeGdiegoGrtiulos6
ry otr form de her estoF xo sólo puede ser redirigid l slid estándrD tmién puede ser redirigid l entrd estándr usndo el símolo <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 intérprete 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 estándr omo si fuern ingresdos desde el teldoF isto introdue el onepto de (ltroF
n (ltro es un progrm que lee dtos de l entrd estándrD los proes de lgun form y devuelve el resultdo por l slid estándrF
sndo l redireiónD tnto l entrd estándr omo l slid estándr pueden ser rdirigids rhivosF sort es un (ltro simpleX orden los dtos de entrd y enví el resultdo l slid estándrF t es inluso más simpleD no he nd on los dtos de entrdD simplemente los enví l slid tl omo los reieF
7.3. Redirección no destructiva
il uso de > pr redirigir l slid un rhivo es destrutivoF in otrs plrsD l ordenX
GhomeGdiegoGrtiulos6 ls > listdo
7. Comunicación entre procesos
PI
soreesrie el ontenido del rhivo listdoF i en su lugrD usmos los símolos >>D l slid será ñdid l (nl del rhivo nomrdoD en lugr de ser soresrito @reándoloD si este no existierAF il omndoX
GhomeGdiegoGrtiulos6 ls >> listdo
ñdirá l slid de ls l (nl de listdoF
7.4. Uso de tuberías (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 estándrF ¾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 opión Er on sort ordenremos los dtos en orden inversoF
n form de her esto seríX
GhomeGdiegoGrtiulos6 ls > listdo GhomeGdiegoGrtiulos6 sort Er listdo tesis nots ingles histori GhomeGdiegoGrtiulos6
equíD 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 leídos por sortF xo pree tener demsido sentido her estoF v soluión este prolem es usr los pipes @o tuerísAF 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 símolo |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 más ortD más e(iente y hst más fáil de esriirF emos otro ejemplo útilF el usr el omndoX
8. Permisos de archivos
PP
GhomeGdiegoGrtiulos6 ls GusrGin
se mostrrá un list de rhivos demsido extensD prte de l ul psrá rápidmente 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 líne por líne o pntll por pntllD ómodmenteF gomo dijimos nteriormenteD podemos entur más de dos proesos l vezF hed es un (ltro que muestr ls primers línes de l entrdF i queremos ver el último rhivo del diretorio tul en orden lfétioD usremosX
GhomeGdiegoGrtiulos6 ls | sort Er | hed EI tesis GhomeGdiegoGrtiulos6
honde hed EI muestr l primer líne 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 sólo on l on(denilidd de l informiónD sino tmién on l proteión 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
Unix
tmién 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 ningún otro usurio pued eder ellosF
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 direiónD profesores e invitdosF ry tmién 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 están divididos en tres tiposX leturD esritur y ejeuiónF 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 demás 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 ejeuión permite un usurio ejeutr el rhivo si es un progrmF r direE toriosD el permiso de ejeuión 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 opión 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 ráter 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 demás de los permisos de letur y esritur existe el permiso de ejeuiónD 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 dándose sí mismo permiso de ejeuiónD omo veremos más 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 sólo 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 sólo está presente l rD los demás 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 demás usurios pueden leer y ejeutr el rhivoF
Erw!!!E
il propietrio del rhivo puede leer y esriirF xdie más 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 demás usurios pueden leer e ingresr l diretorioF
8. Permisos de archivos
PR
8.3.
Dependencias
is importnte remrr que los permisos de un rhivo tmién dependen de los permisos del diretorio en el que resideF or ejemploD unque un rhivo teng los permisos ErwxrwxrwxD otros usurios no podrán eder él menos que tmién tengn permiso de letur y ejeuión 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 ningún 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 ejeuión de todos los diretorios lo lrgo del mino de eso l rhivoD demás 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 demás 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 @demásD lro estáD del dministrdor del sistemD el usurio rootAF v sintxis de hmod esX
hmod DuDgDoCDErDwDx <rhivos>
il primer prámetro 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 están ñdiendo permisos @CA o quitándolos @EAF il terer prámetro 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 utilizión 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 ejeuión 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 ejeuión 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
9. Próximos pasos
PS
9.
Próximos 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 ontinuión enumer lgunos de los más onoidosX
nano
iditor muy fáil de usrF xo posee piddes vnzdsD pero es simple de usr sin onoimientos previosF
joe
iditor similr l
vim
WordStar
de
DOS F
he di(ultd y poteni medisF
ersión mejord del lásio de Unix viF equiere ierto entrenmiento iniil pr su usoD pero posiilit logrr un grn produtividd en l ediión de textosF iene ompñdo de un tutoril intertivo llmdo vimtutorF
emacs
il editor estrell del proyeto GNU F yfree un grn ntidd de herrmients y es muho más 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. Programación del shell
vos intérpretes de omndo ofreen potentes menismos pr poder resolver prolems de grn omplejiddF intre ellosD sh es el más utilizdo tulmenteD existiendo un mpli doumentión 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. Administración 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 dministrión de usuriosD l instlión de pquetes de softwreD l relizión de opis de respldoD entre tnts otrsF xuevmenteD en el Linux
23
http://www.tldp.org/
Documentation Project
enontrrá un mpli doumentión sore estos temsF
9. Próximos pasos
PT
9.4.
Distribuciones de
GNU/Linux
ixisten distints distriuiones de GNU/Linux D orientds distinto tipo de usurios o de sistemsD on herrmients de dministrión diferentesD o on distints polítisF 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 dísA de instliónD en tnto que otrs permiten tener un sistem IHH 7 funionl en uestión de minutos @½hst hy lguns que no requieren instlión en el diso duro3AF in dud enontrrá l más propid pr usted @o hst pueden ser vrisAD luego de experimentr on vris de ellsD evlundo sus pro y sus ontrsF e modo de orientiónD ests son ls más populres en l tuliddX
RedHat
is l distriuión preferid por ls empress por su exelente soporte omerilF ixiste un versión grtuitD orientd l omuniddD llmd Fedora F
Debian
is un distriuión mntenid por un grupo de olordores que inluye priniplmente libre F
Ubuntu
software
is un distriuión derivd de Debian D on soporte omeril de l empres que l produeF uede ejeutrse sin neesidd de instlión en el diso duroF
Gentoo
is un distriuión de instlión lentD pero que permite optimizr todo el softwre l hrdwre espeí(o utilizdoF
Mandriva
histriuión derivd de RedHat @ntes llmd Mandrake su simpliidd de instliónF
SuSE
Linux A
que muhos usurios pre(eren por
histriuión de origen lemánD fáil de instlr y dministrrD dquirid por l empres
Novell F