You are on page 1of 16

DocumentosAulaSUNUCM

CURSODEINICIACINA
LINUX
26Mayo2008
Autores:
SergioVelasco
AliciaMartn
AulaSUNUCMdeSoftwareLibre

NDICE
1ConociendoLinux.......................................................................................

1.1QuesUnix?......................................................................

1.2QuesGNU?.....................................................................

1.3QuesLinux?....................................................................

1.4QuesX?..........................................................................

1.5Qusonlasdistribuciones?.................................................

2Entornogrfico..........................................................................................

2.1PrincipaleselementosdelescritorioGnome...........................

3Directorios................................................................................................

4Tiposdeusuarios.......................................................................................

5TerminaldeLinux......................................................................................

5.1Copiararchivos....................................................................

11

5.2Comandosrelacionadosconprocesos....................................

11

6Creacindeunarchivodedatos..................................................................

13

7Montajeydesmontajedeunidadesdealmacenamiento.................................

14

8Permisosdecarpetasyarchivos...................................................................

14

9Instalacindeprogramas............................................................................

16

10Accesoremotoalasmquinasdelaula.........................................................

16

CURSOINICIACINALINUX
AULASUNUCM
EstecursoestabasadoenloscursosdeiniciacionaLinuxqueseimpartenperiodicamente
en el Aula Sun.Son cursos introductorios,basicos,orientados a personas que no hayan tenido
contactoconLinux,detalformaquealpasodeotrossistemasoperativosaLinuxlesseasencillo,y
quepuedandescubrirlasventajasdeestesistema.
Las mquinas del aula trbajand con la distribucion Ubuntu,aunque la mayoria de las
aplicacionesqueveremosseranparausarenterminal,yloscomandosnovarianmuchodeunas
distribucionesaotras.
Esperamosqueestecurso,apesardenoserquizatanproductivocomoelimpartidoenel
propio aula,debidoasucarctermeramentepractico,lesseautilparaintroducirseenelsistema
operativoLinux.

ConociendoGNU/Linux

GNU/LinuxesunsistemaoperativoderivadodeUNIX,quesedistribuyeenformalibre.

1.1QuesUNIX?
UNIX es un sistema operativo multitarea, multiusuario, creado en 1969 por los
investigadoresThompsonyRitchiedelosLaboratoriosBell,enlosEstadosUnidos.Lasprimeras
versionesfueronescritasenassembler,peromuyprontofuereescritoenlenguajeC.
Ensusprimerosaos,noseloutilizocomercialmente,sinoqueselousabaparaproyectosde
investigacionenlaboratoriosysedistribuiagratuitamenteenlasuniversidades,dondetuvomucha
aceptacin.
En1975,Belldecidicomercializarlo.Dadoqueelsistemasevendiaconunalicenciaque
permitiamodificarloyredistribuirlo,alolargodeltiempofueronsurgiendounagranvariedadde
sistemasderivadosdelUNIXoriginal.Losmasconocidos,actualmente,son:Solaris,AIX,HPUX,

SCO,BSD.
Porestarazn,variasvecessehizonecesarionormalizarestossistemas,paraquecumplan
con determinadas normas (POSIX, UNIX95, etc), para permitir la compatibilidad entre los
diferentessistemas.Deestasnormas,elsistemaoperativoGNU/LinuxsatisfacelanormaPOSIX1,
ycasicompletamentelaPOSIX2.

1.2QuesGNU?
LasiglaGNUsignificaGNUisNotUnix.
En1984,RichardStallmanfundoelProyectoGNUconelobjetivodeconseguirunsistema
operativolibreyabierto.Estoes,unsistemaoperativotalquelosusuariospuedanusarlo,leerel
codigofuente,modificarlo,yredistribuirlo.
Apartirdeesemomento,ungrannumerodecolaboradoressefueronsumandoalproyecto,

