• No se han encontrado resultados

Introducción a los Computadores (CNM-130) El sistema operativo GNU/Linux

N/A
N/A
Protected

Academic year: 2021

Share "Introducción a los Computadores (CNM-130) El sistema operativo GNU/Linux"

Copied!
27
0
0

Texto completo

(1)

Introducci´

on a los Computadores (CNM-130)

El sistema operativo GNU/Linux

Alejandro Piedrahita H.

Instituto de Matem´

aticas

Facultad de Ciencias Exactas y Naturales

Universidad de Antioquia

Copyleft«2012. Reproducci´on permitida bajo los t´erminos de la licencia de documentaci´on libre GNU

.

(2)

Contenido

1

Introducci´

on

2

Linux Mint

(3)

¿Qu´

e es UNIX

R

?

Sistema Operativo

Desarrollado en 1969 en los Laboratorios Bell Servidores, computadores personales, port´atiles Portable, multiusuario, multitarea

Tipos de UNIX

Solaris (Sun Microsystems) AIX (IBM)

HP-UX (Hewlett-Packard)

MacOS X (Apple Inc.) FreeBSD, OpenBSD GNU/Linux

Componentes

Kernel (n´ucleo): permite que los programas accedan al hardware de la computadora

Shell (terminal): interfaz entre el usuario y el kernel Programas

(4)

¿Qu´

e es GNU/Linux?

Sistema Operativo que consta de:

Kernel (Linux)

Utilidades GNU (manipular archivos y procesos) Entorno de escritorio gr´afico (X11, GNOME, KDE) Aplicaciones del sistema

Linux fue creado por Linus Torvalds en 1991 con el

prop´

osito de ofrecer un sistema basado en Unix para

aquinas i386.

Linux sirvi´

o como n´

ucleo para el sistema operativo del

proyecto GNU que ten´ıa como objetivo el desarrollo de un

sistema Unix completo, compuesto s´

olo de software libre.

Particularidades:

Hardware soportado Software disponible

Conectividad y Convivencia Documentaci´on y Soporte

(5)

¿Qu´

e son las distribuciones Linux?

Distribuci´

on de software basada en el n´

ucleo Linux que incluye

determinados paquetes de software para satisfacer las necesidades de

un grupo espec´ıfico de usuarios

(6)

Linux Mint: caracter´ısticas

Disponibilidad en varias arquitecturas (

i386

,

amd64

,

sparc

,

powerpc

)

Amplia colecci´

on de software disponible (m´

as de 25.000 paquetes)

Herramientas para la instalaci´

on y actualizaci´

on del software

Movimiento del Software Libre (

proyecto GNU

,

soporte

)

(7)

GNOME

GNOME: GNU Network Object Model Environment

Entorno de escritorio e infraestructura de desarrollo para sistemas

operativos tipo Unix, compuesto enteramente de software libre

Provee un gestor de ventanas

((intuitivo y atractivo)) y una plataforma

de desarrollo para crear aplicaciones que se integran con el escritorio

Flexibilidad en la configuraci´

on: men´

us, ´ıconos, tipograf´ıa,

configuraci´

on X-window

El Proyecto pone gran ´

enfasis en la simplicidad, usabilidad y eficiencia

Libertad: c´odigo fuente disponible para reutilizarse bajo una licencia de software libre

Accesibilidad: que pueda ser utilizado por cualquiera, sin importar sus conocimientos t´ecnicos

Disponibilidad en muchos idiomas Ciclo regular de liberaciones

(8)
(9)

MATE

Ambiente de escritorio derivado del c´

odigo base de GNOME 2

(actualmente descontinuado)

Surge de la necesidad de continuar el desarrollo de GNOME 2

El nuevo nombre fue necesario para evitar conflictos con componentes

de GNOME 3

Numerosas aplicaciones de GNOME fueron derivadas y renombradas:

Caja - Administrador de archivos (a partir de Nautilus) Pluma - Editor de texto (a partir de Gedit)

Eye of Mate - Visor de im´agenes (a partir de Eye of GNOME) Atril - Visor de documentos (a partir de Evince)

