Sei sulla pagina 1di 118

J OS J AVIER M ONROY

GUIA BASICA
DE LINUX
Distribucin Ubuntu
CAPTULO 1

INTRODUCCIN A
LINUX

Descubriremos en este curso uno de


los sistemas operativos Linux ms
difundidos: Ubuntu. Aprenderemos
las nociones bsicas de este sistema
operativo y tambin los comandos
ms habituales de la terminal.

SECCIN 1 Linux y su historia

IDEAS PRINCIPALES Linux es un sistema operativo, cuyo origen proviene de Unix. Linux tiene dos
caractersticas muy peculiares lo diferencian del resto de sistemas que existen:
Linux proviene de Unix
Es libre, esto significa que no tenemos que pagar ningn tipo de licencia a
Sistema Operativo libre ninguna empresa por el uso del mismo.

Linus Torvalds como su


El sistema viene acompaado del cdigo fuente.
artfice. El sistema lo forman el ncleo del sistema (kernel) ms un gran nmero de
programas o bibliotecas que hacen posible trabajar con ellos.
Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto
GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar que el
sistema lo forman tanto el ncleo como gran parte del software producido por el
proyecto GNU.
Hablaremos posteriormente del GNU, GPL o (general public licence) y otros
conceptos muy relacionados con Linux.

Breve Historia de Linux

En 1991, en Helsinki, Finlandia, comenz un proyecto que ms tarde lleg a ser el


ncleo Linux, su artfice fue Linus Torvalds Esto fue al principio un emulador

2
terminal, al cual est comenzando a estar listo. Me gustara recibir cualquier
Torvalds sola tener comentario sobre las cosas que gustan/disgustan en minix, ya
acceso en los grandes que mi SO (Sistema Operativo) se le parece un poco (la misma
servidores UNIX de la disposicin fsica del sistema de archivos, debido a motivos
universidad. l escribi prcticos, entre otras cosas)..
el programa . Cualquier sugerencia es bienvenida, pero no prometer
expresamente para el que las pondr en prctica :-)
hardware que usaba, e
Linus Benedict Torvalds
independiente de un
sistema operativo,
porque quiso usar las Linus Torvalds haba querido llamar su invencin Freax, una
funciones de su nueva computadora personal con un unin de freak (anormal o raro), free (libre), y "X", una
procesador 386. Este es an el estndar de hoy. El sistema alusin a Unix. Pero en ao y
operativo que l us durante el desarrollo fue Minix, y el medio. Torvalds ya haba
compilador inicial fue el GNU C compilador, que an es la considerado el nombre "Linux",
opcin principal para compilar Linux hoy . pero al principio lo haba
Como afirma Torvalds en su libro "Solamente por diversin", descartado por ser demasiado
l tarde o temprano comprendi que haba escrito un ncleo egocntrico. Recordemos que l
de sistema operativo. El 25 de agosto de 1991, anunci este mismo se llama Linus.
sistema en un envo a la red Usenet, en el grupo de noticias Para dar a otra gente la
comp.os.minix.: capacidad de cooperar en el
sistema o sugerir mejoras, los
archivos fueron colocados en el
Hola a todos aquellos que usan Minix -
servidor ftp (ftp.funet.fi) de la
Estoy haciendo un sistema operativo (gratuito) (solamente Universidad de Tecnologa de
una aficin, no ser grande ni profesional como el GNU) para Helsinki (Helsinki University
clones 386(486) AT. Este ha estado gestndose desde abril, y of Technology) (HUT), en

3
septiembre de 1991. Ari Lemmke, colega de Torvalds en la Despus de la versin 0.03, Linux salto en la numeracin
HUT, que en ese entonces responsable de los servidores, no hasta la 0.10, ms y ms programadores a lo largo y ancho de
estuvo de acuerdo con el nombre Freax, prefiriendo el internet empezaron a trabajar en el proyecto y despues de
nombre Linux. l simplemente llam los archivos colocados sucesivas revisiones, Linus incremento el nmero de versin
sobre el servidor "Linux" sin consultar a Torvalds. Ms tarde, hasta la 0.95 (Marzo 1992), la primera capaz de ejecutar el
sin embargo, Torvalds accedi a usar el nombre "Linux": sistema X-windows.
La designacin "Linux" al principio fue usada por Torvalds
slo para el ncleo. El ncleo fue, sin embargo, con
frecuencia usado junto con otro software, especialmente con
el del proyecto de GNU. Esta variante de GNU rpidamente
se hizo la ms popular, ya que no haba ningn otro ncleo
libre que funcionara en ese tiempo.
Ms de un ao despus (diciembre 1993) el ncleo del
El producto terminado es ms a menudo denominado como sistema estaba en la versin 0.99 y la versin 1.0.0 no llego
"Linux", el ms simple, y el verdadero nombre con el que se hasta el 14 de marzo de 1994.
le conoce hoy en da.
El 9 de Mayo 1996, Tux fue propuesto como mascota oficial
Linus nunca anuncio la versin 0.01 de Linux (agosto/ de Linux.
septiembre 1991), esta versin no era ni siquiera ejecutable,
solamente inclua los principios del ncleo del sistema, estaba El 9 de junio de 1996 fue lanzada la serie 2.0.x, la 2.2.x no
escrita en lenguaje ensamblador y asuma que uno tena lleg hasta el 25 de enero de 1999 y la 2.4.x hasta el 4 de
acceso a un sistema Minix para su compilacin. enero del 2001.

El 5 de octubre de 1991, Linus anuncio la primera versin El 17 de diciembre del 2003 fue lanzada la serie actual del
"Oficial" de Linux, -version 0.02. Con esta versin se poda ncleo, la 2.6.x y el desarrollo de Linux sigue avanzando da
ejecutar Bash (GNU Bourne Again Shell) y gcc (El a da con la meta de perfeccionar y mejorar el sistema.
compilador GNU de C) pero no mucho ms funcionaba. En En el siguiente grfico podis ver una ilustracin de las
este estado de desarrollo ni se pensaba en los trminos diferentes variantes de Unix desde el lanzamiento de la
soporte, documentacin, distribucin..... primera en la dcada de los 70 y la posicin de Linux en esta

4
historia. Es interesante ver que el sistema Mac Os est en el
mismo nivel
Pelcula 1.1 Introduccin a linux

Un breve recorrido por el origen de Linux

5
SECCIN 2 Multiprocesador: Soporte para sistemas con ms de un
procesador est disponible para Intel, AMD y SPARC.

Caractersticas de
Linux

Linux tiene una serie de caractersticas que le hacen ser uno


de los mejores sistemas operativos existentes en el mercado.
Totalmente equiparable a Windows o Mac Os.
Podramos describir sus caractersticas principales de la
siguiente manera:
Multitarea: La palabra multitarea describe la habilidad de
ejecutar varios programas al mismo tiempo. LINUX utiliza la Proteccin de la memoria entre procesos, de manera que
llamada multitarea preventiva. uno de ellos no pueda colgar el sistema.
Multiusuario: Varios usuarios pueden usar la misma Carga de ejecutables por demanda: Linux slo lee del disco
maquina al mismo tiempo. aquellas partes de un programa que estn siendo usadas
Multiplataforma: Las plataformas en las que en un principio actualmente.
se puede utilizar Linux son 386, 486. Pentium, Pentium Pro, Poltica de copia en escritura para la comparticin de
Pentium II, Amiga y Atari, tambin existen versiones para su pginas entre ejecutables: esto significa que varios procesos
utilizacin en otras plataformas, como amd64, ARM,, pueden usar la misma zona de memoria para ejecutarse. Esto
PowerPC y SPARC.