desarrollandosoftwarelibreparareemplazarcadaunadelasherramientasdelsistemaUNIX.
LafilosofaGNUapoyaelcrecimientodelasociedadcomounconjunto,haciendoespecial
hincapieenlavaloraciondelaslibertadespersonales,auncuandoestopuedeestarenconflictocon
interesesempresariales.

1.3QuesLinux?
En1991,LinusTorvaldscompletoelsistemaconsukernel(queeslaaplicacionencargada
decomunicarlosprocesosconelhardwaredelacomputadora).AestekernellobautizoLinux.
Deestamanera,seformelsistemaGNU/Linux.

1.4QuesX?

El sistema operativo GNU/Linux cuenta con una interfaz grafica, llamada XFree86 o
simplementeX.
ElprotocoloXfuedesarrolladoporelMIT,principalmentecomounlogroacademicopara
proporcionarunentornograficoaUNIX.Lalicenciamediantelacualsedistribuyepermiteusarlo,
modificarlo,redistribuirloeinclusorelicenciarlo.

1.5Quesonlasdistribuciones?
ElcodigofuentedelsistemaGNUydelkernelLinuxestaaccesibleatodoelmundo,sin

embargo,hacer funcionar un sistema a partir del codigo fuente es bastante dificil. Por eso, un
sistemaoperativosedistribuye(normalmente)enformatobinario,esdeciryacompilado.
Poco despues de que apareciera el kernel Linux, comenzaron a aparecer las primeras
distribuciones,queagrupabanversionesprobadasdevariosprogramas,juntoconelkernel,detal
maneraqueformabanunsistemaoperativolistoparausar.
A medida que fue pasando el tiempo, algunas distribuciones se fueron haciendo mas
sofisticadas,otrasdesaparecieron,otrassehicieroncomercialesyaparecieronmuchamas.Existen

distribucionesdemuchostipos:distribucionesqueocupan1disketteydistribucionesquellegana
ocupar 10 Cds; distribuciones orientadas a una finalidad en especial (redes, seguridad, etc) y
distribucionesdeusogeneral.
4

CadausuariodeGNU/Linuxsueleelegirladistribucionconlaquesesientemascomodo,yno

tienesentidoentrarendiscusionesacercadecualesmejor.
Amenosqueaclaremoslocontrario,loqueseenseaenestecursoesaplicablealagranmayora
delossistemasUNIX,yacualquieradelasdistribucionesdeGNU/Linux.

Entornogrfico

La distribucion Ubuntu de Linux dispone de dos entornos grficos, Kde y Gnome.Las


mquinasdelaulatienenpredeterminadoelusodeGnome,peropodemosseleccionaralloguearnos
quesesineslaquequeremosiniciar.
AmbosentornospermitenhacermasfcilyatractivoelusodeLinux,apesardequetodoloque
podamos hacer dentro de la interfaz grfica, lo podemos hacer igualmente en modo terminal
utilizandoloscomandosadecuados.

Entornogrficognome.

2.1PrincipaleselementosdelentornoGnome
AliniciarnuestrasesinensuentornoGnomeobservaremosunapantallacomolade
5

laimagenanterior.Enellapodemosdiferenciarvarioselementos:
Escritorio:ocupatodalapantallaysobreelsesituanotrosobjetos.
Iconos:representanobjetosaccesibles,carpetas,archivos...
Paneles:cadaunadelasbarrasqueencontramosenlapartesuperioreinferior
delapantalla,yquefacilitaneltrabajoconelentorno.Asuvezconstandeotroselementos:
MenAplicaciones:Desdeestemensepuedeniniciarlamayoriade
aplicacionesdisponibles.
MenLugares:encontramoslosdirectoriosdeusomascomun,asicomo
unbuscadordearchivosyunmendeaccesodedocumentosrecientes.
Men Sistema: contiene una serie de elementos que permiten la
configuracion del sistema,como puede ser la apariencia del sistema,la resolucin de la
pantalla,laconfiguracindelared....
3

Directorios

