Conais2008

47
25/09/2008 GNU/Linux: Instalación, configuración y uso básico. Remigio Salvador Sánchez Roberto Carlos Domínguez Ramírez

description

Slides del taller de instalación y configuración y mantenimiento básico de GNU/Linux efectuado dentro de las actividades del 5to. Congreso Nacional y 2do. Conreso Internacional de Informática y Sistemas 2008

Transcript of Conais2008

Page 1: Conais2008

25/09/2008

GNU/Linux: Instalación, configuración y uso básico.

Remigio Salvador SánchezRoberto Carlos Domínguez

Ramírez

Page 2: Conais2008

25/09/2008

Un poco de historia

Page 3: Conais2008

25/09/2008

Proyecto GNU

● Fue iniciado por Richard Stallman.

● Se anuncia el 27 de septiembre de 1983.

● Significa GNU It's Not Unix.

● Algunos desarrollos son Gnome, Bash, Gimp, etc.

Page 4: Conais2008

25/09/2008

Filosofia GNU● La libertad de usar el programa,

con cualquier propósito (libertad 0).

● La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1).

● La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

● La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3).

Page 5: Conais2008

25/09/2008

Nacimiento de Linux

● Linux es estrictamente el núcleo.

● Programado inicialmente por Linus Torvalds en 1991.

● La versión 0.0.1 tenía 10.239 líneas de código, la versión 2.6.0 se lanzó Linux 2.6.0 con 5.929.913 líneas de código.

Page 6: Conais2008

25/09/2008

Características

● Multitarea

● Multiplataforma

● Multiusuario

● Librerias compartidas

● Control de tareas POSIX

● Acceso a diferentes tipos de sistemas de archivos

● Código fuente disponible.

Page 7: Conais2008

25/09/2008

Beneficios de Linux

Beneficios DescripciónNingún costo

Libre distribución

Fiable

Flexibilidad

Es un sistema operativo sin costo. Muchas veces lo que se paga es el medio físico en el que se entrega y/o el soporte que se obtiene por parte de alguna empresa (ej: Red Hat, SuSE, Mandriva)

Descargable Con una conexión rápida a Internet, puedes conseguirlo muy fácil, no tienes que esperar tiempos de entrega o encontrar quien te proporcione una copia.Puedes hacer múltiples copias, tantas como necesites. No hay ningún impedimento mas que incluir el código fuente.

Hecho por voluntarios

La mayor parte esta programada por voluntarios. Algunas empresas también colaboran.

Código fuente disponible

Esto permite que puedas realizar los ajustes que creas necesarios a nivel código ya sean errores detectados o modificaciones para ajustarlo a las necesidades que tengamos.Esto puede no se único de Linux pero es muy importante, en ciertos ambientes no se puede estar reiniciando cada cierto tiempo.Con la gran cantidad de programas disponibles, puedes usar el sistema operativo como estación de trabajo, servidor web, de correos, firewall, proxy, etc.

Page 8: Conais2008

25/09/2008

Distribuciones Linux

Distribución Sitio WebUbuntu http://www.ubuntu.com/Fedora http://fedoraproject.org/Slackware http://www.slackware.com/OpenSuSE http://www.opensuse.org/Mandriva http://www.mandriva.com/Debian http://www.debian.org/Gentoo http://www.opensuse.org/

Page 9: Conais2008

25/09/2008

Sobre Ubuntu

● Creado en julio de 2004 por Mark Shuttleworth y la empresa Canonical Ltd.

● Basado en el proyecto Debian.

● Significa "humanidad hacia otros" o "yo soy porque nosotros somos".

Page 10: Conais2008

25/09/2008

Versiones

Versión Nombre en clave

4.105.045.106.06 LTS6.107.047.108.04 LTS8.109.04 abril de 2009

Fecha de lanzamiento

20 de octubre  de 2004 Warty Warthog (Facóquero verrugoso)8 de abril  de 2005 Hoary Hedgehog (Erizo  vetusto)13 de octubre  de 2005 Breezy Badger (Tejón despreocupado)1 de junio de  2006 Dapper Drake (Pato elegante)26 de octubre  de 2006 Edgy Eft (Salamandra nerviosa)19 de abril de  2007 Feisty Fawn (Cervatillo luchador)18 de octubre  de 2007 Gutsy Gibbon (Gibón  valiente)24 de abril de  2008 Hardy Heron (Garza  robusta)30 de octubre  de 2008 Intrepid Ibex (Íbice  intrépido)