6
tiene dos beneficios: aumenta la velocidad y reduce el uso de Soporte para varios sistemas de archivo comunes,
memoria. incluyendo minix-1, Xenix y todos los sistemas de archivo
tpicos de System V.
Memoria virtual usando paginacin (sin intercambio de
procesos completos) a disco: A una particin en el sistema de Tiene un avanzado sistema de archivos propio con una
archivos, con la posibilidad de aadir ms reas de capacidad de hasta 4 Tb y nombres de archivos de hasta 255
intercambio sobre la marcha. caracteres de longitud.
La memoria se gestiona como un recurso unificado para los Acceso transparente a particiones MS-DOS (o a
programas de usuario y para el cach de disco, de tal forma particiones OS/2 FAT) mediante un sistema de archivos
que toda la memoria libre puede ser usada para cach y sta especial: no es necesario ningn comando especial para usar
puede a su vez ser reducida cuando se ejecuten grandes la particin MS-DOS, esta parece un sistema de archivos
programas. normal de Unix (excepto por algunas restricciones en los
nombres de archivo, permisos, y esas cosas).
Libreras compartidas de carga dinmica (DLL's) y
libreras estticas. Sistema de archivos de CD-ROM que lee todos los
formatos estndar de CD-ROM.
Todo el cdigo fuente est disponible, incluyendo el ncleo
completo y todos los drivers, las herramientas de desarrollo y TCP/IP, incluyendo ssh, ftp, telnet, NFS, etc.
todos los programas de usuario; adems todo ello se puede
distribuir libremente.
Fuente: Infosheet-Como
Soporte para muchos teclados nacionales o adaptados y es
bastante fcil aadir nuevos dinmicamente.
Consolas virtuales mltiples: varias sesiones de login a
travs de la consola entre las que se puede cambiar con las
combinaciones adecuadas de teclas (totalmente
independiente del hardware de video). Se crean
dinmicamente y puedes tener hasta 64.

7
SECCIN 3 En los ltimos tiempos, ciertas casas de software comercial
han empezado a distribuir sus productos para Linux y la
presencia del mismo en empresas aumenta rpidamente por

mbitos de uso de la excelente relacin calidad-precio que se consigue con


Linux.

Linux

Linux es un sistema operativo abierto destinado a cubrir las


necesidades de cualquier usuario o aplicacin ya que puede
ser instalado en equipos con reducidos recursos.
Las plataformas en las que en un principio se puede utilizar
Linux son casi todas como ya hemos visto Pentium, Amiga,
ARM, PowerPC , SPARC, etc.
Linux es una excelente alternativa para reactivar equipo que La gran competencia de Linux son Windows y Mac os.
de otra manera slo servira para tirarlo o regalarlo.
La cantidad de servidores en Internet operados por sistemas
Linux y Apache (ms de 60% de los servidores en Internet
operan con Linux, segn expertos), nos dan una idea de lo Pero la mejor manera de entender que empresas y
que se puede lograr con un software gratuito. De hecho, organismos utilizan Linux y para qu es estudiar tres casos
muchas empresas tienen algn servidor Linux para generar prcticos y sus motivos:
una intranet, un servidor de archivos o impresoras.

8
Cada X aos, todo ese software con licencia hay que
renovarlo e incluso muchas veces ese mismo software te
obliga prcticamente a renovar el ordenador donde se
ejecuta, porque ese software precisa una mquina mucho
ms potente (vase el paso de Win98 a Win XP, o el que ha
sido an peor el de Win XP a Win Vista, todo ello junto con
sus office y aplicaciones incompatibles con los nuevos
Junta de Extremadura Windows, por lo que hay que comprar las nuevas versiones).
Sistema operativo: Linex Est claro que es un gasto, para algunos mnimo comparado
Motivo: con el dinero que manejan los gobiernos regionales, pero no
deja de ser un gasto y lo que es peor, acumulativo con el
Se dieron cuenta de una cosa: Para qu pagar licencias de tiempo que no significa una reinversin. (fuente original
Microsoft y otras firmas? Tenemos GNU/Linux y todo el Junta de Extremadura).
Open Source que nos puede salir gratis y nos puede ayudar a
educar a los extremeos en la era tecnolgica y de internet.
Y si se piensa detenidamente no es ninguna tontera. Hay
que tener en cuenta que la administracin pblica usa
muchos, muchos equipos informticos. Cada ordenador con
un Windows y una licencia por cada una de ellos, y esto se
repite con cada aplicacin de pago como pueden ser las
indispensables herramientas ofimticas (word, excel). Es
realmente mucho dinero, que en lugar de usarse en comprar
Windows y Office se podra invertir en la educacin, el
estado de las carreteras, en subvenciones para jvenes, en Michael Dell
crear trabajo, etc. (el fundador de la empresa de ordenadores Dell se entiende)
Sistema operativo: Ubuntu 7.04 (en su porttil personal)

9
Motivo: al usuario en una libertad de eleccin y mejora del
producto[...]
yo entiendo que si en su porttil, ese con el que tiene que
trabajar y del que se tiene que fiar tiene Linux....es que algo [...] y por qu el cdigo fuente es pblico y por lo tanto
de seguridad debe darle al hombre. auditable, la seguridad de los programas libres puede ser
asegurada mejormente [...]

El parlamento Francs
Sistema operativo: Ubuntu
Motivo:
[...] la interoperatividad y los estndares abiertos, condicin
del desarrollo econmico europeo en materia de tecnologas
de la informacin [...]
[...] proponer a nuestros compaeros europeos adoptar el
principio de la interoperatividad
[...] de estndar abierto de documento de oficina
"OpenDocument Format", (odf) en garanta de su
perennidad, autoriza su utilizacin sin riesgo por los actores
econmicos y pblicos y favorece el desarrollo de programas
concurrentes respetando este formato, que deviene as mismo

10
SECCIN 4 haba llegado a su trabajo. La historia es tan interesante que
merece ser contada con ms detalle:
En el laboratorio donde trabajaba, haban recibido una
Linux, GNU y el impresora donada por una empresa externa. El dispositivo,
que era utilizado en red por todos los trabajadores, pareca

software libre no funcionar a la perfeccin, dado que cada cierto tiempo el


papel se atascaba. Como agravante, no se generaba ningn
aviso que se enviase por red e informase a los usuarios de la
situacin.
La prdida de tiempo era constante, ya que en ocasiones, los
trabajadores enviaban por red sus trabajos a imprimir y al ir
a buscarlos se encontraban la impresora atascada y una cola
enorme de trabajos pendientes. Richard Stallman decidi
arreglar el problema, e implementar el envo de un aviso por
red cuando la impresora se bloqueara. Para ello necesitaba
tener acceso al cdigo fuente de los controladores de la
impresora. Pidi a la empresa propietaria de la impresora lo
que necesitaba, comentando, sin pedir nada a cambio, qu
era lo que pretenda realizar. La empresa se neg a entregarle
el cdigo fuente.
En este momento se dio cuenta de los riesgos vinculados con
el software propietario e inici en 1984 un movimiento para
el desarrollo del software libre de derechos.
Richard Matthew Stallman tuvo un problema bastante
grande. Le era totalmente imposible obtener y modificar el
cdigo fuente del controlador de una nueva impresora que

11
variantes. (Vase tambin: Controversia por la denominacin
GNU/Linux).

El software libre: licencia GPL y copyleft

GNU que se pronunciara en ingls algo parecido a U, por


este motivo su smbolo es este animal, significa GNUs not
unix. El concepto es un nuevo tipo de desarrollo, el software
libre. Richard Stallman implement una licencia especfica. Esta
licencia evita que cualquiera tras modificar unas pocas lneas
En 1991, Linus Torvalds empez a escribir el ncleo Linux y
de software libre, se apropie del cdigo fuente y establezca
decidi distribuirlo bajo la licencia GPL. Rpidamente,
un copyright. Se trata de la Licencia Pblica General de
mltiples programadores se unieron a Linus en el desarrollo,
GNU (GNU GPL). El autor conserva los derechos de autor
colaborando a travs de Internet y consiguiendo
(copyright), y permite la redistribucin y modificacin bajo
paulatinamente que Linux llegase a ser un ncleo compatible
trminos diseados para asegurarse de que todas las
con UNIX. En 1992, el ncleo Linux fue combinado con el
versiones modificadas del software permanecen bajo los
sistema GNU, resultando en un sistema operativo libre y
trminos ms restrictivos de la propia GNU GPL. Esto hace
completamente funcional. El Sistema Operativo formado por
que sea imposible crear un producto con partes no
esta combinacin es usualmente conocido como "GNU/
licenciadas GPL: el conjunto tiene que ser GPL.
Linux" o como una "distribucin Linux" y existen diversas

12
En el sitio web oficial de GNU hay una lista de licencias que serie de empresas que realizan software libre (por ejemplo
cumplen las condiciones impuestas por la GNU GPL y otras MySQL); esta prctica no restringe ninguno de los derechos
que no. Aproximadamente el 60% del software licenciado otorgados a los usuarios de la versin copyleft. Tambin
como software libre emplea una licencia GPL. podra retirar todas las licencias de software libre
anteriormente otorgadas, pero esto obligara a una
Como resumen, los fundamentos del software libre son los
indemnizacin a los titulares de las licencias en uso.
siguientes:

Libertad de ejecutar el software para cualquier uso,
comercial o no, y por cualquier personal
Pelcula 1.2 Open Source, GNU, etc

La libertad de estudiar el funcionamiento del software y
adaptarlo a nuestras necesidades

La libertad de distribuir copias, gratuitas o no
La libertad de mejorar el software

Copyleft (copia permitida) en oposicin a copyright


(derechos de autor)
Hay que hacer constar que el titular de los derechos de autor
(copyright) de un software bajo licencia copyleft puede Otros conceptos relacionados con Linux
tambin realizar una versin modificada bajo su copyright
original, y venderla bajo cualquier licencia que desee, adems
de distribuir la versin original como software libre. Esta
tcnica ha sido usada como un modelo de negocio por una

13
SECCIN 5 Gambas es un programa que usa su propio lenguaje
(lenguaje gambas), es similar al conocido ms visual basic.
Puedes crear proyectos grficos con ventanas o de terminal

Redes y servicios de para trabajar desde consola. Se instala desde synaptic (debes
tener internet, o el dvd de ubuntu).

intranet e internet Para crear una programa basta con abrir un formulario desde
la ventana proyecto. El formulario es la ventana que se abre
al ejecutar el programa, donde van los botones, texto, etc. Si
quieres agregas algunas herramientas desde la ventana
herramienta, y tambin puedes agregar algo de cdigo
(ventana de modulo o clase).
Programacin

2.- Varios programas libres de tercera generacin para


Linux es un sistema operativo similar a Windows, aunque programar en varios lenguajes, entre ellos C, C++, etc.
superior en muchsimos aspectos adems de ser gratuito. En
Linux Hay muchos programas para programadores libres y
casi todos gratuitos Nos referiremos:
Anjuta: Se usa en escritorio gnome, lo instalas desde
synaptic (lo buscas en la lista, dos click y listo).

1.- Gambas:
Kdevelop: Este programa solo est disponible para el
escritorio kde, se instala con solo dos click desde adept y
Es un Programa libre, puede usarse en escritorio kde, o en puedes programar en muchos lenguajes.
escritorio gnome. Actualmente la manera ms sencilla para
programar es con la programacin visual (Gambas, visual
Eclipse SDK: Es un Completsimo entorno de
basic, etc.), considerada de cuarta generacin porque con desarrollo integrado para Java y ms. Eclipse es una potente
pocos conocimientos puedes crear programas. y completa plataforma de programacin, desarrollo y
compilacin de elementos tan variados como sitios web,
programas en C++ o aplicaciones Java.

14
3. Consola como Internet. Con Linux, TCP/IP y una conexin a la red,
puede comunicarse con usuarios y mquinas por toda
Es parecido al ms-dos de microsoft, pero muy superior, todos
Internet mediante correo electrnico, noticias (USENET
los linux pueden trabajar desde consola o terminar. Linux
news), transferencias de ficheros con FTP y mucho ms.
trabaja con escritorios grficos similares al de windows, entre
Actualmente hay muchos sistemas Linux conectados a
ellos gnome y kde, puedes acceder a la consola (terminal)
Internet.
desde el escritorio grfico.
La mayora de las redes TCP/IP usan Ethernet como tipo de
red fsica de transporte. Linux da soporte a muchas tarjetas
de red Ethernet e interfaces para ordenadores personales,
incluyendo el adaptador Ethernet D-Link de bolsillo para
Redes ordenadores porttiles.
Pero dado que no todo el mundo tiene una conexin
Definiremos una red como un conjunto de nodos que son Ethernet en casa, Linux tambin proporciona SLIP (Serial
capaces de comunicarse entre s, contando con los servicios Line Internet Protocol), el cual permite conectarse a Internet
de un nmero de nodos dedicados que conmutan datos entre a travs de un mdem.
participantes. Los nodos son a menudo ordenadores, pero no Para poder usar SLIP, necesitar tener acceso a un servidor
es necesario; cualquiera puede pensar tambin en terminales de SLIP, una mquina conectada a la red que permite acceso
X o impresoras inteligentes como nodos. de entrada por telfono. Muchas empresas y universidades
Linux dispone de los dos principales protocolos de red para tienen servidores SLIP disponibles. De hecho, si su sistema
sistemas UNIX: Linux dispone de conexin Ethernet y de mdem, puede
configurarlo como servidor de SLIP para otros usuarios.

TCP/IP
NFS (Network File System) permite fcilmente compartir

UUCP. ficheros con otras mquinas de la red.
TCP/IP (Transmission Control Protocol/Internet Protocol) FTP (File Transfer Protocol) permite la transferencia de
es un conjunto de protocolos de red que permite a sistemas ficheros entre mquinas.
de todo el mundo comunicarse en una nica red conocida

15
Linux proporciona la interface estndar de programacin por E-mail dentro de una Intranet: Probablemente la parte ms
"sockets", lo que virtualmente permite que cualquier usada de una Intranet es el uso del correo electrnico. Las
programa que use TCP/IP pueda ser llevado a Linux. Intranets empresariales pueden emplear diferentes
programas e-mail, como: Mail Microsoft Mail o Lotus Notes,
El servidor Linux de X tambin soporta TCP/IP,
entre otros. Pero la arquitectura ms comn que sirve de
permitiendo ver aplicaciones que estn ejecutando en otros
base al uso del e-mail de las redes internas es el protocolo
sistemas sobre su pantalla.
llamado Protocolo simple de Transferencia de Correo, o
SMTP.

Seguridad de las Intranet: Cualquier Intranet es vulnerable a


Servicios de internet e intranet
los ataques de personas que tengan el propsito de destruir o
robar datos empresariales. La naturaleza sin lmites de
Cul es la diferencia entre Internet e Intranet? En esencia, Internet y los protocolos TCP/IP exponen a una empresa a
la localizacin de la Informacin y quin accede a ella: este tipo de ataques. Las Intranets requieren varias medidas
de seguridad, incluyendo las combinaciones de hardware y

Internet es pblico, global, abierto a cualquiera que software que proporcionan el control del trfico; la
tenga una conexin. encriptacin y las contraseas para convalidar usuarios. El

Las Intranet estn restringidas a aquellas personas que trmino genrico usado para denominar a una lnea de
estn conectadas a la red privada de la empresa. defensa contra intrusos es firewall. Un firewall es una
combinacin de hardware / software que controla el tipo de
Adems de eso, ambas funcionan esencialmente de la misma
servicios permitidos hacia o desde la Intranet.
manera, con la misma tecnologa TCP/IP para regular el
trfico de datos. Del mismo modo, desde el punto de vista de
las aplicaciones (e-mail, newsgroups y transferencia de Las tecnologa Intranet, tambin permiten compartir
archivos FTP, adems del Web), no existe ninguna diferencia informacin y conocimientos independientemente de la
entre Internet e Intranet. ubicacin. Los grupos multidisciplinarios y multi-
departamentales muy en boga, pueden aprovechar

16
grandemente los grupos de discusin virtuales y boletines En la Intranet de una empresa, el acceso a la informacin es
informativos para preparar reuniones o mejorar la toma de muy similar al acceso a Internet. Ello supone que, si
decisiones. Con anchos de banda suficientes, es posible conocemos el proceso para Internet, ser casi automtico
realizar video-conferencias con audio y video en tiempo real. empezar a utilizar una intranet (con el ahorro en formacin
que eso supone para la empresa).

Para casi cualquier empresa de hoy en da, y muy


especialmente en un futuro muy cercano, la intranet va a ser Se puede describir el proceso de la siguiente manera: Todas
un recurso indispensable. Dada la gran cantidad de datos las mquinas cliente (PCs locales conectados a una mquina
que genera cualquier empresa, se estn quedando obsoletos Servidor de Web), utilizan un software especial, un browser
los actuales mtodos. Una intranet puede resolver estos y (navegador; por ejemplo, Netscape Navigator o Internet
otros problemas. Explorer), adems de software especial para el correo
electrnico, FTP y dems servicios.

Una Intranet puede resolver, por ejemplo, el problema de la


distribucin de informacin para todos los empleados , as
pues se pueden publicar manuales, planes de accin,
procedimientos, material de formacin, folletos de marketing
y productos, listas de precios, informacin comercial,
anuncios, promociones etc. Y son accesibles para el empleado
o cliente de forma inmediata, y con un ahorro considerable
respecto a los mtodos clsicos, panfletos, circulares, notas
informativas, etc. Adems cualquier actualizacin de datos es
inmediata y no supone ninguna carga para la empresa como
los mtodos tradicionales.

17
SECCIN 6
Esta es la mejor opcin para principiantes, es uno de los
sistemas que ms se ha esforzado en llegar al usuario final. Es
Distribuciones de muy fcil de instalar. Posee adems un centro de control muy
amigable que permite configurar el sistema y agregar o quitar

Linux programar de manera sencilla. Cabe mencionar que requiere


microprocesadores tipo Pentium o superior. La edicin
Download es totalmente libre.

Una distribucin no es otra cosa que el ncleo Linux con un


conjunto de programas seleccionados, con herramientas
e s p e c fi c a s d e c o n fi g u r a c i n , e m p a q u e t a m i e n t o ,
documentacin, etc.
Algunas son comerciales, mientras que otras son totalmente
gratuitas o de muy bajo costo.
Hay muchsimas distribuciones alrededor del mundo, pero
slo unas pocas son usadas ampliamente.
A continuacin mostraremos las principales distribuciones de
Linux, aunque hay muchas ms, entre [ ] aparecer el
escritorio de utiliza:
Centro de Control de Mandrakelinux

SUSE Linux [KDE]


Mandrake [KDE]
18
Fedora [GNOME]:
Distribucin que se caracteriza por contar con gran cantidad
de software y documentacin. Es bastante amigable y posee
herramientas de configuracin general llamadas YaST y Fedora es en cierta manera la versin libre de la distribucin
YaST2 que estn muy bien logradas. Hay que tener en RedHat.
cuenta que algunos comandos y ubicaciones de archivos son RedHat fue una de las primeras distribuciones de Linux que
algo diferentes a otros sistemas linux. Se pueden hacer copias lograron un tipo de instalacin ms sencilla en los primeros
de los CDs de SUSE mientras se haga gratis. aos de Linux. La empresa RedHat es una de las ms
grandes dentro del mercado del software libre. Muchas
distribuciones se basan en RedHat o en Fedora.

Escritorio de Suse con varis aplicaciones abiertas

Fedora es de libre distribucin.

19
Knoppix [KDE]: MEPIS [KDE]
Esta distribucin (basada en Debian) desarrollada por el
alemn Klaus Knopper ha causado sensacin en los ltimos
aos. Por qu? Es una distribucin tambin basada en Debian. Al igual que
Knoppix funciona como Live CD, pero est preparada
Knoppix nos da la posibilidad de usar GNU/Linux sin tambin para ser instalada en el disco rgido.
siquiera tener que instalarlo en el disco rgido (Live CD).
Arranca directamente desde CD y cuenta con una gran Est pensada especialmente para usuarios sin experiencia. La
cantidad de aplicaciones. Adems, existen en la actualidad desventaja que tiene es que cuenta con componentes
muchsimas distribuciones derivadas de Knoppix que cubren privativos. Los CDs de MEPIS se pueden copiar
distintas necesidades informticas. ilimitadamente para propsitos no comerciales.

Mepis
Escritorio de Knoppix

20
Ubuntu Linux [GNOME]

Es otra distribucin basada en Debian. Tiene una instalacin


en modo texto aunque bastante automatizada. Pelcula 1.3 Distribuciones de Linux
Es una buena opcin para comenzar. Ubuntu se puede
distribuir libremente.
Esta es la distribucin que instalaremos para el curso

Un breve recorrido por las mejores distribuciones de


linux

21
CAPTULO 2

INSTALACIN DE
LINUX UBUNTU

Vamos a proceder a la instalacin


de nuestro sistema operativo Linux
para ello lo primero que vamos a
conseguir una distribucin en
nuestro caso Ubuntu para ello
abriremos nuestro navegador y
escribiremos descargar Ubuntu.
SECCIN 1 Este archivo es un .iso Una vez descargado podremos grabar
un cd de la iso e instalarlo desde el cd
Pero en nuestro caso vamos a virtualizar e instalar Linux
Descarga e instalacin mediante un software de virtualizacin
Lo veremos en el prximo captulo.
de Virtualbox

D ESCARGA DE LA
DISTRIBUCIN U BUNTU

Desde la pgina de ubuntu.com descargaremos la ltima


versin estable de esta distribucin de Linux, en este caso
ser la 10.10 pero puede cambiar en el futuro. Lo ms seguro
es que tengamos un ordenador de 32-bits
Posteriormente seleccionaremos desde donde queremos
descargarlo en este caso Espaa Spain y nos dice las formas
que podemos seleccionar de cmo instalar o quemar el cd
nosotros de todas maneras vamos a realizar una descarga
web
Clic en begin dowload nos dir que la descarga ha empezado
y una vez hecho esto se nos descargara un archivo 690megas.

23
D ESCARGA DE Elegimos nuestro sistema operativo y continuamos la
descarga. Como vemos esta disponible para casi cualquier
VIRTUALBOX sistema operativo. Si eres usuario de Mac puedes instalarlo,

en Windows tambin, etc.

Para instalar Linux podemos hacerlo de dos maneras: Desde Una vez descargado lo instalamos. El proceso es sencillo y
un cd / dvd e instalarlo directamente en el disco duro del sin ningn tipo de complicacin. Se recomienda dedicar por
ordenador; O bien, virtualizandolo. lo menos un giga de ram a las mquinas virtuales con un
espacio en disco de 8 gigas.
Qu es virtualizar? Se trata de instalar un programa en
nuestro sistema operativo que simula un ordenador nuevo
sobre el que podemos instalar un sistema operativo diferente.
Esto tiene una serie de ventajas. Y como asumo que la
inmensa mayora de los alumnos utilizan Windows y quizs
unos pocos macOs, la idea de virtualizar es interesante.
Existen muchos programas de virtualizacin:
Virtual PC 2007
Parallels 4.0
VMware
Oracle Virtualbox
Utilizaremos el ltimo. Se trata de Oracle virtual machine u
Oracle Virtual box.
Vamos a instalarlo, lo buscamos en Google. descargar oracle
virtualbox.

24
I NSTALACIN DE VIRTUAL Pinchamos en nueva y aparece un asistente. Damos a
siguiente y ponemos un nombre a nuestra mquina virtual:
BOX DE ORACLE Linux-ubuntu.

Automticamente aparece el sistema operativo y la versin.


Pero daros cuenta que tambin podemos instalar otros
sistemas operativos como Windows, Solaris (una versin de
UNIX), macos, etc.
Iniciamos el programa haciendo doble clic en el icono
correspondiente y esta imagen que aparece aqu es una
analoga de lo que hace este programa. Es una caja virtual o
virtual box sobre la que se pueden instalar diferentes
sistemas operativos como Windows o Linux, o incluso Mac
Os como os deca.

Damos a siguiente y le asignamos una memoria ram. En este


caso le asignamos bastante poco, 512 M, pero lo hacemos
para asegurarnos que este curso funciona en casi cualquier
equipo que tengis. Con un giga de RAM funcionaria
bastante mejor. Damos a siguiente y creamos un disco virtual
nuevo.
Vamos a preparar nuestra mquina virtual de Linux Ubuntu.

25
Y damos a terminar dos veces.
Ya hemos creado nuestra mquina virtual.

Pelcula 2.1 Instalacin de Oracle Virtual Maschine

Volvemos a dar a siguiente. Le decimos que sea un disco


duro de asignacin dinmica, es decir que dinmicamente, si
vamos instalando programas y otras cosas va aumentando de
tamao. La localizacin y el tamao lo dejamos por defecto.

Virtualizacin para probar linux sin tocar el sistema


operativo original

26
SECCIN 2 asistente con una serie de pasos para instalar nuestro sistema
operativo.

Instalacin de Linux
Ubuntu
Ya tenemos una mquina virtual creada. El siguiente paso es Damos a siguiente y tenemos que decir desde donde
instalar el sistema operativo sobre esta mquina virtual. instalamos el sistema operativo. Lo podemos hacer desde un
cd o dvd, es lo que aparece por defecto. Pero como me he
bajado una iso de Ubuntu de internet voy a hacerlo desde la
iso.

La tengo aqu seleccionada. Clic en seleccionar y siguiente. Y


por ltimo clic en terminar.
Damos a iniciar, veis que est apagada Y aparece un
27
Arranca la mquina virtual. Esta ventana es un pequeo Hacemos clic en instalar Ubuntu. Una vez definido el idioma
mensaje sobre la profundidad de color que no nos interesa que va ser espaol nos va preguntar sobre la hora aqu
ahora. Y ya estamos instalando Linux. eligiremos la franja horaria que ms nos corresponda una
vez echa esto veremos que podemos elegir la regin en este
caso elegimos la regin de Espaa y la zona horaria Espaa
Madrid y le daremos al botn adelante .

Particionado del disco duro

Lo primero que nos preguntar es por el lenguaje,


seleccionaremos el espaol.
Ahora nos sacara la pantalla la presentacin de la instalacin
de Ubuntu donde podemos elegir:


probar Ubuntu sin alterar nuestra mquina,

instalar Ubuntu,

comprobar defectos en el disco,

analizar memoria o

arrancar desde el primer disco duro Luego veremos los requisitos recomendados para la
instalacin. Si disponemos de tiempo sera aconsejable
descargarse tambin las actualizaciones y software de
Por otro lado tenemos la opcin f1 que es la ayuda, f2 terceros como el Codex de decodificacin mp3
idioma, f3 teclado, f4 modos, f5 accesibilidad y f6 otras
opciones

28
Nos da dos Tenemos dos posibilidades borrar y usar el disco
Posteriormente Luego nos preguntara por la particiones las
entero o especificarlas manualmente si pinchamos en
particiones y es la forma de coma vamos a dividir nuestro
especificar manualmente las particiones pasaremos al proceso
disco duro virtual en Linux se van a elegir 2 tipos de
de definir nuestras particiones nosotros lo que haremos ser
particiones una primaria donde se van encontrar los datos y
crear nueva tabla de particin y de ah nos preguntara si
otra se llama particin de intercambio libre o particin swap
queremos particionar el disco completo o si especificaciones
que servir de apoyo a la memoria que tenemos asignada a
manualmente. Si pinchamos en especificar las particiones
nuestra maquina el tamao ptimo para este tipo de
manualmente pasaremos al proceso un de crear nuestras
particiones es de 256 megas hasta igualar la memoria mar 1,5
particiones, nosotros creeremos nueva tabla de particin y
veces asignada a la mquina virtual.
de y nos dir si hemos seleccionado particin al el disco
completo si contina creara una tabla de particiones nueva y
se liberarn todas las particiones que existan previamente

29
obsrvese que podrs deshacer esta operacin ms adelante transaccional dejaremos el transaccional, el punto de montaje
si lo desea nosotros le daremos a continuar. le diremos que lo haga en el directorio raz daremos aceptar y
nos habr creado una nueva particin donde ser donde se
encuentre el almacenamiento de nuestros datos este espacio
libre que queda lo vamos a utilizar para las particiones tipo
swap, daremos aadir particin diremos que ser la particin
lgica le daremos de un tamao de 256 megas le diremos que
la ubicacin ser al principio de esta particin y lo
utilizaremos como particin sola o rea de intercambio.
Del montaje no nos dirn nada dado que es una particin de
apoyo a la memoria Ram daremos aceptar.
Y nos crear la nueva particin no se nos seguir quedando
espacio libre y a sin haremos los particiones ms con el resto
de memoria que nos queda por destinar en este caso ha
aadiremos una nueva particin lgica del tamao 256 megas
como al principio y volveremos a elegir rea de intercambio
y nos la creara y haremos lo mismo con el resto de memoria
Estar analizando discos un rato y ahora nos dirn que
que nos queda aadiremos particin nueva lgica del tamao
nuestro espacio libre en este 4923 megas que sealaremos
dos 279 al principio como zona de intercambio y daremos
para formatear. Aadiremos y creamos un nuevo tipo de
aceptar una vez hecho estos le diremos que adelante y nos
particin la primaria y la segundaria como tenemos 512
crear y formatear a este disco para montar nuestro
megas de memoria RAM vamos a utilizar 756 megas para la
dispositivo linux que nos crear las distintas particiones
particiones swap lo que haremos sera restarselo a la cantidad
necesarias.
total del disco y luego nos dir dnde queremos ubicar
nuestra particin al principio o al final nosotros les diremos
que al principio, y como utilizar esta particin sistema de
ficheros de ext3 extendido o sistema de ficheros ext4

30
Nota: El tamao de las particiones depender de los recursos
y deberemos escoger una contrasea para mantener una
asignados a la mquina virtual
cuenta segura le pondremos la contrasea que quieran en
este caso linux y la tendremos que repetir veremos el nombre
del equipo y lo dejaremos como esta linux desktopt y
veremos que podemos:
Instalacin
iniciar automticamente,

requerir mi contrasea para iniciar sesin ,
Una vez terminada las particiones vamos a definir los requerir mi contrasea para iniciar sesin y descifrar mi
usuarios existentes en nuestro equipo Linux para ello carpeta personal
deberemos darle un nombre aqu le daremos el nombre que
queris en este ejemplo linux

31
dejaremos requerir contrasea para iniciar sesin le daremos terminado la instalacin y con ello resetearemos nuestra
adelante y con esto crearemos un nuevo usuario llamado mquina virtual.
linux con su contrasea :

Pelcula 2.2 Instalacin de Ubuntu

Una vez hecho esto comenzaremos con la instalacin de Instalacin de Linux Ubuntu en una mquina virtual
paquetes como vemos nos muestra una pgina con las
caractersticas de nuestra maquina Ubuntu le daremos
instalar.

Despus comenzara la instalacin de nuestra mquina virtual


con nuestro sistema operativo Linux de la distribucin
Ubuntu y una vez instalado todos los paquetes habr

32
CAPTULO 3

PRIMERA
ENTRADA E
INTRPRETE DE
COMANDOS
Linux es un sistema multiusuario,
es decir, que diferentes usuarios
pueden acceder al sistema de
manera independiente.
Volveremos a este tema ms
adelante cuando tratemos en detalle
el tema de usuarios en Linux. En
este caso vamos a introducir el
usuario, Linux, y nos logeamos o
registramos en el sistema.
SECCIN 1 Logearnos significa registrarnos como un usuario.
En este caso somos el usuario Linux escribimos la contrasea
y nos logeamos.

Un primer recorrido Ya estamos dentro del sistema.

por Ubuntu
U N PRIMER RECORRIDO
POR L INUX U BUNTU

Una vez logeados en el sistema, vamos a hacer un pequeo


sobrevuelo sobre Linux.

En la esquina superior izquierda tenemos el men


aplicaciones donde veremos las aplicaciones instaladas en el
Cuando iniciamos el sistema lo primero que tenemos que sistema divididas por categoras.
hacer es logearnos.
34
En accesorios podemos administrar los trabajos todava todas maneras tambin Windows y macOs poseen
pendientes de impresin, analizar el disco duro de una aplicaciones parecida
manera grfica y precisa.
Tambin est aqu un bloc de notas y por ltimo la terminal
Tambin podemos buscar archivos. Tenemos una que la trataremos con detalle posteriormente.
calculadora.
En el apartado grficos tenemos diferentes programas para
Un capturador de pantalla bastante prctico que te guarda trabajar con imgenes como el gestor de fotos shotwell, un
una imagen de la pantalla capturada donde t le digas. El mdulo del openoffice para realizar dibujos y una utilidad
programa es muy prctico para poder mostrar para escanear.
configuraciones de software

Aqu tambin encontramos Un editor de textos llamado gedit


del que hablaremos posteriormente en este curso. En Internet estn diferentes utilidades de internet como: un
navegador, por supuesto. Un programa de correo, un cliente
Una aplicacin muy interesante es un mapa de caracteres de terminal server. Y tambin un cliente de redes sociales
que nos permite escribir letras de otros alfabetos como en Gwibber, que te permite conectarte con redes sociales como
este el tifinagh que es un alfabeto antiguo bereber. Pero Facebook, twiter etc. Tenemos un programa de mensajera
tenemos muchos ms, es decir que podemos utilizar smbolos instantnea como Messenger por ltimo Encontramos un
de otros alfabetos como el persa antiguo, ruso, rabe, etc. De cliente bittorrent para descargarse peer to peer.

35
En el apartado juegos tenemos algunos juegos. No En sonido y video tenemos un editor de video Pitivi, un
entraremos en ello por el momento. grabador de discos Brasero, un grabador de sonido, un
reproductor de msica Rhytmbox y por ultimo un
reproductor de pelculas que acepta tambin las codificadas
en divx y muchos otros formatos. Linux Ubuntu es un
perfecto equipo multimedia

En el apartado oficina estn algunas utilidades ofimticas


como el programa de correo Evolution, el open Office, con
programas de hojas de clculo y presentaciones.
Por ltimo tambin encontramos un diccionario online.
Y el centro de software de Ubuntu del que hablaremos al
final de este curso.

En la pestaa lugares podremos acceder a diferentes sitios


del disco duro.
Recordemos que Linux es un sistema multiusuario y por
tanto cada uno de los usuarios tiene una propia carpeta

36
personal que se encuentra en el home con una serie de no tenemos permisos de administrador para modificar
subdirectorios como son: archivos.

escritorio,

documentos.

Msica,

imgenes,

videos

descargas.

Al final est equipo y red. La opcin equipo nos permite


navegar por todo el ordenador pero recordemos que todava
Por ltimo en la pestaa sistema tenemos primero
37
preferencias del sistema. Donde podemos configurar todo
nuestro equipo. Como veis hay multitud de opciones,
configurar teclado, salvapantallas, ratn, etc...
Pelcula 3.1 Primer paso, logearse en el sistema
En administracin tenemos tareas administrativas desde por
ejemplo crear usuarios y grupos o comprobar el sistema,
otros controladores, etc
Y al final tenemos opciones de ayuda como ayuda y soporte,
acerca de gnome y acerca de ubuntu.
En la parte superior derecha tenemos otra serie de iconos: las
conexiones de red, el sonido, el correo, la fecha, etc
Como podemos comprobar Linux es un sistema operativo
muy completo y bastante parecido a otros como Windows o
macos.

Linux Ubuntu como sistema multiusuario

38
SECCIN 2 Shell en ingles significa concha y su significado es este. Es la
concha que rodea al kernel que es el ncleo del sistema y nos
permite acceder a l.

El intrprete de
comandos por defecto
(bash)
Vamos a tratar ahora del Shell, consola de comandos o
terminal. La encontramos en Aplicaciones > Accesorios >
Terminal.

Esta consola, Shell o terminal se llama en Linux por defecto


bash, nos permite interactuar con el sistema. Antes de nada
me gustara decir que esta terminal es muy potente, es decir
que tenemos una serie de opciones en la parte superior que
nos permite copiar y pegar comandos. Y tambin establecer
un ttulo de la consola.
En el prompt, esta lnea significa el subdirectorio en el que
estoy y el usuario con el que estamos trabajando.

39
Ubuntu maneja el usuario administrador (root) de manera normal, introdcela y presiona enter para ejecutar el
un poco diferente a la mayora de distribuciones de linux, ya comando.
que tiene la cuenta de root desactivada por defecto. En
Para ejecutar un terminal con permisos de superusuario
Ubuntu se utiliza el programa "sudo" para permitir a los
(root) puedes hacer lo siguiente:
usuarios del grupo "admin" correr los comandos como root.
Las herramientas grficas de configuracin tambin utilizan sudo -i
el aviso de tu contrasea usando un sistema similar. Esto Esto le preguntar por su contrasea de usuario, introdcela
tiene muchas ventajas: y estars en el root prompt.

No puedes hacer nada realmente malo a tu sistema a Qu puedo hacer con la consola? Pues todo. Realmente
menos que utilices sudo cada vez. todo el sistema de Linux se puede controlar con esto.

No tienes que recordar tu contrasea de root - sudo solo
necesita la contrasea de tu propia cuenta.

sudo recuerda por un lmite de tiempo que has utilizado Pelcula 3.2 la consola de linux
tu contrasea, asi que no tendrs que introducirla cada vez
que la utilizas.
Al principio, solo el usuario que has creado durante la
instalacin tendr acceso a sudo. Para permitir a otros
usuarios utilizar sudo, adelos al grupo "admin", como
veremos posteriormente.Utilizar sudo es fcil, para ejecutar
un comando con privilegios de root, solo abre una terminal y
escribe:
sudo <comando>
Reemplaza comando con el comando que desees utilizas.
Sudo te preguntar entonces por tu contrasea de usuario
Todo la potencia de linux reunida en un solo lugar

40
NIVEL DE
SECCIN 3 DESCRIPCIN
EJECUCIN

0
Nivel de ejecucin conocido como halt se encarga de detener todos
los procesos ac6vos en el sistema, con el obje6vo del correcto

Niveles de ejecucin 1
apagado del equipo.
Nivel de ejecucin conocido como monousuario o single user, a
razn de permi6r la sesin de un nico usuario por defecto Inicia
como usuarios root. Este nivel de ejecucin es empleado para tareas
de mantenimientos del sistema.

2 Nivel de ejecucin mul6usuario, sin soporte para red.

3 Nivel de ejecucin multiusuario, sin soporte para red.

4 Indenido o sin uso.

5 Nivel de ejecucin mul6usuario, con capacidad grca (X window).


El proceso de arranque para un sistema operativo GNU/
Linux, se desarrolla con base a la consecucin de diversas 6 Nivel de ejecucin de reinicio del sistema.

fases o etapas, tales como bsqueda del MBR (sector de Cabe aclarar que cada uno de estos niveles de ejecucin,
arranque), cargar del kernel y por ultimo iniciacin de dispone de un directorio especfico. Dichos niveles de
servicios. Este ultimo proceso es realizado por un programa ejecucin se pueden encontrar dentro del directorio /etc.
llamado init, cuyo objetivo es dar inicio a un determinado
nivel de ejecucin (runlevel) sobre el cual trabajara la Cada directorio perteneciente a los distintos niveles de
maquina o equipo. ejecucin posee distintos enlaces simblicos a ficheros,
utilizados para el inicio y parada de cada uno de los procesos
Los niveles de ejecucin o runlevels son distintos estados en a ejecutar o detener al ingresar a un nivel de ejecucin. La
los cuales puede iniciar un sistema operativo GNU/Linux. en creacin de este tipo de enlace se realiza a partir de ficheros
la actualidad existen 7 niveles de ejecucin sobre los que creados dentro del directorio /etc/init.d, es decir cada proceso
puede operar o trabajar un sistema operativo GNU/Linux. o servicio a iniciar o detener dentro de un nivel de ejecucin
La siguiente tabla presenta cada nivel de ejecucin y debe poseer su fichero correspondiente dentro de este
descripcin del mismo: directorio.

41
CAPTULO 4

FICHEROS Y
DIRECTORIOS

Sistema de ficheros de Linux es


muy parecido al de UNIX y
MacOs, pero bastante diferente al
de Windows.
SECCIN 1

Estructura de ficheros
y directorios

Sistema de ficheros de Linux es muy parecido al de UNIX y


bastante diferente al de Windows.
Por ejemplo el directorio raz de este rbol se representa por
el carcter / que es tpico de un UNIX.
Mientras que en MS-DOS y Windows se indican con '\'.
Dentro del rbol de directorios encontramos diferentes
ficheros y carpetas.
A continuacin, se presenta un listado de los directorios ms
importantes de un sistema Linux ubuntu:


/bin: usado para almacenar comandos de usuario y el
tambin en directorio /usr/bin almacena otros comandos de
usuario.
43

Tambin encontramos /sbin: localizacin de muchos
comandos del sistema. Pelcula 4.1 El sistema de ficheros de Linux


/root: que es el directorio personal del usuario root.

/mnt: este directorio contiene los puntos de montaje para
los sistemas de ficheros montados despus del arranque del
sistema

/boot: contiene el kernel y otros ficheros necesarios
durante el arranque del sistema, dentro tenemos diferentes
archivos el grub que va a ser nuestro gestor de arranque
adems del ltimo kernel instalado que en este caso es el
2.6.31

/lib: contiene muchas libreras usadas por los programas
de /bin y /sbin.

/dev: almacena los ficheros de dispositivos. La estructura de ficheros y directorios en Ubuntu


/etc: contiene los ficheros de configuracin del sistema.
/home: localizacin habitual de los directorios home
(personales) de los usuarios nosotros en este caso como
hemos creado el usuario linux

44
SECCIN 2 El ms sencillos es escribir el comando ls -help y nos dara
todas las opciones que posee ese comando.

Comandos bsicos

Ya tenemos algunas nociones del Shell de Linux Ubuntu.


Antes de nada un par de indicaciones al respecto
Si nosotros ejecutamos el comando como por ejemplo ls que
sirve para listar ficheros y directorios, y damos al enter nos
mostrara el resultado de este comando por pantalla y luego
nos devolver el control a travs del promt de sistema.
Otras posibilidad es escribir man (de manual) y el comando
Si intentamos ejecutar un comando que no es reconocido por en cuestin.
el sistema obtendremos un mensaje de error, por ejemplo si
escribo error nos mostrara un mensaje de error
No se ha encontrado la orden error quizs quiso decir Ls
etc
Dada la gran cantidad de comandos existentes, cada uno con
decenas de opciones, se hace imprescindible la existencia de El comando 'ls' lista el contenido de un directorio, equivale al
un sistema de ayuda . Linux proporciona varios sistemas de comando 'dir' del sistema operativo MS-DOS. El formato de
asistencia al usuario. su llamada es: ls mas las opciones modificadores que
queremos aadir ms la ruta .
45
Para ver todos los modificadores de ls teclearemos ls help
asi pedimos ayuda al sistema
Vamos a ver los modificadores principales
-a, --all : Muestra tambin los ficheros ocultos los que
comienzan por
-d mostrara las entradas de los directorios y no de sus
contenidos y no sigue los enlaces.
-F no ordena y activa o desactiva el color.
-h, --human-readable : Muestra el tamao de los ficheros de
forma ms clara para el usuario Pwd
-l : Muestra informacin extendida tamao, propietario,
fecha de creacin.
-R Muestra los directorios de forma recursiva, es decir, va
expandiendo el rbol de directorios hasta llegar a las hojas.
-r que nos ordenara en inverso la clasificacin de los archivos
El comando "pwd" significa "print working directory", o sea,
-s imprimir el tamao de cada archivo en bloques informe del directorio de trabajo. Es usado para mostrar el
-S que ordena por tamao de archivo directorio donde el usuario se encuentra, ya que, por padrn
el mismo no acostumbra ser mostrado en la lnea del prompt.
De todas maneras si nosotros que remos lista el contenido de
nuestro directorios /home/linux teclearemos ls y nos listara El comando pwd muestra el directorio de trabajo actual. Si
todo los archivos y directorios de la carpeta linux si lo tecleamos pwd veremos el directorio en el que estamos, en
hacemos con el modificador ls l nos mostrara todos los este caso Home/Linux.Es necesario saber que podemos
archivos y directorios dentro de la carpeta linux en formato cambiar el directorio simplemente escribiendo cd y el nombre
largo. del directorio. Ahora estamos en home/Linux/casarural

46
Pelcula 4.2 Comandos bsicos

Si escribimos ls veremos los directorios que estn en


casarural
Si ahora tecleamos pwd podremos comprobar la ruta

Un recorrido por los comandos fundamentales de li-


nux utilizando la consola.

Para subir un nivel simplemente escribimos cd espacio dos


puntos. Veremos que estamos en el subdirectorio principal
del usuario home/linux

47
SECCIN 3

Comandos para
obtener informacin
sobre el sistema
Vamos a ver ahora una serie de comandos que tienen que ver
con obtener informacin sobre el sistema:

Df: muestra la utilizacin del espacio de disco del
sistema de archivos en todas las particiones. Normalmente se
Uname a: La instruccin uname con la opcin a
suele usar df con el modificador h. Ahora para mostrar la muestra en pantalla toda la informacin del sistema,
informacin no utiliza el nmero de bloques sino megabytes incluyendo el nombre del equipo, el nombre del kernel, su
y gigabytes. h significa legible para los humanos. versin, etc. Es muy til para comprobar la versin del

Free: muestra la cantidad de memoria libre y la utilizada kernel que se est utilizando
en el sistema. Por ejemplo free m muestra la informacin
Lsb_release a: La instruccin lsb_release con la opcin
utilizado megabytes. a muestra la informacin sobre la versin de Linux que

Top: Este comando muestra la informacin del sistema utilizamos.
Linux, los procesos que est ejecutando y los recursos del En este caso Ubuntu versin 10.10
sistema. Incluyendo la utilizacin de la cpu, ram, la memoria
de intercambio y el nmero total de tareas que se estn
ejectuando. Para salir pulsamos Q

48
SECCIN 4 Estamos situados en nuestro home. Escribimos mkdir y un
nombre pruebas. Damos al enter. Imaginemos que queremos
crear varios directorios seguidos

Comandos para el mkdir pruebas1 pruebas2 pruebas3


Damos al enter, hacemos ls y veremos que hemos creado
manejo de ficheros todos estos directorios que hemos dicho.

cp
El comando 'cp' copia ficheros y directorios. Su formato es
mk
El comando 'mkdir' nos permite crear directorios. El formato cp [OPCIONES]... FUENTE DESTINO
del comando es: FUENTE: son los ficheros o directorios que se desean
Mkdir [OPCIONES] nombre de DIRECTORIO... copiar. Cuando se copian mltiples ficheros, el destino debe
ser obligatoriamente un directorio.
El nombre de DIRECTORIO es uno o varios, es decir una
lista separada por espacios con los directorios que queremos DESTINO: es el nombre del fichero destino al que se copia.
crear. La opcin ms importante del comando 'mkdir es: Directorio es el nombre de la carpeta destino a la que se
copia
-p: Si el directorio padre del directorio que queremos crear
no existe, tambin se crea. Las opciones ms importantes del comando 'cp' son:

Vamos a ver un ejemplo de la creacin con el mkdir -f, force: Sobrescribe los ficheros de destino sin avisar.
-i, interactive: Pregunta antes de sobrescribir los ficheros de
destino.
-R, recursive: Copia subdirectorios de forma recursiva.
Ahora veamos un ejemplo
49
Vamos a ver un ejemplo de cmo funciona. Queremos borrar
el archivo anterior que hemos copiado en la carpeta pruebas
Vamos a esta carpeta escribiendo cd pruebas y una vez all
eliminamos el archivo escribiendo
Escribo cp el nombre de un directorio o archivo que quiero
copiar. En este caso es una imagen que se llama Linux.jpg y
el directorio de destino. Pruebas
Doy al enter y ya est copiado.

rm
touch
'rm' viene del ingls remove que significa eliminar o quitar.
El comando 'touch' se suele utilizar para modificar la fecha
Se utiliza para eliminar uno o varios ficheros.
de creacin de un archivo. Pero lo ms normal es usarlo para
El formato es rm [OPCIONES]... FICHERO... crear archivos vacos. Su formato es:
Las opciones ms importantes del comando 'rm' son iguales touch [OPCIONES]...nombre del fichero
que antes
Si lo utilizamos para crear ficheros vacos, no hace falta
-f, --force No pide confirmacin para borrar ficheros. utilizar ninguna otra opcin.
-i, --interactive Pide confirmacin para borrar ficheros. Vamos a hacer un ejemplo muy sencillo
-r, -R, --recursive Elimina el contenido de los directorios Queremos llenar el directorio pruebas de 5 archivos de texto
recursivamente, es decir, elimina un directorio y todo lo que 1.txt 2.txt y asi hasta 5.txt
tenga almacenado.
Simplemente nos situamos en el directorio pruebas y
escribimos

50
Damos al enter. Para comprobarlo escribimos ls. Y aqu
estn los archivos vacos recin creados

du
El comando 'du' (disk usage) nos muestra el tamao ocupado Pelcula 4.3 comando du
por cada fichero. Si se escribe un directorio en lugar de un
fichero, mostrar recursivamente el tamao de todos los
ficheros que contiene. El formato es:
du [OPCION]... [FICHERO]...
Las opciones ms habituales son:
-h, --human-readable Imprime los tamaos de forma ms
legible para las personas.
-s, --summarize Muestra el total para cada argumento.
Vamos a hacer un ejemplo Estamos en la home y escribimos
ls para listar nuestros archivos. Quiero saber el tamao de la
carpeta Imgenes Escribo:
Avanzaremos un poco ms en la lista de comandos de
Du h y el nombre de la carpeta Imgenes linux

51
CAPTULO 5

PROCESOS

Linux es un sistema multitarea.


Multitarea es sinnimo de
multiproceso. Esto significa que, en
un momento dado, se estarn
ejecutando simultneamente en la
mquina varios procesos.
SECCIN 1 y un tty que es terminal donde se est ejecutando el proceso,
el time Tiempo de procesador consumido por el proceso

Gestin de procesos y el Cmd que es el comando que se ha ejecutado:


Aunque ps es el comando estndar en Linux para la
visualizacin de procesos, existen otros programas que nos
permiten realizar la misma tarea de forma ms cmoda. Uno
ya lo conocemos es el comando 'top'.
Cada vez que se lanza un proceso, el sistema le asigna un
nmero identificador nico denominado PID. Es importante
conocer el PID de un proceso para comunicarnos con l .
Para obtener un listado de los procesos que se estn
ejecutando en el sistema usaremos el comando ps.
Abrimos la terminal y escribimos ps.

Si escribimos 'ps' sin parmetros nos mostrar un listado de


los dos procesos que se estn ejecutando en este caso la shell
llamada bash
Veremos que cada uno de ellos tiene un pid o process Si nosotros tecleamos top veremos un histrico de todos
identificate o identificador de proceso procesos, con sus PID, el usuario que lo has ejecutado, la
prioridad, el tanto porciento CPU utilizado., el tanto por

53
ciento de memoria utilizada el tiempo y el comando que se ha
ejecutado, tambin nos da informacin sobre la memoria Pelcula 5.2 Finalizar procesos
total, usada , libre y tambin da informacin sobre la
memoria swap utilizada y la libre

Pelcula 5.1 Los procesos

Cmo matar (kill) procesos desde la consola

Cmo listar los procesos que se estn ejecutando

54
SECCIN 2 Vamos a verlo
Queremos matar la aplicacin bash cuyo cdigo pid es
18050.
Comunicaciones con Para ello escribimos

procesos Kill -9
Que es el cdigo numrico par indicar un SIGKILL y luego
el cdigo pid del proceso 18050

Normalmente los procesos funcionan sin problemas. No


obstante puede que una aplicacin se cuelgue y tengamos
que comunicarnos con este proceso para finalizar la Damos al enter. Y lgicamente la aplicacin se cierra
aplicacin. El comando utilizado para enviar seales a un Esto es lo que hemos hecho. Hemos interrumpido una
proceso se denomina 'kill'. El formato kill es aplicacin, el bash, con la consola de comandos
kill -seal PID
PID: ya sabemos lo que es, el cdigo identificador del Si nosotros queremos matar o suspender o terminar ese
proceso al que deseamos enviar la seal. proceso primero listaremos los procesos en marcha y
Seal: es la seal que queremos enviar al proceso. Las veremos que tenemos el bash y el comando que acabamos de
seales se pueden identificar por su cdigo numrico o por su ejecutar. Nosotros vamos a matar la bash y escribiremos kill
cadena asociada. Si no se especifica ninguna seal, se enviar menos 9 y el pid de la bash que seria 1894 le daramos al
la seal SIGTERM cuyo cdigo numrico es el 15. enter y matamos la bash y este cerrara el terminal y nos
dejara en el escritorio.
Habitualmente, para eliminar un proceso le enviaremos una
seal SIGTERM y si no funciona, enviaremos una seal
SIGKILL que su cdigo numrico ser 9.

55
SECCIN 3 El monitor de sistema Gnome viene incluido en la
distribucin de Ubuntu y se inicia desde la terminal
escribiendo:

Entornos grficos para Gnome-system-monitor


Aparece la anterior ventana
gestionar procesos
Si hacemos clic en la pestaa procesos podremos ver de una
manera grafica los procesos que se estan ejecutando en
nuestro equipo.
Existen una amplia gama de herramientas grficas de Como vemos en la siguiente imagen se nos muestra los
administracin de procesos. procesos que se estan ejecutando y su estado (durmiendo o
activo).
Recordemos que hay muchos procesos que no se ejecutan
pero estan disponible para cuando lo necesitemos.
Por ejemplo si debemos enviar un archivo por blutooth, en
este momento se activara el servicio y podremos utilizarlo
para nuestros intereses.
Poder observar los procesos activos nos permite monitorizar
el sistema y prevenir posibles problemas de hardware de
manera eficaz y rpida.

56
Tenemos varias opciones pero la que nos interesa es la de
matar proceso. Seleccionamos el proceso bash y lo matamos.
Tambien podriamos detenerlo provisionalmente o
continuarlo si es lo que nos interesa.

Para detener un procesos lo seleccionamos y damos al boton


derecho del raton.

La aplicacin que estamos viendo nos permite tambin tener


una visin grfica general del sistema. Si hacemos clic en la
pestaa recursos podremos ver el historico de recursos
consumidos y libres en la red, disco duro, CPU, etc. Una
interfaz muy agradable parecida a la de los sistemas Macos

57
CAPTULO 6

EXPRESIONES
REGULARES Y
FILTROS

En el sistema Operativo Unix y


Linux cada comando o programa en
ejecucin est relacionado con tres
flujos: flujo de entrada, de salida y
flujo de error.
SECCIN 1 aleatoria. Lgicamente, todos los archivos estn organizados
como un flujo continuo de bytes. Esta organizacin se
extiende a las operaciones de entrada y salida y permite que

Los flujos en Linux puedan ser redireccionados; es decir, cambiar el dispositivo al


que normalmente estn ligados.
Podemos tener control de la entrada y la salida estndar en
nuestro equipo. Esto permite que la ejecucin de un
comando no sea desplegada directamente en pantalla, sino
que sirvan de entrada o de argumento a otro comando al
ejecutarse, permitiendo la ejecucin de varias rdenes en una
sola lnea de comando.
En el sistema Operativo Unix y Linux cada comando o
programa en ejecucin est relacionado con tres flujos: flujo Ha quedado claro que tenemos la entrada estndar, la salida
de entrada, de salida y flujo de error. estndar y la salida de error estndar.


Standard input (stdin): Es el flujo desde el cual la Cuando se inicia una sesin en la terminal se habilitan tres
mayora de los programas de UNIX toman sus datos de ficheros procesos correspondientes a los descriptores
entrada, por lo general la lnea de comando. anteriores (stdin, stdout y stderr), los cuales son enumerados
de la siguiente manera:

Standard output(stdout): Es el flujo hacia el cual la
mayora de los programas envan sus resultados, El proceso 0 es la entrada estndar (stdin) lo escrito por
normalmente es la pantalla. el teclado.

Standard error(stderr): Este flujo se utiliza para enviar El proceso 1 es la salida estndar (stdout) lo mostrado en
informacin de depuracin y errores, generalmente va hacia la pantalla.
la pantalla.
El proceso 2 es la salida de errores (stderr) son los
En Unix, la implementacin fsica y la organizacin lgica de mensajes de error visualizados en pantalla.
un archivo son independientes; fsicamente se accede a los
archivos como bloques que estn dispuestos en forma

59
SECCIN 2 La operacin de redireccin crea el nuevo archivo de destino.
Si el archivo ya existe, su contenido ser reemplazado por los
datos de la salida estndar.

Redireccionamiento Aunque el operador de redireccin y el nombre de archivo se


colocan detrs de la orden, la operacin de redireccin no se
ejecuta despus de la orden, sino antes; es decir, la orden que
genera la salida es ejecutada slo despus de que el archivo
de redireccin haya sido creado.
Adicin de la salida estndar. Tambin puede agregar la
salida estndar a un archivo existente usando el operador de
El redireccionamiento consiste en una capacidad que permite redireccin >>.
mover datos fcilmente hacia dentro/fuera de los archivos. Es En lugar de sobreescribir el archivo, los datos de la salida
posible redireccionar la salida estndar para que en lugar de estndar se aaden al final del mismo.
verla por pantalla, quede guardada en un archivo; tambin se
puede redireccionar la entrada estndar, desligndola del REDIRECCIN EJECUCIN
teclado para que la lectura de datos se efecte desde un nombre archivo Redirecciona la salida a un
archivo en vez del teclado. Comando > archivo o dispositivo, creando el archivo si no
existe y sobreescribindolo si ya existe
nombre archivo Redirecciona la salida estndar a

R EDIRECCIN DE LA Comando >> un archivo o dispositivo, aadiendo la salida al


final del archivo.
SALIDA ESTNDAR

Si se deseara desviar la salida estndar a un archivo en vez


de la pantalla, se escribe el operador de redireccin de salida
(>) y el nombre de un archivo en la lnea de comando.

60
R EDIRECCIN DE LA queremos aadir su contenido simplemente escribimos cat
listado.
ENTRADA ESTNDAR

Muchos comandos necesitan recibir datos de la entrada de


datos estndar. La entrada estndar recibe los datos de un
dispositivo o de un archivo, por default la entrada de datos
estndar es el teclado, los caracteres que son introducidos
desde el teclado son colocados en la entrada estndar, que es
entonces dirigida al comando de Linux. De manera similar a
lo que sucede con la salida estndar, tambin se puede
redirigir la entrada estndar, para recibirse desde un archivo
en lugar desde el teclado. El operador para redirigir la
entrada estndar es el <.

REDIREC
EJECUCIN
CIN
archivo Redirecciona la entrada desde un archivo o
Comando <
dispositivo hacia un comando.

Vas a verlo en la prctica. Si deseamos almacenar en un


fichero el listado de todos los ficheros de la carpeta imgenes.
Nos situamos en ella mediante Cd Imgenes. Luego
tecleamos ls -al > listado y hemos creado el archivo listado
El comando ls -al permite listar el contenido del directorio en
el cual me encuentro y redirecciona la salida almacenando la
informacin en el archivo de nombre listado. Luego si

61
SECCIN 3 COMANDO DESCRIPCIN
ls -l lista el contenido del directorio actual, por
$ ls l | more
Pipeline o tuberas pantallas.

El comando cat -n numera las lneas del archivo


$ cat n carta | more carta, la salida generada se muestra por
pantalla con el comando more.

A menudo nos encontraremos con la necesidad de enviar


datos de un comando a otro y no a un archivo destino; es
decir, necesitar enviar la salida estndar de un comando
C OMANDO TEE
hacia la entrada estndar de otro.
Para formar una conexin como sta en Unix lo que se Copia la entrada estndar en un archivo y la enva a la salida
conoce como canalizacin o entubamiento. estandar. Generalmente se usa como un filtro y permite
El operador de entubamiento es el pipe (|). Este se escribe guardar la salida en un archivo al mismo tiempo que se enva
entre dos comandos para establecer la conexin entre ellos, la a otro comando. Por ejemplo:
salida del primero se convierte en la entrada para el sort original | tee salida
siguiente.
El resultado de sort se observa en la pantalla al mismo
tiempo que se enva al comando tee para que genere un
Ejemplos: archivo cuyo contenido es el resultado observado en la
pantalla.
$sort archivo | cat n | tee archivo-nuevo | lpr
Guarda la salida de un archivo y lo imprima
62
SECCIN 4 El archivo origen que en este caso se llama Linux.jpg Y el
archivo de destino que ser Escritorio/mipinguino sin
para evitar problemas. Damos al enter y si nos damos cuenta

Enlaces o accesos aqu tenemos a mi pingino

directos

Si ya conocemos el concepto de enlace o acceso directo en


Windows, en Linux, es muy parecido.
Este se denomina un Enlaces duro: son enlaces a ficheros
Bsicamente, cuando enlazamos un fichero o directorio a
dentro de un mismo sistema de ficheros. No se permite a los
con otro fichero o directorio b, cada acceso a b se
usuarios crear enlaces a directorios.
convierte en un acceso a. Esta caracterstica es interesante
pues permite que podamos acceder a un mismo fichero Existen tambin los Enlaces simblicos: son enlaces a
destino desde varios puntos del rbol de directorios. directorios, o a ficheros en otros sistemas de ficheros. Se
crean mediante la opcin s archivo
La orden que se utiliza para crear un enlace es ln y su
formato es: Vamos a hacer un ejercicio. Lo mismo que antes vamos a
hacer un enlace simblico a otro archivo que se llama
ln [OPCIONES] ARCHIVO-ORIGEN ARCHIVO-
gnu.png. Escribimos tambin Y luego el directorio de destino
ENLACE
y el nombre del archivo
Vamos a hacer un ejemplo. Estamos en la carpeta personal
Ln s gnu.png Escritorio/mitoro
que se llama Linux y en ella hay una imagen que se llama
Linux.jpg. Bien quiero crear un acceso directo a esta imagen Y si lo comprobamos ya me ha creado otro tipo de enlace.
desde el escritorio. Vamos a la terminal y escribimos: Ln

63
CAPTULO 7

EDITORES DE
TEXTO

Existen diferentes editores de texto


para Linux. Uno de los ms
antiguos y simples es el vi. Para
utilizarlo vamos a la consola y
tecleamos vi
No obstante se suele utilizar otro
editor que lo encontramos en
aplicaciones accesorios editor de
textos y se trata del gedit.
SECCIN 1 En el men archivo puedo:

Crear nuevos archivos

Gedit



Abrir los antiguos.
Guardar

guardar como

editar archivos con cortar, copiar, etc
Este editor de textos es como el block de notas de Windows y En el men ver consigo acceder a diferentes barras de
es muy sencillo. Tambin podemos acceder desde la terminal herramientas y poner el editor a pantalla completa como
escribiendo simplemente gedit. vemos en la imagen.

Tengo tambin herramientas para comprobar la ortografa. Si


tengo varios documentos puedo guardar uno o todos de
golpe. Y por ltimo una ayuda sobre el programa.

65
Pelcula 7.1 Editores Vi y Getedit

Por otro lado estos iconos de arriba me permiten:



crear un nuevo documento

abrir los documentos ltimos creados

guardarlos

imprimirlos
Editores de texto simples de ubuntu

E incluso ediciones bsicas como deshacer, cortar, copiar,


buscar, reemplazar. Y lo encontramos todo aqu . Un editor
sencillo y muy prctico.

66
SECCIN 2 ofimtico multiplataforma compatible con la mayora de los
formatos de ficheros. Se asemeja a grandes rasgos a otros
paquetes ofimticos del mercado, con entornos visuales

OpenOffice prcticamente idnticos y poseen las mismas herramientas.


Una de las grandes ventajas de Openoffice es que puede
tanto leer como guardar en todos los formatos disponibles de
otros paquetes ofimticos del mercado. Gracias a esto,
ficheros realizados con Openoffice, podrn ser abiertos en
otras plataformas.
Para utilizar cualquier aplicacin de OpenOffice, presiona
con el botn izquierdo del ratn sobre el panel Aplicaciones,
Ya hemos visto las utilidades del programa editor de textos
situado normalmente en la parte superior izquierda de su
gedit. Pero si queremos realizar documentos de texto ms
escritorio. Posicinate con el cursor del ratn sobre Oficina,
complejos deberamos utilizar otro programa que lo
sitate sobre OpenOffice y seleccione el programa que desee
encontramos en aplicaciones > oficina > openoffice.
utilizar, de entre los siguientes:

Procesador de textos: Programa de creacin de
documentos de textos, permitiendo tanto la edicin como la
maquetacin del mismo.

Hojas de Clculo: Se trata de un programa que intenta
aprovechar las ventajas informticas y matemticas para
manejar y realizar clculos sobre datos con bastante eficacia
si stos han sido previamente organizados.

Presentaciones: Es un programa de presentaciones
proyectadas a travs de diapositivas (pantallas completas)
OpenOffice es una aplicacin de libre distribucin que est que un orador o ponente puede utilizar para presentar
incluida en su instalacin de Ubuntu. Es un paquete imgenes y textos juntos en un formato atractivo e

67
interesante, aunque existe la posibilidad de incluir vdeos, Como vemos es un procesador de textos totalmente
animaciones, sonidos, etc. comparable al Word de Microsoft. Vamos ahora a hacer un
pequeo recorrido por este programa.
Sobrepasara los fines de este curso explicar el
funcionamiento de cada una de las aplicaciones del paquete
ofimtico OpenOffice. Sin embargo, si podemos explicar
someramente algunas pautas genricas de uso en todas ellas:

Crear un documento nuevo: dirjase al men superior
izquierdo Archivo. Posicinese sobre Nuevo y elija el
documento que desee crear.

Abrir un documento que tenga guardado: dirjase al
men Archivo antes referido y presione Abrir. Se abrir una
ventana donde deber localizar el documento que desee abrir
y presionar Abrir.

Guardar un documento retocado en OpenOffice:
dirjase al men Archivo y seleccione Guardar como. Segn
el tipo de documento que haya creado podr guardarlo en
distintos tipos de formato. Elija la extensin que desea darle En la parte superior hay una barra de men con las
al fichero, introduzca un nombre para el archivo y pulse opciones tpicas: Archivos, opciones de edicin igual que en
Guardar. gedit pero mucho ms ampliadas.

Para imprimir un archivo de OpenOffice: sitese en Posibilidades de sacar diferentes barras de herramientas para
Archivo y presione Imprimir. Cambie las opciones de trabajar con el documento. Insertar diferentes objetos,
impresin si lo ve necesario, y pulse Aceptar para comenzar imgenes, etc. Al igual que insertar encabezado y pie de
la impresin. pgina. En formato podemos modificar el formato de
carcter, prrafo, etc. Podemos crear tablas.

68
Tenemos tambin diferentes barras de herramientas, con situacin, recortarla, ponerle un borde, jugar con el fondo.
mltiples opciones incluidas la correccin de la ortografa y En resumidas cuentas, modificar esta imagen. Observad que
gramtica. Y por ltimo ventana y una ayuda. Hay mucho aparece una barra de herramientas de imagen que nos
ms Cualquier palabra podemos modificarla en negrita permite modificarla y en cierta manera editarla.
cursiva y subrayada. Cambiar el tipo de letra, ampliar la
El open office es un programa de edicin de textos muy
fuente Todo casi igual a Word
potente y podemos hacer diferentes publicaciones con l casi
El proceso de insertar imgenes es muy sencillo. Nos vamos profesionales.
a open Office, al men insertar y buscamos Imagen > a partir
Por ltimo podemos imprimir el trabajo o exportarlo a pdf
de un archivo Y en nuestros documentos buscamos una
para que no haya ningn problema de compatibilidad.
imagen y la insertamos.

Pelcula 7.2 OpenOffice

Esta imagen es movible. De tal manera que podemos hacer


una maquetacin compleja e incluso editar la imagen, su
Editor de texto avanzado comparable a MS Word

69
CAPTULO 8

COMANDOS

Avanzaremos en este captulo en la


utilizacin de comandos para
controlar el sistema operativo as
como la importancia de los permisos
a la hora de trabajar con Ubuntu
SECCIN 1
others (otros): la ltima columna el resto de los usuarios
del sistema, que no sean el usuario propietario ni pertenezcan
al grupo.

Teora de los permisos

En Linux cada fichero o directorio de nuestro sistema tiene


asociados un usuario propietario, un grupo propietario y
unos permisos. Generalmente, el usuario propietario ser la
persona que ha creado el fichero pero esto es alterable
despus de la creacin.
Si tecleamos en la terminal ls l aparecern estos permisos,
propietarios y grupos.

Existen tres tipos de permisos bsicos que un usuario puede


tener con respecto a un fichero o directorio.
Existen tres grupos de personas diferentes:
'read' (lectura) o r: Para ficheros, este permiso permite

owner (propietario): es el propietario del fichero o leer el contenido del mismo. Para directorios, el permiso
directorio, la primera columna permite listar el contenido del directorio.


group (grupo): comprende los usuarios que estn en el
mismo grupo del fichero o directorio.

71

'write' (escritura) o w: Aplicado a ficheros, este permiso Para el propietario en la primera columna, luego el grupo al
permite escribir contenido en el archivo. Para directorios, el que pertenece el archivo y por ultimo todo el resto o los otros
permiso permite crear y borrar ficheros dentro del directorio. usuarios.

'execute' ejecucin o x : Aplicado a ficheros, el permiso
permite ejecutar el programa almacenado en el archivo.
Usado en directorios, este permiso permite acceder al Pelcula 8.1 Teora de los permisos
contenido de los ficheros almacenados dentro del directorio.

Cmo interpretamos los permisos?


Vemos que hay diferentes columnas aqu separadas por
lneas. Son tres columnas. El primero campo indica Tipo de
la entrada,

- el carcter guion Fichero normal

d Directorio

l Enlace simblico

c Dispositivo de caracteres
b Dispositivo de bloques Los diferentes tipos de permisos en linux

Los smbolos ya los he comentado



w escritura

x ejecucin

r, lectura

72
SECCIN 2 1 = Permiso de Ejecucin (Lectura = 0 + Escritura = 0 +
Ejecucin = 1)
2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 +
Lista de comandos ms Ejecucin = 0)
3 = Permiso de Escritura y Ejecucin (Lectura = 0, Escritura
habituales relacionados = 2, Ejecucin = 1)
4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 +
con los permisos Ejecucin = 0)
5 = Permiso de Lectura y Ejecucin (Lectura = 4 + Escritura
= 0 + Ejecucin = 1)
chmod
chmod se aplica sobre ficheros o carpetas, en el caso de que 6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura
sean carpetas podemos usar la opcion -R para dar permisos = 2 + Ejecucin = 0)
recursivamente a todas las carpetas y ficheros que contenga 7 = Permiso de Lectura, Escritura y Ejecucin (Lectura = 4 +
recursivamente. Escritura = 2 + Ejec. = 1)
La del comando es
chmod [opciones] XXX nombre_del_Fichero_o_carpeta
donde en opciones podemos especificar por ejemplo cosas
como -R, Los permisos en la forma simblica tiene la siguiente sintaxis:
XXX es el nmero de permisos tal y como especificamos a [ugoa][+-=][rwxugo]
continuacin: Donde las letras del primer grupo indican de quienes los
permisos deben ser alterados:
0 = Ningn permiso (Lectura = 0 + Escritura = 0 + Ejecucin u : propietario del archivo.
= 0)