Engrampa - Herramienta de compresi´on (a partir de File Roller) MATE Terminal - Emulador de terminal (a partir de Gnome Terminal)

(10)
(11)

Caja

Administrador de archivos (a partir de Nautilus)

Permite navegar por los archivos locales

Previsualizaci´

on de archivos en sus iconos, por ejemplo con archivos de

texto plano, im´

agenes, v´ıdeos, sonido (con el puntero del mouse sobre

el archivo).

(12)

Estructura de directorios en Linux

(13)

Estructura de directorios en Linux

/: contiene TODO (nivel m´as alto de jerarqu´ıa) /bin: archivos ejecutables del sistema (binarios) /boot: archivos necesarios para iniciar el sistema /dev: contiene archivos de dispositivos de hardware (usb, impresoras, etc.)

/etc: archivos de configuraci´on de programas instalados /home: directorios de usuarios (“Mis documentos”) /lib: librer´ıa del sistema y drivers

/lost+found: informaci´on que se guard´o de manera incorrecta por fallos del sistema

/media: punto de montaje para unidades extraibles /mnt: directorio para montajes temporales de unidades /opt: directorio para instalar programas adicionales /proc: permite virtualizaci´on del sistema de archivos /root: directorio de usuario del administrador /sbin: acceso de programas cliente de un determinado servicio (Apache, ProFtpd, etc.)

/tmp: contiene archivos temporales /usr: contiene programas instalados

(14)

Video recomendado: c´

odigo Linux

(15)

La Shell

Shell:

Interfaz (terminal) entre el usuario y el kernel

Proporciona int´erprete de comandos (lenguaje de programaci´on Bash) Programas escritos en Bash: scripts

(16)

Comandos de navegaci´

on

Comando Origen Descripci´on

pwd printworkingdirectory Muestra el directorio de trabajo cd changedirectory Cambia de directorio

ls list Lista archivos y directorios man comando manual Informaci´on sobre el uso decomando

invitado@matematicas06:∼$ asldfj bash: asldfj: orden no encontrada

invitado@matematicas06:∼$ pwd /home/invitado invitado@matematicas06:∼$ ls Desktop invitado@matematicas06:∼$ cd /tmp invitado@matematicas06:/tmp$ invitado@matematicas06:/tmp$ cd .. invitado@matematicas06:/$ invitado@matematicas06:/$ pwd / invitado@matematicas06:/$ ls bin lib32 srv

boot lib64 sys

cdrom lost+found tmp

dev media usr

etc mnt var

home opt vmlinuz

initrd.img proc vmlinuz.old initrd.img root

lib sbin

invitado@matematicas06:∼$ cd /lib/init/ invitado@matematicas06:/lib/init$

(17)

Comandos de navegaci´

on

Comando Par´ametro Descripci´on

ls -a Lista TODO (all), incluyendo archivos ocultos ls -R Lista directorios y sus contenidos (Recursive) ls -l Lista informaci´on en formato largo (long)

invitado@matematicas06:∼/lib/init$ cd /etc/terminfo/ /home/invitadoinvitado@matematicas06:∼/etc/terminfo$ invitado@matematicas06:/etc/terminfo$ cd -/lib/init invitado@matematicas06:/lib/init$ cd invitado@matematicas06:∼$ invitado@matematicas06:∼$ ls /lib/init/

bootclean.sh readlink splash-functions usplash-fsck-functions.sh mount-functions.sh rw splash-functions-base vars.sh

invitado@matematicas06:∼$ ls -R /lib/init/

bootclean.sh readlink splash-functions usplash-fsck-functions.sh mount-functions.sh rw splash-functions-base vars.sh

/lib/init/rw: sendsigs.omit.d

(18)

Comandos de navegaci´

on

Comando Par´ametro Descripci´on

ls -a Lista TODO (all), incluyendo archivos ocultos ls -R Lista directorios y sus contenidos (Recursive) ls -l Lista informaci´on en formato largo (long)

invitado@matematicas06:∼$ ls /lib/init/

bootclean.sh readlink splash-functions usplash-fsck-functions.sh mount-functions.sh rw splash-functions-base vars.sh

invitado@matematicas06:∼$ ls -a /lib/init/

. mount-functions.sh splash-functions vars.sh