Jaunty Jackalope (Jackalope vivaz)

Page 11: Conais2008

25/09/2008

Variantes

● Kubuntu, que utiliza KDE en vez de GNOME.

● Edubuntu, diseñado para entornos escolares (que a partir de la versión 8.04 va a ser un paquete agregado dejando de existir como distro aparte).

● Xubuntu, el cual utiliza el entorno de escritorio Xfce.

● Gobuntu, que sólo viene provisto de software libre.

Page 12: Conais2008

25/09/2008

Requerimientos Mínimos

Escritorio y PortátilesServidorRequerido Recomendado

ProcesadorMemoriaDisco DuroVideo VGA @ 640x480 VGA @ 1024×768 VGA @ 640×48

300  MHz(x86) 700  MHz(x86) 300  MHz (x86)64  MB 384  MB 64  MB4  GB 8  GB 500  MB

Page 13: Conais2008

25/09/2008

Métodos de instalación

● CD de instalación.● CD de instalación

alternativo.● CD de instalación

mediante red.● CD de instalación

de servidor.

Page 14: Conais2008

25/09/2008

Conceptos Básicos

Page 15: Conais2008

25/09/2008

Jerarquía de directorios

Page 16: Conais2008

25/09/2008

Descripción de directorios

Directorio Descripción Simple/ Jerarquía primaria, la raíz o  root, y  directorio raíz  del sistema de

jerarquía completo./bin/ Comandos y programas  binarios  esenciales necesarios para que estén

disponibles para una sesión de  usuario único, o para todos los usuarios (multiusuario), por ejemplo,  cat,  ls,  cp,  rm,  mk, etc.).

/boot/ Archivos cargadores de  arranque  (por ejemplo, los  núcleos, el  initrd).  A menudo en una partición separada.

/dev/ Contiene los  Dispositivos  esenciales (por ejemplo,  /dev/null), incluso los que no se les ha asignado (montado) un directorio. Contiene también  dispositivos  que no sirven de almacenamiento (p.e. terminales de sonido y vídeo, micrófonos, impresoras, etc).

/etc/ Contiene archivos de configuración del sistema específicos del  Host  de todo el sistema. El nombre proviene de  "etcétera").

/etc/opt/ Archivos de configuración para los programas alojados dentro del directorio  /opt.

/etc/X11/ Archivos de configuración para el  X Window System, versión 11./etc/sgml/ Archivos de configuración para  SGML./etc/xml/ Archivos de configuración para  XML.

Page 17: Conais2008

25/09/2008

Descripción de directorios (Cont.)

Directorio Descripción Simple

/media/

/home/ Contiene los directorios de los usuarios,  home  de los usuarios, excepto del  superusuario  administrador (root); contiene archivos guardados, ajustes personales, etc. A menudo en una partición separada. Si existe más de un usuario de un  computador/ordenador  o  servidor, por ejemplo los usuarios  usuario1  y  usuario2, estos poseerían los directorios  /home/usuario1  y  /home/usuario2, respectivamente.

/lib/ Contiene todas las  bibliotecas  (mal traducidas como  librerías) esenciales compartidas de los programas alojados, es decir, para los binarios  en  /bin/  y  /sbin/. Contiene también las bibliotecas para el núcleo.Contiene los  puntos de montaje  de los medio removibles de almacenamiento, tales como lectores de  CD-ROM  (aparecido en la versión 2.3 de  FHS),  Pendrives  (memoria USB), e incluso sirve para  montar  otras particiones del mismo  disco duro, por ejemplo alguna partición desde otro  sistema operativo.

/mnt/ Sistema de archivos  montados  temporalmente. Es una directorio semejante a  /media, pero es usada mayormente por los usuarios. Sirve para  montar  discos duros  y particiones de forma temporal en el sistema.

Page 18: Conais2008

25/09/2008

Descripción de directorios (Cont.)

Directorio Descripción Simple