73
g : grupo a la que pertenece el archivo. En el ejemplo a seguir, ser eliminado el permiso de escritura
al usuario y a otros ser dada solamente permiso de lectura
o : otros
sobre los archivos.zip del directorio corriente.
a : todos (all)
$ chmod u-w,go=r *.zip
Los smbolos del segundo grupo indican de que manera los
El uso del comando chmod em forma octal es parecida con la
derechos deben ser alterados:
forma simblica. Las expresiones de permiso son sustituidas
+ : los derechos indicados deben ser adicionados. por valores octales representando los permisos deseados.
- : los derechos indicados sern eliminados. = : As, si deseamos atribuir los permisos 'rwxr-x---" a un
archivo, debemos hacer r w x r - x - - - expresin simblica 1
Los derechos sern igualados al valor indicado. 1 1 1 0 1 0 0 0 en valores binarios.
Las letras del tercer grupo indican que permisos deben ser 7 5 0 en octal
alteradas:
r : permiso de lectura.
w : permiso de escritura.
x : permiso de ejecucin.
u : utilizar los permisos ya atribuidas al propietario del
archivo.
g : utilizar los permisos ya atribuidas a grupo.
o : utilizar los permisos ya atribuidas a otros. Chown
Como primer ejemplo, ser agregado los permisos de El comando chown es usado para mudar el dueo de
ejecucin a usuario en el archivo: archivos y directorios, que puede ser un nombre de acceso o
$ chmod u+x archivo la identificacin de usuario (nmero asociado al nombre del
usuario). Solamente el superusuario (root) puede hacer esta
modificacin. El formato del comando es mostrado a seguir:
74
chown nuevo_propietario archivos Chgrp
Como ejemplo, ser alterado el dueo del archivo: El comando chgrp es usado para cambiar el grupo al que
# chown alumno2 archivo pertenece archivos y directorios. Solamente el propietario, el
superusuario y aquellos usuarios que pertenecen al grupo
Es posible, despus de alterar el dueo, tambin alterar su "destino" pueden hacer esta modificacin.
grupo. El ejemplo anterior quedara de la siguiente manera:
[root@maquina root]# chown alumno2.alumno2 archivo El formato del comando es mostrado a seguir: chown
nuevo_propietario archivos. Como ejemplo, ser modificado
De esta manera, adems de alterar el archivo para el dueo el grupo del archivo: # chgrp root archive
alumno2, ser alterado tambin para el grupo alumno2.

