Está en la página 1de 41

INACAP

Universidad Tecnolgica de Chile


Sede Santiago Centro

Taller de Sistemas Operativos I


Red Hat Academy

Sesin 01
Introduccin a GNU/Linux
Bienvenidos al curso!

Taller de Sistemas Operativos I:


Ingeniero Manuel Lpez
Correo electrnico: manuel.lopez17@gmail.com
manuel.lopez17@inacapmail.cl
Sesiones semanales:
1) seccin 1: lun(5-6-7) y vie(7-8).
2) seccin 3: mar(5-6-7) y vie(6a-6b).
3) seccin 6: jue(10-11) y vie(9-10-11)
Objetivos del curso:
Conocer y aprender a manejar el sistema operativo GNU/Linux, desde un
nivel bsico (para uso cotidiano) hasta un nivel intermedio (con fines
administrativos y de implementacin de soluciones).
Relacionar las clases prcticas con los conocimientos adquiridos en cursos
anteriores.

Page 2
Bienvenidos al curso!

Contenidos del curso:


1. Introduccin al sistema operativo GNU/Linux
2. Cmo utilizar el entorno de GNU/Linux.
3. Comandos y herramientas bsicas en GNU/Linux, con aplicaciones
prcticas.
4. Estudio del currculo de Red Hat Academy, sobre administracin bsica e
intermedia del sistema operativo Red Hat Enterprise Linux 5.5 (RHEL 5).
5. Estudio y aplicacin de IPTables (redes y filtrado de paquetes de red).
6. Estudio e implementacin de servicios de red en RHEL 5.

Page 3
Qu es Red Hat Academy?

Red Hat Academy:


Nombre de la iniciativa de Red Hat para capacitacin en el uso de
herramientas de cdigo abierto.
La iniciativa Red Hat Academy se estableci en 2008 en INACAP, pasando
a convertirnos en la primera institucin en Latinoamrica en formar este
acuerdo con Red Hat.
Esta iniciativa permite contar con profesores capacitados en tecnologas
GNU/Linux (basadas en Red Hat), as como poder realizar clases a los
alumnos de carreras tecnolgicas de las sedes a lo largo del pas.
El acuerdo tambin beneficia a los miembros de la institucin con
descuentos de un 70% para realizar la prueba de Administrador de
Sistemas Certificado de Red Hat (RHCSA) en alguna institucin de
certificacin (como Quintec o LinuxCenter).

Page 4
Planificacin del curso

Tipo de clases:
Terico-prcticas, con uso de estaciones de trabajo.
Fuerte nfasis en el uso de Red Hat Enterprise Linux (RHEL) mientras
se aprenden los conceptos.
Tratar de traer notebook para trabajo personal en el laboratorio LEICA.

Pruebas y trabajos: (fechas y porcentajes por definir)


P1: Prueba terico/prctica de comandos de Bash .
P2: Prueba de administracin intermedia de GNU/Linux.
P3: Instalacin de un servidor de aplicaciones en sala de clases.
T4: Controles (portafolio).

Page 5
Sesin 01

Sesin 01: Introduccin a GNU/Linux

Page 6
Introduccin a GNU/Linux

GNU/Linux es un sistema operativo desarrollado


por Linus Torvalds y la fundacin GNU, desde el
ao 1991. Sus caractersticas son:

inicialmente creado para IBM con


procesador Intel 386 o superior.
de cdigo abierto
gratuito (en algunas "encarnaciones")
se entrega en forma de distribucin (o
"distro"), en algn medio de
almacenamiento. Existen algunas
distribuciones muy conocidas como:
Debian, Red Hat, Ubuntu, Mandrake,
Slackware, Suse, Fedora, CentOS, Arch,
Linux From Scratch, OpenSuse, Puppy
Linux, Turbo Linux, CRUX, Gentoo,
Backtrack, Knoppix, Damn Small Linux,
gNewSense, etc.
Page 7
Introduccin a GNU/Linux

Linux es el nombre del ncleo (o kernel) del sistema operativo, mientras


que el software de apoyo es proporcionado por la fundacin GNU
(editores de texto, compiladores, intrprete de comandos, etc.)

emacs gcc gnome-panel

Xorg
nano glib *.so

bash Linux gas fdisk


awk
drivers
cat
ifconfig
ld
Page 8 Herramientas GNU
Introduccin a GNU/Linux