Lugar específico de datos, los cuales son servidos por el sistema.

/opt/ Contiene  Paquetes de programas  opcionales de aplicaciones estáticas, es decir, que pueden ser compartidas por los usuarios. Estas aplicaciones, utilizan el directorio de usuario para guardas sus configuraciones, y de esta forma, cada usuario puede tener una configuración diferente, de la misma aplicación.

/proc/ Contiene principalmente archivos de texto,  sistema de archivos  virtuales que documentan al  núcleo  y el estado de los  procesos  comoarchivos de texto  (por ejemplo,  uptime,  network).

/root/ Directorio raíz  del usuario  root./sbin/ Sistema de  binarios  esencial, comandos y programas exclusivos

del  superusuario  (root), por ejemplo,  init,  route,  ifup)./srv//tmp/ Archivos temporales (véase también  /var/tmp)./usr/ jerarquía secundaria  de los datos de usuario; contiene la mayoría de

las utilidades y aplicaciones  multiusuario. En otras palabras, contiene los archivos compartidos de  solo lectura. Este directorio puede incluso se compartido con otras  computadoras.

/usr/bin/ Comandos  binarios  no esenciales (no necesarios en el modo de  usuario único); para todos los usuarios.

Page 19: Conais2008

25/09/2008

Descripción de directorios (Cont.)

Directorio Descripción Simple/usr/include/ Archivos de cabecera  (Header files  o  Include files), es decir, archivos