umask
El comando umask es usado para definir una mscara padrn
de permisos para la creacin de nuevos archivos y
directorios. La sintaxis de este comando usa la notacin
octal, para definir los permisos al eliminar en los nuevos
archivos y directorios, a partir de los permisos mximas.
El formato del comando es mostrado a seguir: umask
mascara_padron. Vea el ejemplo a seguir, donde se quiere
definir la mscara padrn con los permisos "rw-r---w-":
r w - r - - - x - permisos deseadas para los nuevos archivos
- - x - w x r - x permisos a suprimir
0 0 1 0 1 1 1 0 1 permisos a suprimir en binario
1 3 5 mascara en octal $ umask 135

75
SECCIN 3

Comandos ms
avanzados
Hay otra serie de comandos muy sencillos que son
Ya conocemos los comandos ms usuales del sistema. Por
Head
ejemplo:

Tail

Ls que lista el nombre d los archivos, con los

Sort
modificadores que ya conocemos

Cat que muestra el contenido de un archivo de texto

Rm que elimina un archivo.

cp que copia un archivo.

Mv que mueve un archivo.
Otro que todava no conocemos es hostname. El comando
hostname muestra el nombre del sistema sobre el cual
Que muestran rpidamente el contenido de un archivo. Por
estamos trabajando. Se utiliza cuando no estamos muy
ejemplo ponemos head y el nombre de un archivo, por
seguros si hemos entrado en el sistema correcto.
ejemplo migrupo. Aparecera el contenido de la cabecera del
archivo lo mismo con tail pero la cola o el final tail
migrupo