Todamquinadispondrdeundirectorioraizunico.Ademstendremoslossiguientes:
/home
Aqu se guardan los archivos de los usuarios. La accesibilidad a este
directorio es configurable.Siseinstalaalgunaaplicacinenunusuarioenconcreto,solo ser
accesibleparaeseusuario,salvoquestedepermisosdeejecucinalresto.

/media

Almacenamientoexternoaldiscoduro

/mnt
AquaparecenlasunidadesdeCDoUSBquehayamosmontadoennuestro
equipo.Siemprequequeramosextraerunaunidadhabrquedesmontarlaprimero.

/bin
Enestedirectoriosealmacenanlosbinariosdelamquina,esto
es,loscomandosmsbsicos
/boot

Estedirectoriocorrespondealsistemaoperativo
Gestores de arranque: Estos gestores sirven para seleccionar que
sistemaoperativoqueremosquearranqueenlamquinasiesquetenemosvariosinstalados.Existen
dosgestores:LilloyGrub.EnlasmquinasdelaulaelgestorexistenteesGrub,yestaalmacenado
eneldirectorio/boot/grub/men
/dev
Aquesdondefiguranlosdriversydiscosdurosdelsistema.Losarchivosque
seencuentranenestedirectorioestanrelacionadosconperifricosdelamquina,porejemplo:
/dev/fd0eselarchivoquerepresentalaprimeradisketera,/dev/hdarepresentaalprimerdiscorgido
IDE, /dev/hda1 representalaprimeraparticiondelprimerdiscorgidoIDE,

/dev/tty representala
consolaactualqueseestausando.Asi:echohola>/dev/ttynosmostraralamismasalidaqueun
simple
echohola.
EstasidentificacionescorrespondenalsistemadearchivosutilizadoporlasdistribucionesdeGNU/
Linux.EnotrossistemasUNIX(comoBSD,Solaris,etc)lasidentificacionesserandistintas,pero

laspodremosencontrarenelmismodirectorio/dev.
Undispositivocuriosoes/dev/null.Setratadeundispositivoqueborratodoaquelloquesemuevaa
l,comounagujeronegro.Otrodispositivointeresante es/dev/random,quenosmuestrabasura
random,esdecir,cualquiertipodecaracteresgeneradosalazarsegnlosprocesosqueseesten
ejecutandoenlamquinaylaentradadelusuario.
/etc

Permanecenalmacenadoslosarchivosdecomputacindelamquina
/etc/init.d
albergalosdemonios,estoes,programasqueejecutalamquinaen
nombre del administrador (por ejemplo en el arranque). Generalmente los archivos que se
encuentranenestedirectoriopuedensereditadossoloporeladministradordelamquina,esdecir
elsuperusuario,normalmentellamadoroot.

/lib
Libreras de Ubuntu. Contiene las libreras necesarias para ejecutar los
comandosqueseencuentranen/biny/sbin.
Laslibrerassonrutinasquelosprogramasutilizanfrecuentemente,ypuedensercompartidaspor
variosprogramasalmismotiempo.
Estosedebeaquelaslibrerasnoestanincludasdentrodelosprogramas,paraqueseasencillo
reusarelcodigo,yaprovecharmejorelespacio.

/usr

Dispone de programas para los usuarios. Contiene archivos que sern


7

utilizadosunavezqueelsistemayaestafuncionando.Nosonimprescindiblesparael
funcionamientodelsistema.
Pordentrosesubdividenuevamenteenunarbolmuyparecidoaldeldirectorioraiz.Encontramos,

ademas, directorios como src (donde se suelen guardar los archivos con el codigo fuente del
sistema),games(quetienejuegos),X11R6(quecontieneelsistemaX),share(quecontienearchivos
alosquepuedenaccedertodoslosprogramasytodoslosusuarios).

Directoriousrennuestramquina
/opt

Opcional.Incluyeprogramasextasaladistribucion.

Directoriooptennuestrasmquinas

