Upload
remigio-salvador-sanchez
View
1.109
Download
0
Embed Size (px)
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
Citation preview
25/09/2008
GNU/Linux: Instalación, configuración y uso básico.
Remigio Salvador SánchezRoberto Carlos Domínguez
Ramírez
25/09/2008
Un poco de historia
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.
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).
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.
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.
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.
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/
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".
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)
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.
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
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.
25/09/2008
Conceptos Básicos
25/09/2008
Jerarquía de directorios
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.
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.
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.
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.
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.
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
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)
25/09/2008
Comandos Básicos
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
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: /, \, [, ], {, }, -, *, ?, ‘, “.
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.
25/09/2008
$ ls Documentos
$ ls /home/taller/Documentos
$ ~/Documentos
Este comando nos permite visualizar el contenido de un directorio en especifico.
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
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
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 -
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
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/
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
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
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
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
25/09/2008
Cambiando permisos
$ chmod +x ejecutable.exe
$ chmod 700 ejecutable.exe
$ chmod a=r ejecutable.exe
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
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
25/09/2008
Comandos de administración
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
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
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
25/09/2008
Agregando y eliminando software
● Agregar/Remover Aplicaciones.
● Synaptic
● Apt
25/09/2008
Gracias por su atención
25/09/2008
FIN