76
Lpr Diff

Uno de los grandes problemas de Linux era a la hora de si queremos comparar dos archivos tenemos un comando que
imprimir por problemas de compatibilidad. Para imprimir es diff o diferencia compara dos archivos y muestra una lista
tenemos el comando lpr seguido del nombre del fichero. con las diferencias, esta utilidad no cambia ningn archivo.
Lpr o line printer o impresin en lnea coloca uno o ms Si escribimos el comando seguido de u o formato de salida
archivos en la cola de impresin. unificado.
Si quiero imprimir la imagen de antes Linux escribir lpr Primero muestra dos lneas que indican que archivos se estn
Linux.jpg. comparando y luego mostrara con un signo + y signo las
diferencias.
Debido a que este comando no indica ninguna impresora
particular se dirigir a la impresora por defecto. Lo que Vamos a probarlo, al dar ls hemos visto que tenamos dos
ocurre ahora en pantalla es que no tengo ninguna impresora archivos de previos ejercicios: grupolinux y migrupo.
instalada en mi equipo.
Voy a compararlo de la siguiente manera diff u , Primer
Para ver los trabajos de impresin escribir lpq pero me archivo grupo Linux y segundo archivo migrupo. En este
vuelve a dar error por no tener una impresora definida. caso al ser diferentes no muestra las analogas

77
Date Unix2dos
Y por ltimo un comando muy interesante es unix2dos que
convierte archivos de Linux a formato Windows. Por
Date significa fecha en ingles. El comando muestra la
ejemplo los archivos de texto que hemos creado no pueden
fecha y la hora del sistema
ser leidos fcilmente en un sistema Windows porque parecen
en una sola lnea.
Para solucionarlo escribo dos2unix y luego el nombre del
archivo grupolinux y lo convierte en una archivo legible por
Windows. Si no lo tenis instalado escribs
Sudo apt-get install dos2unix

La utilidad script muestra una entrada y salida del sistema. Pelcula 8.2 Ms comandos avanzados

Otros comandos a descubrir.....

78
CAPTULO 9

ADMINISTRACIN
DE USUARIOS

Por defecto, Ubuntu tiene la cuenta


de root parcialmente deshabilitada.
No podemos logearnos como root
para entrar en el sistema puesto que
no tiene definida ninguna
contrasea de acceso. Para poder
logearnos como root la primera vez
deberemos asignarle un password.
SECCIN 1 Para poder logearnos como root la primera vez deberemos
asignarle un password.
Esto podemos hacerlo en la aplicacin Sistema>
Descripcin de Administracin> Usuarios y Grupos.

superusuario (root)

En GNU/Linux (y Unix en general) existe un superusuario


llamado root. Este usuario tiene acceso total al sistema,
pudiendo instalar, modificar y eliminar cualquier archivo o
programa, trabajar con este usuario es potencialmente
peligroso, por lo que solo en recomendable para gente
experimentada, que sepa la que hace.
Adems, solo debera usarse para tareas de administracin
del sistema, nunca para realizar las actividades habituales de
un usuario normal.

Por defecto, Ubuntu tiene la cuenta de root parcialmente


deshabilitada. No podemos logearnos como root para entrar
en el sistema puesto que no tiene definida ninguna
contrasea de acceso.

80
O desde la Terminal,
Aplicaciones > Accesorios > Terminal
Primero nos hacemos root
sudo su
Y despus creamos la contrasea con
sudo passwd

Pelcula 9.1 root

Cuenta de superusuario

81
SECCIN 2 usuario. De esta forma se dificulta que aplicaciones
maliciosas puedan daar su sistema, y sirve como un
recordatorio de que usted est a punto de realizar acciones

Diferencias entre su y administrativas que requieren que usted tenga cuidado.


Cada vez que usted escribe su contrasea, el sistema

sudo recuerda que durante 15 minutos a fin de que usted no tiene


que escribirla de nuevo.
Es preferible utilizar una cuenta de usuario normal y utilizar Notas:
el comando su para acceder a los privilegios de root de ser

Hay que notar que siempre que usemos sudo el sistema
necesario. Si nos damos cuenta ahora estamos usuando un
nos pedir nuestra clave.
usuario normal (Linux). Si necesito acceder un programa
como administrador por ejemplo escribo sudo y el nombre
La contrasea se guarda por defecto durante 15
del programa. minutos. Despus de ese tiempo, tendrs que volver a
introducir tu contrasea.
Independientemente del debate sobre las ventajas e
inconvenientes de habilitar la cuenta root, lo cierto es que en
Tu contrasea no se mostrar en la pantalla, ni siquiera
Ubuntu, un usuario normal no necesita hacerlo. Se puede con los clsicos asteriscos, sin embargo, la estas escribiendo.
autorizar a los usuarios normales para que realicen tareas
Para ejecutar las utilidades de configuracin grfica con
administrativas mediante el comando sudo. sudo, simplemente lanza las aplicaciones desde el men.
La primera cuenta de usuario que se crea en el sistema
Para ejecutar un programa utilizando sudo que
durante la instalacin, por defecto, est capacitada para usar normalmente se ejecuta como usuario normal, como por
sudo y realizar las tareas administrativas necesarias. Adems, ejemplo gedit presiona Alt+F2 y escribe gksudo gedit.
Podemos restringir o permitir el acceso a sudo al resto de
usuarios del sistema, con la utilidad de Usuarios y grupos
Si eres usuario de Kubuntu, utiliza kdesu en vez de
que encontramos en el panel de administracin. Cuando gksudo.
ejecute una aplicacin que requiera privilegios
Para utilizar sudo en la lnea de comandos, escribe sudo
administrativos, se le pedir que introduzca su contrasea de antes del comando.

82
SECCIN 3 msica por ejemplo, o evitar usar mdems, unidades de CD-
ROM etc. Doy a aceptar y estara ya configurado.

Administracin de
usuarios y grupos.