Tiposdeusuarios

Existendostiposdeusuarios:
Usuarionormal:estanalojadosen/home.Nopermitenhacerninguntipode
modificacionenlamquina.
Superusuario:root
8

Sidesdeunusuarionormalquisieramoshaceralgunatareaadministrativaque
soloelrootpuedehacer,podramosutilizarelcomandosudoorden,detalmodoquelamquina
entender que es el root el que esta haciendo la tarea. Al utilizar sudo siempre nos pedir la
contraseaderoot,asiqueencasodenotenerla,tampocoservirdenadaestecomando.
5

TerminaldeLinux

Paraabrirunaterminalbuscaremoselmen Aplicaciones,seleccionaremos Accesorios y


buscaremosentrelasopcionesTerminal.
Elpromtdecadaterminalesdistinto.Nosotrosutilizaremoslaterminalbash,aunqueexisten
otrascomocshoksh
Caractersticasdelaterminalbash:
Permitecompletarpalabrasconeltabulador
Permiteelcambiodeusuariomedianteelcomandosunombreusuario,ytraspedirnos
lacontrasea

Muestraendistintocolorlascarpetas(azul)ylosarchivos(negro).

Ejemplodeterminalbash
Comandosbsicosdelaterminalbash
~

/home/usuario

pwd

Nosdiceeldirectorioenelquenosencontramos

ls

Haceunlistadodelosarchivosquetengamoseneldirectorio
lst

Lista cronologicamente los archivos del directorio, desde los ms

recientesalosmasantiguos
9

lsa

Muestratodoslosarchivos,incluyendolosocultos

lsl

Muestrainformacinadicionalsobrelosarchivos,comopuedenserel

usuarioogrupoalquepertenecesn,lospermisos....
man

Manual(hayqueespecificarseccionypaginaquedeseamosver)

date

Ejecutandoestecomandoobtendremoslafechayhoraactual

who

Permiteverlosusuariosqueestanutilizandoelsistemaincluyendolafechay

horadeconexin
whoami

muestrainformacionsolodenuestraconexin

uptime Permite ver cuanto tiempo hace que se ha iniciado el sistema en nuestra
mquina
echo

Comandosencilloqueseencargaderepetirtodoloquerecibeporlineade

cd..

Reotrocedemosaldirectorioanterior

comandos.

mkdir Creaunacarpetadentrodeundirectorio
rm

Borra archivos (para borrar carpetas rm r).Estos archivos seran

irrecuperables
help Seguidodeuncomandonosdarinformacinsobrelysobrelasintaxisde
uso
clear Limpialaterminal

10

Ejemplodeaplicacindealgunoscomandosenterminal

5.1Copiararchivos:
Elcomandocpeselqueseutilizaparacopiararchivos.
Siescribimoscpviejonuevo,copiaremoselarchivoviejoconelnombrenuevo.Esdecir,el
archivoorigenseescribeprimeroyacontinuacionelarchivoquesevaacrear.Unavezhechala

copia,tendremosdosarchivosdiferentes,conelmismocontenido.
Porotrolado,tambienpodemosejecutarcparchivo1archivo2directorio,deformaquelos
archivosarchivo1yarchivo2secopiarndentrodedirectorio.

5.2Comandosrelacionadosconprocesos:
top
Nosmuestraalgunosdelosprocesosqueestanejecutandose,ordenadosporel
tiempodeprocesadordelacomputadoraqueconsumen.

11

ps

Nosmuestralalistadeprocesosqueseestanejecutandoenlacomputadora
psax muestra los procesos tanto de nuestro usuario como los del resto,
incluidosaquellosquenotienenusuario

Crtlz Sirveparasuspenderunatareaenejecucin.
Ctrlc Sirveparadetenerunaaplicacinqueseestaejecutandoenforeground
kill
Sirveparainterrumpirlaejecucindeundeterminadoproceso.Elcomando
envaunasealalprocesoporlaquenormalmentesecierra.Susintaxissera:
killPIDproceso