de inclusión estándar/usr/lib/ bibliotecas  compartidas de los  binarios  en  /usr/bin/  y  /usr/sbin/./usr/sbin/ Sistema de  binarios  no esencial (por ejemplo  demonios  para varios

servicios de red./usr/share/ Arquitectura independiende, compartida de datos. En otras palabras,

contiene los datos compartidos que no dependen de la arquitectura del sistema. Esto puede incluir imágenes, sonidos, etc., para la disponibilidad en el  sistema.

/usr/src/ Códigos fuente, por ejemplo, el  código fuente  (es decir, programas y bibliotecas sin  compilar) del  núcleo  con sus  archivos de cabecera, (Header files  o  Include files).

/usr/X11R6/ Sistema  X Window System, Versión 11, Release 6./usr/local/ Jerarquía terciaria  para los datos locales, específicos a este  host.

Usualmente tiene subdirectorios, por ejemplo  bin/,  lib/,  share/, de datos compartidos de  sólo lectura  específicos del  ordenador  o  servidor  que los comparte.

Page 20: Conais2008

25/09/2008

Descripción de directorios (Cont.)

Directorio Descripción Simple/var/

/var/cache//var/crash/

/var/games/

/var/lock/

/var/log//var/mail/ Buzón correos o mensajes de los usuarios./var/opt/ Posee los datos variables de /opt.

Archivos variables, tales como logs, archivos spool, bases de datos, archivos de e-mail temporales, y archivos temporales en general.Cache de las aplicaciones.Se depositan datos e información, referentes a las caídas o errores del sistema operativo.Datos variables de los juegos del sistema. Este directorio no es imprescindible.Archivos Lock. Archivos que hacen el seguimiento de los recursos que se utilizan actualmente.Archivos de registro, Log. Varios registros, logs.

Page 21: Conais2008

25/09/2008

Descripción de directorios (Cont.)

Directorio Descripción Simple

Ubicación de los correos de usuario desaprobados.

/var/run/ Información acerca del funcionamiento del sistema desde el último  arranque. Por ejemplo, los usuarios actualmente registrados o logueados, que han ingresado; y los  demonios  que están corriendo.

/var/spool/ Bobinas o carretes (Spool), de tareas a la espera de ser procesados (por ejemplo, colas de impresión y correo no leído).

/var/spool/mail//var/tmp/ Archivos temporales que, a diferencia de /tmp, no se borran entre

sesiones o reinicios del sistema.

Fuente: http://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Page 22: Conais2008

25/09/2008

Tipos de usuarios

● Usuarios Normales: Como indicador en el prompt utiliza el símbolo $ (dólar).

● Usuarios de sistema: También se le conoce como usuarios sin login.

● Superusuario (root)

Page 23: Conais2008

25/09/2008

Comandos Básicos

Page 24: Conais2008

25/09/2008

Aspectos Importantes

● Todo es un archivo, desde los documentos de texto, música, video, etc., hasta los directorios.

● La longitud máxima para nombres de archivos es de 255 carácteres.

● Los nombres de archivos son sensibles a las mayúsculas, no es lo mismo archivo.txt que Archivo.txt o aRchivo.txt

Page 25: Conais2008

25/09/2008

Carácteres especiales

Carácter Uso* Se utiliza para remplazar una serie de caracteres.

Remplaza un solo carácter.?

[ ] Se utiliza para remplazar un solo carácter o un rango de caracteres.

Los caracteres especiales son: /, \, [, ], {, }, -, *, ?, ‘, “.

Page 26: Conais2008

25/09/2008

Mostrar archivos y directorios

● Posiblemente el comando de más uso es ls.

Ejemplo de uso:

$ ls

● Esto nos permite mostrar el contenido del directorio actual.

Page 27: Conais2008

25/09/2008

$ ls Documentos

$ ls /home/taller/Documentos

$ ~/Documentos

Este comando nos permite visualizar el contenido de un directorio en especifico.

Page 28: Conais2008

25/09/2008

Comando Uso

Ver archivos y directorios ocultos

Los ordena por fecha y hora

$ ls –R Ver una lista de archivos en los subdirectorios

$ ls -1 Ver el contenido del directorio en una sola columna

$ ls –a

$ ls -h Expresa el tamaño de los archivos en K, M y G

$ ls –t

Page 29: Conais2008

25/09/2008

Mostrando el directorio actual

● El comando pwd significa “print working directory”, esto no significa se enviara a la impresora, sino mostrará el directorio actual de trabajo en la pantalla.

$ pwd

Page 30: Conais2008

25/09/2008

Cambiando de directorio

● El comando cd nos permite navegar por el árbol de directorios de nuestro sistema operativo. Puede ejecutarse de las siguientes maneras:

$ cd Desktop

$ cd ..

$ cd /home/taller/Documentos

$ cd -

Page 31: Conais2008

25/09/2008

Crear un nuevo directorio

El comando mkdir nos permite crear un nuevo directorio en nuestro árbol.

$ mkdir test

$ mkdir –p ~/fotos/album/familia

$ mkdir –pv ~/fotos/album/taller/conais

Page 32: Conais2008

25/09/2008

Copiar archivos

● La sintaxis del comando cp es sencilla, se indica cual es el archivo que se va a copiar y hacia adonde se va a copiar.

$ cp prueba.txt prueba2.txt

$ cp prueba2.txt test/

$ cp *.txt test2/

$ cp –R test/ test2/

Page 33: Conais2008

25/09/2008

Moviendo o renombrando archivos y directorios

● El comando mv tiene dos funciones, la primera, mover archivos o directorios y la segundar renombrarlos.

$ mv prueba2.txt ~/demo/

$ mv ~/demo/test.txt ~/demo/a.x

Page 34: Conais2008

25/09/2008

Borrando archivos

● El comando rm nos permite eliminar archivos que ya no sean útiles. Al usar este comando hay que tener cuidado ya que no existe una papelera de reciclaje.

$ rm prueba.txt

$ rm –i *.txt

$ rm –Rf test

Page 35: Conais2008

25/09/2008

Ejecutando varios comandos

● A veces es necesarios realizar tareas que requieren que otra se realice despues de finalizada la anterior.

$ mkdir ejemplos; cd ejemplos; touch usuarios.txt; ls –lh

$ sleep 3; import –frame pantalla.png

Page 36: Conais2008

Atributo SignificadoPuede ser vistoPuede ser modificado

Usuario Grupo OtrosPermiso

Numérico 4; 2; 1 4; 2; 1 4; 2; 1

Abreviación

Lectura  (Readable) rEscritura (Writable) wEjecutable (Executable)

x Puede ser ejecutado o el directorio puede ser accedido

r; w; x r; w; x r; w; x

25/09/2008

Permisos

Page 37: Conais2008

25/09/2008

Cambiando permisos

$ chmod +x ejecutable.exe

$ chmod 700 ejecutable.exe

$ chmod a=r ejecutable.exe

Page 38: Conais2008

25/09/2008

Otros comandos

Comando Descripción EjemplosMuestra el contenido de un fichero

filecat cat lista_alumnos.txt

Muestra el tipo de un archivo determinado

file gnome.png

find Busca todos los archivo con el nombre especificado en un directorio determinado

find directorio -name nom_archivo -print

grep Muestra las líneas del archivo que contienen la cadena

grep 'cadena' lista_alumnos.txt

head Muestra las primeras líneas de un archivo, 10 por defecto

head archivo

history Muestra el listado de comandos usados por el usuario (~/.bash_history)

less Muestra la salida estándar de forma paginada

less lista_alumnos.txt

ln Hace copias enlazadas (ambos archivos se actualizan en cuanto uno se guarda)

ln archivo1 /directorio/archivo2

Page 39: Conais2008

25/09/2008

Otros comandos (cont.)

Comando Descripción Ejemplosman man man

more

Busca binarios ejecutables

Muestra el manual de un comando, útil para aprender a utilizar sus argumentos

mc Explorador de archivos que incluye su propio editor, mcedit.

mc /usr/bin

Muestra la salida estándar de forma paginada

more lista_alumnos.txt

tail Muestra las últimas líneas de un archivo, 10 por defecto

tail lista_alumnos.txt

wc Cuenta los caráteres, palabras y líneas del archivo de texto.

wc lista_alumnos.txt

whereis whereis bashzcat Muestra el contenido de un

archivo comprimido (.gz)zcat archivo.gz

zless Muestra el contenido de un archivo comprimido (.gz)

zless archivo.gz

zmore Muestra el contenido de un archivo comprimido (.gz)

zmore arxchivo.gz

Page 40: Conais2008

25/09/2008

Comandos de administración

Page 41: Conais2008

25/09/2008

Administración de usuarios y grupos

● Para agregar un nuevo usuario al sistema:

$ sudo adduser nombreusuario

● Para eliminar un usuario:

$ sudo deluser nombreusuario

● Para agregar un nuevo grupo al sistema:

$ sudo addgroup nombregrupo

● Para eliminar un grupo:

$ sudo delgroup nombregrupo

Page 42: Conais2008

25/09/2008

Otros comandos de administración

Comando Descripción Ejemplos

Apaga el equipo

df Muestra los sistemas de archivos montados.

df

dmesg Muestra los mensajes del kernel durante el inicio del sistema.

dmesg

du Sirve para ver lo que me ocupa cada directorio dentro del directorio en el que me encuentro y el tamaño total.

du -h

free Muestra información sobre el estado de la memoria del sistema, tanto la swap como la memoria física.Tambien muestra el buffer utilizado por el kernel.

free

halt halt nowlast Este comando permite ver las

últimas conexiones que han tenido lugar.

last usuario

lsmod Muestra los módulos cargados en memoria.

lsmod

Page 43: Conais2008

25/09/2008

Otros comandos de administración (cont.)

Comando Descripción Ejemplos

Cambia la contraseña del usuarioApagar el ordenador.

Reinicia el equipoApaga el equipo

top top

mount Para acceder a un disco es necesario primero montarlo, esto es asignarle un lugar dentro del árbol de directorios del sistema.

mount -t vfat /dev/hda1 /mnt/windows

nice Permite cambiar la prioridad de un proceso en el sistema.

nice -n 3 1345

passwd passwd tallerpoweroff poweroffps Muestra información acerca de los

procesos activos. ps aux

reboot rebootshutdown shutdown -h now

Muestra los procesos que más CPU consumen en tiempo real, así como la memoria RAM y swap usada, entre otra información

uptime Nos indica el tiempo que ha estado corriendo la máquina.

uptime

Page 44: Conais2008

25/09/2008

Agregando y eliminando software

● Agregar/Remover Aplicaciones.

● Synaptic

● Apt

Page 45: Conais2008

25/09/2008

Gracias por su atención

Page 46: Conais2008

25/09/2008

Preguntas y dudas

[email protected]

www.vkn-side.blogspot.com

[email protected]

Page 47: Conais2008

25/09/2008

FIN