F UNDAMENTOS
Para administrar usuarios debemos irnos a sistema >
Administracin > usuarios y grupos. Todo esto se puede
hacer tambin con la consola de comandos, con la terminal,
pero vamos a hacerlo primero de manera visual que es ms
sencillo. De igual manera puedo tambin aadir un usuario. Le pongo
un nombre, doy a aceptar. Le pongo un nombre y tendr que
Ya tengo un usuario y en ajustes avanzados puedo escribir la
escribir una contrasea.
configuracin de este usuario y los permisos que tiene.
Observad que este usuario no es administrador total por eso Crear un usuario no significa que est activo. Tenemos que
tengo que escribir la contrasea de administrador, activar su cuenta.
autentificarme
Y ahora ya puedo ver los privilegios de usuario. Como veis
hay ciertas cosas que puedo y no puedo hacer. Puedo evitar
que se usen dispositivos de sonido para que no escuchen

83
En ajustes avanzados como decimos podemos definir qu
permisos de usuarios queremos que tenga. Todo igual a lo
que vimos anteriormente.
Si activamos la cuenta nos pide que escribamos una nueva
contrasea, es normal para que sea conocida nicamente por
el usuario en cuestin o generarla de manera aleatoria como
antes hemos hecho y de esta manera tenemos ya el usuario
activado.

84
Si deseamos que nuestro usuario tenga permisos Este que vemos es el panel de acceso al sistema y si hemos
administrativos lo podemos hacer desde este pequeo panel dejado inactivo durante un tiempo Linux, aparecer. Para
de control. Pinchamos en cambiar, nos logeamos. Y aqu acceder escribimos la contrasea y ya est.
podemos definir que sea un usuario administrador. Daros
cuenta que este usuario puede cambiar todo en el sistema
incluyendo la instalacin y actualizacin de software. Damos Pero quiero que veis antes dos cositas. Puedo cambiar de
a aceptar y nuestro usuario ser administrador a partir de usuario en el botn correspondiente
ahora. Aqu lo podis comprobar. Tambin puedo tambin dejar un mensaje. Por ejemplo si he
pasado por aqu y no he visto a la persona que utiliza el
ordenador puedo dejarle un mensaje. Escribo por ejemplo
1.
Identificacin y autenticacin hola he pasado y no estabas. Llamame. Pepe.
Guardo y cuando me logeo en el sistema aparecer el
mensaje. Desbloque el equipo y daros cuenta del mensaje del
Linux como casi todos los sistemas operativos es
screen saver. Bien es una pequea ancdota pero nos permite
multiusuario es decir que puede tener diferentes usuarios en
ver las posibilidades del logeo.
el mismo equipo. Recordemos que al instalar Linux hemos
instalado un usuario que no tiene permisos totales. No
obstante la contrasea de administrador la poseemos ya que
hemos nosotros instalado el so en el equipo.

85
2.
Concepto de usuarios 4.
Las contraseas

Cuando instalas Ubuntu inicialmente, se crea una nica Las contraseas debera seguir una ciertas normas de
cuenta de usuario. Es posible crear usuarios adicionales en tu seguridad, se las llaman fortaleza de la contrasea: Tener ms
sistema. Lo veremos posteriormente de una serie de caracteres, utilizar maysculas y minsculas,
nmeros, algn carcter especial como la @, el -, etc.
Si no queremos comernos mucho la cabeza con esto podemos
generar una contrasea aleatoria que nos da cierta seguridad.
Y ya est. Damos aceptar.

3.
Concepto de los grupos
Pelcula 9.2 Introduccin a usuarios

Qu son los grupos? Son como alias que nos permiten que
una serie de usuarios accedan a una serie de recursos como
documentos, hardware o software. Cmo gestionamos los
grupos? Pinchamos en este botn y vemos todos los grupos
que estn creados. Podemos eliminar un grupo. Podemos ver
las propiedades de alguno de los grupos ya creados por
defecto. Observad que el grupo admin tiene como usuario a
Linux pero el nuevo creado pepe no est. Si marcamos a
pepe formar parte del grupo admin con acceso a recursos y
administracin del sistema.

Como cambiar de usuario y gestionar usuarios

86
G ESTIN DE USUARIOS . que contiene los padrones para la creacin de nuevos
usuarios en el sistema.
Sintaxis: adduser [opciones] [usuario]
Cuando un computador es utilizado por varias personas es
mejor trabajar con ambientes personalizados, permitiendo Usuario: Nombre del nuevo usuario que ser agregado al
que archivos y configuraciones de cada usuario sean sistema.
protegidos de los dems. Opciones: -disable-passwd
La identificacin de un usuario es hecha a travs de una No ejecuta el programa 'passwd' para escoger la contrasea y
cuenta, que comprende todos los archivos, recursos e solamente permite el uso de la cuenta despus que el usuario
informaciones relacionadas a ella. haya escogido una contrasea.
--force-badname
Desactiva a chequeo de contraseas errado durante la
adicin del nuevo usuario. Por padrn el 'adduser' chequea si
1.
Creacin de usuarios la sea puede ser fcilmente adivinada.
-uid [num]
Adduser Crea un nuevo usuario con la identificacin [num] en vez de
Crea o agrega un usuario al sistema. Por padrn, cuando un buscar el prximo UID disponble.
nuevo usuario es adicionado, es creado un grupo con el -gid [num]
mismo nombre del usuario. Ser creado un directorio /home
Hace con que el usuario sea parte del grupo [num] en vez de
con el nombre del usuario (a no ser que el nuevo usuario
pertenecer a un nuevo grupo que ser creado con su nombre.
creado sea un usuario del sistema) y este recibir una
Esto es til en caso que se desee permitir que grupos de
identificacin. La identificacin del usuario (UID) escogida
usuarios puedan tener acceso a archivos comunes.
ser la primera disponible en el sistema especificada de
acuerdo con la faja de UIDS de usuarios permitidas en el --home [dir]
archivo de configuracin /etc/adduser.conf. Este es el archivo

87
Usa el directorio [dir] para la creacin del directorio /home Passwd
del usuario en vez de usar el especificado en el archivo de
Modifica la contrasea del usuario o grupo. Un usuario
configuracin.
solamente puede alterar la contrasea de su cuenta, sin
/etc/adduser.conf. embargo el sper usuario (root) puede alterar la contrasea
de cualquier cuenta de usuario.
--ingroup [nombre]
Los dueos de grupos tambin pueden alterar la contrasea
Cuando se adiciona un nuevo usuario el sistema, coloca el
del grupo con este comando. Los datos de la cuenta del
usuario en el grupo [nombre] en vez de crear un nuevo
usuario como nombre, direccin, telfono, tambin pueden
grupo.
ser alterados con este comando.
--system
Sintaxis: passwd [usuario/grupo] [opciones]
Crea un usuario de sistema en vez de un usuario normal. Los
Usuario/grupo: Nombre del usuario/grupo que tendr su
datos del usuario son colocados en el archivo /etc/passwd
contrasea modificada.
despus de su creacin y los datos del grupo son colocados
en el archivo Opciones:
/etc/group. -g Si es especificada, la contrasea del grupo ser alterada.
Solamente el root o el administrador del grupo pueden
alterar su contrasea. La opcin -r puede ser usada con esta
OBSERVACIN: Caso este usando seas ocultas (shadow para eliminar la contrasea del grupo. La opcin -R puede
passwords), las contraseas de los usuarios sern colocadas ser usada para restringir el acceso del grupo para otros
en el archivo /etc/shadow y sus contraseas de los grupos en usuarios.
el archivo /etc/gshadow.
Busque siempre combinar letras maysculas, minsculas, y
Esto aumenta ms la seguridad del sistema porque solamente nmeros al escoger sus contraseas. No es recomendado
el usuario root puede tener acceso a este archivo, al contrario escoger palabras normales para su contrasea pues pueden
del archivo /etc/passwd que posee los datos de usuarios y ser vulnerables a ataques de diccionarios de los cracker.
deben ser ledos por todos. Usted debe ser el dueo de la cuenta para poder modificar la

88
contrasea. El usuario root puede modificar/eliminar la 3.
Supresin de usuarios
contrasea de cualquier usuario.

Para borrar un usuario existente

2.
Modificacin de usuarios Selecciona el usuario o usuarios que quieres borrar y pulsa el
botn Borrar en la pestaa Usuarios, debido a la importancia
de estos datos, se te pedir confirmacin para cada usuario
Para modificar un usuario existente, selecciona el usuario que quieras borrar.
que quieres modificar y pulsa el botn Propiedades.
Aparecer una ventana similar a la usada para aadir
usuarios nuevos, con todos los datos del usuario,
permitindote modificarlos.

Por razones de seguridad, el directorio personal de los


usuarios borrados no se borrar.

89
Solo si indicamos expresamente que eliminaremos los
archivos, estos desaparecern. G ESTIN DE GRUPOS
Todos los usuarios que poseen una cuenta en el sistema
Pelcula 9.3 Creacin de usuarios y grupos desde la pertenecen a uno o ms grupos. Cada grupo puede ser
terminal compartido por diversos usuarios o ser exclusivo de apenas
uno.

1.
Creacin de grupos

A d d g r o u p

Agrega un nuevo grupo de usuario al sistema. Las opciones
usadas son las mismas del comando adduser, substituyendo
' u s u a r i o ' p o r ' g r u p o ' .

Sintaxis: addgroup [grupo] [opciones]
Ejemplos prcticos de como gestionar usuarios y gru-
pos desde el shell Para aadir un grupo nuevo desde una interfaz grfica
Pulsa el botn Aadir en el dilogo de grupos, aparecer una
ventana nueva pidiendo los datos del grupo nuevo. Para
aadir un grupo nuevo, debes proporcionar al menos el
nombre del grupo y el ID del grupo. Opcionalmente puedes
especificar los usuarios que pertenecern a este grupo.

90
2.
Modificacin de grupos
3.
Supresin de grupos
Para modificar un grupo existente Groupdel
Selecciona el grupo que quieres modificar en el dilogo de Borra un grupo del sistema. Cuando es usado, este comando
grupos y pulse el botn Propiedades. A continuacin a borra todos los datos del grupo especificado de los archivos
aparecer una ventana con los datos del grupo permitindote de cuentas del sistema.
modificarlos.

