




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Tutorial de hacking etico poco etico
Tipo: Apuntes
1 / 136
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Tutoriales GNU/Linux
Licencia Garantía Agradecimientos Sobre el autor Convenciones de este libro
Prefacio
Usando la línea de comandos
Tutorial aprendiendo a usar la línea de comandos en GNU/Linux Tutorial editar ficheros y directorios con la línea de comandos en GNU/Linux Tutorial usar find para buscar archivos o directorios en GNU/Linux Tutorial comprimir archivos y directorios en GNU/Linux Tutorial crear enlaces a ficheros y directorios en GNU/Linux Tutorial usar grep para buscar texto dentro de archivos en GNU/Linux Tutorial parar momentáneamente un proceso o aplicación Tutorial cerrando o reiniciando GNU/Linux Tutorial como descargar programas o archivos de internet con Wget en GNU/Linux
Instalar aplicaciones en GNU/Linux
Tutorial como instalar programas en GNU/Linux Tutorial como instalar programas desde el código fuente en GNU/Linux Tutorial instalar y configurar Git en GNU/Linux Tutorial instalar LXC en GNU/Linux Tutorial instalar Vagrant para usar ambientes virtuales en GNU/Linux Tutorial instalar servidor LAMP en GNU/Linux Tutorial instalar Atom em GNU/Linux Tutorial instalar Brackets en GNU/Linux para desarrollo web
Usar aplicaciones en GNU/Linux
Tutorial básico Vim Tutorial convertir páginas web a pdf
Tutorial resolver problema de configuración del idioma en GNU/Linux Tutorial cerrar programas bloqueados en GNU/Linux Tutorial introducción a los logs del sistema GNU/Linux Tutorial usar los logs del sistema GNU/Linux para descubrir errores Tutorial resolver problemas con sistemas de archivos en GNU/Linux Tutorial recuperar archivos e información de discos duros, CD-ROMs y DVDs dañados
Seguridad en GNU/Linux
Tutorial realizar copias de respaldo (backup) de archivos en GNU/Linux Tutorial hacer copias de respaldo (backup) de discos rígidos en GNU/Linux Tutorial configurar un contafuegos (firewall) en GNU/Linux Tutorial examinar si nuestro ordenador está siendo invadido a través de un rootkit Tutorial descubrir rootkits, backdoors, sniffers y malware con RKHunter en GNU/Linux Tutorial monitorear red de Internet con ntop en GNU/Linux Tutorial escaneo de puertos con nmap en GNU/Linux Tutorial usar tcpdump para analizar paquetes de red en GNU/Linux
Programar en GNU/Linux
Como crear un script en la línea de comando (shell script) Tutorial básico crontab Comandos de inicio del sistema operativo GNU/Linux Variables del sistema GNU/Linux Tutorial Awk como comando y como lenguaje de programación
Bibliografía
Anexo A: Recursos
Este libro es una colección de tutoriales con instrucciones para la administración de usuarios, sistemas de archivos, copias de backup, configuración de hardware, instalación de software, monitorización de redes, resolución de problemas, seguridad, herramientas y programación de scripts. La idea es que sea una fuente de consulta para usar como referencia a la hora de administrar tu sistema operativo GNU/Linux.
Tutoriales GNU/Linux
Este libro se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. El autor no asume ninguna responsabilidad si el lector hace un mal uso del mismo.
Garantía
A Adriana.
A tod@s los que me enseñaron, principalmente mis amigos y mi familia.
A toda la comunidad de Software Libre.
Agradecimientos
Cuando leas este libro, verás que algunas palabras están representadas con fuentes y tipos de letra diferentes. Por ejemplo:
comando
Los comandos en GNU/Linux se representan de esta manera. Este estilo indica que puedes escribir la palabra o frase en la línea de comandos y pulsar la tecla intro para invocar el comando.
Ctrl + Shift + F
Esta es una combinación de teclas que tienes que apretar simultáneamente. Las teclas siempre se representan en cursiva.
-. -
Para poder realizar los tutoriales simpre deberás tener un terminal a mano. Para abrirlo en:
Debian/Ubuntu: Apretar las teclas CONTROL + ALT + T. Ubuntu Unity: Apretar la tecla SUPER (suele tener el icono de Windows® diseñado) y el número 2. Gnome: Ir al Menú Aplicaciones/Accesorios/Terminal. Xfce: Ir al Menú Aplicaciones/Accesorios/Terminal. Kde: Clic en KickOff /Aplicaciones/Sistema/Terminal.
Convenciones de este libro
Bienvenid@s a Tutoriales GNU/Linux, hacking para principiantes; una colección de tutoriales que resuelven dudas y problemas técnicos básicos relacionados con el software y el hardware en un sistema operativo GNU/Linux. Un libro ideal para usar como referencia a la hora de administrar tu sistema operativo GNU/Linux.
La mayoría de las definiciones de 'hacking' en el 'jargon file' del hacker Eric S. Raaymond¹ están basadas principalmente " en la afición a lo técnico y en el placer de resolver problemas sobrepasando los límites ".
La idea de este libro es capturar esa esencia mediante simples y prácticos tutoriales para que puedas comenzar a hackear tu ordenador utilizando la línea de comandos.
Aquí encontrarás instrucciones para la administración de usuarios, sistemas de archivos, copias de backup, configuración de hardware, instalación de software, monitorización de redes, resolución de problemas, seguridad, herramientas y una introducción a la programación de scripts.
Los tutoriales están basados en las distribuciones GNU/Linux Debian 7 y Ubuntu 14.04 por lo cual para otras versiones y/o sistemas operativos puede ser necesario realizar algunos cambios.
¹Cómo convertirse en hacker http://www.catb.org/~esr/faqs/hacker-howto.html
Prefacio
En el principio... fue la línea de comandos. Neal Stephenson
Usando la línea de comandos
En este tutorial aprenderemos desde 0 a utilizar la línea de comando en GNU/Linux
Palabras claves: línea de comandos, command line, shell, bash, date, pwd, cd, ls, less, cat.
Abrimos un terminal y escribimos nuestro primer comando:
date
Para saber en que directorio estamos:
pwd
Para cambiar de directorio utilizamos el comando cd. Por ejemplo escribiendo el nombre del directorio:
cd /usr
Para cambiar al directorio superior le agregamos un espacio y dos puntos seguidos:
cd ..
Para cambiar al directorio principal (home):
cd
Para ver un listado del contenido del directorio activo:
ls
Los comandos en Linux suelen tener opciones (que podemos agrupar, por ej. -ld ) y argumentos. En este caso, para ver los detalles del directorio /usr utilizamos las opciones -l (descripción larga) y d (directorio):
ls -ld /usr
Tutorial aprendiendo a usar la línea de comandos en GNU/Linux
En este tutorial vamos a utilizar la línea de comando en GNU/Linux para trabajar con ficheros y directorios, aprendiendo a copiar, mover, borrar y editar los mismos.
Palabras claves: línea de comandos, command line, mkdir, cp, mv, rm, cat.
Comandos:
mkdir – Crea directorios cp – Copia archivos y directorios. mv – Mueve/renombra archivos y directorios. rm – Borra archivos y directorios.
Comenzamos:
Creamos un directorio que llamaremos “pruebas”:
mkdir pruebas
Ahora nos movemos al directorio creado:
cd pruebas
Creamos un archivo llamado archivo-de-pruebas.txt (salimos con ctrl + D ):
cat > archivo-de-pruebas.txt
Creamos otro directorio llamado pruebas2:
mkdir pruebas
Copiamos el cp archivo-de-pruebas.txt al directorio pruebas2:
cp archivo-de-pruebas.txt pruebas
Cambiamos al directorio pruebas2 y comprobamos si el archivo ha sido copiado correctamente:
Tutorial editar ficheros y directorios con la línea de comandos en GNU/Linux
cd pruebas ls
Volvemos al directorio “pruebas” y allí copiamos el directorio “pruebas2″ como “pruebas3″ ( -r sirve para copiar lo que hay dentro de ese directorio):
cd .. cp -r pruebas2 pruebas
Usamos mv para cambiar el nombre al archivo-de-pruebas.txt:
mv archivo-de-pruebas.txt archivo-de-pruebas2.txt
Usamos mv para mover el archivo-de-pruebas2.txt al directorio pruebas2:
mv archivo-de-pruebas2.txt pruebas
Vamos al directorio “pruebas2″ y usamos el comando rm para borrar “archivo-de-pruebas2″ ( -i solicita una confirmación antes de hacerlo, con y aceptamos):
cd pruebas rm -i archivo-de-pruebas2.txt
rm: borrar archivo comum vacio “archivo-de-pruebas2.txt”?
Si queremos borrar un directorio en cambio, tenemos que usar la opción -r (confirmar siempre con y ):
rm -ir pruebas rm -ir ../pruebas3rm: entrar al directorio “../pruebas3”?
rm: borrar archivo comum vacio “../pruebas3/archivo-de-pruebas.txt”? rm: borrar directorio “../pruebas3”?
Nota: la opción -i no es obligatoria pero a veces es conveniente utilizarla, especialmente con el comando rm
Nota 2: Los comandos en Linux suelen tener opciones (que podemos agrupar: -lt ) y argumentos. Como ejemplo, para ver los detalles del directorio /pruebas utilizamos las opciones -l (descripción larga) y t (time: ordenado por últimos modificados):
Tutorial editar ficheros y directorios con la línea de comandos en GNU/Linux
En este tutorial veremos cómo podemos buscar archivos o directorios con el comando find en GNU/Linux
Palabras claves: línea de comandos, command line, find, buscar archivos, gnu, linux.
Para buscar en el directorio root (/) archivos ( -type ) con más de 9 megas ( -size ):
find / -type f -size +9M
Para buscar todos los archivos con extensión .txt ( -iname ) abiertos ( -atime ) en los últimos dos días:
find / -iname '*.txt' -atime -
Para buscar todos los archivos modificados o creados ( -mtime ) en los últimos dos días:
find / -type f -mtime -
Para buscar archivos con permisos ( -perm ) de escritura, lectura y ejecución:
find / -type f -perm 0777
Para buscar un archivo de nombre texto.txt en el directorio activo y un nivel más abajo (subdirectorio):
find -maxdepth 2 -name texto.txt
Más ejemplos en: http://blog.desdelinux.net/con-el-terminal-ejemplos-con-el-comando-find/
Tutorial usar find para buscar archivos o directorios en GNU/Linux
En este tutorial veremos como podemos comprimir archivos y directorios en GNU/Linux desde la línea de comandos.
Palabras claves: línea de comandos, command line, comprimir, gzip, bzip2, xz, tar.
Para comprimir un archivo o directorio usaremos el comando tar junto con una herramienta de compresión tipo gzip (la más antigua), bzip2 (probablemente la más usada) y xz (la más nueva y generalmente com mejor ratio de compresión).
Comenzamos comprimiendo con gzip : Para ello vamos al directorio donde están los archivos que queremos comprimir con gzip y escribimos:
tar czf archivo-comprimido.tar.gz nombre-del-archivo1 nombre-del-archivo
Si queremos comprimir con bzip2 :
tar cjf archivo-comprimido.tar.bz2 nombre-del-archivo1 nombre-del-archivo
Y si queremos comprimir con xz :
tar cJf archivo-comprimido.tar.xz nombre-del-archivo1 nombre-del-archivo
Si queremos comprimir todo un directorio:
tar czf archivo-comprimido.tar.gz nombre-del-directorio
Para listar el contenido de un archivo tar :
tar tvf archivo-comprimido.tar.gz
Para descomprimir un archivo tar :
tar -xvf archivo-comprimido.tar.gz
Si queremos descomprimir el archivo tar en otro directorio:
Tutorial comprimir archivos y directorios en GNU/Linux