Professional Documents
Culture Documents
GUIA BASICA
DE LINUX
Distribucin Ubuntu
CAPTULO 1
INTRODUCCIN A
LINUX
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.
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
5
SECCIN 2 Multiprocesador: Soporte para sistemas con ms de un
procesador est disponible para Intel, AMD y SPARC.
Caractersticas de
Linux
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
Linux
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
11
variantes. (Vase tambin: Controversia por la denominacin
GNU/Linux).
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
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
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.
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).
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
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]
21
CAPTULO 2
INSTALACIN DE
LINUX UBUNTU
D ESCARGA DE LA
DISTRIBUCIN U BUNTU
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.
25
Y damos a terminar dos veces.
Ya hemos creado nuestra mquina virtual.
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.
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 :
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.
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.
por Ubuntu
U N PRIMER RECORRIDO
POR L INUX U BUNTU
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
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.
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.
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.
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
/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
46
Pelcula 4.2 Comandos bsicos
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
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
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
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
55
SECCIN 3 El monitor de sistema Gnome viene incluido en la
distribucin de Ubuntu y se inicia desde la terminal
escribiendo:
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.
57
CAPTULO 6
EXPRESIONES
REGULARES Y
FILTROS
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.
60
R EDIRECCIN DE LA queremos aadir su contenido simplemente escribimos cat
listado.
ENTRADA ESTNDAR
REDIREC
EJECUCIN
CIN
archivo Redirecciona la entrada desde un archivo o
Comando <
dispositivo hacia un comando.
61
SECCIN 3 COMANDO DESCRIPCIN
ls -l lista el contenido del directorio actual, por
$ ls l | more
Pipeline o tuberas pantallas.
directos
63
CAPTULO 7
EDITORES DE
TEXTO
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.
65
Pelcula 7.1 Editores Vi y Getedit
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
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.
69
CAPTULO 8
COMANDOS
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.
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
78
CAPTULO 9
ADMINISTRACIN
DE USUARIOS
superusuario (root)
80
O desde la Terminal,
Aplicaciones > Accesorios > Terminal
Primero nos hacemos root
sudo su
Y despus creamos la contrasea con
sudo passwd
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
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.
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.
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.
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.
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
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.
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
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..
106
CAPTULO 11
ANEXOS Y
BIBLIOGRAFA
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).
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
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 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
117