91
Sintaxis: groupdel [grupo] digitando groups o id). Otros nombres de usuarios pueden
ser agregados al grupo audio bastando separar los nombres
Tenga seguridad que no existen archivos/directorios creados
con coma.
con el grupo eliminado a travs del comando find.
Para borrar un grupo existente desde una interfaz grfica
No puedes eliminar el grupo primario de un usuario. Elimina
el usuario primero. Agregando un nuevo grupo a un usuario. Selecciona el grupo o grupos que quieres borrar en el dilogo
Para incluir un nuevo grupo a un usuario, y as permitir que de grupos y pulsa el botn Borrar en la solapa Grupos,
ellos accesen a los archivos/directorios que pertenecen aquel debido a la importancia de estos datos, se te pedir
grupo, debe estar como root y editar el archivo /etc/group. confirmacin para cada grupo que quieras borrar.
Este archivo posee el siguiente formato:
NombredelGrupo:sea:GID:usuarios
Dnde:
Nombre del Grupo. Es el nombre del grupo de usuarios.
Sea: Contrasea para tener acceso al grupo. Caso este
utilizando contraseas ocultas para grupos, las contraseas
estarn en /etc/gshadow.
GID Identificacin numrica del grupo de usuario.
Usuarios. Lista de usuarios que tambin hacen parte del
grupo. Caso exista mas de un nombre de usuario, ellos deben
estar separados por coma. De este modo para agregar el
usuario "juan" al grupo audio para tener acceso a los
dispositivos de sonido de Linux, agregue el nombre al final
de la lnea: "audio:x:100:juan". Listo, ahora solo basta digitar
logout y entrar nuevamente con su nombre y contrasea,
usted estar haciendo parte del grupo audio (verifique

92
Pelcula 9.4 Gestin de usuarios y grupos desde una Configuracin avanzada
interfaz grfica
La creacin de un usuario podra hacerse de manera
totalmente manual ya que Linux se apoya en una serie de
comandos que solo modifican ficheros planos ya existentes y
que crean y vuelven a copiar ficheros y carpetas en el sitio
correcto con los privilegios correctos.

La creacin de un usuario consiste en:



Aadir una lnea en /etc/passwd

Aadir una lnea en /etc/shadow

Aadir una informacin si es preciso en /etc/group
El uso de entornos grficos para facilitar la tarea de la
Crear el directorio personal y actualizar su contenido en
creacin y gestin de usuarios y grupos /etc/skel

Cambiar los permisos y el propietario del directorio
personal

Cambiar la contrasea que ir cifrada

Todo esto significa que hay una serie de archivos en la


carpeta /etc/ que me gustara analizar un poco con vosotros.

93

Si est activo o no

El Shell

Su grupo o sus grupos secundarios

El lugar donde se sita el esqueleto de las cuentas, es
decir, la estructura bsica de un directorio de usuario.

La creacin o no de un spool o bandeja de correo

Etc

1.
/etc/default/useradd
El primero es /etc/default/useradd. Vamos a editarlo y para
ello vamos a buscar la carpeta default y vamos a buscar el
archivo useradd . Este archivo contiene una serie de
variables que definen las reglas por defecto que se deben
aplicar en el momento de crear un usuario. Es decir:

Su grupo

La raz del su directorio personal, es decir, donde se
ubicar este

94
2.
/etc/passwd 3.
/etc/default/login.defs
Otro archivo importante es el etc/passwd. Vamos a buscarlo
y para ello subimos un nivel.
El ltimo fichero a analizar es el /etc/login.defs. Vamos a
buscarlo. Muchos comandos, como, por ejemplo login,
useradd, groupadd, passwd, utilizan el fichero /etc/login.defs
para definir algunos valores por defecto y la validez de los
logins.
Su contenido puede variar en funcin de las distribuciones.
Suele contener:


Una regla de validez de las cuentas (caracteres
autorizados, longitud, etc.)

Los UID mnimo y mximo durante la creacin de un
usuario

Los GID mnimo y mximo durante la creacin de un
grupo

Los comandos que hay que llamar para la creacin /
El fichero /etc/passwd contiene algunas reglas utilizadas por modificaciones / eliminaciones.
el comando passwd para el cifrado de contraseas.
Las reglas por defecto para la validez de las contraseas
Es posible definir reglas de cifrado globales, pero tambin
La creacin o no de un directorio personal
por tipo de fichero y pasar algunas opciones segn el mtodo.

Etc.

95
CAPTULO 10

GESTIN DE
PAQUETES DE
INSTALACIN

La instalacin de programas en
Linux requiere que uno se logee
como administrador.
Podemos adquirir privilegios de
administrador temporales con sudo
y durante toda la sesin con sudo i
y luego escribiendo la contrasea
Y ya tenemos este smbolo #
Existen diferentes maneras de
instalar programas en Linux:

Los paquetes rpm

Los paquetes deban

Y los archivos comprimidos.
SECCIN 1 Ventajas de la utilizacin del RPM

Gerenciamiento de Actualizacin de Software. Con el gerenciador de paquetes
es posible actualizar componentes individuales del sistema,
sin la necesidad de reinstalacin total. Al tener una nueva
paquetes RPM. versin de un determinado paquete basado en RPM, la
actualizacin se da de manera rpida, inteligente y totalmente
automatizada.
Los archivos de configuracin son mantenidos durante el
proceso, para que no se pierda una personalizacin ya
El RPM posee una serie de implementaciones que facilitan el efectuada.
mantenimiento del sistema. La instalacin, desinstalacin o
actualizacin de un programa que este en formato de un Bsquedas: El RPM hace bsquedas sobre los paquetes ya
paquete RPM puede ser hechas a travs de un nico instalados y sus archivos. Es posible buscar que paquete
comando. Para desarrolladores, el RPM permite mantener pertenece un determinado archivo y cual es su origen. Los
fuentes y binarios y sus actualizaciones separadamente, archivos RPM estn en formato compactado y con un
empaquetandolos de forma configurable para los usuarios. El encabezado padrn conteniendo informaciones tiles sobre
gerenciador mantiene una base de datos con los paquetes los paquetes.
instalados y sus archivos, lo que permite ejecutar bsquedas Verificacin del Sistema: En caso de que algn archivo
complejas y verificaciones de manera gil y segura. Durante importante de algn paquete haya sido borrado, inicialmente
las actualizaciones de los programas, administra, por se puede verificar si los paquetes presentan alguna
ejemplo, archivos de configuracin, manteniendo las anormalidad. En caso sea detectada alguna, ser posible
configuraciones ya realizadas en el sistema. Posee cinco reinstalar el paquete, preservando las configuraciones y
modos bsicos de operacin, excluyendo el modo de personalizaciones existentes.
confeccin de paquetes: instalacin, desinstalacin,
actualizacin, bsqueda y verificacin. Cdigos bsicos: RPM posibilita la distribucin de los
archivos fuente, idnticos a los distribuidos por los autores de

97
los programas y las alteraciones separadamente. Es posible proceso de instalacin fue desenvuelto para ser el ms simple
tener los archivos fuente y las actualizaciones que fueron posible, sin embargo eventualmente puede ocurrir algn
aplicadas, pudiendo comparar las alteraciones efectuadas en error, entre ellos:
los programas a cada nueva versin que sea disponibilizada.
Paquetes ya instalados: si el paquete ya fue instalado
anteriormente, ser presentado el siguiente mensaje:
foo package foo-1.0-1.i386.rpm is already installed
Instalando/Actualizando RPM
Caso se desee ignorar el error, se pode usar el parmetro --
Los paquetes RPM tienen nombres de archivos como el
forc en la lnea de comando, haciendo con que el RPN
siguiente formato: foo-1.0-l.i386.rpm
ignore el error.
Donde:
- Archivos con conflictos: si el archivo contiene un archivo ya
foo: nombre del archivo instalado por otro paquete, ser presentado el siguiente
mensaje: foo /usr/bin/foo conflicts with file from bar-1.0-1
1.0: versin
1: release
error: foo-1.0-l.i386.rpm cannot be installed
i386: plataforma
Caso se desee ignorar este error, se puede usar el parmetro
--replacefiles en la lnea de comando.
La instalacin es hecha a travs de una nica lnea de
Para actualizar un paquete utilice el comando:
comando, como por ejemplo:
# rpm -Uvh foo-2.0-l.i386.rpm
# rpm -ivh foo-1.0-1.i386.rpm
foo ####################################
foo ####################################
Cualquier versin anterior del paquete ser desinstalada y
se puede observar, el RPM presenta el nombre del paquete
ser hecha una nueva instalacin guardando las
(el cual no tiene necesariamente el mismo nombre del
configuraciones anteriores del programa a un posible uso en
programa) y presenta una sucesin de caracteres # actuando
caso que el formato de los archivos de configuracin no haya
como una regla de progreso en el proceso de instalacin. El
98
sido alterado. Es sugerido usar la opcin -U en el momento
de la instalacin, una vez que funcione perfectamente, mismo
Pelcula 10.1 Instalacin de paquetes desde la consola
cuando no haya una versin anterior del paquete. Una vez de comandos
que el RPM ejecute un proceso de actualizacin inteligente,
presenta un mensaje del tipo:
saving /etc/foo.conf as/etc/foo.conf.rpmsave, lo que significa
que los archivos de configuracin existentes estn salvos, sin
embargo modificaciones en el programa pueden hacer ese
archivo de configuracin incompatible con el paquete (lo que
no es comn). En este caso las adecuaciones necesarias
deben ser hechas por el usuario.
Como el proceso de actualizacin es una combinacin de
procesos de desinstalacin e instalacin, algunos mensajes de
error pueden surgir, como por ejemplo, al intentar actualizar
un paquete con una versin anterior a la versin actual, ser
presentada el siguiente mensaje:
Algunos ejemplos de cmo instalar programas desde
# rpm -Uvh foo-1.0-l.i386.rpm la consola mediante comandos
foo package foo-2.0-1 (which is newer) is already installed
Para forzar la actualizacin, se debe usar el parmetro --
oldpackage en la lnea de comando

99
SECCIN 2

Paquetes dev y
archivos .tar. gz y zip

Paquetes dev

Otra manera de instalar es mediante los paquetes deban que


archivos gzip
en este caso tienen extensin .dev para los paquetes binarios
y .dfc para los paquetes fuente. El comando gzip es usado para la compactacin/des
compactacin de archivos. El archivo original es substituido
La sintaxis en este caso seria: por un archivo compactado con la extensin .gz,
Dpkg i (que es la opcin de instalar) y el nombre del manteniendo el dueo, permisos y fechas de modificacin.
paquete.dev Caso que ningn archivo sea especificado, o si el nombre del
archivo fuere "-", la entrada padrn ser compactada en la
salida padrn. El gzip solamente intentar compactar
archivos normales; en particular, l ignorar links simblicos.
El formato bsico de este comando es mostrado a
continuacin:

100
gzip [opciones] archivos Tar
gunzip [opciones] archivos El comando tar es bastante antiguo, y significa Tape
Como primer ejemplo, el archivo ser compactado: Archiving (tar tambin es "aglutinar" en ingls, el que
sugiere el proceso de aglutinacin). Con las opciones
$ gzip archivo adecuadas, permite guardar diversos archivos y directorios
En el siguiente ejemplo, el archivo ser descompactado: en un nico archivo. El formato bsico de este comando es
indicado a continuacin:
$ gunzip archivo
tar opciones archivo [archl arch2 ...]
As logramos descomprimir en un directorio temporal y
desde all los instalaremos - Para abrir un archivo ".tar":
$ tar tvf arch.tar archl arch2 arch3
- Para listar el contenido de un archivo ".tar":
$ tar tvf arch.tar
Para crear un archivo ".tar":
$ tar cvf arch.tar archl arch2 arch3
Un procedimiento muy usado es la combinacin de los
comandos tar y gzip, a travs de la opcin z del comando tar.
As, para obtener un archivo comprimido corriente.tar.gz con
todo el contenido del directorio corriente, basta ejecutar el
siguiente comando:
$ tar czvf corriente.tar.gz *

101
Como primer ejemplo, los archivos del directorio corriente
sern compactados y empaquetados y colocados en el
archivo: $ zip archivo*
En el siguiente ejemplo, el archivo ser descompactado y
desempacotados: $ unzip archivo.

Pelcula 10.2 El gestor de paquetes synapti

Zip
EL comando zip es usado para la compactacin y
empaquetamiento de archivos. l es anlogo a la
combinacin de los comandos tar y compress y es compatible
con el pkzip y Winzip. El programa es til para
empaquetamiento de una serie de archivos para distribucin,
para almacenamiento y para economizar espacio en disco
temporalmente, compactando archivos y directorios sin uso. Instalacin de programas desde Ubuntu
El formato bsico de este comando aparece aqu:
zip [opciones] archivo_zip archivos

102
SECCIN 3

Instalacin de paquetes
en Ubuntu

Comando Apt-get

Linux Ubuntu tiene un comando especial que es


Apt-get y el nombre del paquete. Y empieza a instalarlo de una manera visual. Vemos aqu la
barra de progreso de lo que se est descargado, del paquete
Hemos preparado un ejercicio para ver este comando y el en cuestin y el proceso total de la instalacin aqu
nombre del juego que esta en los directorios de software de
Ubuntu es katomic. Comentar que el sistema se conecta con el repositorio de
Ubuntu y descarga los paquetes de all. El proceso de
Escribimos pues instalacin dura ms o menos tiempo y finaliza cuando
Apt-get install katomic llegamos al prompt del sistema. Como veis seguimos como
administrador por el smbolo # y el programa ya esta
Como veis lee una lista de paquetes de internet, crea el rbol instalado.
y me dice si quiero instalarlo. Le digo que si
Como se trata de un juego nos iremos a aplicaciones, juegos.
Y aqu tenemos la aplicacin katomic que acabamos de
instalar

103
Gestor de descarga de ubuntu Si quiero instalar algn tipo de programa lo selecciono. En
algunos casos puedo obtener una captura de pantalla del
programa pero no siempre, en este caso el enlace est roto.
Existe una manera ms fcil de instalar programas y la
Ahora simplemente hago doble clic sobre el programa para
tenemos en sistema > administrador > Gestor de paquetes
marcarlo y ahora aplico los cambios y comenzara el proceso
synaptic . Observad que hay un gestor de actualizaciones que
de instalacin.
veremos posteriormente.
En este caso si hago clic en mostrar archivos vemos lo que
El Gestor de paquetes synaptic lo que realmente hace es leer
estamos descargando, es un archivo relativamente pequeo.
un repositorio en el que hay una serie de aplicaciones para
En la parte de arriba estn los archivos descargados y los que
Linux divididas en una serie de categoras donde puedo
quedan por descargar, la tasa o velocidad y los minutos que
elegir lo que me interese.
quedan. Dependiendo del tamao del programa ser ms o
menos largo este proceso.
Y una vez que esta descargado todo comenzara el proceso de
instalacin propiamente dicho que podemos monitorizar
mediante una consola que en realidad es la misma terminal
que est ejecutando el proceso.
Y ahora daros cuenta que estamos ya instalando el software
propiamente dicho y en detalles esta la consola que os haba
comentado anteriormente con todo lo que est instalando y
en que carpetas, como veis /usr/share/applications. Este
proceso durara x tiempo y una vez terminado ya podremos
utilizar este programa.
Bien pero existe todava otra manera de instalar programas y
est directamente en aplicaciones > centro de software de
Lo que est instalado est marcado por una casilla verde.
Ubuntu.

104
Es algo muy parecido a lo anterior, no obstante, presenta un Esperamos unos segundos y ya muestra que est instalado.
interfaz grafico mucho mas agradable dividido por
Ahora podemos ir a juegos y si lo ejecutamos, veremos que
categoras. Tambin puedo ver el software instalado
comienza el programa que hemos instalado
Y si quiero instalar por ejemplo un juego pincho en la
categora de juegos, y elegimos uno, y damos a instalar
Tenemos que autentificarnos lgicamente, recordad que para
instalar tenemos que ser administrador del sistema.
Gestor de actualizaciones de ubuntu
Por ultimo me gustara ver con vosotros el gestor de
actualizaciones de Ubuntu que no se trata tanto de un
Y ahora comienza el progreso de la instalacin. Vemos aqu instalador de paquetes propiamente dicho sino un gestor de
lo que estamos descargando, lo que nos queda todava. Y una las actualizaciones del sistema.
vez descargados los paquetes comienza a instalarlos como ya
hemos visto.

105
Si pincho en comprobar me aparecen todas las
actualizaciones de Ubuntu que estn disponibles. Realmente Pelcula 10.3 El gestor de actualizaciones de Ubuntu
es muy parecido al gestor de actualizaciones de Windows.
Si veis me descargo primero un archivo de texto con una
base de datos de las actualizaciones disponibles luego
aceptara los cambios.
Ahora simplemente digo instalar las actualizaciones
pinchando en el botn con este nombre. Tengo que poner la
contrasea de administrador y ahora se conectara con el
servidor y se descarga en este caso megas Luego los
instalara en el sistema y tendremos nuestro Ubuntu
totalmente actualizado..

La mejor manera de gestionar las actualizaciones de


Ubuntu.

106
CAPTULO 11

ANEXOS Y
BIBLIOGRAFA

Lista de los comandos ms


utilizados en Linux
Seleccin de libros sobre Linux y
Ubuntu
SECCIN 1
Ejecutables
Comandos de linux ms Comando Accin
sh nombredeejecutable.sh Ejecuta un archivo
Comentarios
bash nombredeejecutable.sh = Otra forma de ejecutar

utilizados
ejecutable .sh un archivo ejecutable .sh
./nombredeejecutable.sh = Otra forma de ejecutar un
archivo ejecutable .sh

Impresin
Ficheros y miscelnea
Comando Accin Comentarios
Aade el fichero a la cola de lpr -#n fichero = Realiza "n" copias del fichero,
Comando Accin Comentarios lpr fichero
impresion donde n es un numero natural (1,2,3,4,5 ...)
ls Lista los archivos de un directorio ls -l = Aade informacin sobre los atributos Muestra los documentos en la
concreto ls -a = Lista todos los archivos incluyendo lpq
cola
los ocultos Cancela la impresion del
lprm
ls -R = Lista el contenido del directorio y documento actual
todos sus subdirectorios recursivamente lprm n Cancela la impresion del trabajo n, siendo n un numero natural.
cat -n [fichero] = Muestra el contenido de
cat [fichero] Muestra el contenido de un fichero -t = No imprimira cabeceras ni pies de pagina
un fichero numerando sus lineas
Muestra un fichero de forma tabulada l70 = Establece la longitud de la pgina de 70
more [fichero] lineas (66 por defecto)
como una pgina del man pr +2 l70 -w 80 -h Formatea un archivo de texto para
Similar a more, permite tanto avanzar "Comandos" fichero -t la impresion -w 80 = Establece el ancho de linea en 80
less [fichero] caracteres(72 por defecto).
como retroceder entre las pginas
echo -e [cadena] = Habilita la interpretacin -h "Comandos" = Establece "Comandos" como
echo [cadena] Repite la cadena cabecera de cada pgina.
de caracteres de escape
stat -f [fichero] = Muestra el estado del pr l70 -d comandos.txt | Una vez formateado el texto lo
stat [fichero] Muestra el estado de un fichero lpr manda a la cola de impresion
sistema de ficheros
Muestra las ultimas lineas de un tail -n [n] [archivo] = Muestra las ultimas n
tail [archivo]
archivo lineas del archivo
Muestra las primeras lineas de un head [n] [archivo] = Muestra las n primeras
head [archivo]
archivo lineas de un archivo
find [patron] Busca las coincidencias con el patrn find [ruta] [patron] = Busca las
dentro del directorio y sus coincidencias con el patron dentro de la ruta
subdirectorios find [patron] -print = Busca las
coincidencias y muestra la ruta completa de
Formatos
estas.
find -size [tam] = Busca aquellos archivos Comando Accin Comentarios
menores que el tamao sealado
tidy -m fichero.html = Corrige modificando el
man find = Muestra un listado las mltiples codigo del fichero html
opciones y usos de find
tidy -m -asxml fichero.html = Convierte el fichero
Busca la ruta donde se encuentra el Analiza el codigo de un html a xml
whereis [programa] tidy fichero.html
programa, su ayuda, etc. documento html

108
Grficos
Compresin y descompresin Comando Accin Comentarios
glxinfo | grep "direct rendering"
Informacion sobre OpenGl y
Comando Accin Comentarios glxinfo = Indica si esta activada la
Glx
aceleracion 3D
zip -r fichero.zip ficheros Comprime en formato .zip unzip archivo.zip = Descomprime un .zip
Muestra los colores
unzip -v archivo.zip = Muestra el contenido de showrgb reconocidos por el sistema y
un .zip sin descomprimirlo su codigo RGB
rar a -r0 fichero.rar Comprime los ficheros en unrar e -r archivo.rar = Descomprime el fichero.rar banner -w[n] texto = Hace el
ficheros formato .rar en el directorio actual Muestra un cartel ascii con el banner con el tamao indicado
unrar x -r archivo.rar ruta_destino = Extrae el banner texto
texto de forma vertical por n, siendo n un numero (Sin
fichero.rar en la ruta especificada los corchetes)
unrar v archivo.rar = Muestra el contenido del figlet texto Muestra un cartel ASCII con figlet -w[n] texto = Similar a
fichero.rar sin descomprimirlo el texto de forma horizontal banner pero en formato horizontal
gzip -r ficheros Comprime ficheros a gz gzip -d fichero.gz = Descomprime un fichero.gz figlet -t texto = La salida se
gzip -c fichero.gz = Muestra el contenido de un mostrara con su anchura maxima
fichero.gz sin descomprimirlo figlet -c texto = La salida se
bzip2 ficheros Comprime ficheros al formato bzip2 -d fichero.bz2 = Descomprime un fichero.bz2 mostrara centrada
bz2 xwd -root -screen >
xwd > ventana.xwd Captura una ventana pantalla.xwd = Captura la
tar -vcf archivo.tar / Empaqueta ficheros o tar -vxf archivo.tar = Desempaqueta el archivo.tar pantalla
fichero1 /fichero2 ... directorios en tar tar -vtf archivo.tar = Muestra el contenido del gnome-screenshot --window =
Captura la pantalla en el
archivo.tar sin descomprimirlo gnome-screenshot Captura la ventana en el
escritorio gnome
tar -zvcf archivo.tgz Empaqueta y comprime (tgz) tar -zvxf archivo.tgz = Desempaqueta y escritorio gnome
directorio directorios o ficheros descomprime un archivo.tgz Captura una ventana en
import -window - ventana.jpg
tar -zvtf archivo.tgz = Muestra el contenido de un cualquier formato
tgz sin descomprimirlo ni desempaquetarlo Muestra imagenes en formato
xwud -in pantalla.xwd
tar -jvcf archivo.tbz2 Empaqueta y comprime (tbz2) tar -jvxf archivo.tbz2 = Desempaqueta y .xwd
directorio directorios o ficheros descomprime el archivo.tbz2 Muestra las propiedades de
identify imagen.gif
tar -jvtf archivo.tbz2 = Muestra el contenido sin una imagen
desempaquetar ni descomprimir el .tbz2 pdfimages fichero.pdf Extrae las imagenes de
nombre_para_las_imgenes un .pdf
Crea un catalogo pdf con las
convert *.jpg catlogo.pdf
imagenes
Crea un indice grafico con las
display "vid:*.jpg"
miniaturas
convert imgen_color.jpg -monochrome Convierte una imagen a
imgen_b/n.jpg blanco y negro
Renombrado convert imagen_original.ppm Cambia el formato de una
imagen_nueva.jpg imagen
convert -sample 100x50 imagen_original.jpg Cambia las dimensiones de
Comando Accin Comentarios
imagen_nueva.jpg una imagen
*.zip indica el tipo de archivos a renombrar (llamado
Convierte a .jpg todas las
con * renombra todos). mogrify -format jpg *.ppm
imagenes .ppm
A-Z indica el patron a modificar. Crea miniaturas de varias
rename 'y/A-Z/a-z/' Cambia mayusculas por minisculas mogrify -format png -sample 20%x20% *.jpg
a-z indica el patron por el que se modifica. imagenes
*.zip en todos los .zip. rename 'y/ /_/' * cambia espacios por _ en todos los Crea un gif animado con
archivos. convert -delay 15 imag1.jpg imag2.jpg varias imgenes (15 es el
rename 's/expresin //' *.mp3 = Elimina una imag3.jpg remero.gif tiempo entre imagenes en
expresion de todos los mp3. centsimas)
Extrae los fotogramas de
convert imagen.gif -adjoin imagen.jpg
un .gif animado

109
Imgenes Extraccin de CD
Comando Accin Comentarios Comando Accin Comentarios
mkisofs -R -J -T -o imagen1.iso Crea una imagen de un fichero que se cdda2wav -B -H -D / Extrae un disco de audio completo en
fichero1 encuentre en nuestro disco duro. dev/sr1 -s -x archivos .wav separados
dd if=/dev/cdrom Crea una imagen del cd-rom y la vuelca cdda2wav -H -D /dev/
Extrae la pista nmero 5
of=imagen.iso en imagen.iso sr1 -s -x -t 5
cat /dev/cdrom > archivo.iso Similar al anterior cdparanoia -B -d / Extrae un disco de audio completo en
Para usar este comando es dev/sr1 archivos .wav separados
nrg2iso imagen.nrg imagen.iso Convierte una imagen .nrg a .iso imprescindible instalar el paquete cdparanoia 5 -d /dev/
Extrae la pista nmero 5
nrg2iso sr1
Para usar este comando es abcde -d /dev/sr1 -N -x -o mpc = Extrae el
bin2iso imagen.cue Convierte una imagen .bin o .cue a .iso imprescindible instalar el paquete disco completo en archivos .mpc separados
Extrae disco completo en archivos mp3
bin2iso abcde -d /dev/sr1 -N - abcde -d /dev/sr1 -N -x -o ogg = Extrae el
separados (es necesario instalar paquete
Para usar este comando es x -o mp3 disco en archivos .ogg separados
ccd2iso imagen.img Convierte una imagen img/ccd/sub/cue abcde)
imprescindible instalar paquete abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5
imagen.iso a .iso = Extrae las 3 primeras canciones y la quinta
ccd2iso
Para usar este comando es
mdf2iso imagen.mdf Convierte una imagen .mdf o .mds
imprescindible instalar paquete
imagen.iso a .iso
mdf2iso
mount -t iso9660 -o loop
Monta una imagen .iso
imagen.iso punto_montaje
umount punto_montaje Desmonta una imagen
md5sum archivo.iso >
archivo.iso.txt
Genera la suma md5 de un archivo .txt Audio
md5sum -w -c archivo.iso.txt Verifica la suma md5 de un archivo
Comando Accin Comentarios
lame -b 192 -m j Convierte una cancion .wav a .mp3 con bitrate Elvalor 192 puede cambiarse y la
tema.wav de 192 opcin -h indica mxima calidad)
lame -h -m j --nogap
Convierte todos los archivos .wav a .mp3
*.wav
oggenc *.wav = Convierte todos los
wav en un unico fichero ogg
Grabacin de CD y DVD Convierte un archivo .wav a .ogg con bitrate de
oggenc -a -l -t *.wav = Convierte
oggenc -b 128 -q 5 todos los .wav en sus respectivos ogg
128 (-b 128) y calidad 5 (-q 5) en un rango de 0
tema.wav oggdec tema.ogg = Convierte un
Comando Accin Comentarios a 10.
archivo .ogg a .wav
Grabar un cd de datos/ oggdec *.ogg = Convierte todos
cdrecord -v dev=0,0,0 fs=16M speed=30 imagen.iso
imagen los .ogg a .wav
Copiar un cd de datos/ lame -h --decode
cdrecord -v dev=0,0,0 fs=16M speed=30 -eject -isosize /dev/sr1 Convierte un archivo .mp3 a .wav
imagen tema.mp3 tema.wav
cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav Grabar un cd de audio mplayer -ao pcm
Convierte un archivo .asf o .wma a .wav
cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --reload \ -- fichero.asf
Copia un cd de audio
eject --on-the-fly --fast-toc --paranoia-mode 0 play cancion Reproduce una cancion en la terminal
cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav -data
Graba un cd mixto
imagen.iso
cdrecord -v blank=fast Borrar un cd regrabable
Grabar un cd de datos/
growisofs -Z /dev/sr0 -R -J archivo
imagen