Linux es el nombre del ncleo (o kernel) del sistema operativo, mientras


que el software de apoyo es proporcionado por la fundacin GNU
(editores de texto, compiladores, intrprete de comandos, etc.)

emacs gcc gnome-panel

Xorg
nano glib *.so

bash Linux gas fdisk


awk
drivers
cat
ifconfig
ld
Page 9 Herramientas GNU
Distribuciones GNU/Linux

Inicialmente, el sistema Linux y las herramientas GNU se distribuan en


forma de cdigo fuente, por lo que cada persona que deseara instalar el
sistema en su computador IBM compatible, debera compilar y enlazar
los cdigos fuentes para obtener ejecutables del sistema.

Hacia el ao 1993-1994 aparece el concepto de distribucin


GNU/Linux, que proporciona una forma ms sencilla de instalacin del
sistema, a travs de programas ya compilados, almacenados en
diskettes, CD-ROMs u otros medios de almacenamiento secundario.

Las primeras distribuciones populares fueron: Slackware (abril de 1993),


Debian (agosto de 1993) y Red Hat (1994).

Page 10
Distribuciones GNU/Linux

Principales lneas de distribuciones GNU/Linux:

Slackware Debian

SuSE Red Hat


Ubuntu
Gentoo Mandrake
Guadalinex
Frugalware
Caldera
gNewSense

Conectiva
Linux Mint
Puppy Linux
Fedora Core
KNOPPIX
CentOS
Linux From Damn Small
Scratch (LFS) Linux (DSL)
Fedora
Page 11
Red Hat Enterprise Linux

Nueva versin de Red Hat GNU/Linux, disponible desde el ao 2005.


Antiguamente, Red Hat termina en la versin 9, para pasar a llamarse
Red Hat Enterprise Linux versin 3.
Es la versin comercial de Fedora GNU/Linux
Actualmente se encuentra disponible la versin 5.5, adems de la nueva
versin 6 (con soporte extendido para nuevo hardware, herramientas
mejoradas y cambios en la forma de inicializacin del sistema).

Puede instalarse de forma gratuita, previo registro en la pgina de Red


Hat Network (desde donde puede descargarse el pack de 5 CDs o 1
DVD con todo el software necesario). Sin embargo, si se requiere
soporte y actualizacin de software, ser necesario contratar uno de
los planes de soporte anual ofrecidos por la empresa (pagando
previamente algunos cientos de dlares, como corresponde).
Page 12
Ingresando a Red Hat Enteprise Linux 5.2

Para ingresar, basta con encender el computador y esperar a que se


cargue el sistema operativo en memoria. Una vez cargado, aparecer la
pantalla de ingreso caracterstica de RHEL 5.

Page 13
Ingreso a la interfaz grfica de usuario de GNOME
En el LEICA, utilizar: nombre de usuario = root clave = redhat
para el ingreso.
Al completar el ingreso, se despliega el escritorio de GNOME.

Page 14
Elementos del escritorio de GNOME

Men conos de
de sistema Lanzador
notificacin
de Firefox
y reloj

Directorio
Barra de tareas
personal

Lista de Lista de
Papelera
unidades escritorios
de reciclaje
de disco virtuales (4)
Escritorio

Muestra
el escritorio

Page 15
Men de sistema

A travs del men, se pueden acceder a algunos de los softwares


instalados de mayor uso frecuente.

Categoras
de software

Page 16
Consola de comandos
Sin embargo, la mayor parte del trabajo en este curso se realizar
mediante comandos de texto, los cuales sern escritos en la consola
de comandos, conocida tambin como intrprete de comandos.
En GNU/Linux actualmente (es decir, tambin en RHEL 5), el intrprete
de comandos estndar se denomina bash (Bourne-Again Shell).

Para abrir una consola de comandos, basta con:


hacer click derecho sobre el Escritorio
seleccionar la opcin Abrir terminal.
se abrir entonces una ventana de GNOME con una consola de comandos.

Page 17
Pseudoconsola virtual

A las consolas de comandos en ventana se las suele denominar con el


nombre de pseudoconsola virtual, de las cuales se pueden crear
varias instancias, en ventanas separadas o en pestaas distintas dentro
de una misma ventana.

Page 18
Consola virtual

En GNU/Linux tambin se puede trabajar con consolas de pantalla


