-
Introduccion
-
Problemas y Soluciones
-
El usuario tiene que escoger un sistema operativa acorde a sus necesidades
-
Windows
- A diferencia de Linux tiene limitadas funciones, generando asi problemas
-
Linux
- Siempre abierto a la soluciones que requieran los usuarios
-
GNU y Linux
-
Proyecto GNU
- Fundado por Richard M. Stallman
-
Consiste en:
- Software Libre
- Licencias GPL y LGPL
- Free Software Foundation
-
Cuenta con 4 libertades
- Libertad de Uso
- Libertad de Estudio
- Libertad de Mejorar el Software y Publicarlo
- Libertad de Distribución
-
Linux
- Fundado por Linus Torvalds
-
Consiste en:
- Compatible UNIX
- Licenciado bajo GPL
- Publicado en Internet
-
Ejemplos de Uso de GNU/Linux
-
Empresas que usan GNU/Linux
- Topic
- Topic
- Topic
- Topic
- Hasta Microsoft usa Linux, una pruebita, es que usa APACHE
- Linux Vs. MacOs Vs. Windows
-
Por qué no usar Soft. Privativo
-
Seguridad
- Fallos
- Virus
- Actualizaciones y Ciclos de soporte
- Basado en formatos cerrados/propietarios
- ¡Nadie sabe cómo funciona ni qué hace! (Spyware)
-
Economia
- Coste de Adquisición
- Coste de Soporte
- Renovación y Licencias
- ¡Windows recién instalado es inservible!
- Modelo del Software Propietario
-
Aprendizaje
- Se aprende "a manejar X" en lugar de la Materia
- Nivel limitado de conocimiento
- ¡No puedo compartir el conocimiento!
-
Control
- No puedo controlar algo que desconozco
- Personalización Limitada (Muchas veces imposible o mediante software adicional)
- Usuarios/Grupos/Permisos
-
Idependencia
- Obligaciones unilaterales (CLUF)
- No puedo compartir ni aplicar el conocimiento
- El Fabricante es el que controla al usuario, en lugar del Usuario al Producto (TCPA/Palladium y DRM)
- Estándares Cerrados (Adoptar, Extender, Extinguir)
-
Hardware
- Requerimientos de hardware elevados
- Poca o Nula escalabilidad
- Drivers de bajo rendimiento
-
Problemas de usar Soft. Libre
-
Hardware
- Nuevo Hardware no soportado (Excepción AMD64) *
- Fabricantes no colaboran (compatibilidad)
- Elección correcta de distribución
-
Software
- Variedad
- Resistencia al cambio
- Algunos programas no tienen equivalente
-
Integracion
- Integración Hardware/Software
- Integración entre aplicaciones
- Integración entre productos Microsoft
-
Distribuciones
-
Informacion sobre ellas
- Definicion
- Consiste
- Ejemplares
-
Por qué usar Debian
- Una de las más antiguas
- Totalmente Libre e Independiente
- Estable
- Base de usuarios y paquetes muy amplia
- Estándar (Linux Standar Base)
- Mayor soporte de arquitecturas
- Tiene fama de Compleja
-
Instalacion del Sistema
-
Preparacion: Particionamiento
- Caso 1: Disco Vacio
- Caso 2: Disco Con Windows
- Particionamiento 1: Arranque Dual
- Particionamiento 2: Solo Linux
- Particionamiento 3: Solo Linux(Servidor Web)
- Se puede utilizar una herramienta para particionar: Gparted
-
Instalacion de Debian
-
Pasos:
- Eleccion de Arranque
- Eleccion de Idioma
- Deteccion del Hardware
- Preparacion de la Instalacion
- Deteccion y configuracion de la red
-
Particionamiento Manual de los Discos
- Particionamiento de /
- Particionamiento Del Área De Intercambio (SWAP)
- Elección De Los Repositorios
- Selección De Paquetes Básica
- Instalación Del Sistema
- Instalación Del Cargador De Arranque (GRUB)
- Instalación De GCC
- Instalación De MAKE
- Instalación De Las Cabeceras Del Kernel
-
Primeros Pasos
-
Consola y Entorno Gráfico
- Todo lo que hacemos en el entorno gráfico lo podemos hacer desde la consola...
- No todo lo que hacemos desde la consola se puede hacer en el entorno gráfico...
- No siempre tendremos acceso gráfico al sistema...
- Pero siempre podremos acceder desde consola.
- Topic
-
Estructura de Directorios
-
/bin y /sbin
- Ejecutables básicos
-
/usr y /usr/bin
- Archivos opcionales y ejecutables generales (/usr/src)
-
/dev
- Dispositivos (/dev/hda1, /dev/eth0, /dev/sda1, /dev/null, /dev/zero, /dev/random, /dev/disk/by-...)
-
/home
- Archivos de usuarios
-
/etc
- Archivos de configuración
-
/lib y /usr/lib
- Librerías
-
/proc
- Sistema virtual de archivos con información del sistema
-
/tmp
- Archivos temporales
-
/boot
- Imágenes y configuraciones básicas del núcleo
-
/var
- Archivos VARIABLES (/var/www , /var/cache/apt/ , /var/log)
-
/mnt y /media
- Montaje de dispositivos fijos y removibles
-
Archivos y Permisos
-
Archivos Ocultos
- Comienzan con el carácter .
- Pej: .mozilla .gtk-rc2.0 .fonts
- Muy útiles para la configuración de las cuentas de usuario
-
Permisos
- Usuario
- Grupo
- Otros
- Lectura
- Escritura
- Ejecución
-
El usuario Root
- Administrador del Sistema, puede hacer cualquier cosa
- su -
- sudo
- Modo paranoico: no permite iniciar sesión como root directamente.
- Algunos conceptos básicos
-
Algunos controles para el manejo de Terminales
- Alt+FY: Cambio a terminal Y
- Ctr+Z: Tarea pasa a Segundo Plano
- jobs: Muestra lista de Tareas
- fg [numtarea]: Devuelve la tarea [numbarea] a primer plano
- Ctr+C: Aborta la Tarea actual
-
Obtener y consultar ayuda
- man [comando o archivo]: muestra la página del manual del comando o el archivo requerido.
- apropos [expresión]: muestra todos los comandos que encuentre que contengan en su descripción la expresión indicada.
- apt-cache search [expresión]: busca paquetes que contengan la expresión indicada en su definición.
-
Algunos comandos básicos
- ls
- cd
- mkdir
- mv
- cp
- rm
- ln: Crea un enlace DURO
- ln -s: Crea un enlace BLANDO
- ps -A: Lista todas los procesos en ejecución.*
- top: Lista los procesos interactivamente.*
- kill -X [ID]: Envía la señal X al proceso ID
-
El editor VI
-
vi [archivo]:
- Crea y Abre el archivo SI NO EXISTE
- Abre el archivo SI EXISTE
-
Modos de Funcionamiento
- Modo de Órdenes (por defecto)
- Modo Inserción
- Módo Última Línea
- Pasar a modo edición: i
- Movimiento con cursores y teclas RePg, AvPg, Inicio, Fin.
- Salir del modo edición y volver al modo Órdenes: escape
- Modo última línea: :
- Salir del modo UL y volver al modo Órdenes: escape
-
Salir
- Pasar al modo ÚLTIMA LÍNEA:
- :w : Guarda cambios en el archivo
- :wq : Guarda cambios en el archivo y sale de VI
- :q! : Fuerza la salida (no guarda cambios)
-
Movimiento
- Pasar al modo ORDENES:
- w : Salta al principio de la siguiente palabra
- e : Salta al final de la siguiente palabra
- b : Salta al principio de la palabra anterior
- 0 : Salta al principio de la línea actual
- $ : Salta al final de la línea actual
- INTRO : Salta al principio de la linea siguiente
- - : Salta al principio de la linea anterior
-
Edicion
- Pasar al modo ORDENES:
- dd : Borra la línea actual
- D : Borra desde la posición actual al final de línea
- u : Deshacer último comando.
- U : Deshacer todos los cambios de la línea actual
- :e! : Restaurar la última versión guardada
-
Edicion II
- Pasos a seguir:
-
Copiar:
- yw : copia la palabra actual.
- yy : copia la línea actual.
- Ir a la zona de destino
-
Pegar:
- np : pegar n veces (n=número).
- p : pegar a la derecha del cursor.
-
Administracion basica Linux I
-
Archivo básicos de configuración
-
/etc/crontab
- Tareas programadas
-
/etc/fstab
- Montaje del sistema de archivos
-
/etc/hostname
- Nombre del sistema
-
/etc/modules
- Carga de módulos en el inicio
-
/etc/hosts.deny
- Host a los que no se les permite el acceso al sistema
-
/etc/hosts.allow
- Host a los que se les permite el acceso al sistema
-
/etc/apt/sources.list
- Repositorios o fuentes de paquetes
-
/etc/cups/cupsd.conf
- Servidor de Impresión
-
/etc/rc[X].d/
- Scripts que se ejecutan en cada nivel X de ejecución
-
/etc/samba/smb.conf
- Configuración de Samba
-
/etc/udev/udev.rules
- Reglas de definición de dispositivos para UDEV
-
/etc/X11/xorg.conf
- Configuración del entorno gráfico (sistema X)
-
/boot/grub/menu.lst
- Configuración del menú de arranque GRUB
-
/etc/bash.bashrc
- Se ejecuta cuando cualquier usuario inicia una sesión.
-
/home/[USER]/.bashrc
- Se ejecuta cuando el usuario inicia una sesión.
-
/home/[USER]/.xinitrc
- Se ejecuta cuando el usuario inicia una sesión gráfica.
-
Logs
-
/var/log/apt/term.log
- Log de APT.
-
/var/log/cups/
- Logs del servidor de impresión.
-
/var/log/debian-installer/
- Log de la Instalación de Debian.
-
/var/log/fsck/
- Log de los chequeos de discos.
-
/var/log/samba/
- Log de SAMBA
-
/var/log/auth.log
- Logs de los accesos al sistema.
-
/var/log/dmesg
- Log con mensajes del sistema.
-
/var/log/syslog
- Log del Sistema.
-
/var/log/kern.log
- Log del Kernel.
-
/var/log/mail.log
- Logs del sistema de correo (pej. postfix).
-
/var/log/messages
- Log de mensajes del sistema.
-
/var/log/Xorg.0.log
- Log del servidor gráfico.
-
dmesg
- Muestra mensajes del sistema (no es un cat /var/log/dmesg)
-
tail -f /var/log/[ARCHIVO]
- Muestra por pantalla en tiempo real el contenido del archivo [ARCHIVO] (las 10 últimas líneas)
-
date
- Muestra la fecha y hora actual del sistema.
-
uptime
- Muestra el tiempo que lleva funcionando el sistema.
-
w
- Muestra los usuarios conectados actualmente en el sistema.
-
whoami
- Muestra el nombre del usuario que lo invoca
-
finger [USUARIO]
- Muestra información sobre el USUARIO.
-
cat /proc/cpuinfo
- Muestra información sobre la CPU.
-
cat /proc/meminfo
- Muestra información sobre la MEMORIA.
-
df
- Muestra información sobre el uso de los discos.
-
du [RUTA]
- Muestra el espacio usado por los archivos de RUTA.
-
free
- Muestra información memoria y swap.
-
Software, paquetes y repositorios
-
Paquetes
-
deb
- debian
- Ramas
- Estable
- Pruebas
- Inestable (SID)
- Experimental
- Grupos
- non-free
- contrib
- main
- .rpm
- .src
-
ubuntu
-
Grupos
- universe
- main
- multiverse
-
apt-get ...
- apt-get show
- apt-get clean
- apt-get remove (--purge)
- apt-get install
- apt-get search
- apt-get update
-
Gestion de Paquetes
- dpkg -i NOMBRE-DEL-PAQUETE.DEB
- dpkg-reconfigure NOMBRE-DEL-PAQUETE
- alien --to-deb NOMBRE-DEL-PAQUETE.RPM
- alien --to-rpm NOMBRE-DEL-PAQUETE.DEB
-
Actualizaciones Masivas
- apt-get upgrade
- Actualiza todos los paquetes a la nueva versión.
- apt-get dist-upgrade
- Actualiza todos los paquetes a la nueva versión e instala otros nuevos paquetes que estén relacionados con estos.
-
Usuarios y Grupos
-
adduser
- Genera usuarios HUMANOS.
-
adduser --system
- Genera usuarios de Sistema.
-
addgroup
- Genera un grupo.
-
addgroup --system
- Genera un grupo de Sistema.
-
adduser [USUARIO] [GRUPO]
- Agrega al usuario [USUARIO] al grupo [GRUPO]
-
deluser [USUARIO] [GRUPO]
- Elimina al usuario [USUARIO] del grupo [GRUPO]
-
deluser [USUARIO]
- Elimina al usuario.
-
delgroup [GRUPO]
- Elimina el grupo.
-
passwd [USUARIO]
- Cambiar contraseña del usuario [USUARIO].
-
Servicios
-
Permisos
-
chmod [OCTAL] [ARCHIVO]
- 1: Ejecución
- 2: Escritura
- 4: Lectura
- chmod [OCTAL] -R [RUTA]
-
chown [USUARIO] [ARCHIVO]
- [USUARIO] será el dueño del archivo [ARCHIVO]
-
chgrp [GRUPO] [ARCHIVO]
- [ARCHIVO] pertenece ahora al grupo [GRUPO]
-
/etc/init.d/NOMBRE-DEL-SERVICIO
- force-reload
- restart
- reload
- stop
- start
-
Niveles de Ejecucion
-
0
- Parada del sistema
-
1
- Monousuario sin red
-
2
- Multiusuario con red
-
3
- Multiusuario con red y entorno gráfico
-
6
- Reinicio del sistema
-
Administracion basica Linux II
-
La Red
-
ping [HOST]
- Hace ping y muestra los datos.
-
whois [DOMINIO]
- Información del dominio.
-
dig [DOMINIO]
- Configuración DNS del Dominio.
-
dig -x [HOST]
- DNS inverso de Host.
-
nmap -sP [X.X.X.*]
- Devuelve la lista de IPs activas del rango X.X.X.* .
-
nmap -sS -O -p [RANGO PUERTOS] [IP]
- Devuelve la lista de puertos abiertos de entre el [RANGO] en el sistema con IP [IP].
-
ifconfig
- Información de la configuración de las interfaces de red.
-
ifconfig eth0 [up | down]
- Activa el interfaz eth0 (up) o lo desactiva (down)
-
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
- configura y levanta la interfaz eth0 con IP 192.168.0.1 y con máscara de red y dirección de difusión 255.255.255.0 y 192.168.0.255 respectivamente.
-
ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0 up
- Crea un alias de red sobre eth0 lo que permite usar varias IPs sobre el mismo dispositivo.
-
route
- Información de la configuración de las rutas de red.
-
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
- Añade la ruta 192.168.0.0 a la red 192.168.0.x vía eth0.
-
route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0
- Elimina la ruta 192.168.0.0 a la red 192.168.0.x vía eth0.
-
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.15 dev eth0
- Añade la ruta 192.168.0.0 a la red 192.168.0.x a través de 192.168.1.15.
-
netstat
- Muestra diversa información sobre el estado de la red.
-
Dispositivos, Discos y Sistema de Archivos
-
Montar Dispositivos
- mount /dev/[DISPOSITIVO] [DIRECTORIO] -t [TIPO FS]
- mount [ARCHIVO.ISO] [DIRECTORIO] -t iso9660 -o loop
- umount /dev/[DISPOSITIVO]
- umount -l /mnt/[DIRECTORIO]
- mount -a
-
Fstab
- /dev/hdb1 /home ext3 defaults 0 1
- /dev/hda2 none swap sw 0 0
- /dev/hdc /media/cdrom iso9660 ro,user,noauto 0 0
- /dev/sde1 /media/pendrive vfat rw,user,exec,noauto 0 0
- /imagen.iso /cdrom1 iso9660 user,loop,noauto,ro 0 0
- /dev/hda1 /media/windows ntfs-3g silent,umask=0,locale=es_ES.utf8 0 0
- //servidor/nombre /media/nombre smbfs username=usuario,password=clave,uid=1000,iocharset=utf8, codepage=unicode,unicode 0 0
-
Añadiendo mas SWAP en un fichero
-
dd if=/dev/zero of=/media/disk/swap bs=1M count=512
- Creamos un archivo de 512 megas lleno de ceros.
-
mkswap /media/disk/swap
- Lo convertimos en swap.
-
swapon /media/disk/swap -p 32767
- Lo activamos.
-
swapoff /media/disk/swap
- Lo desactivamos (IMPORTANTE)
-
Herramientas de Chequeo de Discos
-
fsck.ext3 /dev/[PARTICIÓN]
- Chequea la partición indicada como Extendido 3.
-
fsck.vfat /dev/[PARTICIÓN]
- Chequea la partición indicada como FAT32.
-
fsck.ext3 -ay /dev/[PARTICIÓN]
- Chequea y repara automáticamente sin preguntar.
-
Prioridad, temporización, y planificación
-
Prioridad
-
nice -n [N] ORDEN
- Ejecuta ORDEN con prioridad N.
-
renice [N] PID
- Cambia la prioridad del proceso PID a N.
-
Procesos Latentes
-
nohup ORDEN &
- Ejecuta ORDEN, y esta permanecerá en ejecución aunque el usuario abandone la sesión.
-
Tareas Periodicas
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- /etc/crontab
-
m h dom mon dow user command
- 0 19 1 * 1 orden
- * 8 12 9 * orden
- 0 12 * * 5 orden
- 30 9 * * * orden
-
El Kernel y los módulos
-
uname -a
- Muestra información sobre la versión del núcleo (entre otras cosas).
-
lsmod
- Lista los módulos cargados por el kernel.
-
modprobe MÓDULO
- Trata de cargar el módulo MÓDULO.
-
rmmod MÓDULO
- Elimina el MÓDULO del kernel (NO PERMANENTE).
-
Compilacion kernel modo Debian
- apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 debhelper modutils module-init-tools
- cd /usr/src
- wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.X.tar.bz2
- tar xvjf linux-2.6.X.tar.bz2
- ln -s linux-2.6.X linux
- cd linux
- cp /boot/config-2.6.Y .config
- make mrproper
- make menuconfi
- make-kpkg clean
- make-kpkg buildpackage -initrd -rev [SABOR] kernel_image
- Obtenemos varios paquetes .deb
- Kernel: kernel-image-2.6.X_SABOR_i386.deb
- Cabeceras: kernel-headers-2.6.X_SABOR_i386.deb
- Fuentes: kernel-source-2.6.X_SABOR_i386.deb
- dpkg -i kernel-image-2.6.X_SABOR_i386.deb && shutdown -r now
-
Algunos trucos del administrador "Vago Bueno"
-
wget -r -np -k -c URL
- Se descarga un mirror recursivo de la URL.
-
fuser -mav /dev/cdrom
- Lista el proceso que está bloqueando el dispositivo cdrom.
-
fdisk -l
- Lista información los discos del sistema.
-
lspci -v
- Muestra información de los dispositivos conectados al bus PCI.
-
7za a -mx=9 destino.7z origen
- Comprime al máximo de compresión con 7zip.
-
ssh -p port user@host
- Se conecta por ssh al host por el puerto indicado y como el usuario user.
-
grep patrón archivos
- Busca el patrón indicado en los archivos indicados.
-
comando | grep patrón
- Busca el patrón indicado en la salida del comando.
-
shutdown -h [T]
- Apaga el sistema transcurridos T minutos (-r para reiniciar).
-
ntpdate -u swisstime.ethz.ch
- Sincroniza la fecha y hora del sistema con un servidor de tiempo en Internet.
-
tar cvzf archivo.tar.gz archivos
- Comprime los archivos como archivo.tar.gz (GZIP).
-
tar xzf archivo.tar.gz
- Descomprime archivo.tar.gz (GZIP).
-
tar cvjf archivo.tar.bz2 archivos
- Comprime los archivos como archivo.tar.bz2 (BZIP2).
-
tar xjf archivo.tar.bz2
- Descomprime archivo.tar.bz2 (BZIP2).