110
Varios Procesos
Comando Accin Comentarios Comando Accin Comentarios
man comando Muestra informacin sobre el comando apropos palabra_clave = Busca dentro Hace una comprobacion del estado de la
memtest
de las declaraciones de man la palabra memoria
exacta -m en megabytes
apropos -e palabra_clave = Busca la free -m -s 3 Muestra el uso de la memoria
-s 3 con una demora de 3 segundos
palabra exacta
Muestra informacin detallada sobre los
cal -my = Muestra el calendario de todo el
cal Muestra el calendario del mes actual top procesos en curso (tecla z colorea los
ao
activos)
Muestra la hora,tiempo de
Muestra los procesos en curso en forma de
uptime funcionamiento,no usuarios conectados pstree
arbol
y la carga media
pidof [comando] Muestra el id del comando
tzconfig Permite seleccionar la zona horaria
killall [proceso] Para el proceso
tzselect Permite seleccionar la zona horaria
Muestra las llamadas al sistema originadas
Muestra la fecha del sistema en formato date --help = Muestra todas las opciones strace [comando]
date por el comando
local de date en castellano
Muestra los procesos que estan usando un
Muestra el reloj Hardware o reloj de hwclock -systohc = Pone el reloj fuser -v [archivo]
hwclock --show archivo o directorio
Bios Hardware a la hora del sistema
lsof -c [comando] = Lista los ficheros
Ejecuta un comando cada x segundos
watch -n tiempo comando abiertos por un proceso
(defecto = 2)
lsof +D [Directorio] = Lista los procesos
clear Limpia la pantalla
lsof Lista los ficheros abiertos por los procesos que estan usando el directorio
reset Reinicia la terminal lsof -i:60627 = Muestra los procesos
Ctrl+C Termina un proceso. Ctrl+Z = Suspende temporalmente la que se encuentren detras del puerto
ejecucin de un programa. 60627
Ctrl+S = Para la transferencia de datos a [comando] & Ejecuta un comando en segundo plano
la terminal. Ejecuta un comando de forma que si
Ctrl+Q = Resume,reinicia la tranferencia nohup [comando] &
cerramos la terminal siga ejecutandose
de datos Lista los procesos en segundo plano
Ctrl+Alt+F2 = Salir del entorno grfico a jobs
identificandolo con su numero de tarea
un terminal.(Fn segn gettys activados en
fg no_tarea Pasa un comando a primer plano
/etc/inittab)
Pasa a segundo plano un proceso que
Ctrl+Alt+Supr = Estando en una terminal
bg hemos suspendido temporalmente con
reinicia(si no se indica otra cosa en /etc/
Ctrl-Z
inittab)
nice -n prioridad Ejecuta un comando con una prioridad
hostname Muestra el nombre de la maquina
[comando] determinada
Muestra el nombre del fichero de la renice prioridad Cambia la prioridad de un proceso en
tty
terminal conectada a la salida estandar. PID_del_proceso marcha
/etc/init.d/servicio stop Para un servicio o demonio /etc/init.d/servicio start = Inicia un atq = Muestra la lista de tareas
servicio o demonio Ejecuta un script a una hora y/o fecha programadas de forma numerada
/etc/init.d/servicio restart = Reinicia un at [-f script] [tiempo]
concretas atrm no = Elimina una tarea
servicio o demonio indentificada por su no
startx Arranca el entorno grafico Igual que at, salvo que batch slo ejecuta
sh script Ejecuta un script batch el script si la carga de cpu es inferior al
80%
java -jar fichero.jar Ejecuta un programa java
Ejecuta un archivo binario (tambin
./[archivo.bin]
puede usarse con scripts)
Cambiar la fuente de la consola. Las
consolechars -f
fuentes se encuentran en /usr/share/
fuente.psf.gz

reportbug
consolefonts/
Enviar bugs
Disco duro
Termina la ejecucion del programa
exit Comando Accin Comentarios
actual

111
Instalacin de software Kernel
Comando Accin Comentarios Comando Accin Comentarios
dpkg -r paquete = Desinstala un paquete uname -a Version del kernel
dpkg --purge paquete = Desisntala un paquete y sus archivos de lsmod Lista los modulos cargados
configuracion
modinfo [mdulo] Muestra informacion sobre un modulo
dpkg --force -r paquete = Fuerza la desinstalacion de un paquete
modprobe -r [mdulo] = Elimina un
dpkg --force-all -r paquete = Fuerza aun mas la desinstalacion de un Inserta un modulo y sus dependecias en el
modprobe [mdulo] modulo del kernel y los que dependen de
paquete (Puede comprometer el sistema) kernel
l
dpkg -i
Instala un paquete dpkg -c paquete = Muestra el contenido de un paquete insmod [mdulo] Inserta un modulo en el kernel
paquete
dpkg -L paquete = Muestra todos los ficheros que se instalaron con un rmmod [modulo] Elimina un modulo del kernel
paquete
echo [mdulo] >> /etc/ Inserta un modulo en el kernel
dpkg -S fichero = Muestra a que paquete pertenece un fichero modules permanentemente
dpkg --get-selections = Muestra un listado con todos los paquetes depmod [modulo] Comprueba las dependencias del modulo
instalados
modconf Programa grfico para cargar mdulos
dpkg-reconfigure paquete = Reconfigura el paquete
Muestra los usuarios conectados y
aptitude upgrade = Actualiza el sistema (no instala ni elimina paquetes) last
desconectados en los ultimos dias
aptitude dist-upgrade = Actualiza el sistema eliminando e instalando hdparm /dev/hdX Verifica el DMA de nuestro disco (sustituir hdparm -I /dev/hdx = Muestra
paquetes si fuera necesario "hdX" por nuestro disco correspondiente) informacin sobre el disco
aptitude install [paquetes] = Instala los paquetes indicados hdparm -d1 /dev/hdX = Activar el dma en
aptitude reinstall [paquetes] = Reinstala los paquetes indicados nuestro disco
aptitude remove [paquetes] = Elimina los paquetes indicados lsdev Muestra informacin sobre los dispositivos
aptitude purge [paquetes] = Elimina los paquetes y sus ficheros de lspci Muestra los dispositivos PCI conectados
configuracion lsusb Muestra los dispositivos USB conectados
aptitude download [paquetes] = Descarga los paquetes en el less /var/log/kern.log Mensajes del nucleo. less /var/log/syslog = Registro de
aptitude Actualiza la lista de directorio actual mensajes relativos a la seguridad.
update paquetes aptitude hold [paquetes] = Bloqua los paquetes indicados less /var/log/debug = Registro de
aptitude unhold [paquetes] = Desbloquea los paquetes seleccionados informacin de depuracin de los
programas.
aptitude unmarkauto [paquetes] = Desmarca paquetes como
instalados manualmente less /var/log/messages = Mensajes del
sistema de carcter informativo.
aptitude markauto = Marca paquetes como instalados manualmente
less /var/log/user.log = Informacin del
aptitude search [expresion] = Busca un paquete por nombre o usuario.
expresion
less /var/log/XFree86.0.log =
aptitude show [paquetes] = Muestra informacin detallada de un Informacin sobre las X
paquete
less /var/log/Xorg.0.log = Informacin
aptitude clean = Elimina los paquetes .deb descargados sobre las X
less /var/log/auth.log = Accesos al
sistema(incluye los intentos fallidos).
Lista los usuarios conectados/desconectados
last
(fichero /var/log/wtmp).
Muestra los intentos de conexin fallidos
lastb
(fichero /var/log/btmp).

Informacin de hardware cdda2wav -scanbus


cdrecord -scanbus
Comprobar el interfaz SCSI.
Comprobar el interfaz SCSI.
cat /proc/meminfo Informacin sobre la memoria. cat /proc/cpuinfo = Informacin sobre el
Comando Accin Comentarios procesador.

112
Calculadora
FTP Comando Accin Comentarios
bc Abrimos la calculadora bc. 20 + 5.4 = Suma.
Comando Accin Comentarios 77 - 4.2 = Resta.
ftp Abre la interface de usuario para open servidor = Conectar con el servidor 25.2 * 86 = Multiplica.
el protocolo de transferencia de ficheros append = Anexar a un archivo 47 / 3 = Muestra el cociente de la divisin.
(FTP) ? = Imprimir informacin de ayuda local 47 % 3 = Muestra el resto de la divisin.
bell = Emitir sonido cuando se complete el comando 4 ^ 2 = Calcula la potencia 4
binary = Establecer transferencia binaria (todas sqrt (16) = Calcula la raiz cuadrada de 16
salvo .txt)
(2*3+2) / sqrt (2^3/2.5) = Un poco de cada.
bye = Finalizar la sesin ftp y salir
quit = Salimos de bc.
ascii = Establecer tipo de transferencia ascii (slo
para .txt)
cd = Cambiar el directorio de trabajo remoto
close = Finalizar la sesin ftp
ls = Mostrar el contenido del directorio remoto
Redes
dir = Mostrar el contenido del directorio remoto
delete = Eliminar archivo remoto
Comando Accin Comentarios
debug = Alternar modo de depuracin /etc/init.d/networking Inicia los servicios de red. /etc/init.d/networking restart =
get = Recibir archivo start Reinicia los servicios de red.
help = Ayuda sobre un comando 1-help y luego el /etc/init.d/networking stop = Para
comando los servicios de red.
lcd = Cambiar el directorio de trabajo local ifconfig [interfaz Informacin y configuracin de interfaces de red. ifconfig = Muestra el estado de los
opciones IP] interfaces activos.
mdir = Mostrar el contenido de mltiples directorios
ifconfig -a = Muestra el estado de
remotos
todos los interfaces.
mdelete = Eliminar mltiples archivos
ifconfig ppp0 = Muestra el estado
mget = Obtener mltiples archivos de ppp0
mkdir = Crear directorio en el equipo remoto ifconfig eth0 up = Activa eth0.
mls = Mostrar el contenido de mltiples directorios ifconfig eth0 down = Cierra eth0.
remotos ifconfig eth1 address 192.168.1... =
mput = Enviar mltiples archivos Asigna una direccin al interfaz
open = Conectar a tftp remoto especificado.
Similar a ifconfig pero slo para interfaces
put = Enviar un archivo iwconfig
wireless
pwd = Imprimir el directorio de trabajo del equipo
ifup interface Habilita la interface especificada. ifup eth0
remoto
quit = Finalizar la sesin ftp y salir ifup ppp0
ifdown interface Deshabilita la interface especificada. ifdown eth0
quote = Enviar un comando arbitrario ftp
recv = Recibir archivo ifdown ppp0
Inicia conexin dhcp mediante el cliente dhcp-
rename = Cambiar el nombre del archivo dhclient eth0/eth1
client.
rmdir = Quitar directorio en el equipo remoto
pump -i eth0/eth1 Inicia conexin dhcp mediante el cliente pump.
remotehelp = Obtener ayuda del servidor remoto
pppoeconf Programa para configurar conexiones pppoe.
send = Enviar un archivo Programa en modo texto para configurar una
pppconfig
status = Muestra el estado actual conexin ppp.
trace = Alternar trazado de paquetes pon Establece la conexin ppp a internet.

113
SECCIN 2 Linux for Dummies - 7th Edition 05_2006
Autor: Debra Cameron

Seleccin de libros Resumen: Pertenece a la famosa serie For dummies es muy


bueno ya que nos ensea a usar y relacionarnos con GNU
desde cero

LINUX DESKTOP GARAGE


Autor: Susan Matteson
Inside Linux Resumen: obra muy interactiva ya que nos gua en el uso de
Autor: Brian Hatch Linux para usa personal o como desktop

Resumen: libro totalmente orientado a los que se dedican al


mantenimiento de servidores ya que este explica el
funcionamiento e instalacin de servidores Nis, Nfs, Dns, Linux Timesaving Techniques For Dummies
Web, Proxy, Correo entre otros Autor: Susan Douglas
Resumen: Este es un libro que nos ayuda a optimizar nuestro
tiempo cuando estemos configurando un servidor Linux .
Learning GNU Emacs, 3rd Edition
Autor: Debra Cameron
Resumen: Con este libro aprenderemos el uso de del editor Linux Administration Handbook SECOND
de Emacs EDITION
Autor: Susan Douglas

114
Resumen: Quieres aprender todo lo que necesita saber un
administrador Linux pues este es tu libro
Linux Bible 2010 Edition
Autor: Christopher Negus
Linux Administrator Street Smarts Resumen: Es la biblia de Linux bueno anteriormente se
Autor: Roderick W. Smith public una edicin anterior pero esta es mejor ya que usa
como base bunutu
Resumen: Otro libro para aprender a ser un administrador
Linux.

Linux Command Line and Shell Scripting Bi-


ble
Autor: Christopher Negus
Linux Appliance Design
Autor: John Hardin Resumen: Esta es la biblia para las personas que deseen
saber un poco ms del Uso de linux Mediante la Lnea de
Resumen: Es un libro que explica la estructura de Linux comandos

Linux Applications Development for the En- Linux Complete Command Reference
terprise
Autor: John Purcell
Autor: John Hardin
Resumen: Un buen libro para las personas que deseen saber
Resumen: Es un libro muy bueno que nos lleva de windows a un poco ms del Uso de Linux Mediante la Lnea de
linux comandos

115
Resumen: En este libro podemos ver cmo operan ciertas
funciones que tenemos en el Bash
Linux For Dummies, 8th Edition
Autor: John Purcell
Resumen: Este es una versin nueva de la series for Linux Programming Unleashed
Dummies Autor: Craig Hunt
Resumen: En este libro podemos aprender la programacin
en C y otros lenguajes dentro de GNU /Linux
Linux in the Workplace
Autor: Publishers of Linux Journal
Resumen: Un buen libro para personas que desean
introducirse en Linux Linux Quick Fix Notebook
Autor: Craig Hunt
Resumen:En este libro en el cual nos podemos guiar para
Linux Network Servers iniciarnos en Linux
Autor: Craig Hunt
Resumen: Un buen libro montar servidores de cualquier tipo,
este libro se orienta especficamente a esto Linux Server Hacks
Autor: Craig Hunt
Resumen: En este libro podemos ver las debilidades que
Linux Patch Management Keeping Linux podemos dejar sin darnos cuenta en nuestro servidor Linux
Systems Up To Date con lo cual podemos mejorar nuestro servidor
Autor: Craig Hunt

116
Live Linux CDs Building and Customizing Multitool Linux - Practical Uses for Open
Bootables Source Software
Autor: Christopher Negus Autor: Christopher Negus
Resumen: Un buen libro para aprender a utilizar los live cd Resumen: Nos da una gama de herramientas para la
linux programacin en Ubuntu

Managing Linux Systems with Webmin Sys-


tem Administration and Module Deve-
lopment
Autor: Christopher Negus
Resumen: Un buen libro los linuxeros que no se quieren
romper la cabeza en la lnea de comandos y prefieren una
interfaz ms amigable

Moving to Ubuntu Linux


Autor: Christopher Negus
Resumen: Un buen libro para ayudarnos a la migrada a
Ubuntu

117

Potrebbero piacerti anche