completa, denominadas con el nombre de consola virtual. Estas ocupan
toda la pantalla, por lo que no se podr tener acceso a las ventanas del
escritorio durante algn tiempo.
Cada consola virtual recibe un nmero identificador desde el 1 al 6
(consola 1, consola 2, etc.)

Para cambiarse a algunas de las 6 consolas virtuales disponibles en


RHEL 5, se deben presionar en conjunto las teclas:

<CTRL> + <ALT> + {<F1>...<F6>}


Para volver al escritorio de GNOME se presionan en conjunto las teclas:

<CTRL> + <ALT> + <F7>


Page 19
Elementos de una consola virtual

Tanto las consolas como las seudoconsolas virtuales comparten algunos


elementos similares:
Nombre del S.O., versin y nombre interno (Tikanga)

Versin del kernel de Linux en uso (2.6.18)


y modelo del procesador (i686)

Nombre de la estacin de trabajo (localhost)


y peticin de nombre de usuario
y contrasea para ingresar al sistema.
Page 20
Ingreso a la consola virtual

Ingrese los datos de nombre de usuario y contrasea para poder utilizar


la consola virtual. Al hacerlo, considere que la contrasea no se muestra
por razones de seguridad; sin embargo, todo tecla que presione est
siendo ingresada al sistema.
Al ingresar correctamente, podr visualizar el prompt de bash, donde
podr escribir comandos de GNU/Linux.

Prompt del intrprete bash


Page 21
Prompt de bash

El prompt de bash indica informacin importante acerca del sistema en


uso actualmente:

[root@localhost ~]#

Identificador
Nombre del usuario del rol de usuario:
actual
# -> administrador
$ -> usuario normal
Nombre de la estacin Nombre del
de trabajo actual directorio
de disco actual
Page 22
Comandos bsicos en GNU/Linux

A continuacin, se mostrarn comandos bsicos tiles para comenzar a


interactuar con el sistema.

1) whoami
Muestra el nombre del usuario que est utilizando actualmente esta consola
virtual (y que, por lo tanto, ingres utilizando su nombre de usuario y su
contrasea).

En este caso, el usuario actual se denomina root, el cual corresponde al


administrador general del sistema GNU/Linux.

Page 23
Comandos bsicos en GNU/Linux

2) ls
Muestra un listado con los archivos del directorio actual.

En este caso, los archivos que contiene el directorio actual son 6. El archivo
que aparece desplegado en color azul corresponde a un directorio de disco.

Page 24
Comandos bsicos en GNU/Linux

3) ls -l
Muestra un listado con los archivos del directorio actual, especificando
atributos adicionales.

La informacin que se muestra en columnas corresponde, de izquierda a


derecha, a: (1) tipo de archivo y permisos; (2) nmero de enlaces duros al
archivo; (3) dueo del archivo; (4) grupo del archivo; (5) tamao en bytes del
archivo; (6) fecha y hora de acceso; y, (7) nombre del archivo.
Page 25
Comandos bsicos en GNU/Linux

4) date
Muestra la fecha y la hora actual del sistema, indicando adems el huso
horario ajustado en el computador (CLT - Chilean Timezone).

Page 26
Comandos bsicos en GNU/Linux

5) cal
Muestra el calendario del mes actual por consola.

Probar tambin los comandos siguientes:


cal 2011
cal 08 2011
(Qu resultado producen estos comandos?)

Page 27
Comandos bsicos en GNU/Linux

6) clear
Limpia la consola y lleva el cursor al extremo superior izquierdo de la
pantalla.

Page 28
Comandos bsicos en GNU/Linux

7) nano
Abre un editor de texto para trabajo en consola.

Escriba un texto cualquiera en


el editor. Luego, gurdelo en el disco,
presionando las teclas
<CTRL> + <O>. Escriba un nombre
de archivo; en este caso escriba
archivo.txt y presione <ENTER>.
Luego, salga del editor
presionando las teclas <CTRL> + <X>
Por ltimo, liste los archivos del directorio actual y examine si guard
correctamente o no el archivo.

Page 29
Comandos bsicos en GNU/Linux

8) nano archivo.txt
Abre el editor nano para visualizar el archivo de nombre archivo.txt.
Salga del editor presionando las teclas <CTRL> + <X>.

9) cat archivo.txt
Permite visualizar el contenido de un archivo directamente desde la consola,
sin necesidad de ingresar al editor de texto.

Page 30
Comandos bsicos en GNU/Linux