.. readlink splash-functions-base

bootclean.sh rw usplash-fsck-functions.sh

invitado@matematicas06:∼$ ls -l /lib/init/ total 44

-rw-r--r-- 1 root root 5089 2008-10-14 08:02 bootclean.sh -rw-r--r-- 1 root root 3982 2008-10-14 08:02 mount-functions.sh -rwxr-xr-x 1 root root 10712 2008-10-14 08:02 readlink

drwxr-xr-x 3 root root 80 2009-11-01 09:10 rw

-rw-r--r-- 1 root root 1536 2008-05-27 14:14 splash-functions -rw-r--r-- 1 root root 2847 2008-10-14 08:02 splash-functions-base -rw-r--r-- 1 root root 5636 2008-10-14 08:02 usplash-fsck-functions.sh -rw-r--r-- 1 root root 571 2008-10-14 08:02 vars.sh

(19)

Caracteres comodines (wildcards)

Comando Descripci´on ? Representa solamente un caracter * Representa varios caracteres

[algo] Representa los caracteres entre corchetes

[!algo] Cualquier caracter distinto a los que aparecen entre corchetes (algo)

invitado@matematicas06:∼$ ls /lib/init/

bootclean.sh readlink splash-functions usplash-fsck-functions.sh mount-functions.sh rw splash-functions-base vars.sh

