Professional Documents
Culture Documents
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
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
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
Muestraendistintocolorlascarpetas(azul)ylosarchivos(negro).
Ejemplodeterminalbash
Comandosbsicosdelaterminalbash
~
/home/usuario
pwd
Nosdiceeldirectorioenelquenosencontramos
ls
Haceunlistadodelosarchivosquetengamoseneldirectorio
lst
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
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:
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