Creacindeunarchivodedatos.
12

Paracrearyguardarunarchivodedatosnecesitamosabrirunaaplicacinquenospermita
realizarlodeseado.ExisteuneditordetextossencillodelentornoGnome,conocidocomo gedit.
Llamaremosalprogramaatravesdelaterminal

Seabrirentoncesunaventanacomolasiguiente:

Podremosempezaraescribirenlaposicindelcursor.Unavezintroducido,enelmen
archivo,seleccionaremoslaopcinGuardarcomo,ydaremosunnombreyunaubicacinanuestro
documento.

Montajeydesmontajedeunidadesdealmacenamiento.

13

EnLinuxexisteunnicosistemadeficheros,adiferenciadeenWindows,
dondeexisteunsistemadeficherosporcadaunidaddealmacenamiento.Asi,parapoderaccedera
loscontenidosdeunsistemadeficherosdeunaunidadodispositivo,esnecesariomontarloenel
sistemadeficherosdeLinux.Yunavezquehayamosterminadodetrabajarconeldispositivoser
necesariodesmontarloparapodersacarlofisicamentedelordenador.
EldispositivomsutilizadoeselpendriveomemoriaUSB.Paramontarunamemoriade
estetiposersuficienteconqueinsertemoslamemoriaenunodelospuertosyhagamosclickenel
iconoqueapareceenelescritorio.Seabrirentoncesunnavegadordearchivosquenosmostrarel
contenidodeldispositivo.Hemosderecordardesmontarloantesdeextraerlopuestoquesinolo
hacemos,tendremosproblemasaltrabajarconeldispositivoenotrosistemaoperativo.

Permisosdecarpetasyarchivos:

Sienunaterminalejecutamoselcomando lsl dentrodeundirectorio,nosmostrarun


listadodetodoslosarchivosycarpetascontenidosenl,indicandonosadems,alcomienzodela
lnea,quetipodepermisostienenestosarchivos.

14

Veamosquesignificanexactamenteestossimbolos:

Lostresprimeroscaracteresserefierenalospermisosquetengaeldueodelarchivosobre
el (r: lectura, w: escritura, x: ejecucion).El segundo grupo de tres caracteres se refieren a los
permisosquetieneelgruposobreelarchivo,ylosltimostres,alospermisosquetienenelrestode
usuariosnopertenecientesalgruposobreelarchivo.
Paracambiarlospermisosalosarchivosseutilizaelcomandochmod(chmodRsiesuna
carpeta)conlasiguienteestructura:
chmodXXX
dondeXesunnmeroqueindicareltipodepermisosquequeremosdar,talycomoseveenla
vieta.Elprimernmerocorresponderalospermisosqueotorguemosaldueo,elsegundoal
grupoyeltercero,alrestodeusuarios.
7
5
4

Siqueremosotrgartodoslospermisos
Siqueremosdarpermisosdelecturayejecucinperonodeescrritura
Siqueremosdarpermisoslodelectura.

Instalacindeprogramas
15

Sepuedeninstalarprogramasdedosmodos:
Desde los repositorios: podremos obtener software especfico para nuestra
distribucin
Pordescarga:requerirnunacompilacinyunaposteriorinstalacin
Enmodogrfico,lainstalacindeprogramassepuedehacerdesdeelmenAplicaciones,
seleccionandoAadiryquitar.

10

Accesoremotoalasmquinasdelaula

El acceso remoto a las mquinas se puede realizar mediante el protoclo ssh (lo que
equivaldriaalprotocolotelnetenWindows)
Unejemplodelaformadeutilizarelprotocoloseria:
sshusuario@sunny0X.fis.ucm.es
dondeXseraunnumerodesde1hasta9.
De esta forma accederemos a una terminal de la mquina en cuestin, desde la que
podremosllamarprogramasoverlosarchivosquetengamosenesamquina.

16

You might also like