Professional Documents
Culture Documents
2011-07-14 (v1.0)
Fabian Portantier
Consultor en Seguridad Informtica Fantico de GNU/Linux (Debian) Mail: fabian@portantier.com Web: www.portantier.com
Organizacin sin fines de lucro Creador de las certificaciones LPIC Fundado en 1999 www.lpi.org
Certificaciones LPI
LPIC-1
Junior
LPIC-2
Profesional
LPIC-3
Avanzado
Objetivos LPIC-1
Trabajar en la lnea de comandos Mantenimiento de usuarios Copias de seguridad Instalacin de equipos de trabajo
Objetivos LPIC-2
Administrar sitios pequeos o medianos Planificar y mantener redes mixtas Servicios de firewall, proxy y correo Aconsejar en automatizacin y compras
Objetivos LPIC-3
Entorno mixto Seguridad Alta disponibilidad y virtualziacin Web e intranet Correo y mensajera
Un poco de historia
MULTICS, UNICS, UNIX (60's) UNIX, reescritura en el lenguaje C (1971) Berkeley Software Distribution, BSD (1975) Aprox. 600 mquinas usaban Unix (1978) Unix System V r2 (1983) Richard Stallman funda el proyecto GNU (1985) Linux 0.0.1 (1991) GNU/Linux (1992) http://es.wikipedia.org/wiki/Unix
Usar el programa, con cualquier propsito. Estudiar cmo funciona el programa y modificarlo. Distribuir copias del programa. Mejorar el programa y compartir las mejoras.
Distribuciones GNU/Linux
Tipos de distribuciones
Comerciales 100% Libres Hogareas Escritorio Generales vs vs vs vs vs No-Comerciales Privativas Empresariales Servidores Especializadas
Distribuciones Populares
Laboratorio de Instalacin
Login
Usuarios
Usuarios de sistema
Usuario 'root'
Usuarios
Quines estn dentro del sistema? who Quin soy yo? whoami En qu terminal estoy trabajando? tty
Prompt
Sistema de Archivos
Directorios estndar
/ /bin /sbin /dev /etc /lib /boot /home /tmp /var /usr Raz del sistema Ejecutables Ejecutables de root Dispositivos Archivos de configuracin Libreras Archivos de arranque Directorios de usuarios Archivos temporales Archivos variables Archivos ajenos al core del sistema
Path absoluto
/ |---usr/ |---bin/ |---firefox Path absoluto del archivo 'firefox': /usr/bin/firefox
Path relativo
Path relativo
./firefox (ejecuta el archivo 'firefox' del directorio actual) ../firefox (ejecuta el archivo 'firefox' del directorio superior) ./bin/firefox (ejecuta el archivo 'firefox' de ./bin/firefox)
Tipos de archivo
Texto plano Binario Directorio Dispositivo de carcter Dispositivo de bloque Tubera Enlace Socket local
Comando 'file'
Uso de 'file'
file /bin/ls ELF 32-bit LSB executable, Intel 80386 file /usr/share/images/image.svg SVG Scalable Vector Graphics image file /home Directory file /home/fabian/archivo.txt ASCII text
Comandos 'cp'
Copia archivos y directorios Uso: cp [opciones ] origen destino Ejemplo: cp /hom/fabian/archivo.txt ../
Comando 'mkdir'
Comando 'mkdir'
Comando 'cp'
Opciones comunes: r i f n Recursivo Interactivo Sobreescribir existentes No sobreescribir existentes
Comando 'mv'
Mueve archivos y directorios Uso: mv [opciones] origen destino Ejemplo: mv /usr/archivo1 /home/fabian/
Comando 'mv'
Comando 'rm'
Elimina archivos y directorios Uso: rm [opciones] archivo1 [archivo2 archivo3 etc] Ejemplos rm /home/fabian/archivo1 rm archivo1 archivo2
Comando 'rm'
Opciones comunes: f No hace preguntas y omite errores i Pregunta antes de cada accin r Recursivo (para eliminar directorios)
Comodines
* ? [A-Z] [a-Z] [0-5] [a,f] [!a,f] [!a-f] Cualquier cosa Cualquier carcter (slo 1) Letras, de la 'A' a la 'Z' Letras, de la 'a' a la 'Z' Nmeros, del '0' al '5' Letras 'a' y 'f' Excluye las letras 'a' y 'f' Excluye las letras, desde la 'a' a la 'f'
Comodines (ejemplos)
Empaquetamiento de archivos
Permite agrupar archivos y directorios Genera un nico archivo con todo el contenido til para comprimir y transportar datos Muy utilizado para copias de seguridad
Comando 'tar'
Genera paquetes de archivos y directorios Uso: tar -cf paquete.tar archivo1 archivo2 archivox (genera 'paquete.tar') tar -xf paquete.tar (extrae el contenido de 'paquete.tar')
Comando 'tar'
Opciones comunes: c Crea un paquete x Extrae el contenido de un paquete t Lista el contenido de un archivo r Agrega al contenido de un archivo v Muestra el detalle de las tareas realizadas
Compresin de archivos
Utilizan algoritmos de compresin Reducen el tamao de los archivos til para transferir archivos por una red til para copias de seguridad
Comando 'gzip'
Comando 'gzip'
Opciones comunes: d l v Descomprime (igual que 'gunzip') Lista los archivos de un paquete Muestra el detalle de las tareas realizadas
Comando 'bzip2'
Comando 'bzip2'
Opciones comunes: d v Descomprime (igual que 'bunzip2') Muestra el detalle de las tareas realizadas
Encontrando archivos
Comando 'which'
Determina la ubicacin de comandos (deben estar dentro del PATH del usuario) Uso: which comando
Comando 'find'
Busca archivos que concuerdan con la expresin (busca recursivamente) Uso: find [directorio] expresin
Comando 'find'
Opciones comunes: xdev executable user 'u' group 'g' name iname perm 'p' Limitarse al FS del directorio inicial Busca archivos ejecutables Busca archivos del usuario 'u' Busca archivos del grupo 'g' Busca archivos por nombre Igual a 'name' pero sin may/min Busca por permisos (octal/simbolico)
Comando 'locate'
Comando 'locate'
Opciones comunes: b w e i S Busca slo en el nombre del archivo Busca en el nombre y la direccin (default) Muestra slo archivos existentes Ignora maysculas y minsculas Muestra estadsticas del ndice
Comando 'updatedb'
Comando 'whereis'
Editores de texto
El editor vi
El editor vi (modos)
Modo de ejecucin
Modo de insercin
El editor vi (comandos)
:w :q ! i ESC dd dXd yy yXy Guardar Salir Forzar la accin Modo insercin Modo ejecucin Corta la lnea actual Corta 'X' cantidad de lneas Copia la lnea actual Copia 'X' cantidad de lneas
El editor vi (comandos)
p . u /expr n N :n :f Pega las lneas cortadas/copiadas Repite el ltimo comando Deshace el ltimo comando Busca por la expresin 'expr' Repite la ltima bsqueda Repite la ltima bsqueda hacia atrs Pasa al siguiente archivo Define el nombre del archivo
vi improved (vim)
Corrector ortogrfico integrado Autocompletado de texto Navegacin por pestaas Ventanas mltiples Resaltado de sintaxis rdenes deshacer y rehacer Lenguaje de scripting para extensiones
vi improved (vim)
Completado de rdenes, palabras y archivos Compresin y descompresin de ficheros Reconocimiento y conversin de formatos Historial de rdenes ejecutadas Grabacin y reproduccin de macros Guardado de la configuracin entre sesiones Interfaz grfica opcional
Variable PS1
Prompt String 1 Valores posibles: \u \h \W \$ Nombre del usuario Nombre del host Path relativo al directorio actual Si es usuario '$', es es root '#'
Variable PATH
Lista los directorios en los que buscar ejecutables Cada directorio separado por ':' Ejemplo: /usr/local/bin:/usr/bin:/bin
Exportar variables
Secuencias de comandos
Historial de comandos
echo $HISTSIZE (Tamao del historial de comandos) echo $HISTFILE (Archivo en el que se guarda el historial)
Comando 'history'
!! !n !-n !s !?s
El comando ms reciente El comando nmero 'n' del historial El comando actual menos 'n' El ms reciente que empiece con 's' El ms reciente que contenga 's'
Sustitucin de comandos
Ejecuciones condicionales
cmd1 && cmd2 (cmd2 se ejecuta slo si cmd1 devuelve 0) cmd1 || cmd2 (cmd2 se ejecuta slo si cmd1 no devuelve 0)