10) pwd
Muestra la ruta completa del directorio actual de trabajo (es decir, del
directorio dentro del cual se est trabajando actualmente en la consola de
comandos).

En este caso, el directorio actual de trabajo es /root. En la sesin 2 se


analizarn en mayor detalle los conceptos asociados a archivos y directorios
de disco.

Page 31
Comandos bsicos en GNU/Linux

11) who
Indica cules son los usuarios actualmente conectados al sistema
GNU/Linux.

Para hacer correctamente esta experiencia, se necesita que:


sea abierta una pseudoconsola virtual (es decir, una consola en el
escritorio de GNOME)
las consolas virtuales 2 y 3, utilizando el nombre de usuario y
contrasea. En GNU/Linux, un usuario puede tener abiertas mltiples
sesiones con el mismo usuario.
Page 32
.
Comandos bsicos en GNU/Linux

La informacin que se muestra en el comando who indica, en 4 columnas, lo


siguiente, de izquierda a derecha: (1) nombre del usuario que est conectado al
sistema; (2) nmero de la consola o pseudoconsola en la que trabaja el
usuario; (3) fecha de ingreso; y, (4) hora de ingreso al sistema.

La nomenclatura tty2 es el nombre interno que se le da en GNU/Linux a una


consola virtual (de pantalla completa); en este caso, es la que se abri con la
combinacin de teclas <CTRL> + <ALT> + <F2>. En cambio, la
nomenclatura pts/1 hace referencia a la primera pseudoconsola abierta en
el escritorio de GNOME. Por ltimo, la nomenclatura :0 hace referencia a la
existencia de la interfaz grfica de GNOME en el sistema actualmente.
Page 33
Comandos bsicos en GNU/Linux

12) logout
Permite abandonar la sesin actual de usuario y volver a la pantalla de
ingreso de usuario.

13) exit
No slo abandona la sesin actual de usuario, sino que tambin cierra el
intrprete de comandos. Normalmente es similar a logout.

Page 34
Comandos bsicos en GNU/Linux

14) ssh root@192.168.0.1


Permite iniciar una sesin de usuario remota en un computador remoto. La
sesin se iniciar con el nombre de usuario root (en este ejemplo),
mientras que la direccin IP del computador remoto se indica (en este
ejemplo) como 192.168.0.1.
Para abandonar la sesin de usuario remota, utilice el comando
logout o exit.

15) reboot
Utilice este comando para reiniciar el computador desde la consola (utilcelo
con precaucin).

16) shutdown -h now


Apaga el computador en este mismo momento, sin consultar a los
programas si han terminado o no sus tareas propias.
Page 35
Comandos bsicos en GNU/Linux

17) passwd
Permite cambiar la clave del usuario root por otra diferente.
Notar que, primero se debe escribir la nueva contrasea y luego repetirla; sin
embargo, al igual que en la pantalla de ingreso de usuario, al escribir la
contrasea no se escribir en pantalla, aunque s est siendo capturada
por el comando.
.

Page 36
Comandos bsicos en GNU/Linux

18) bc
Invoca a la calculadora por consola de GNU, con la que se pueden realizar
operaciones matemticas.
Para salir de la calculadora, escriba el comando quit y presione <ENTER>.

Page 37
Comandos bsicos en GNU/Linux

19) man ls
Muestra el manual de GNU para el comando especificado como parmetro.
Para desplazarse por el manual, utilice las teclas de cursor.
Para salir del manual, presione la tecla <Q>.

Page 38
Comandos bsicos en GNU/Linux

20) info ls
Muestra el libro de informacin de GNU para el comando especificado como
parmetro. Es un complemento al manual de GNU, invocado con el
comando man.
Para desplazarse por la informacin, utilice las teclas de cursor.
Para salir del libro en pantalla, presione la tecla <Q>.

Page 39
Comandos bsicos en GNU/Linux
21) which firefox
Indica cul es la ruta de instalacin del programa o comando indicado como
parmetro. Si lo indicado no es un programa instalado, se muestra un aviso
de inexistencia (... no cd in (.....), por ejemplo).

22) history
Lista todos los comandos que el usuario ha ingresado hasta ahora.
Normalmente se almacenan hasta 500 lneas de comando como mximo.
El comando history -c borra completamente el historial de comandos.

Page 40
Fin

Fin de la sesin 01

Prxima sesin: Estudio de la jerarqua de archivos en


GNU/Linux

Page 41

También podría gustarte