invitado@matematicas06:∼$ ls /lib/init/s* /lib/init/splash-functions /lib/init/splash-functions-base invitado@matematicas06:∼$ ls /lib/init/*h /lib/init/bootclean.sh /lib/init/usplash-fsck-functions.sh /lib/init/mount-functions.sh /lib/init/vars.sh invitado@matematicas06:∼$ ls /lib/init/[!r]* /lib/init/bootclean.sh /lib/init/splash-functions-base /lib/init/mount-functions.sh /lib/init/usplash-fsck-functions.sh /lib/init/splash-functions /lib/init/vars.sh invitado@matematicas06:∼$ ls /lib/init/?[o]* /lib/init/bootclean.sh /lib/init/mount-functions.sh

(20)

Ejemplo 3.1: uso de ls y comodines

Ejemplo 3.1

1

Liste todos los archivos (incluyendo los ocultos) del directorio /tmp.

2

Liste todos los archivos del directorio /etc que empiezan con u y

terminan en r.

3

Liste, en orden, inverso todos los archivos del directorio /etc que

empiezan con t. (Sugerencia: ver documentaci´

on del comando ls).

4

Liste todos los archivos del directorio /dev que empiecen por tty y

tengan 4 caracteres.

5

Liste todos los archivos del directorio /dev que empiecen por tty y

acaben en 3, 5 ´

o 9. (Sugerencia: buscar informaci´

on de comodines).

Soluci´

on

(21)

Comandos de manipulaci´

on de archivos y directorios

Comando Descripci´on

cp archivo1 archivo2 Crea una copia dearchivo1y la llamaarchivo2 mv archivo1 archivo2 Cambia (mueve) el nombre dearchivo1aarchivo2

rm archivo Borra (remueve)archivo

rm -r dir Borra directoriodiry todo su contenido

mkdir dir Crea (make) un directorio (directory) llamadodir

invitado@matematicas06:∼$ mdkir pruebas

invitado@matematicas06:∼$ cd pruebas invitado@matematicas06:∼/pruebas$

invitado@matematicas06:∼/pruebas$ cd invitado@matematicas06:∼$

invitado@matematicas06:∼$ mkdir pruebas/a

invitado@matematicas06:∼$ ls pruebas/ a

invitado@matematicas06:∼$ ls /lib/init/?[o]*

(22)

Comandos de exploraci´

on de archivos

Comando Descripci´on

file Examina informaci´on contenida en archivos (file)

cat Muestra contenido de un archivo por pantalla (concatenate) less Imprime el contenido de un archivo en pantalla

head Muestra las 10 primeras l´ıneas de un programa - cabeza (head) tail Muestra las 10 ´ultimas l´ıneas de un programa - cola (head) sort Ordena alfab´etica o num´ericamente una lista

wc Cuenta (count) palabras (words), l´ıneas, caracteres de un archivo

invitado@matematicas06:∼$ mdkir pruebas

invitado@matematicas06:∼$ cd pruebas invitado@matematicas06:∼/pruebas$

invitado@matematicas06:∼/pruebas$ cd invitado@matematicas06:∼$

invitado@matematicas06:∼$ mkdir pruebas/a

invitado@matematicas06:∼$ ls pruebas/ a

invitado@matematicas06:∼$ ls /lib/init/?[o]*

(23)

Comandos de redireccionamiento y tuber´ıas (pipes)

Sintaxis Descripci´on

comando > archivo Redirige (>) la salida (output ) decomandoaarchivo

comando >> archivo Agrega la salida decomandoaarchivoconservando lo anterior comando < archivo comandorecibe (<) como entrada (input ) el contenido dearchivo comando < archivo1 > archivo2 El input dearchivo1genera un output se escribe enarchivo2

(24)

Permisos

invitado@matematicas06:∼$ ls -l /lib/init/ total 44

-rw-r--r-- 1 root root 5089 2008-10-14 08:02 bootclean.sh -rw-r--r-- 1 root root 3982 2008-10-14 08:02 mount-functions.sh -rwxr-xr-x 1 root root 10712 2008-10-14 08:02 readlink

drwxr-xr-x 3 root root 80 2009-11-01 09:10 rw

-rw-r--r-- 1 root root 1536 2008-05-27 14:14 splash-functions -rw-r--r-- 1 root root 2847 2008-10-14 08:02 splash-functions-base -rw-r--r-- 1 root root 5636 2008-10-14 08:02 usplash-fsck-functions.sh -rw-r--r-- 1 root root 571 2008-10-14 08:02 vars.sh

r: lectura (read) = 4

w: escritura (write) = 2

x: ejecuci´

on (execute) = 1

(25)

Permisos

Comando Descripci´on chmod [opciones] archivo Cambia los permisos dearchivo chmod [opciones] directorio Cambia los permisos dedirectorio

(26)

Procesos

Comando Descripci´on

ps Lista procesos en ejecuci´on del sistema kill Ordena finalizar (“kill”) un proceso

top Lista informaci´on m´as completa de procesos en ejecuci´on Ctrl + C Cancela comando en ejecuci´on

Ctrl + Z Detiene (“pausa”) comando en ejecuci´on

bg Reanuda, en background, comando que qued´o en “pausa” fg Reanuda, en foreground, comando que qued´o en “pausa” exit Cierra la sesi´on

(27)

Referencias

R. Blum

Linux Command Line and Shell Scripting Bible

John Wiley & Sons, 2008

William Shotts, Jr.

LinuxCommand.org

http://linuxcommand.org/

[email protected]

UNIX Tutorial for Beginners

http://www.ee.surrey.ac.uk/Teaching/Unix/

Colaboradores de Wikipedia

Wikipedia, La enciclopedia libre

Referencias

Documento similar

La elección de Linux como propuesta de sistema operativo para usar en las competencias de programación en la educación cubana, está relacionado con la necesidad

Debido a que este proyecto pertenece al polo de Bioinformática y es un estándar o paradigma del polo el desarrollo de software libre utilizando el sistema operativo Linux, además

Linux es un sistema operativo cuya principal novedad es su autonomía y facilidad de acción, en él todos los softwares con los que se desea trabajar están por

Para solucionar este problema se tomará como objeto de estudio las herramientas y métodos de configuración con los cuales se puede configurar el

En esta investigación se presenta el diseño e implementación de la base de un instalador (Serere) y el framework para la gestión de sus vistas (Arare), que constituyen una

El presente trabajo de tesis aborda el diseño de una metodología y su implementación para la de detección de modificaciones en el sistema operativo Linux; hace uso del conocimiento

La selecci ´on un Integrate Development Enviroment (IDE) para el desarrollo de aplicaciones en C++ en el sistema operativo GNU/Linux se hace hasta cierto punto dif´ıcil, ya que

Con motivo de la realización del trabajo de diploma sobre la propuesta de sistema operativo con kernel Linux para la Plataforma de Televisión Informativa PRIMICIA, el