You are on page 1of 143

Linux Bsico

Manual de c ons ul t a
Todos los nombres propios de programas, sistemas operativos, equipos hardware, etc. que aparecen
en este libro son marcas registradas de sus respectivas compaas u organizaciones.
Reservados todos los derechos. El contenido de esta obra est protegido por la ley que establece
penas de prisin y/o multas, adems de las correspondientes indemnizaciones por daos y perjui-
cios, para quienes reprodujeren, plagiaren, distribuyeren o comunicaren pblicamente, en todo o en
parte, una obra literaria, artstica o cientca, o su transformacin, interpretacin o ejecucin artstica
jada en cualquier tipo de soporte o comunicada a travs de cualquier medio, sin la preceptiva au-
torizacin.
Depsito legal: M-34044-2007
ISBN: 978-84-96794-40-5
2007 GrupoGesfomedia S.L.
Pg. 3
NDICE LINUX BSICO
Linux Bsico
Manual de consulta
01: Introduccin a linux 7
Qu es un sistema operativo? 8
Historia: Unix, Minix 9
El Movimiento GNU 11
Qu son las distribuciones? 12
Suse 13
02: Instalacin de linux 15
Obtencin de Linux 16
Requerimientos de hardware y plataformas soportadas 17
Qu son y cmo plantear las particiones? 19
Tipos y restricciones a las particiones 21
Eleccin de paquetes: tipo de instalacin 24
Proceso de Instalacin 26
Descripcin de los gestores de arranque del sistema 27
Gestor de Arranque por defecto: GRUB 29
03: Terminales virtuales e intrpretes de comandos 31
Definicin de los terminales virtuales 32
Entrada en un terminal con usuario y contrasea 33
Tipos de intrpretes de comandos (bash, tsch, ksh) 34
El interprete de comandos por defecto (bash) 35
04: Ficheros y directorios 37
Estructura de ficheros y directorios 38
Moverse por ficheros y directorios 39
Crear, borrar y listar directorios 40
Copiar y mover un fichero 41
Situacin de las unidades de disco 42
Descripcin y visualizacin de permisos, grupos y usuarios 43
05: Procesos 47
Definicin y actuacin sobre los procesos 48
Redireccionar la salida de un programa/proceso 48
Conexin entre dos procesos (tuberas) 50
Introduccin a las estructuras asociadas a los comandos 50
Metacaracteres relacionados con archivos y comandos 51
Utilizacin del entrecomillado y empleo de caracteres especiales 52
06: Expresiones regulares y filtros 55
Uso de expresiones regulares 56
NDICE
Pg. 4
LINUX BSICO
Otros filtros 57
07: Editores de texto 59
Editores de Texto: Vi y Emacs 60
Ejecucin de Emacs en consola y en entorno grfico 61
Movimiento a travs del entorno de Emacs 62
Desplazarse a lo largo del texto 63
Funciones adicionales con Emacs 64
08: Programacin de scripts 67
Descripcin de la programacin de scripts en shell 68
Programacin de scripts en shell usando Emacs 69
Programas cuya salida es un texto 69
Variables y operadores 70
Ejemplos de sentencia 73
Tipos de Bucle 74
09: Configuracin de x-window 77
Descripcin de los gestores de ventanas (gdm, kdm y xdm) 78
Funcionamiento del gestor de ventanas gdm 79
Escritorios (GNOME y KDE) 80
10: El escritorio gnome 83
Como configurar aspectos del escritorio 84
El Men Inicio 84
Organizacin de ficheros y directorios en GNOME 86
Movimiento y visualizacin de directorios 87
Crear y borrar carpetas 88
Mover y copiar archivos 89
Descripcin de aplicaciones auxiliares 90
Editores de Texto 92
Editor de texto gedit 92
Ejecutar un programa 94
11: Administracin de usuarios 97
Descripcin del superusuario (root) 98
La orden su 99
Privilegios y uso del superusuario 100
Estructura y carga del Gestor de cuentas de usuario 101
Cambio de privilegios de los usuarios 101
Descripcin de los grupos asociados a un usuario 103
12: Administracin de ficheros 105
Cmo gestionar los sistemas de ficheros 106
Montaje y desmontaje de sistemas de ficheros 107
Ficheros de auditoria del sistema (I) (Logs) 108
Pg. 5
NDICE LINUX BSICO
Ficheros de auditoria del sistema (II) (Logs) 110
13: Administracin del sistema 113
Como arrancar y parar el sistema 114
Opciones de Arranque y parada en consola 115
Control de carga del sistema 116
Automatizacin de tareas (Cron) (I) 117
Automatizacin de tareas (Cron) (II) 118
14: Copias de seguridad 121
Copias de seguridad 122
Ejemplo de script de copia de seguridad 122
15: El sistema de impresin 125
Sistema de impresin 126
Impresiones a un archivo 127
16: Gestin de paquetes de instalacin 129
Adicin de nuevos dispositivos 130
Adicin de nuevos programas 131
Qu es el Gestor de paquetes Yast? 133
Yast I 134
Yast II 135
Paquetes externos autoinstalables 136
Conversin de tipos de paquetes 137
Compilacin de nuevos programas 139
Descompresin 140
Configuracin 141
Make y make install 141
Linux Bsico
0101 Qu es un sistema operativo?
0102 Historia: Unix, Minix
0103 El Movimiento GNU
0104 Qu son las distribuciones?
0105 Suse
TEMA 1: INTRODUCCIN A LINUX
LINUX BSICO
Pg. 8
Qu es un sistema operativo?
Existen mltiples definiciones para sistema operativo (S.O.), podramos definirlo
como:
Aquel conjunto de aplicaciones o software que permiten la interaccin entre el
usuario y el ordenador mediante el uso de un soporte fsico tambin llamado hard-
ware
Normalmente, cuando el usuario final adquiere un ordenador ste suele venir equi-
pado con un conjunto de aplicaciones que cumplen las condiciones de dicha defi-
nicin.
La forma ms extendida de sistema operativo para ordenadores tipo PC suele ser
Windows, sin embargo existen multitud de alternativas al alcance del usuario fi-
nal, como son: Unix, Linux, Solaris, BSD, Mac Os, etctera.
Algunas de las tareas ms destacables que lleva a cabo un sistema operativo son:
Administracin de los distintos recursos del sistema.
Control y gestin de las tareas del sistema.
Configuracin del hardware para la facilitacin de la interaccin con el usuario.
El uso de los distintos sistemas operativos, depende en gran medida del trabajo
que debamos acometer con ellos, nuestras preferencias y conocimientos sobre el
sistema.
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 9
Este curso est dedicado al aprendizaje de uno de estos sistemas operativos: Li-
nux. De forma inicial veremos una aproximacin histrica; un acercamiento a sus
posibilidades, y los diversos aspectos tcnicos que hacen tan potente este sistema
operativo.
Historia: Unix, Minix
Comencemos hablando de los padres de Linux: Unix y Minix.
Unix es un sistema operativo creado en el ao 1970, y programado en lenguaje
ensamblador. Contaba con un procesador de texto, que se usaba tan slo para pro-
cesar las solicitudes de patente que los laboratorios Bell reciban.
Un ao ms tarde se publicaba el primer manual de referencia sobre Unix, y dos
aos despus (en 1973) se vuelve a reescribir el sistema operativo, esta vez en len-
guaje de programacin C.
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 10
Gracias a esta ltima modificacin el sistema se volvi altamente modificable y
portable.
Respecto a Minix, en 1987 el profesor Andrew S. Tanenbaum crea un sistema cl-
nico de Unix para ensear a sus alumnos como estn diseados los sistemas opera-
tivos, evitando as las restricciones de la licencia de Unix.
Consigui eliminar la complejidad respecto al manejo, y posibilit la utilizacin del
sistema en mquinas ms sencillas como, por ejemplo, en ordenadores personales.
Sin embargo, debido al enfoque educacional de Minix, su creador no permita modi-
ficaciones complejas, para facilitar su aprendizaje en un corto periodo de tiempo.
Debido a que el autor de Minix no quera modificar su sistema, Linus Tovards de-
cide escribir su propia versin de Minix, que ms tarde ser considerada como el
ncleo de Linux.
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 11
Actualmente Linux ha ido ganando protagonismo a Minix, ya que Linux constitu-
ye un sistema ms completo.
Sin embargo, un ncleo no basta para ser un sistema operativo, de forma que fue
necesaria su unin con un conjunto de aplicaciones para obtener un sistema com-
pleto, funcional e independiente. Este grupo de aplicaciones estn desarrolladas
bajo el nombre GNU.
El Movimiento GNU
GNU, son unas siglas que representan GNU is Not Unix, adems se pueden pro-
nunciar como u, el nombre del animal.
Como hemos mencionado, GNU y Linux se unieron para formar un sistema ope-
rativo completo.
Normalmente se llama Linux a todo el conjunto, aunque otro nombre es GNU/Li-
nux, si se quiere hacer referencia tanto al ncleo como a las aplicaciones.
El proyecto GNU actualmente est bajo la direccin de la Free Software Fundation,
dirigida por Richard Stallman.
Bajo dicho proyecto se permite la difusin del software GNU asociado, sin coste
alguno, salvo los servicios y el soporte.
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 12
Todo esto nos permite tener gratis el software, y slo pagar los medios de almace-
namiento.
Actualmente el conjunto GNU y Linux conforma un sistema completo, manejable
y al alcance de todos los usuarios, siendo una alternativa real frente a los sistemas
operativos comerciales.
Qu son las distribuciones?
Al igual que en Windows y dems sistemas operativos, podemos encontrarnos
con distintas versiones conviviendo al mismo tiempo (como fue el caso de NT con
Windows 95, 98, y 2000).
Existen multitud de sabores o distribuciones de Linux que pueden ser utilizadas
y configuradas por el usuario, as como multitud de paquetes de programas y apli-
caciones.
A pesar de la gran variedad de distribuciones, si el usuario cuenta con el conoci-
miento de una de ellas, es fcil poder familiarizarse con las dems. El hecho de
elegir una distribucin u otra depender de la utilidad que queramos darle.
Existen mltiples distribuciones, algunas de las ms destacables son: Suse, Slac-
kware, Red hat, Fedora, Debian, Ubuntu, Knoppix, etctera.
Tambin podemos encontrar variaciones de una misma distribucin, es decir, dis-
tribuciones desarrolladas que toman otra como base.
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 13
Son buenos ejemplos: Suse, que est basada en Slackware o Ubuntu y Knoppix que
estn basadas en Debian.
Existen distribuciones orientadas a usuarios domsticos, a distintos aspectos de la
informtica, al mundo cientfico, a la administracin, etc.
Suse
Durante el curso usaremos la distribucin de Linux Suse 10.1. Esta distribucin se
utiliza por igual en entornos domsticos o de oficina.
Adems, una de sus caractersticas es ser fcilmente configurable, siendo su uso
muy recomendable para usuarios tanto noveles hasta expertos en el mundo de
Linux.
Suse Linux es una distribucin de origen alemn, actualmente propiedad de Nove-
ll, una empresa que ofrece el software y el soporte necesario para esta distribucin
a particulares y empresas en todo el mundo.
Novell ofrece distintas versiones de su Linux segn las necesidades de quien lo
utilice, sin embargo en este curso trataremos la versin que se encuentra al alcance
de cualquiera de forma gratuita.
Esta distribucin, al igual que muchas otras, incluye todo tipo de software adi-
cional:
INTRODUCCIN A LINUX
LINUX BSICO
Pg. 14
Procesadores de texto, navegadores de Internet, clientes de correo electrnico, re-
productores de video y msica, etctera.
Adems incluye todo el software necesario para trabajar a lo largo del curso, como
veremos ms adelante.
INTRODUCCIN A LINUX
Linux Bsico
TEMA 2: INSTALACIN DE LINUX
0201 Obtencin de Linux
0202 Requerimientos de hardware y plataformas soportadas
0203 Qu son y cmo plantear las particiones?
0204 Tipos y restricciones a las particiones
0205 Eleccin de paquetes: tipo de instalacin
0206 Proceso de Instalacin
0207 Descripcin de los gestores de arranque del sistema
0208 Gestor de Arranque por defecto: GRUB
LINUX BSICO
Pg. 16
Obtencin de Linux
Linux presenta ventajas sobre los sistemas comerciales a los que estamos acostum-
brados, una de ellas es que cualquier distribucin Linux es gratuita. As mismo, en
ningn momento deberemos pagar para obtener una licencia de Linux.
Que no debamos pagar por una licencia de Linux, no quiere decir que sea totalmen-
te gratuito, ya que Linux se puede comprar. Sin embargo slo pagamos los costes
de distribucin y los medios de almacenamiento.
Existen dos formas de obtenerlo: podemos descargarlo directamente de Internet o
bien podemos comprar los CD-Rom directamente.
Por supuesto Suse puede obtenerse de los dos modos anteriores. En este curso op-
taremos por la opcin de descarga de los CDs de Suse 10.1, a travs del FTP que
Novell pone a disposicin de los usuarios para descargarlo libremente.
Se puede descargar un set de 5 CD-Rom o bien un solo DVD.
Para la versin 10.1 existen tres descargas posibles para distintas plataformas:
X86 para procesadores Intel y AMD de 32 bits
X86_64 para procesadores Intel y AMD de 64 bits.
PPC para procesadores PowerPC de Macintosh.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 17
Si no sabe cual es que la que debe descargar consulte las especificaciones de su
ordenador.
Requerimientos de hardware y
plataformas soportadas
Otra ventaja de Linux es que su ncleo puede funcionar en mquinas realmente
antiguas, de hecho los procesadores ms antiguos con los que puede funcionar son
los de la serie 386.
En cualquier caso, aunque el ncleo de Linux pueda funcionar en un 386, esto no
quiere decir que las aplicaciones que funcionan bajo su tutela lo hagan.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 18
La mayora de estas aplicaciones exigen unos requisitos mnimos muy por encima
de la capacidad de un 386.
Como acabamos de comentar, los programas actuales exigen unos requisitos al
ordenador bastantes superiores a los que exige el ncleo Linux.
El escritorio requiere al menos 256 megabytes de memoria RAM para funcionar
correctamente.
El procesador debe ser por lo menos un Pentium III o equivalente para que el siste-
ma funcione de forma adecuada.
Tambin se hace indispensable una conexin a Internet de banda ancha como la
ADSL si queremos mantener nuestro sistema actualizado y al da.
Las distribuciones Linux pueden funcionar en muy variadas configuraciones de
hardware. Sin embargo, cada distribucin soporta distintas plataformas, y no
siempre se cubren todos los tipos de ordenadores.
Siempre, desde luego, podemos garantizar que funcionarn en los procesadores
AMD e Intel.
Suse Linux puede instalarse en PCs con procesadores AMD, Intel, y PowerPC de
Macintosh. Para PCs encontramos versiones de 32 y 64 bits.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 19
Slo tres plataformas distintas, sin embargo esto cubre a una gran mayora de
usuarios.
Qu son y cmo plantear las particiones?
Una particin es una parte de un disco duro que est reservada, ordenada y orga-
nizada para funcionar como si fuera una unidad de disco independiente, de hecho,
en un mismo disco duro podemos disponer de varias particiones distintas. Cada
particin se comporta como si fuese una unidad diferente, a pesar de pertenecer al
mismo disco duro.
Lo ms habitual es encontrar los discos duros particionados en una nica particin.
Sin embargo se puede dividir un disco duro en dos o ms partes distintas, de distin-
tos tipos, si queremos, por ejemplo disponer de otro sistema operativo instalado.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 20
Las particiones dependern de nuestras necesidades y preferencias.
Necesitaremos tantas particiones como sistemas operativos queramos instalar,
aunque existen ciertas restricciones.
Hace tiempo era necesario borrar un disco duro completamente para poder partir
un disco duro en particiones.
Actualmente tenemos aplicaciones que permiten reparticionar un disco duro como
alternativa al borrado completo.
El instalador de Suse es de este tipo, reparticiona discos sin necesidad de borrarlos,
permitiendo conservar el sistema operativo que estuviese previamente instalado.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 21
Tipos y restricciones a las particiones
Hay tres tipos de particiones: primarias, extendidas y lgicas.
Las primarias suelen contener sistemas operativos.
Las extendidas son particiones contenedoras para las unidades lgicas y se usan
para almacenamiento de datos.
Existen restricciones al uso de las particiones, en un mismo disco duro slo podre-
mos tener cuatro particiones primarias si se van a instalar en ellas sistemas opera-
tivos basados en DOS o Windows. Para el resto de sistemas variar para cada caso
y las diferentes combinaciones.
Slo podremos tener una particin extendida en un disco duro y dentro de ella las
particiones lgicas que queramos.
Debemos saber que las particiones no bastan por si mismas, hay que formatearlas
o darles formato.
Dicho formato puede ser de varios tipos. ste condicionar el sistema de ficheros
que podremos tener dentro de la particin.
Dependiendo del tipo de formateado se podrn instalar distintos sistemas opera-
tivos.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 22
Algunos ejemplos son: FAT32 para Windows y reiserFS en Linux.
Dado que vamos a instalar Linux, debemos usar un tipo de particin llamado rei-
serFS que es el habitual para guardar archivos.
Debemos saber que Linux puede leer y escribir sobre particiones de Windows, pero
desde Windows no podremos ver ni escribir particiones de Linux.
En Linux tenemos un tipo de particin distinto a los dems que se llama Swap.
La principal caracterstica de una particin Swap es que permite que su funciona-
miento sea auxiliar a los recursos del sistema. Esto permitir que nuestras tareas se
INSTALACIN DE LINUX
LINUX BSICO
Pg. 23
realicen ms rpidamente y que nuestras aplicaciones se vean ayudadas a la hora
de trabajar.
Este tipo de funcionamiento de la particin resulta similar al de la memoria virtual
de Windows, pero una particin Swap es mucho ms efectiva ya que, adems,
dotan de algo de velocidad extra a nuestro ordenador.
Un correcto particionamiento de disco es, por lo tanto, fundamental para evitar
futuras prdidas de datos o fallos en el sistema.
Aunque una particin por sistema operativo es, en la mayora de los casos sufi-
ciente, lo correcto, al instalar un sistema operativo como Linux, es, no mezclar
los archivos de super usuario o root del sistema y los programas instalados con los
utilizados por los usuarios para su trabajo habitual. Lo ms recomendable, por lo
tanto, es crear, como mnimo, tres particiones.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 24
En la distribucin SUSE Linux estas tres particiones se construyen de forma auto-
mtica por el instalador del sistema. Estarn distribuidas de la siguiente forma:
La primera particin formateada con el sistema de ficheros reiserfs ser ocupada
por el punto de montaje /, contendr, adems de los archivos principales de la
distribucin, las herramientas que el super usuario o root utilizar para mantener
el sistema en perfecto estado de funcionamiento y los paquetes adicionales de uti-
lidades instalados en el sistema.
En la segunda particin, tambin con el sistema de ficheros reiserfs, estar conte-
nido el punto de montaje /home. Esta particin ser la que contenga los directorios
personales, y archivos de trabajo de todos los usuarios del sistema.
Por ltimo, se crear una particin de tipo intercambio, swap, o particin auxiliar
del sistema, que deber tener como mnimo el triple de tamao que la memoria
instalada en la mquina y ser utilizada por esta en las operaciones de gestin de
procesos.
Eleccin de paquetes: tipo de instalacin
Uno de los pasos importantes de la instalacin es la eleccin de los paquetes que
necesitaremos para el correcto funcionamiento de la distribucin en nuestra pri-
mera instalacin.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 25
La eleccin de estos depender de nuestras necesidades, Suse Linux nos da a elegir
entre varias opciones por defecto segn el tipo de escritorio que vayamos a utili-
zar.
Esta distribucin consta de miles de paquetes repartidos a lo largo de los 5 CD-rom
de instalacin.
En la instalacin no sern necesarios los 5 CD-roms, tan solo los que requiera el
sistema. En nuestro caso escogeremos tres de ellos.
El programa de instalacin realiza gran cantidad de operaciones para facilitar la
tarea al usuario.
En este curso nos decantaremos por una instalacin bsica de Suse con el escritorio
Gnome, que contendr todos los programas que usaremos a lo largo del curso.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 26
Proceso de Instalacin
Para comenzar el proceso de instalacin ser necesario haber descargado previa-
mente el conjunto de CD-Rom de Suse necesario. Una vez hecho, basta con intro-
ducir el CD-Rom etiquetado como CD 1 en la unidad lectora del ordenador.
A continuacin, se reiniciar el sistema y el programa de instalacin arranca auto-
mticamente.
El instalador de Suse realizar de forma automtica gran parte del trabajo, por lo
tanto slo ser necesario intervenir en algunos de los pasos.
Necesitaremos introducir el tipo de instalacin que queremos, nuestros usuarios y
contraseas, nuestro idioma, eleccin de la zona horaria, etctera.
En la primera parte de la instalacin escogeremos el tipo de instalacin Gnome y
como distribuiremos nuestras particiones.
Tanto si tenemos instalado un sistema operativo en el disco duro dnde vayamos
a instalar Linux como si no, el programa har las particiones en funcin del tipo de
instalacin elegida y el tamao del disco.
Tambin debemos seleccionar el idioma en el que instalaremos el sistema, seleccio-
namos siempre Espaol, de modo que la configuracin del teclado y los mens sean
en nuestro propio idioma.
Tambin solicitar la configuracin de la fecha y la hora y zona horaria, deberemos
comprobar que son correctas, modificndolas si fuera necesario.
A lo largo de la instalacin se irn solicitando los CD-Rom necesarios para el tipo
de instalacin elegida.
En cambio si hemos optado por descargar un DVD este proceso no ser necesario
y la instalacin se realizar siempre desde el nico disco.
Durante las ltimas fases de instalacin, deberemos introducir los datos para dos
tipos de usuario.
Se trata de un superusuario y un usuario normal que nosotros designemos. Es im-
portante recordar estos datos, ya que sern requeridos continuamente.
Ms adelante veremos como se utilizan el superusuario y el usuario normal.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 27
Una vez hayamos terminado la instalacin, el sistema se reiniciar automtica-
mente y permitir el arranque con el nuevo sistema operativo instalado. Llegados
a este punto ya podremos empezar a trabajar con l.
Descripcin de los gestores
de arranque del sistema
Un gestor de arranque es un programa para arrancar desde el disco duro.
Este programa se instala en una seccin del disco duro llamada Master boot record
o MBR.
Todos los gestores de arranque realizan el mismo proceso y tienen las mismas fun-
ciones.
Slo difieren en algunos aspectos tcnicos: estilo, formas de arrancar, configura-
cin, etctera.
Veamos en primer lugar lo que hace exactamente un gestor de arranque:
Lo primero que hace un ordenador al arrancar es iniciar la memoria BIOS buscando
unidades para poder arrancar el Master boot record de alguna de ellas.
Una vez ha localizado el Master boot record de alguna de ellas, se ejecuta el gestor
de arranque, que permite seleccionar el sistema operativo con el que queramos
arrancar.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 28
En Linux hay mltiples alternativas para arrancar: LILO, GRUB, Loadlin, XOSL.
Lilo es una de ellas, durante mucho tiempo fue el gestor de arranque por defecto
de los sistemas Linux, pero fue sustituido por GRUB en gran parte de las distribu-
ciones modernas.
No presenta ninguna modificacin importante sobre las caractersticas generales
de un gestor de arranque.
Por motivos de seguridad, GRUB ha ido sustituyendo el papel de LILO en la mayo-
ra de las distribuciones.
A pesar de que tanto LILO como GRUB son similares en cuanto a aspecto y presta-
ciones, GRUB se torna ms seguro y eficaz, por lo que hoy en da las distribuciones
Linux tienden a usarlo.
En determinados casos resulta posible ejecutar un gestor de arranque de Linux
desde dentro de otro sistema operativo.
INSTALACIN DE LINUX
LINUX BSICO
Pg. 29
Este el caso de Loadlin, que permite lanzar un sistema Linux desde Ms-DOS.
Loadlin se utiliza para arrancar Linux en caso de que Lilo o GRUB fuesen sobrescri-
tos por algn otro sistema operativo que hayamos instalado despus.
Por ltimo contamos con XOSL, un gestor de arranque similar a GRUB o Lilo.
Tiene tanta versatilidad como estos ltimos y es una alternativa a ellos, sin embar-
go XOSL es un gestor de arranque que consume bastantes ms recursos por lo que
no est tan extendido.
Gestor de Arranque por defecto: GRUB
El gestor de arranque GRUB aparece visualmente en pantalla como una lista de
distintas opciones.
En el caso de la distribucin Suse muestra una serie de opciones situadas en una
columna, en la que cada una suele ser un sistema operativo distinto.
En muchos casos se incluyen modos de arranque a prueba de fallos para algunos
de los sistemas instalados en el ordenador.
Para poder desplazarnos a lo largo de las opciones que muestra GRUB utilizaremos
las teclas Flecha arriba y Flecha abajo.
El sistema deseado, se selecciona simplemente situndonos sobre el y la tecla In-
tro.
Debemos saber que resulta posible editar la forma de arrancar los sistemas opera-
tivos y de seleccionar las opciones de arranque para que funcione a nuestra conve-
niencia.
Lo ms habitual es dejar el gestor de arranque tal y como est, es decir, que permita
tan solo la seleccin del sistema con el que queremos arrancar. Tambin podemos
configurar su aspecto y presentacin.
INSTALACIN DE LINUX
Linux Bsico
TEMA 3: TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
0301 Definicin de los terminales virtuales
0302 Entrada en un terminal con usuario y contrasea
0303 Tipos de intrpretes de comandos (bash, tsch, ksh)
0304 El interprete de comandos por defecto (bash)
LINUX BSICO
Pg. 32
Definicin de los terminales virtuales
Una de las caractersticas ms destacables que incorpora Linux son los terminales
virtuales.
Los terminales virtuales realizan su acceso mediante lneas de comando de un esti-
lo similar a las que se utilizaban el sistema operativo MS-DOS, sin embargo tienen
mucha ms potencia que el MS-DOS incluido en sistemas operativos como Win-
dows XP.
Los terminales virtuales permiten una actuacin directa sobre el sistema en modo
comando, sin necesidad de usar un entorno grfico.
Permiten realizar programas que ayuden al sistema en sus tareas diarias o bien
editar algunas configuraciones del sistema de forma manual.
Podemos tener hasta seis terminales virtuales trabajando al mismo tiempo de for-
ma local.
Tampoco es necesario salir del entorno grfico para trabajar con estos terminales.
Es posible trabajar con estos seis terminales simultanendolos con el entorno gr-
fico, y podemos pasar de unos a otros mediante una determinada combinacin de
teclas.
En realidad el sistema viene preparado para la activacin de muchos ms termina-
les, pero en modo de acceso remoto. El lmite de terminales queda establecido por
TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
LINUX BSICO
Pg. 33
el nmero de entradas con la forma ttyxx (donde xx representa dos dgitos) que se
encuentren en el directorio /dev.
Cuando un usuario arranca el sistema e introduce su login contrasea, se inicia
un proceso llamado getty que se encarga, entre otras cosas, de la activacin de los
terminales a los que el usuario tiene permisos de acceso, tanto si son llamados de
forma local como remota.
Entrada en un terminal
con usuario y contrasea
Cada vez que queramos usar un terminal debemos introducir un usuario y una
contrasea.
En primer lugar se solicitar el usuario. Como ya sabemos, podemos introducir
dos tipos de usuarios: el usuario normal que elegimos durante la instalacin y el
superusuario o root.
TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
LINUX BSICO
Pg. 34
Tambin se solicita la introduccin de la contrasea. A diferencia de otros sistemas
operativos, cuando introducimos nuestra contrasea en un terminal virtual no
aparece absolutamente ningn smbolo que indique la longitud de la contrasea.
Esto es as por motivos de seguridad, para que nadie tenga conocimiento de ningu-
na caracterstica de la contrasea.
Para pasar del modo grfico al primer terminal virtual simplemente basta con pul-
sar la combinacin de teclas Control + Alt + F1, para los dems terminales loca-
les bastar con hacerlo con las sucesivas teclas de funcin.
Para volver al modo grfico desde cualquier terminal virtual basta con pulsar Con-
trol + Alt + F7.
Tipos de intrpretes de comandos
(bash, tsch, ksh)
Los terminales virtuales llevan asociados un intrprete de comandos que permite,
desde ejecutar programas del sistema, hasta programas que hayamos escrito noso-
tros mismos.
TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
LINUX BSICO
Pg. 35
No existe lmite en cuanto a la dificultad de los programas o a la cantidad de ruti-
nas que deban ejecutar.
No existe un nico intrprete de comandos para los terminales virtuales. Depen-
diendo de la distribucin que estemos usando tendremos a nuestra disposicin un
intrprete u otro.
Todos los intrpretes de comandos en Linux, tambin conocidos como Shell se
basan en el intrprete original de Unix o Bourne Shell.
El ms usual en las distribuciones suele ser Bash, por tratarse del ms eficaz de
todos los Shell existentes.
Bash no es el nico Shell para Linux, actualmente tambin existen el Shell C o
Tsch y el Ksh o korn.
Ambos presentan caractersticas similares en cuanto a comandos para interactuar
con programas y archivos, sin embargo la programacin con ellos es totalmente
distinta.
El interprete de comandos
por defecto (bash)
Comencemos viendo el intrprete de comandos Bash, que es el ms usual de las
distribuciones de Linux.
TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
LINUX BSICO
Pg. 36
Bash es el intrprete de comandos original de Unix mejorado, actualmente distri-
buido por el proyecto GNU.
Es el ms eficaz de todos los intrpretes de comandos pues adems permite que
sobre l se puedan hacer pequeos programas escritos con los comandos de Bash.
Con un intrprete de comandos como Bash podremos movernos por los directo-
rios, editar archivos, cargar programas, controlarlos, reiniciarlos, etctera.
Adems podremos controlar las salidas de los programas, imprimirlas en archivos,
o incluso dirigir la salida de un programa a otro programa distinto.
TERMINALES VIRTUALES E INTRPRETES DE COMANDOS
Linux Bsico
TEMA 4: FICHEROS Y DIRECTORIOS
0401 Estructura de ficheros y directorios
0402 Moverse por ficheros y directorios
0403 Crear, borrar y listar directorios
0404 Copiar y mover un fichero
0405 Situacin de las unidades de disco
0406 Descripcin y visualizacin de permisos, grupos y usuarios
LINUX BSICO
Pg. 38
Estructura de ficheros y directorios
La estructura de ficheros y directorios no es muy compleja, en este tipo de sistemas
todas las unidades son tratadas como una carpeta.
De hecho, las unidades estarn asociadas a carpetas y todo el sistema est dentro
del directorio raz /, que se representa mediante una barra inclinada a la derecha.
El directorio raz est asociado al disco duro dnde est instalado el sistema, el
resto de unidades estarn asociadas con una determinada carpeta.
Cada usuario de un sistema Linux tiene asociado un directorio en la carpeta /home
y dentro de sta, una carpeta con el nombre del usuario.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 39
En estas carpetas cada usuario guarda su configuracin, archivos personales, etc-
tera.
Algunas carpetas estn restringidas, a ciertos usuarios y no todos los usuarios pue-
den escribir en todas las carpetas, cada usuario slo puede modificar el directorio
con su nombre dentro de la carpeta /home.
La excepcin a esta situacin la marca el superusuario root que puede leer y modi-
ficar cualquier directorio.
Podemos referirnos a las carpetas de dos formas distintas.
Si la carpeta a la que nos dirigimos est dentro del directorio en el que nos encon-
tramos, simplemente la anotaremos con el nombre del directorio.
En cambio, si se encuentra fuera del directorio, debemos referirnos a ella como su
ruta completa desde el directorio raz.
Moverse por ficheros y directorios
Lo primero que necesitamos saber es cmo localizar el directorio donde nos encon-
tramos.
Bastar con escribir la orden pwd en el terminal donde estemos trabajando, y se
presentar en pantalla.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 40
Una vez conocemos el directorio donde nos encontramos debemos aprender a mo-
vernos por las carpetas.
Para movernos por las carpetas usaremos el comando cd. Si queremos utilizarlo
basta con escribir las letras cd y a continuacin el nombre de la carpeta donde
queramos ir.
Si queremos salir de la carpeta dnde estamos e ir a un directorio que est por en-
cima tecleamos cd ..
Mientras que si queremos volver al directorio de nuestro usuario bastar con intro-
ducir la orden cd sin ms.
De hecho, al teclear cd vamos al directorio con el que entramos al hacer login en un
terminal. Por defecto ste suele ser nuestro directorio dentro de la carpeta /home.
Crear, borrar y listar directorios
Comencemos viendo como se crea un directorio.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 41
Para crear un directorio en la carpeta dnde estemos basta con teclear la orden
mkdir y a continuacin el nombre del directorio a crear.
Si queremos borrar un directorio, bastar con hacer uso de la orden rmdir, seguido
del nombre del directorio.
Por otro lado, si queremos conocer el contenido de un directorio usaremos el co-
mando ls. Podemos usarlo de dos formas distintas:
La primera consiste en teclear directamente ls en la lnea de comandos y se listar
el contenido del directorio actual.
La segunda consiste en teclear ls ms el nombre de la carpeta y visualizaremos tan
slo su contenido.
Copiar y mover un fichero
Para copiar archivos usamos la orden cp. Tecleamos cp, el origen y despus el des-
tino.
Es decir, el origen es el archivo o ubicacin original del archivo. Mientras que desti-
no es la carpeta donde queremos copiarlo.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 42
La orden para mover un fichero es mv y se usa de forma idntica que cp, debemos
indicar qu archivo y su situacin deseamos mover, adems de dnde lo queremos
mover.
Situacin de las unidades de disco
Ya hemos comentado que en Linux las unidades de disco se tratan como si fuesen
carpetas.
El sistema suele situarlas en una carpeta por defecto y se identifican mediante una
barra inclinada y un nombre en funcin de la unidad que se trate.
A pesar de esto, el administrador puede cambiar estas carpetas y colocar en el siste-
ma otras unidades adicionales, como pueden ser discos extrables.
En Linux, las unidades para poder ser ledas deben montarse, es decir deben ser
asociadas a una carpeta.
En de las distribuciones antiguas era necesario comunicarle al sistema que haba
un nuevo disco para que ste pudiera, pero aunque en la actualidad este proceso
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 43
puede seguir hacindose, el sistema montar por defecto las unidades de forma
automtica.
Si las unidades en Linux pueden montarse, tambin pueden desmontarse, es decir,
quitarlas del sistema. Esto permite expulsar una unidad del tipo que sea que ya
est insertada.
Descripcin y visualizacin
de permisos, grupos y usuarios
Ya hemos comentado que no todos los usuarios pueden leer todas las carpetas y
archivos, ni escribirlas, ni moverlas o copiarlas.
En este punto entran en juego los llamados usuarios, cada usuario posee una clave
y contrasea para entrar en el sistema.
Cada uno de estos usuarios tiene unos permisos determinados que le autorizan al
uso de archivos o a realizar determinadas acciones.
Concretamente, en el caso de los archivos, el administrador del sistema puede mo-
dificar para cada usuario los permisos de escritura y lectura.
En el caso de ciertos tipos de rdenes, programas y tareas de administracin, el
sistema utiliza unos conjuntos denominados Grupos.
Los grupos renen determinados programas y recursos, lo que facilita al adminis-
trador la gestin de los dentro del sistema.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 44
La necesidad de esta estructura facilita que dentro de un mismo ordenador distin-
tos usuarios puedan actuar dentro del sistema, cada uno con una configuracin
distinta.
Para poder realizar estas tareas de administracin, el sistema asigna un usuario
especial, el llamado superusuario, que nos permite controlar todos y cada uno de
los aspectos del sistema.
Este superusuario maneja todos los permisos, grupos, y usuarios, lo que le permite
controlar en todo momento qu usuario puede actuar sobre qu carpetas.
Los permisos activos sobre los archivos pueden ser visualizados por cualquier usua-
rio y sobre cualquier archivo, con la orden ls l.
Visualizaremos cada archivo con sus permisos, que vendrn representados median-
te una numeracin que permite saber inmediatamente si podemos actuar o no
sobre ese archivo.
FICHEROS Y DIRECTORIOS
LINUX BSICO
Pg. 45
Estos nmeros asociados a los permisos se visualizan mediante una terna de nme-
ros, que identifica precisamente qu es lo que se puede hacer sobre los mismos.
El primer nmero representa los poderes que tiene sobre l el creador del archivo,
el segundo los que tienen los usuarios que pertenecen al mismo grupo y el tercero
para el resto de usuarios.
Los nmeros se representan hasta el 7 y cuando ms alto sea ms permisos tendre-
mos sobre dicho archivo.
FICHEROS Y DIRECTORIOS
Linux Bsico
TEMA 5: PROCESOS
0501Definicin y actuacin sobre los procesos
0502 Redireccionar la salida de un programa/proceso
0503 Conexin entre dos procesos (tuberas)
0504 Introduccin a las estructuras asociadas a los comandos
0505 Metacaracteres relacionados con archivos y comandos
0506 Utilizacin del entrecomillado y empleo de caracteres especiales
LINUX BSICO
Pg. 48
Definicin y actuacin sobre
los procesos
Un proceso es una aplicacin del sistema que se est ejecutando en un determi-
nado momento. Los procesos pueden ser controlados por los usuarios que, por su-
puesto, deben tener permisos para actuar sobre ellos. Estos pueden ser reiniciados
y detenidos con determinados comandos.
Por supuesto, los procesos incluyen al propio sistema, aunque slo el superusuario
puede reiniciar o apagar el sistema desde la consola.
La orden para detener un proceso es kill. Se teclea kill el nombre del proceso y ste
se detendr.
Este comando significa literalmente matar, tiene bastante sentido, dado que lo que
hacemos es decirle al sistema mata esta aplicacin, es decir, que deje de funcionar.
Para resetear, es decir, reiniciar una aplicacin suele usarse el comando restart,
pero no todas permiten hacerlo. Lo ms habitual consiste en detenerla y volver a
iniciarla ms tarde.
Por supuesto, debemos conocer el nombre de la aplicacin que queremos detener o
reiniciar para poder actuar sobre ella.
Redireccionar la salida de
un programa/proceso
Generalmente todos los programas o procesos al ser ejecutados muestran algunos
textos en pantalla.
PROCESOS
LINUX BSICO
Pg. 49
Sin embargo, podemos necesitar que la salida de un programa no se muestre en
pantalla sino que genere con ella un archivo o que la enve directamente a otro
programa que la necesita.
Para hacer esto, el sistema permite que cambiemos el destino de la salida de un
programa.
Si queremos almacenar la salida de un programa en un archivo, podemos usar el
signo especial >.
La estructura ser: programa > archivo.
Es decir le decimos al programa que guarde la salida en un archivo.
El signo especial >, tambin redirecciona la salida de un programa.
Este signo pertenece a la categora de metacaracteres, como veremos ms adelan-
te.
PROCESOS
LINUX BSICO
Pg. 50
Conexin entre dos procesos (tuberas)
Existe la posibilidad de conectar dos procesos entre s. Este tipo de conexin suele
llamarse tubera y pueden hacerse para ejecutar un archivo en una carpeta y que
llame a un programa ubicado otra carpeta o unidad ms lejana.
Por ejemplo, si un programa que ussemos a menudo estuviese en una carpeta muy
lejana respecto del archivo raz, podramos hacer un link desde una carpeta ms
prxima.
Tambin podramos asociarle un comando a ese programa de forma que cada vez
que teclesemos ese comando el programa se ejecutase.
Introduccin a las estructuras
asociadas a los comandos
Hemos visto algunos comandos bsicos, sin embargo no sabemos exactamente que
estructura tiene un comando. Un comando consta de dos partes, una es el coman-
do en s, y otra sus opciones.
PROCESOS
LINUX BSICO
Pg. 51
Las opciones son aquellos atributos que escribimos tras el comando y que hacen
an ms especfico el comando que les antecede.
Por ejemplo, el comando copiar cp por si mismo no significa nada, debemos especi-
ficar cul es el archivo que vamos a copiar y dnde vamos a copiarlo.
Metacaracteres relacionados
con archivos y comandos
Existen smbolos especiales que no tienen un significado propio, que s adquieren
cuando acompaan a un comando, ya que conceden una mayor utilidad, flexibili-
dad y especificidad a los mismos.
Los metacaracteres son numerosos y tiene muchsimos usos.
Pueden usarse para transmitir que deseamos borrar los archivos de un directorio,
para indicar que los queremos copiar todos, para imprimir el resultado de un co-
mando o un archivo, para unir dos comandos, etctera.
Veamos algunos ejemplos del empleo de metacaracteres.
La orden rmdir * borrar todos los archivos de un directorio.
En cambio ls > listar imprimir el resultado del comando ls en el archivo listar.
PROCESOS
LINUX BSICO
Pg. 52
Por otro lado, ./holamundo ejecutar el archivo holamundo.
Como vemos, por si mismos no significan nada, pero al asociarse a ciertas expresio-
nes cobran un significado completo y complementario al de los comandos.
Utilizacin del entrecomillado
y empleo de caracteres especiales
En ocasiones ser necesario entrecomillar algunas expresiones ya que la funcin
del entrecomillado es que la lnea de comandos tome como literal una secuencia de
caracteres y no la interprete como una serie de comandos.
Con el entrecomillado podemos evitar que la lnea de comando presente un men-
saje de error en la pantalla al no reconocer un comando.
El entrecomillado puede aplicarse tambin a caracteres especiales, esto evita que el
sistema los tome como parte de un script y produzca un error.
Si queremos entrecomillar una frase o expresin debemos usar las comillas simples
al principio y al final de la misma.
A pesar de que podemos entrecomillar una expresin con comillas simples, tam-
bin podemos usar el doble entrecomillado.
El doble entrecomillado puede usarse si queremos usar comillas dentro de un en-
trecomillado.
PROCESOS
LINUX BSICO
Pg. 53
Es decir, dentro de una expresin entrecomillada con comillas simples, entrecomi-
llaremos con comillas dobles.
PROCESOS
Linux Bsico
TEMA 6: EXPRESIONES REGULARES Y FILTROS
0601 Uso de expresiones regulares
0602 Otros filtros
LINUX BSICO
Pg. 56
EXPRESIONES REGULARES Y FILTROS
Uso de expresiones regulares
Las expresiones regulares nos permiten hacer grandes bsquedas de forma espec-
fica.
Tambin pueden usarse para buscar y reemplazar, facilitando algunos procesos.
Algunas de las caractersticas y funcionalidades de las expresiones regulares tam-
bin permiten bsquedas en grandes textos.
Esto facilita la labor de bsqueda en la lnea de comando, caracterstica que aque-
llos sistemas slo basados en modo grfico no necesitan.
Las expresiones regulares se vuelven extremadamente tiles en el entorno de los
terminales virtuales.
Como las expresiones regulares tienen lugar en mltiples entornos, las vamos a
estudiar en la lnea de comando.
Algunas de las expresiones regulares ms habituales utilizan el comando grep, que
tiene una estructura muy sencilla.
Por ejemplo, la primera parte es el propio comando, grep y luego la palabra a bus-
car.
Observamos que la primera sentencia comienza por un acento circunflejo seguida
de la palabra linu, de forma que esta expresin buscar todas aquellos archivos que
empiecen por linu.
LINUX BSICO
Pg. 57
EXPRESIONES REGULARES Y FILTROS
La siguiente expresin es similar, pero slo buscar archivos que empiecen por li y
terminen por x.
Otros filtros
Existen otras formas alternativas de bsqueda a las expresiones regulares. Estas
vienen asociadas a determinados comandos, como pueden ser borrar un directorio
o listar.
LINUX BSICO
Pg. 58
EXPRESIONES REGULARES Y FILTROS
Por ejemplo, si deseamos obtener un listado de los archivos cuyos nombres cum-
plan unas determinadas coincidencias, utilizaremos el siguiente filtro:
Anotaramos el comando ls y, a continuacin, la secuencia que deseamos buscar.
En nuestro caso, si queremos buscar los archivos que comiencen por la letra l, usa-
remos l*.
De existir estos archivos podramos ver en la pantalla la lista solicitada.
Tambin es posible aplicar esto mismo a los comandos rmdir o rm que ya sabemos
que se usan, respectivamente, para borrar directorios o archivos.
rmdir l* borrara todos los directorios que comenzasen por l, en la carpeta en la
que nos encontremos.
rm l* borrara todos los archivos que comenzando por la letra l se encontrasen
dentro de la carpeta actual.
Linux Bsico
TEMA 7: EDITORES DE TEXTO
0701 Editores de Texto: Vi y Emacs
0702 Ejecucin de Emacs en consola y en entorno grfico
0703 Movimiento a travs del entorno de Emacs
0704 Desplazarse a lo largo del texto
0705 Funciones adicionales con Emacs
LINUX BSICO
Pg. 60
Editores de Texto: Vi y Emacs
Los editores de texto juegan un papel muy importante en Linux.
Permiten desde tareas tan sencillas como tomar notas, hasta la modificacin de
archivos del sistema, programas complejos y la utilizacin de varios lenguajes de
programacin.
Tenemos varios editores de texto a nuestra disposicin en Linux.
Los ms usados suelen ser Emacs y Vi, ambos tienen propiedades particulares, y
cada usuario los usa segn sus necesidades.
EDITORES DE TEXTO
LINUX BSICO
Pg. 61
Vi es el editor de texto usado ya en sistemas Unix. No consume muchos recursos y
es bastante sencillo, sin embargo presenta una falta de extensiones.
Sin embargo, si slo queremos editar texto y realizar programas no demasiado
extensos es bastante til.
Emacs es mucho ms completo que Vi, y es el que usaremos en este curso. Este
editor de texto permite opciones para programacin bastante completas adems
de muchsimas extensiones.
Es posible incluso programarle extensiones personalizadas aunque las que se vie-
nen por defecto son ms que suficientes para un usuario normal.
Ejecucin de Emacs en consola
y en entorno grfico
La ejecucin de Emacs puede realizarse tanto en entorno grfico como en un ter-
minal virtual.
En el entorno grfico se podr ejecutar de manera muy similar a cualquier progra-
ma en entorno Windows, bastar con ir al men correspondiente del escritorio y
buscar el programa Emacs en el mismo.
A lo largo de la leccin 4 comprobaremos con ms detalle cmo ejecutar programas
en el entorno grfico, por el momento nos restringiremos al modo comando.
EDITORES DE TEXTO
LINUX BSICO
Pg. 62
En el Terminal, si deseamos ejecutar Emacs podemos hacerlo simplemente teclean-
do emacs y pulsando intro.
Esto ejecuta directamente el programa sin mayores complicaciones, sin embargo
hay una forma mucho ms prctica que ahorra tener que crear archivos una vez
abierta la aplicacin o tener que abrirlos para editarlos.
La forma ms directa para trabajar con un archivo sera: emacs archivo, que direc-
tamente crea el archivo con el que queremos trabajar si este no existiese.
Si existiese, simplemente lo abrir para que podamos editarlo.
Movimiento a travs del entorno de Emacs
En emacs podremos movernos usando distintas combinaciones de teclas.
Estas combinaciones permiten guardar archivos, salir del programa, etctera sin
usar los mens grficos.
EDITORES DE TEXTO
LINUX BSICO
Pg. 63
Cuando ejecutamos emacs vemos en la parte superior de la pantalla los distintos
mens, que agrupan las diferentes opciones.
El men que ms usaremos ser el de Archivo, recoge las opciones de guardado,
salir del programa, abrir nuevos archivos, etctera.
Para abrir el men pulsamos Alt + f, utilizamos las flechas del teclado para despla-
zarnos por el men y seleccionamos la opcin deseada con la tecla intro.
Ya hemos comentado que para la mayora de las operaciones existe un atajo de
teclado que las hace ms rpidas. Por ejemplo, una forma alternativa de guardar
archivos es usar la combinacin de teclas Control + X + Control + S y para salir
del programa usaremos Control + X + Control + C.
Desplazarse a lo largo del texto
Podemos desplazarnos a lo largo de texto de diversas formas:
La ms intuitiva de todas ellas sera utilizar las teclas de flechas del teclado, con
esto podremos movernos arriba y abajo, y de izquierda derecha. Sin embargo, si
EDITORES DE TEXTO
LINUX BSICO
Pg. 64
queremos movernos por lneas o prrafos, existen otras teclas que facilitan esta
tarea.
Para movernos en distintas direcciones tenemos cuatro combinaciones de teclas.
Control + f si queremos movernos un carcter hacia delante.
Control + b si queremos movernos un carcter hacia atrs.
Control + n para ir a la siguiente lnea.
Control + p para ir a la lnea anterior.
Para ir al principio de una lnea usaremos la combinacin Control + a y si desea-
mos ir al principio de la lnea utilizaremos Control + e.
Tambin podemos situarnos al principio de un prrafo y al final del mismo con Alt
+ a y Alt + e, respectivamente.
Funciones adicionales con Emacs
Hasta ahora conocemos los movimientos con combinaciones de teclas a travs de
Emacs, aprendiendo a familiarizarnos con su entorno.
Como es obvio existen gran cantidad de funciones que pueden realizarse con este
editor. Por ejemplo, podemos copiar texto y cortarlo.
EDITORES DE TEXTO
LINUX BSICO
Pg. 65
Antes de copiar y cortar texto en emacs, debemos seleccionar el texto sobre el cual
realizaremos la accin.
Sin embargo, debemos recordar que nos encontramos en un Terminal virtual y que,
por lo tanto, no tenemos accesible un ratn. Tendremos que usar una combinacin
de teclas.
Usaremos la combinacin Control + Barra espaciadora, situndonos y avanza-
do a lo largo del texto que queremos seleccionar con las flechas del teclado.
Ahora, para cortar texto usaremos la combinacin Control + w y para copiarlo
utilizamos Alt + w.
Mediante la combinacin Control + y pegaremos el texto copiado o cortado.
Tambin se pueden buscar archivos en el sistema haciendo uso de la combinacin
Control + x + Control + f.
Aparecer el mensaje find file y escribiremos la ruta para buscar los archivos a
editar.
Si buscramos en el interior de una carpeta aparecer una lista de archivos para
editar. Podremos elegir uno desplazndonos con los cursores del teclado y pulsando
Intro.
EDITORES DE TEXTO
Linux Bsico
TEMA 8: PROGRAMACIN DE SCRIPTS
0801 Descripcin de la programacin de scripts en shell
0802 Programacin de scripts en shell usando Emacs
0803 Programas cuya salida es un texto
0804 Variables y operadores
0805 Ejemplos de sentencia
0806 Tipos de Bucle
LINUX BSICO
Pg. 68
Descripcin de la programacin
de scripts en shell
Linux presenta una ventaja sobre algunos sistemas operativos, podemos crear pro-
gramas escritos en el lenguaje de la consola. Tambin se aaden algunas novedades
como los bucles y las sentencias.
Todo este conjunto conforma el llamado lenguaje de scripts en Shell o Shell scrip-
ting.
El lenguaje de scripts asociado a la shell o lnea de comandos, es un lenguaje bas-
tante completo.
Con l se pueden realizar programas muy sencillos que ayuden al sistema o incluso
programas todava ms complejos, en este curso veremos una breve introduccin
a estos y otros conceptos.
Estos scripts ejecutados dentro de la consola presentan ciertas ventajas.
La primera de ellas es que conocidos los comandos bsicos no necesitamos apren-
der nuevas rdenes para programar en shell, tan solo debemos conocer algunas
rdenes nuevas para programar.
PROGRAMACIN DE SCRIPTS
LINUX BSICO
Pg. 69
Programacin de scripts en shell
usando Emacs
Los scripts en shell son simplemente archivos de texto que son ejecutados como si
fuesen programas.
Ahora bien para escribir un script primero necesitamos un entorno en el que poder
hacerlo. Este entorno suele ser el editor de textos emacs.
Programas cuya salida es un texto
Comencemos por ver aquellos programas cuya salida es tan solo un texto.
En este lenguaje para que un programa arroje un texto usaremos la orden echo,
seguida del texto que deseamos imprimir en pantalla.
PROGRAMACIN DE SCRIPTS
LINUX BSICO
Pg. 70
Para escribirlo slo basta abrir un archivo de texto, escribir la orden, por ejemplo
echo Hola Mundo y guardarlo con Emacs proporcionndole un nombre.
Si deseamos ejecutar el script una vez guardado, nos situamos en la carpeta del
archivo y basta con teclear ./nombre del script.
Una vez ejecutado vemos que el script devuelve el texto indicado.
Variables y operadores
Las variables son parte de cualquier lenguaje de programacin. Una son objetos
que pueden tomar un valor diferente en cada momento, en funcin de los requeri-
mientos del cdigo.
El tipo de datos que pueden almacenar las variables, depender del tipo de variable,
una cadena de caracteres, un valor numrico, lgico, etctera.
PROGRAMACIN DE SCRIPTS
LINUX BSICO
Pg. 71
En Linux existen variables cuyo contenido puede ser un comando. De esta mane-
ra, se podrn asociar comandos especiales a otras rdenes y as renombrarlos para
facilitar su manejo al usuario.
Esto ltimo hace de Linux un sistema muy adaptable.
En el lenguaje de programacin en shell las variables cobran una importancia vital
y pueden ser implementadas por el usuario o venir predefinidas por el sistema.
Si el usuario crea variables debe tener cuidado para no sobrescribir variables que ya
existan en el sistema.
En principio, las variables en Linux deben definirse inicializadas. Es decir, que cuan-
do se nombran tienen que tener ya almacenado el valor que deseemos, por ejemplo,
un numero, una secuencia de letras, etc.
Para hacerlo, utilizaremos el signo igual, colocando en el lado izquierdo de la igual-
dad el nombre de la variable, mientras que el valor se situar a la derecha.
PROGRAMACIN DE SCRIPTS
LINUX BSICO
Pg. 72
PROGRAMACIN DE SCRIPTS
Si queremos que el valor almacenado sea de tipo texto (caracteres) debemos ence-
rrar la secuencia entre comillas. Estas sern simples o dobles, segn las necesidades
del programador.
Si las variables son numricas resulta obvio que podremos realizar operaciones arit-
mticas con ellas.
En consola contamos con las cuatro operaciones aritmticas bsicas, es decir, suma,
resta, multiplicacin y divisin.
Cada una de estas operaciones, tiene un operador asociado, el signo ms para la
suma, el menos para la resta, la barra inclinada hacia la derecha para la divisin y
el asterisco para la multiplicacin.
Si queremos operar con las distintas variables, bastar con disponer los operadores
necesarios entre ellas.
Para ejecutar estas operaciones, tan slo pulsar Intro y la consola devolver en
pantalla el resultado. Tambin es posible que el resultado obtenido deba ser alma-
cenado en una nueva variable. Simplemente se realiza la asignacin correspondien-
te con el signo igual.
LINUX BSICO
Pg. 73
PROGRAMACIN DE SCRIPTS
Ejemplos de sentencia
Como ya hemos mencionado, el lenguaje de script incorpora conceptos nuevos.
Uno de estos conceptos son las sentencias, que se componen de una orden seguida
de una proposicin.
Debajo de la sentencia y con un sangrado se colocan las rdenes que queremos que
sean ejecutadas si la sentencia inicial se cumpla. Si no se cumpliese y no ha sido
especificado lo contrario, el script no har absolutamente nada.
Veamos la sentencia if. Identifica el s condicional.
En este caso, situamos la proposicin detrs del if y, si se cumple, se ejecutarn las
rdenes que hemos dispuesto debajo.
Si queremos que el sistema contemple dos opciones distintas incluiremos por sepa-
rado, pero en el mismo script, dos sentencia distintas.
Una de ellas ser el if y la otra, una sentencia elif. La estructura de ambas es la
misma, salvo que ahora si no se cumple la proposicin del if, el sistema pasar di-
rectamente a leer la lnea del elif, y si esta se cumpliese sera ejecutada.
Solo se admite un if por sentencia pero podemos incluir tantos elif como queramos.
En cualquier caso, siempre podremos incluir unas sentencias dentro de otras.
LINUX BSICO
Pg. 74
PROGRAMACIN DE SCRIPTS
Tipos de Bucle
Adems de las sentencias condicionales, podemos emplear los denominados bu-
cles, que permiten la ejecucin iterativa de rdenes.
Tienen una estructura idntica a la de las sentencias, sin embargo, los bucles no
expresan condicin como en el caso de las sentencias.
Un bucle implica siempre repeticin, es decir, podremos repetir una orden las veces
que queramos escribiendo unas pocas lneas.
Uno de estos bucles es el bucle for, que ejecuta las rdenes indicadas el nmero de
veces que determinemos.
LINUX BSICO
Pg. 75
PROGRAMACIN DE SCRIPTS
Por lo tanto, un bucle for concluye cuando haya realizado las operaciones que se le
han dicho, no ocurre as con el otro tipo de bucles.
Otro de los tipos ms frecuentes de bucle es el llamado while. Este bucle permite
la repeticin de un proceso mientras se cumpla una proposicin que hayamos es-
pecificado.
Este tipo de bucles presenta una desventaja, si la proposicin que indicamos se
cumpliese siempre, entonces el bucle while jams terminara.
Es importante siempre verificar que esto ltimo no ocurre para no saturar el orde-
nador con ms informacin de la que pueda manejar.
Linux Bsico
TEMA 9: CONFIGURACIN DE X-WINDOW
0901 Descripcin de los gestores de ventanas (gdm, kdm y xdm)
0902 Funcionamiento del gestor de ventanas gdm
0903 Escritorios (GNOME y KDE)
LINUX BSICO
Pg. 78
Descripcin de los gestores
de ventanas (gdm, kdm y xdm)
Todo sistema Linux actual posee un sistema grfico llamado x-window. Dentro
de ste puede haber distintos escritorios.
Los escritorios deben ir acompaados por un gestor de ventanas que dar forma a
los mens, los tipos de letra, y a las propias las ventanas, entre otros aspectos.
Existen multitud de gestores de ventanas que pueden instalarse en la mayora de
las distribuciones en funcin de las necesidades del usuario, pero lo cierto es que los
ms comunes son gdm, kdm y xdm.
Observa que sus nombres terminan en dm que significa Desktop Manager, tra-
ducido literalmente Gestor de escritorio, sin embargo una traduccin ms ade-
cuada es Gestor de ventanas.
CONFIGURACIN DE X-WINDOW
LINUX BSICO
Pg. 79
Aparte de las siglas dm, la letra que llevan asociada identifica el tipo de escritorio.
La g significa Gnome, la K proviene de kde y la x simplemente x-window, que
son distintos tipos de escritorio.
Funcionamiento del gestor
de ventanas gdm
El gestor de ventanas gdm es el que utiliza el paquete de aplicaciones Gnome por
defecto. De hecho, podemos decir que gde se comporta como la puerta al escritorio
de Gnome.
CONFIGURACIN DE X-WINDOW
LINUX BSICO
Pg. 80
En cualquier caso, aunque este gestor de ventanas est asociado con Gnome, po-
dra usarse con cualquier otro escritorio Linux ya que el gestor de ventanas y el
escritorio son entes independientes entre s pero estn relacionados.
Normalmente el gestor de ventanas viene asociado a la pantalla con la que entra-
mos como usuario.
En esta pantalla podemos elegir cosas tan simples como el escritorio con el que
queremos arrancar, el tipo de letra, el usuario, las ventanas, etctera.
A la hora de utilizar distribuciones como suse podemos modificar estas opciones
utilizando los programas que para ello estn incluidos en la distribucin.
Escritorios (GNOME y KDE)
Ya hemos comentado que en Linux no existe un nico entorno de escritorio, sin
embargo todos tienen algo en comn: utilizan el sistema grfico x-window. Este
programa gestiona el hardware para la visualizacin del entorno grfico de los es-
critorios.
Tenemos dos escritorios que se usan con mucha frecuencia bajo el gestor de venta-
nas gdm y que todas las distribuciones tienen: son los llamados Gnome y Kde.
Kde es un escritorio que es muy intuitivo y accesible a todos los usuarios.
CONFIGURACIN DE X-WINDOW
LINUX BSICO
Pg. 81
Este escritorio dispone de muchsimas aplicaciones diseadas para funcionar de
forma correcta bajo su entorno. De hecho, este escritorio cuenta con un buen n-
mero de aplicaciones integradas.
En realidad, su mayor inconveniente es el gran nmero de aplicaciones de uso poco
comn que tiene y que, evidentemente, ocupan espacio en disco y pueden consu-
mir recursos.
Gnome es un escritorio muy intuitivo sencillo y accesible. Cuenta tambin con
gran variedad de aplicaciones pero no se encuentran integradas en su entorno, de
forma que el usuario puede ir decidiendo qu programas quiere instalar y as no se
consumir espacio en disco innecesariamente.
Gnome es el escritorio que utilizaremos por defecto para el desarrollo del curso.
CONFIGURACIN DE X-WINDOW
Linux Bsico
TEMA 10: EL ESCRITORIO GNOME
1001 Como configurar aspectos del escritorio
1002 El Men Inicio
1003 Organizacin de ficheros y directorios en GNOME
1004 Movimiento y visualizacin de directorios
1005 Crear y borrar carpetas
1006 Mover y copiar archivos
1007 Descripcin de aplicaciones auxiliares
1008 Editores de Texto
1009 Editor de texto gedit
1010 Ejecutar un programa
LINUX BSICO
Pg. 84
Como configurar aspectos del escritorio
En Gnome es posible modificar el aspecto del escritorio a conveniencia del usua-
rio.
Las modificaciones pueden hacerse desde el men Escritorio, accediendo al Centro
de control.
El Centro de control es una aplicacin del escritorio que controla el aspecto del
mismo.
Podemos cambiar el fondo, el estilo, los bordes de las ventanas, los distintos iconos,
etctera.
Entre otras muchas aplicaciones, tambin brinda la posibilidad de administrar al-
gunos aspectos del sistema.
El Men Inicio
En Gnome contamos con algo similar al men Inicio con que cuentan los sistemas
Windows.
Este men se encuentra dividido en tres partes: aplicaciones, lugares y escritorio.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 85
Comencemos por la parte Aplicaciones, aqu aparecern algunos de los progra-
mas instalados en el sistema que se pueden usar en el entorno grfico.
Los programas se encuentran clasificados segn a la categora a la que pertenezcan,
facilitando al usuario la bsqueda de un determinado tipo de programa.
La siguiente parte del men es Lugares. Contiene accesos directos a las unidades
de disco y permite buscar archivos.
Esta seccin es muy til para trabajar de forma gil con archivos y carpetas. En
cualquier caso, en el escritorio tambin tenemos acceso a nuestra carpeta de usua-
rio, adems de al resto de unidades de disco.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 86
Por ltimo, encontramos la seccin Escritorio. Este men permite gestionar los
paquetes instalados y las opciones del sistema.
Cobrar mucha utilidad en el momento en que empecemos a trabajar con estos
paquetes o queramos actualizar el sistema.
Organizacin de ficheros y
directorios en GNOME
Para administrar los ficheros y directorios contamos con el programa Naut-
ilus.
Con esta aplicacin, podemos realizar las mismas operaciones con archivos y car-
petas que cuando utilizamos los terminales virtuales.
La organizacin de los archivos es exactamente la misma que la explicada en la
unidad tres. De hecho, el escritorio grfico no hace otra cosa que reflejar de forma
visual la organizacin del sistema.
La nica diferencia destacable son los accesos directos a ciertas carpetas o unidades
y las opciones del men Lugares, que ofrece tambin la posibilidad de acceder a las
distintas unidades.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 87
Movimiento y visualizacin de directorios
El movimiento y visualizacin del contenido de un directorio es bastante intuiti-
vo.
Para visualizar el contenido de un directorio slo es necesario hacer doble clic con el
botn izquierdo del ratn y la carpeta se abrir mostrando su contenido.
Si queremos remontarnos hacia una carpeta superior y no una contenida en la car-
peta actual, no tenemos ms que pulsar la opcin subir del men de Nautilus.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 88
Tambin podemos desplazarnos hacia adelante y hacia atrs cmo si se tratase de
un navegador Web.
Esto permite volver a la carpeta anterior de forma ms rpida que si utilizsemos
directamente movimientos a travs de la estructura de directorios.
Crear y borrar carpetas
Con Nautilus tambin podemos crear y borrar carpetas.
Encontraremos dos formas de hacerlo: mediante el men Archivo o haciendo clic
con el botn derecho del ratn sobre un espacio en blanco de la carpeta actual.
Si queremos crear una carpeta dentro de un directorio nos situamos dentro del
mismo.
Hacemos clic en Archivo y dentro de l en Crear nueva carpeta. Introduciremos
el nombre de la nueva carpeta y se crear de forma inmediata.
Igualmente, situados dentro del mismo directorio hacemos clic con el botn de-
recho del ratn sobre cualquier parte en blanco de la carpeta y elegimos la opcin
Crear carpeta.
Ahora bien, si deseamos borrar una carpeta hacemos clic sobre ella y pulsamos la
tecla Suprimir.
Para borrar archivos podemos proceder de la misma manera.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 89
Tambin podemos borrar carpetas haciendo clic sobre ellas con el botn derecho
del ratn y escogiendo la opcin Mover a la papelera.
El mismo proceso puede aplicarse a los archivos.
Como acabamos de mencionar, en Gnome disponemos de una papelera de reciclaje
en la que todos los archivos borrados se van almacenando hasta que decidimos
eliminarlos definitivamente.
Para eliminarlos haremos clic con el botn derecho del ratn sobre la papelera y
elegimos la opcin Vaciar la papelera.
Mover y copiar archivos
En el escritorio Gnome existen dos formas de copiar y mover archivos, podemos
hacerlo arrastrando los archivos hacia el lugar deseado.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 90
Tambin podemos utilizar determinadas combinaciones de teclas o las opciones
que presenta el botn derecho del ratn.
Estas combinaciones de teclas son exactamente las mismas que en los sistemas
operativos Windows y nos resultarn muy familiares.
Ya hemos comentado que tambin podemos hacer clic con el botn derecho del
ratn sobre el archivo.
El men que se despliega muestra varias opciones, entre ellas copiar o cortar.
Una vez hayamos seleccionado la opcin que corresponda, nos dirigiremos a la
carpeta de destino y haciendo clic con el botn derecho del ratn sobre un espacio
en blanco del fondo de la carpeta, seleccionaremos pegar.
De este modo los archivos o carpetas habrn sido copiados o movidos perfecta-
mente.
Descripcin de aplicaciones auxiliares
El escritorio no slo consta de los programas bsicos para su manejo, debe ir com-
plementado por otros tipos de aplicaciones.
Estas aplicaciones pueden ser de mltiples tipos: procesadores de texto, tratamien-
to de imgenes, clientes de correo, navegadores de Internet, etctera.
Las aplicaciones auxiliares son muchas y muy diversas, existiendo ms de una al-
ternativa para cada tarea a realizar.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 91
Aunque a simple vista pueda parecer que no hemos trabajado con ninguna aplica-
cin auxiliar, si lo hemos hecho.
Emacs es un ejemplo de aplicacin auxiliar, nos permite editar textos y programar
algunos scripts sencillos.
En Linux a veces resulta complicado saber qu es exactamente una aplicacin auxi-
liar porque las distribuciones instalan por defecto algunos programas que no son
necesariamente propios del escritorio.
Una forma de distinguirlas pasa por plantearse si resultan fundamentales para mo-
verse por carpetas, directorios o gestionar y administrar el sistema.
Si no entrasen en ninguna de esas categoras entonces se tratara necesariamente
de aplicaciones auxiliares.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 92
Editores de Texto
Al igual que en la lnea de comando, en el entorno grfico podemos disponer y
utilizar editores de texto. De hecho, muchos de los editores admiten la doble posi-
bilidad: consola y lnea de comando.
Estos editores son los propios del escritorio. Al igual que en los sistemas Windows
est instalado el bloc de notas como editor por defecto, en los sistemas Linux hay
otros editores.
Los editores que podemos encontrar en Linux son Kate, Gedit , Nano, Pico, etc-
tera.
En el caso del escritorio Gnome el editor de texto por defecto es gedit. Se trata de
un editor sencillo pero muy funcional, a pesar de no contar con las funciones que
poseen editores ms completos como emacs.
Los editores en el entorno grfico complementan y ayudan a desempear algunas
de las tareas de edicin de textos, tomado de notas, etctera.
Editor de texto gedit
El editor de texto gedit es una aplicacin para el escritorio gnome, que se puede
ejecutar desde el men aplicaciones.
Para ejecutar gedit debemos ir al men Aplicaciones, tecleamos ejecutar progra-
ma y, a continuacin, gedit. Aceptamos la entrada y el editor de textos se abrir.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 93
Los distintos mens que encontramos en gedit, son muy similares a los que podra-
mos encontrar en cualquier editor de texto.
El men Archivo se emplea, fundamentalmente, para guardar, abrir y crear nue-
vos archivos. El men Editar agrupa las opciones para copiar, cortar y pegar y, el
men Buscar, que permite realizar acciones de bsqueda y reemplazo.
Al igual que en emacs existen opciones abreviadas para manipular los archivos, en
gedit tambin los tenemos.
Por ejemplo, para guardar un archivo pulsamos Control + s y, para abrir un archi-
vo nuevo pulsamos Control + N.
En el rea de texto que presenta el programa, nos desplazaremos a travs del texto
haciendo uso de los cursores, sin necesidad de recurrir a combinaciones de teclas
como en emacs.
Tambin podemos borrar texto. Bastar con seleccionarlo con el ratn y pulsar la
tecla Suprimir.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 94
Al contrario que el editor de textos emacs en el editor de textos gedit, se puede
copiar y cortar texto de la forma estndar de Windows: con las combinaciones
Control + x, Control + c y Control + v.
Ejecutar un programa
Los programas, dentro del entorno grfico, pueden ejecutarse de dos maneras:
Una de ellas sera abrir un terminal dentro del escritorio y la otra acceder a la op-
cin Abrir de un programa dentro del men Aplicaciones.
La opcin ms sencilla consiste en entrar Aplicaciones y hacer clic en Ejecutar
una aplicacin. Se abrir una ventana donde hay que introducir el nombre del
programa que deseamos ejecutar.
Podemos ejecutar aplicaciones de una lista, un archivo o cualquier otra que no est
contenida en ninguna de las anteriores.
EL ESCRITORIO GNOME
LINUX BSICO
Pg. 95
Por otro lado tenemos la opcin de abrir un terminal directamente en el sistema
grfico. Para ello accederemos a la opcin Aplicaciones, Sistema y Terminal de
gnome.
El terminal que se ejecute ser idntico a un terminal virtual, pero no ser necesa-
rio introducir el usuario para trabajar con el.
EL ESCRITORIO GNOME
Linux Bsico
1101 Descripcin del superusuario (root)
1102 La orden su
1103 Privilegios y uso del superusuario
1104 Estructura y carga del Gestor de cuentas de usuario
1105 Cambio de privilegios de los usuarios
1106 Descripcin de los grupos asociados a un usuario
TEMA 11: ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 98
Descripcin del superusuario (root)
En el apartado de instalacin vimos que necesitamos crear dos usuarios, uno nor-
mal y otro llamado root.
Se trata de un usuario privilegiado, puede realizar todas las acciones posibles den-
tro del sistema operativo, por este motivo debemos tener especial cuidado cuando
lo usemos.
El usuario root debe ser usado tan slo en determinadas ocasiones y no debemos
utilizarlo para cualquier cosa.
En Linux debemos usar la herramienta adecuada para cada trabajo, es decir no
deberamos utilizar un usuario con tantos privilegios para desarrollar tareas que
cualquier usuario puede realizar.
En concreto, este usuario slo debera usarse para tareas de administracin del
sistema.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 99
La orden su
La orden su es la orden que permite el cambio de usuario y puede ser empleada por
cualquier usuario.
Para utilizarla no tenemos ms que teclear el comando su y, a continuacin, el
nombre del usuario con el que queremos entrar.
Si no aadimos nada detrs de dicha orden el sistema interpretar que queremos
acceder como root.
Una vez introducida la orden, Linux solicitar la contrasea de acceso. Evidente-
mente, resulta primordial acordarnos de las contraseas de los usuarios que sole-
mos utilizar y, en especial, del root.
Tal y como se mencion en lecciones anteriores, por motivos de seguridad, Linux
no muestra los asteriscos que indican la longitud de la contrasea.
Cambiar de usuario mediante la orden su, tiene sus ventajas. Podemos cambiar de
usuario sin necesidad de cerrar el Terminal en curso o sin cambiar de Terminal.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 100
Adems, permite entrar momentneamente con el usuario root a realizar alguna
tarea de administracin y volver al usuario normal, simplemente introduciendo la
orden exit.
Privilegios y uso del superusuario
El superusuario puede realizar cualquier accin sobre el sistema, no tiene restric-
ciones.
Como el sistema nunca avisar si estamos haciendo algo incorrecto, resulta muy
importante estar seguro de lo que se va a hacer con el root antes de realizar la ac-
cin.
Las tareas de administracin en Linux resultan muy tiles para tener el sistema
optimizado y controlado.
Realizar tareas de administracin es muy similar a las de mantenimiento una m-
quina, debemos cuidar cada tornillo y engranaje, para que el conjunto trabaje en
ptimas condiciones.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 101
Estructura y carga del Gestor
de cuentas de usuario
El gestor de cuentas de usuario permite cambiar las contraseas, crear nuevos
usuarios, cambiar la pertenencia a un grupo, etctera.
En definitiva, esta herramienta se utiliza para gestionar la concesin o denegacin
de los permisos a los distintos usuarios. Tambin podremos crear nuevas cuentas
de usuario.
Si queremos crear un nuevo grupo bastar con utilizar la orden newgrp.
Tambin podemos averiguar a qu grupo pertenecemos con la orden groups, aun-
que debemos saber que un usuario puede pertenecer a ms de un grupo.
Se pueden crear otros usuarios con el comando adduser.
Por el contrario si deseamos borrar un usuario haremos uso del comando userdel r.
Tambin podemos hacer cambios de contrasea con la orden passwd.
Cambio de privilegios de los usuarios
Podemos cambiar tanto los privilegios de los usuarios como los propietarios de los
archivos.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 102
Para realizar estas acciones contamos con los comandos chown, chgrp y chmod.
El primero cambia el propietario del archivo, el segundo el grupo al que pertenece
y el tercero los permisos que tengamos sobre l.
Con la orden chown user file, cambia el propietario del archivo file al nuevo
usuario user.
Podemos cambiar el grupo al que pertenece un archivo o aplicacin la orden es
chgrp group file. Con esto cambiamos el grupo al que pertenece el archivo file al
nuevo grupo group.
Para cambiar los permisos de escritura y lectura sobre un archivo, utilizamos una
estructura compuesta por el comando chmod, una terna de nmeros y el archivo
correspondiente.
Si recordamos, en la leccin 3 vimos que esta terna de nmeros indica qu permi-
sos tienen el propietario de un archivo, los que pertenecen al mismo grupo y los del
resto de usuarios.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 103
Si uno de los nmeros es 7, se tienen permisos de escritura, lectura y ejecucin.
En cambio si es 5 slo podemos leerlo y ejecutarlo.
Mientras que si es 1 slo podremos ejecutarlo.
Si es cero, no podremos actuar sobre ese archivo de ninguna forma, su acceso estar
vedado.
Descripcin de los grupos
asociados a un usuario
Como vimos en la leccin 3, los grupos asociados a un usuario permiten denegar
o permitir el uso de paquetes de programas, y ahora tambin sabemos que a los
grupos se les puede proporcionar permisos sobre un archivo.
ADMINISTRACIN DE USUARIOS
LINUX BSICO
Pg. 104
De esta manera, una persona que no es propietaria de un archivo puede acceder a
l si pertenece a un grupo que tiene habilitado el acceso.
Gracias a los grupos se puede compartir el uso de aplicaciones y archivos sin tener
que proporcionar permisos a todos y cada uno de los usuarios.
Bastar, por tanto, con conceder los permisos adecuados al grupo y facilitar as el
uso de los archivos y aplicaciones a sus componentes.
Todos los usuarios deben pertenecer al menos a un grupo, aunque ya hemos men-
cionado que lo ms habitual es pertenecer a varios.
El superusuario root tiene acceso a todas las opciones y programas, por tanto debe
pertenecer a todos los grupos que se hayan creado en el sistema.
ADMINISTRACIN DE USUARIOS
Linux Bsico
TEMA 12: ADMINISTRACIN DE FICHEROS
1201 Cmo gestionar los sistemas de ficheros
1202 Montaje y desmontaje de sistemas de ficheros
1203 Ficheros de auditoria del sistema (I) (Logs)
1204 Ficheros de auditoria del sistema (II) (Logs)
LINUX BSICO
Pg. 106
Cmo gestionar los sistemas
de ficheros
Como ya sabemos, en Linux los sistemas de ficheros se comportan como si fueran
carpetas, de hecho para su administracin ser necesario asociarles una carpeta.
El proceso de asociar una carpeta a un sistema de ficheros se llama montar un sis-
tema de ficheros.
Un sistema de ficheros puede estar incluido en cualquier tipo de unidad y cada
particin de un disco duro es tratada por Linux como un disco duro independiente
del resto de particiones.
As, en Linux sern tratados de igual manera el CD-ROM, el disco duro o cualquier
tipo de disco extrable.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 107
Montaje y desmontaje
de sistemas de ficheros
En Linux existen unidades de disco que ya tienen montadas un sistema de ficheros
por defecto, es el caso de los discos duros que tengamos instalados y de unidades
extrables como el CD-ROM, que se montan en el sistema automticamente al
introducirlos.
En Linux existen comandos para montar y desmontar sistemas de ficheros.
Para montar un sistema de ficheros usaremos el comando mount, mientras que
para desmontarlo usaremos umount.
Estos comandos son similares y tienen una estructura parecida a la de otros co-
mandos pero, por defecto, su uso est restringido al superusuario, salvo que ste
especifique otra cosa en el archivo sudoers del directorio /etc.
La estructura para montar o desmontar un fichero cosiste en escribir el comando,
luego el nombre del dispositivo y finalmente el punto de montaje, que ser la car-
peta asociada a la unidad que deseamos montar.
El nombre de los dispositivos se puede visualizar a travs de la ubicacin /dev. Esta
carpeta no es un punto de montaje sino una forma simblica de decirle al sistema
dnde tiene que buscar el sistema de ficheros dentro del hardware fsico.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 108
Ya hemos comentado que los discos duros no hace falta montarlos, los CD-ROM
se montan de forma automtica y, en las distribuciones ms modernas, tambin se
montan automticamente los discos y unidades USB.
Por esta razn, estos comandos se usan en contadas ocasiones, como cuando aa-
dimos un disco nuevo o el tipo de unidad insertada no es reconocida directamente
por el sistema.
Ficheros de auditoria del sistema
(I) (Logs)
Los ficheros de auditoria o logs son una forma de almacenar algunas de las ope-
raciones del sistema.
En ellos se van a registrar los usos de un programa, es decir, todo lo que se haya ido
realizando en la consola por parte de cada usuario.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 109
Tambin se vern reflejadas las entradas y salidas de los usuarios, cuando ocurrie-
ron, por cuanto tiempo, etctera.
Estos ficheros se guardan en la carpeta /var/log. En su interior las distintas apli-
caciones del sistema generan los logs a medida que los usuarios realizan acciones
sobre el sistema.
El sistema escribe todo tipo de logs de las acciones de los usuarios y las aplicacio-
nes. Vamos a ver los dos ms bsicos: qu usuarios han utilizado el sistema y sus
registros.
En el directorio /var/log tenemos dos archivos de registro referidos a las activida-
des de los distintos usuarios:
El primero de ellos es el wtmp, con l podemos saber cundo se ha conectado un
usuario a su cuenta y cunto tiempo ha estado conectado.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 110
El segundo es utmp, que permite conocer cuntos usuarios estn conectados al
mismo sistema en un momento dado.
Ficheros de auditoria del sistema
(II) (Logs)
Existen funciones adicionales asociadas al directorio de logs del sistema.
stas permiten emitir directamente los mismos resultados que con wtmp o utmp
pero en una consola.
Podra pensarse que estos comandos slo pueden ser ejecutados por el superusuario
root, sin embargo, cualquier usuario puede ejecutarlos para saber quien est conec-
tado en todo momento.
Los comandos son who, w, y finger.
Cada uno de ellos indica quin est conectado, cuando entr, las sesiones que ha
abierto, el tipo, si est usando el escritorio e incluso los ltimos comandos genera-
dos en esa sesin.
La informacin proporcionada aumentar segn el comando que escojamos. Finger
es ms completo que w, mientras que w es ms completo que who.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 111
Comencemos por el menos detallado, who. proporciona valores en cuatro colum-
nas.
La primera columna indica el usuario que est haciendo algo.
La segunda columna presenta el tipo de sesin que est utilizando. En el ejem-
plo, el usuario usa tty1 que es un terminal virtual y dos puntos seguido del 0 que
representa que el usuario alumno tiene abierta una sesin de entorno grfico en
local. Este nmero puede variar si se ha abierto una sesin grfica en otro equipo
de forma remota.
Por ltimo la tercera y cuarta columnas almacenan cundo y a qu hora se abri
la sesin.
La salida del comando w es bastante ms detallada que la de who.
Los datos ms importantes los proporcionan las dos primeras columnas, que nue-
vamente ofrecen el usuario, el tipo de sesin y la hora, en este orden.
Adems en la ltima columna se muestra la ltima accin realizada por el usuario,
en el caso del Terminal tty1, el resultado es w.
En cambio, en el caso del escritorio se menciona un directorio, es decir, la carpeta
desde la que se inici una sesin en gnome.
Por ltimo veamos los resultados de finger. Presenta tambin varias columnas, las
dos primeras, como ya hemos visto, representan el usuario y el tipo de sesin.
Se aaden dos columnas ms con el da y la hora de entrada.
ADMINISTRACIN DE FICHEROS
LINUX BSICO
Pg. 112
ADMINISTRACIN DE FICHEROS
Linux Bsico
TEMA 13: ADMINISTRACIN DEL SISTEMA
1301 Como arrancar y parar el sistema
1302 Opciones de Arranque y parada en consola
1303 Control de carga del sistema
1304 Automatizacin de tareas (Cron) (I)
1305 Automatizacin de tareas (Cron) (II)
LINUX BSICO
Pg. 114
Como arrancar y parar el sistema
Desde el entorno grfico podemos reiniciar todo el sistema o apagar el equipo di-
rectamente. Para esto no se requiere ningn usuario especial.
Disponemos de un men que permite estas operaciones, accedemos al men escri-
torio y hacemos clic en la opcin Salir.
Una vez hecho, aparecer una pantalla que presenta todas las opciones disponi-
bles:
Podremos terminar la sesin con el fin de salir de la actual y entrar en el entorno
grfico con un usuario distinto.
ADMINISTRACIN DEL SISTEMA
LINUX BSICO
Pg. 115
Adems, podemos apagar, reiniciar o suspender el equipo, para ello seleccionamos
la opcin deseada y hacemos clic en Aceptar.
Otra de las opciones que tenemos a nuestra disposicin, permite guardar la confi-
guracin actual del sistema.
Esto permite almacenar una referencia a todos los programas que tengamos abier-
tos. As, cuando reiniciemos el sistema, encontraremos que todo estar tal y como
lo habamos dejamos al apagar, suspender o reiniciar.
Debemos recordar que cada vez que reiniciemos el sistema, los programas que te-
namos abiertos volvern a abrirse, y el ordenador tardar algn tiempo adicional
en arrancar el sistema.
Opciones de Arranque
y parada en consola
Desde el modo de consola, el sistema puede reiniciarse y apagarse mediante el uso
de ciertas rdenes que slo estarn disponibles para el superusuario root.
Existen varias opciones para hacerlo, incluso podramos programar esta accin
para que se efecte pasado cierto tiempo.
Estas rdenes son halt, poweroff, suspend y reboot.
Halt y poweroff sirven para apagar el sistema, suspend para suspender el sistema
y reboot para reiniciarlo.
Como muchas otras rdenes, stas deben ir acompaadas por determinadas opcio-
nes para completar y matizar su funcionalidad.
ADMINISTRACIN DEL SISTEMA
LINUX BSICO
Pg. 116
Como muchas otras rdenes, estas deben ir acompaadas por determinadas opcio-
nes para completar y matizar su funcionalidad. Existen muchas combinaciones,
pero la ms importante es la combinacin h now, combinacin que utilizada con
la mayora de comandos de arranque y parada pausa todos los discos duros y reali-
za la opcin deseada de forma inmediata. Por otro lado, la orden poweroff que nos
ocupa en este punto, solamente recibe el parmetro h que mandar un mensaje a
todos los usuarios conectados y apagar la mquina.
Control de carga del sistema
El control de carga del sistema es, sencillamente, una forma de controlar todos los
programas que se cargan en el sistema al iniciarlo.
No todos los programas que se inician con el sistema son fundamentales para su
funcionamiento y, por motivos relativos a lo recursos del ordenador, puede intere-
sar decidir cules se cargan en el arranque y cules no.
Al iniciar el sistema, aparece en la pantalla del ordenador un listado que indica,
entre otras cosas, qu programas y dispositivos se estn cargando.
Este proceso puede ser modificado pero es aconsejable que estas tareas slo sean
realizadas por usuarios que conozcan bien este tipo de rutinas.
ADMINISTRACIN DEL SISTEMA
LINUX BSICO
Pg. 117
Automatizacin de tareas (Cron) (I)
Resulta habitual que tengamos que realizar tareas de forma automtica. La idea
permite ahorrar tiempo y trabajo, evitndonos la realizacin de las tareas de forma
manual cada vez que sea necesario.
As, Linux va a permitir programarlas para que se ejecuten con la frecuencia que
deseemos y tantas veces como sea necesario.
Las tareas que indica la imagen son programables por el usuario, aunque existen
tambin cierta cantidad de tareas automticas que ya vienen programadas por de-
fecto en el sistema.
Por ejemplo, el sistema suse siempre realiza cada cierto tiempo actualizaciones en
lnea.
Otro ejemplo es el caso de los ficheros de auditoria, que graban informacin cada
vez que entra o sale un usuario en el sistema.
ADMINISTRACIN DEL SISTEMA
LINUX BSICO
Pg. 118
Automatizacin de tareas (Cron) (II)
Ya hemos visto cmo funciona la automatizacin de tareas de forma general, ahora
veamos como utilizarla en nuestro provecho.
Para programar tareas con cron debemos recurrir al comando crontab.
Cada usuario posee una tabla del crontab que ejecuta tareas slo para este usuario,
es decir, permite personalizar las tareas para cada uno de ellos.
Por supuesto, y cmo cabra esperar, root puede actuar sobre todas estas tareas y
modificar las de todos los usuarios adems de las propias.
Las tareas programadas en crontab tienen seis campos que reflejan los diferentes
parmetros configurables de una tarea. No es necesario especificar todos ellos, aun-
que siempre debemos indicar al menos uno de ellos para que la tarea se ejecute al
menos una vez.
Son: minutos, hora, da del mes, mes, da de la semana, y por ltimo el comando
a ejecutar.
Para los minutos introduciremos un nmero de 0 a 59.
ADMINISTRACIN DEL SISTEMA
LINUX BSICO
Pg. 119
Para la hora podemos introducir un nmero entre 0 y 23.
Para el da del mes introducimos un nmero entre 1 y 31
Para el mes y el da de la semana, introducimos nmeros del 1 a 12 y del 0 al 6.
Finalmente, si deseamos introducir un comando, simplemente introducimos la or-
den que deseamos que se ejecute de forma peridica.
Para editar el crontab tecleamos el comando crontab e.
Podemos insertar comentarios en nuestro crontab, a modo de resea de la orden
que hemos programado, tecleando una almohadilla (#) antes del texto de comen-
tario.
ADMINISTRACIN DEL SISTEMA
Linux Bsico
TEMA 14: COPIAS DE SEGURIDAD
1401 Copias de seguridad
1402 Ejemplo de script de copia de seguridad
LINUX BSICO
Pg. 122
Copias de seguridad
En ocasiones se requerirn copias de seguridad del sistema. Normalmente esta si-
tuacin atiende a la necesidad de proteger nuestros datos frente a acciones poco
seguras o fallos del sistema.
Las copias de seguridad pueden realizarse mediante el almacenamiento directo de
nuestros archivos a un CD-ROM o cualquier otro medio.
Este es el mtodo ms directo, sin embargo hay otros mtodos ms rpidos. Por
ejemplo, podemos hacer un script que realice una copia de seguridad.
Esto nos ahorrar el trabajo de copiar los archivos uno por uno mediante la ejecu-
cin de un simple script.
Ejemplo de script de copia
de seguridad
Al igual que cualquier programa en shell, un script para una copia de seguridad
debe ser escrito en un editor de texto y ejecutado de la forma habitual.
Depende de los archivos que copiemos, podremos hacerlo desde el usuario normal
o con el root.
Un ejemplo de script de copia de seguridad podra ser el de la imagen. Lo copiamos
en un archivo, lo ejecutamos normalmente y la copia de seguridad quedar reali-
zada.
COPIAS DE SEGURIDAD
LINUX BSICO
Pg. 123
Este script lo nico que hace es comprimir un archivo y dejarlo listo para ser alma-
cenado dentro de un soporte extrable, quedando la copia de seguridad completa-
da.
Este comando crea un archivo comprimido de nombre my-backup.tar.gz con el
comando tar.
La segunda parte indica la carpeta que queremos comprimir, en este caso el direc-
torio home de un usuario.
COPIAS DE SEGURIDAD
Linux Bsico
TEMA 15: EL SISTEMA DE IMPRESIN
1501 Sistema de impresin
1502 Impresiones a un archivo
LINUX BSICO
Pg. 126
Sistema de impresin
En Linux contamos con un sistema de impresin llamado CUPS, se trata de un
programa que se encarga de la gestin de las impresoras conectadas al sistema.
Tambin se ocupa de los trabajos enviados a las impresoras por los distintos pro-
gramas.
Es el sistema encargado de gestionar y controlar todas las impresoras accesibles por
un determinado sistema, tanto locales, como en red. Tiene utilidades de configura-
cin que nos facilitan la tarea de instalacin de una impresora en nuestro sistema
independientemente del sistema operativo utilizado por el servidor de impresin.
No suele ser necesario configurar las impresoras en Linux, puesto que como vere-
mos ms adelante, los drivers vienen incluidos en el propio ncleo del sistema.
EL SISTEMA DE IMPRESIN
LINUX BSICO
Pg. 127
Cups debe estar instalado previamente si no est incluido en nuestra distribucin,
sin embargo muchas ya lo incluyen por defecto.
Cups no necesita de configuracin pues si el sistema detecta una impresora, slo
tendremos que elegir las opciones de impresin de los distintos programas.
Con este sistema, bajo la distribucin SUSE todas las impresoras quedan configu-
radas por YaST, tanto en el entorno grfico como en consola o por otra utilidad un
poco ms liviana lpadmin que se puede utilizar en sistemas de consola con pocos
recursos.
Si no fuese detectada inmediatamente, es posible que sea necesario consultar las
especificaciones del hardware para Linux.
En Linux existen programas llamados demonios que controlan y administran al-
gunas tareas.
Cups es un demonio del sistema de impresin que controla los procesos generados
por distintos programas.
Como veremos en el siguiente apartado, se puede imprimir el resultado de un pro-
grama o aplicacin a un archivo.
Tambin podemos realizar su conversin a formato *.pdf o Postcript que facilitan
la impresin en papel.
Impresiones a un archivo
No slo es posible imprimir en papel, tambin podemos imprimir archivos.
EL SISTEMA DE IMPRESIN
LINUX BSICO
Pg. 128
Algunos programas permiten directamente imprimir en un formato de archivo
distinto o incluso imprimir la salida de un programa.
Hay programas especficos que permiten incluso imprimir en archivos de tipo pos-
tcript o pdf.
Ya hemos visto un ejemplo de impresin a un archivo: guardando en un archivo la
salida de un programa.
Recordamos que la orden para imprimir la salida de un programa en un archivo era
sencilla: comando > archivo.
EL SISTEMA DE IMPRESIN
Linux Bsico
TEMA 16: GESTIN DE PAQUETES DE INSTALACIN
1601 Adicin de nuevos dispositivos
1602 Adicin de nuevos programas
1603 Qu es el Gestor de paquetes Yast?
1604 Yast I
1605 Yast II
1606 Paquetes externos autoinstalables
1607 Conversin de tipos de paquetes
1608 Compilacin de nuevos programas
1609 Descompresin
1610 Configuracin
1611 Make y make install
LINUX BSICO
Pg. 130
Adicin de nuevos dispositivos
Si deseamos aadir nuevos dispositivos a nuestro sistema, debemos saber que, en
la mayora de las veces, en Linux los drivers no funcionan del modo habitual.
Lgicamente siempre podremos localizar e instalar drivers adicionales actualiza-
dos.
Aunque las nuevas versiones del Kernel de cualquier distribucin de linux llevan in-
corporados los drivers para la mayora de los dispositivos instalables en el sistema,
no todos los dispositivos se encuentran implementados como mdulos de kernel,
En ese caso, el proceso pasa por localizar los drivers correspondientes, compilarlos
e instalarlos en el sistema.
En Suse, y en cualquier otra distribucin Linux, los drivers van unidos al ncleo o
kernel del sistema.
El hecho de instalarlos en el sistema, no quiere decir que estos drivers formen parte
del ncleo del mismo, es ms, en la mayora de ocasiones en las que compilamos
un driver, posteriormente, tenemos que implementarlo como modulo en el ncleo,
proceso que normalmente, viene descrito en la documentacin de instalacin co-
rrespondiente.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 131
En cada revisin que se distribuye, el ncleo del sistema contiene distintas versio-
nes que incluyen nuevos dispositivos, o simplemente versiones optimizadas de los
mismos que funcionan mejor con procesadores y hardware ms modernos.
Cuando modificamos la configuracin del hardware o aadimos o reemplazamos
dispositivos al ordenador, no suele ser necesario reinstalar ningn controlador, si el
kernel reconoce el dispositivo no habr ningn problema,
En caso contrario habr que buscar el correspondiente driver para Linux e instalarlo
segn el tipo de paquete que se trate, si no es que no lo suministra el fabricante.
No todos los dispositivos tienen drivers propietarios, en este caso, normalmente,
conociendo el modelo del dispositivo, podemos acceder a una serie de drivers gen-
ricos, que, nos permiten hacer funcionar el mismo con una serie de pequeas limi-
taciones. Es, por lo tanto, indispensable tener a mano los archivos de las fuentes de
nuestra distribucin, pues, sin ellos, el proceso de compilacin, no se lleva a cabo.
De cualquier manera, las versiones ms actualizadas del kernel de una distribucin
suelen ir incorporando los controladores actualizados para la mayora de los dispo-
sitivos ya instalados o de las nuevas incorporaciones.
Adicin de nuevos programas
Un sistema operativo no estara completo si no pudisemos aadir nuevos progra-
mas.
Se pueden aadir de muchas maneras. Disponemos de un gestor de paquetes, de
instaladores e incluso podran ser compilados manualmente por el usuario.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 132
Cmo es lgico, cualquier nueva instalacin de software debe ser realizada por el
superusuario root.
En distribuciones Linux muy antiguas era necesario compilar todas las aplicaciones
manualmente, sin instaladores.
Actualmente puede resultar necesario realizar estos procesos pero no con tanta fre-
cuencia como antes, la mayora de las muchas distribuciones cuentan con gestores
de paquetes.
Estos gestores de paquetes no slo permiten instalar programas, tambin averiguan
e informan de si son necesarios otros programas para su ptimo funcionamiento y,
en ese caso, procede a instalarlos automticamente.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 133
Tambin permiten mantener al da nuestro sistema con actualizaciones, que pue-
den surgir con cierta frecuencia, dado que Linux es un sistema que continuamente
est siendo mejorado.
Qu es el Gestor de paquetes Yast?
El gestor de paquetes yast permite instalar nuevos programas y mantener al da
nuestro sistema.
Este gestor se encarga de instalar todos los programas necesarios cuando se le indi-
ca que necesitamos instalar un paquete.
Si queremos instalar un programa, primero debemos situarnos en un Terminal
desde root y tecleamos la orden: yast2 --install programa.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 134
A continuacin el sistema proceder a solicitar los CDs para la instalacin en
funcin de sus necesidades.
Tambin se puede realizar una actualizacin en lnea de todo el sistema. Para esto
es necesario una conexin a Internet, preferiblemente de banda ancha, como una
lnea ADSL.
Cada vez que haya actualizaciones nuevas en lnea, un icono que aparece en la
parte inferior derecha de la pantalla, generalmente el correspondiente al servicio
ZenWorks se volver rojo. En ese momento podremos descargar las actualizacio-
nes simplemente haciendo clic sobre dicho icono.
Yast I
Como ya vimos, yast permite la instalacin de programas mediante la lnea de
comando. De forma adicional, permite la instalacin de programas mediante el
entorno grfico.
En el entorno grfico no tenemos ms que ir al men escritorio, y luego hacer clic
en yast.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 135
Una vez arrancado, solicita la contrasea de superusuario, dado que slo root pue-
de actualizar el sistema e instalar nuevos paquetes.
Dentro del centro de control de yast encontramos diversos iconos que permiten
estas tareas.
Yast II
Para empezar, disponemos de tres iconos relacionados con las actualizaciones en
lnea, actualizacin del sistema o su configuracin. Podremos as controlar las des-
cargas de Internet, parchear el sistema desde un CD con una versin nueva o una
combinacin de ambas posibilidades.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 136
Podemos configurar las actualizaciones en lnea para programarlas o comprobarlas
cada cierto tiempo con la idea de mantener el sistema al da con los nuevos desa-
rrollos y aplicaciones.
Tambin se pueden modificar las rutas de los servidores desde dnde se efectuarn
las descargas, aadir servidores extra, etctera, con la idea de disponer en todo mo-
mento del software de un sistema ptimo.
Por ltimo, y ms importante, podemos instalar o desinstalar archivos, buscando
en la base de cientos de paquetes.
El problema reside en saber qu aplicacin o aplicaciones necesitamos. A pesar de
esto, el gestor Yast proporciona una forma segura y efectiva de controlar la instala-
cin, actualizacin y desinstalacin de los paquetes del sistema. En cualquier caso,
siempre resulta conveniente consultar las dependencias del software que se va a
instalar para evitar conflictos.
Paquetes externos autoinstalables
En Linux existen paquetes autoinstalables que son similares a los ejecutables de
Windows.
Basta ejecutar el archivo instalador y el programa se instalar solo, a pesar de esto
ser necesario ver si depende de algn otro programa adicional para poder instalar-
lo correctamente.
Los paquetes autoinstalables son ejecutables que podremos arrancar como scripts,
dentro de un shell.
Para ejecutar un programa de este estilo bastar con utilizar la orden ./ nombre de
programa y el programa ser ejecutado, dando comienzo la instalacin.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 137
Los archivos ejecutables para instalacin en Linux tienen extensin *.sh.
Podemos ejecutar este instalador como un programa de shell, o con la orden sh
nombre.sh y la instalacin dar comienzo.
Conversin de tipos de paquetes
Como ya hemos mencionado en otras lecciones, las distintas distribuciones incor-
poran distintos tipos de paquetes.
En alguna ocasin puede ocurrir que necesitemos instalar algn paquete de otra
distribucin, ya sea porque no est disponible en la que usamos o bien porque la de
otra distribucin se trata de una versin superior o mejorada.
Hay paquetes de otras distribuciones que podemos usar directamente, como es el
caso de la distribucin Red hat, que usa paquetes *.rpm, al igual que suse.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 138
La conversin de paquetes pertenecientes a una distribucin en paquetes que pue-
da reconocer otra, no siempre es posible, de hecho, slo es posible para determina-
do tipo de paquetes.
El tipo de paquetes que podemos convertir son los *.deb de la distribucin Linux
llamada Debian.
Para realizar esta conversin usaremos una herramienta llamada Alien, que con-
vierte los paquetes *.deb en paquetes *.rpm, aptos para ser usados en Suse. De he-
cho, las ltimas versiones de esta aplicacin permiten la conversin entre paquetes
de varias distribuciones, como Red hat, Debian, Slackware o Stampede.
El uso del paquete Alien es muy sencillo. Como cualquier otro programa, bastar
con ejecutarlo con su nombre seguido del nombre completo del paquete que desea-
mos convertir.
El proceso tendr lugar de forma automtica y el paquete se podr instalar direc-
tamente.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 139
Compilacin de nuevos programas
Puede suceder que nos encontremos con programas que no tienen el paquete com-
patible con nuestra distribucin.
Es decir, no podemos instalarlas ni como paquetes de suse, ni son paquetes conver-
tibles, ni tampoco autoinstalables.
En estos casos debemos recurrir a la compilacin de nuevos programas. La compi-
lacin consiste en hacer que un programa escrito en un determinado lenguaje, sea
legible por el ordenador.
Slo si no hemos encontrado una forma ms rpida para instalar un programa,
tendremos que usar la compilacin. La compilacin de programas debe ser siempre
el ltimo recurso.
En cualquier caso, debemos saber que si el paquete que estamos instalando necesi-
ta de software adicional para su correcto funcionamiento, la compilacin manual
del paquete no interviene en stos.
Por lo tanto debemos de localizar la informacin necesaria que haga referencia a
cules son estos programas. Generalmente suele estar indicada por el distribuidor
o suministrador del paquete a compilar.
Los programas a compilar se suministran como archivos comprimidos que contie-
nen el cdigo sin compilar.
El proceso a seguir ser la descompresin del archivo, su configuracin para ser
compilado y finalmente la compilacin e instalacin del mismo.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 140
Descompresin
Los programas para compilar vienen habitualmente comprimidos en un formato
llamado .tar.gz, este formato es muy habitual en los sistemas Linux.
Cmo vemos tiene una doble extensin, esto indica que est comprimido dos ve-
ces, facilitando as una compresin ms efectiva.
La orden para descomprimir un paquete .tar.gz es tar y debemos acompaarla de
algunos parmetros para descomprimir el paquete de forma adecuada.
Uno permite la propia descompresin y el otro indica el archivo que queremos
descomprimir.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 141
La orden completa para la descompresin es la combinacin tar xzvf programa.
tar.gz. El programa se descomprimir en la carpeta dnde nos encontremos.
Una vez llegados a este punto se puede comenzar con el proceso de configuracin
y finalmente la compilacin como tal.
Configuracin
Ahora hay que configurar el programa que tenemos entre manos, es decir, adaptar-
lo a nuestro sistema.
La gran mayora de este tipo de paquetes incluyen un archivo llamado configure,
que en realidad es un programa que realiza el proceso de configuracin.
Configure es un programa que no est incluido en el sistema, por esto que deber
ser ejecutado como un script del shell.
La opcin para ejecutarlo es ./configure. Esto adaptar el programa a nuestro sis-
tema.
Make y make install
Nos encontramos ante la parte final del proceso de compilacin de un programa,
que consistir en compilarlo e instalarlo finalmente.
GESTIN DE PAQUETES DE INSTALACIN
LINUX BSICO
Pg. 142
Lo primero que haremos ser hacer uso del comando make.
El comando make es muy sencillo de emplear. Lo tecleamos dentro de la carpeta
donde hemos descomprimido el programa.
Una vez hayamos usado el comando make y compilado el programa, bastar con
teclear la orden make install.
En este punto el programa quedar instalado y listo para ser utilizado.
GESTIN DE PAQUETES DE INSTALACIN

You might also like