elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 ... 172
531  Sistemas Operativos / GNU/Linux / Introducción al comando Find en: 28 Julio 2011, 21:44 pm
Introducción al comando Find


El comando por excelencia para buscar archivos en Linux es find. En este articulo se pretende dar
una introducción a este comando.

Para los ejemplos trabajare sobre una carpeta llamada "test" con la siguiente estructura:

Código
  1. mad@mad-laptop:~/test$ ls
  2. backup.sh      paso_referencia.c  punteros.c    Stuff
  3. find_intro.sh  Pilas_Colas.cpp    punteros.cpp


El ejemplo mas básico es buscar por nombre de fichero, en mi caso buscare un fichero llamado "punteros.c":

Código
  1. find -name "punteros.c"
  2. ./punteros.c

El parametro -name tiene en cuenta si la palabra tiene letras en minúscula o mayúscula, si se quiere
ignorar eso, hay que usar el parametro -iname:

Código
  1. mad@mad-laptop:~/test$ find -iname "pilas_colas.cpp"
  2. ./Pilas_Colas.cpp


Para limitar la búsqueda a un directorio, se hace de la siguiente manera:

Código
  1. mad@mad-laptop:~/test$ pwd
  2. /home/mad/test
  3. mad@mad-laptop:~/test$ find /home/mad/test -name punteros.c
  4. /home/mad/test/punteros.c

En mi caso, he limitado la búsqueda a la carpeta /home/mad/test.

Podemos indicarle hasta el nivel de profundidad al realizar la busqueda:

Código
  1. mad@mad-laptop:~/test$ sudo find / -maxdepth 3 -name backup.sh
  2. mad@mad-laptop:~/test$ sudo find / -maxdepth 4 -name backup.sh
  3. /home/mad/test/backup.sh

En el primero ejemplo estamos partiendo desde /(root) y le indicamos que busque el fichero "backup.sh" en los
tres primeros niveles, como veréis el comando no arroja ningún resultado.

A continuación lanzamos el mismo comando pero indicándole que busque en los cuatro primeros niveles y vemos que
encuentra el fichero deseado.

Se le puede indicar un rango de niveles de profundidad:

Código
  1. mad@mad-laptop:~/test$ sudo find / -maxdepth 3 -maxdepth 5 -name backup.sh
  2. /home/mad/test/backup.sh

En este ejemplo se buscara entre los niveles tres y cinco.

Mediante el parámetro -exec podemos ejecutar otros comandos a medida que se encuentran ficheros:

Código
  1. mad@mad-laptop:~/test$ find ./Stuff -iname "SoCkeTs.c" -exec md5sum {} \;
  2. d41d8cd98f00b204e9800998ecf8427e  ./Stuff/sockets.c

En este caso, se buscan un fichero llamado "SoCkeTs.c" y se le calcula el hash MD5.

Para invertir la búsqueda, se hace la siguiente manera:

Código
  1. mad@mad-laptop:~/test$ find . -not -iname "sockets.c"
  2. .
  3. ./punteros.c
  4. ./Stuff
  5. ./Stuff/pr0n.avi
  6. ./Stuff/biografia.txt
  7. ./Stuff/links.txt
  8. ./backup.sh
  9. ./punteros.cpp
  10. ./find_intro.sh
  11. ./paso_referencia.c
  12. ./Pilas_Colas.cpp

El comando anterior encuentra todos los ficheros cuyo nombre no es "sockets" y limitando la búsqueda
al directorio actual (mediante el punto .).

Una función muy útil en cuanto a auditorias de seguridad es la búsqueda de ficheros por permisos:

Código
  1. mad@mad-laptop:~/test$ find . -perm -g=x -type f -exec ls -l {} \;
  2. -rwxrwxrwx 1 mad mad 198 2011-07-28 20:49 ./find_intro.sh
  3. -r-xr-xr-x 1 mad mad 0 2011-07-28 20:49 ./paso_referencia.c

El ejemplo de arriba busca todos los ficheros situados en el directorio actual y que tengan permisos de ejecución
para "el grupo".

Otra función bastante útil puede ser la búsqueda de ficheros vacíos:

Código
  1. mad@mad-laptop:~/test$ find ~ -empty
  2. /home/mad/.evolution/mail/local/Outbox
  3. /home/mad/.evolution/mail/local/Drafts
  4. /home/mad/.evolution/mail/local/Sent
  5. /home/mad/.evolution/mail/local/Templates.ibex.index.data
  6. /home/mad/.evolution/mail/local/Templates
  7. /home/mad/.evolution/mail/local/Sent.ibex.index.data
  8. /home/mad/.evolution/mail/local/Outbox.ibex.index.data
  9. /home/mad/.evolution/mail/local/Drafts.ibex.index.data
  10. /home/mad/.evolution/calendar/config
  11. /home/mad/.evolution/memos/config

Eso buscara todos los ficheros vacíos de la carpeta personal del usuario.

Podemos buscar los ficheros mas grandes del sistema:

Código
  1. mad@mad-laptop:~/test$ sudo find . -type f -exec ls -s {} \; | sort -n -r | head -3
  2. 4 ./find_intro.sh
  3. 0 ./Stuff/sockets.c
  4. 0 ./Stuff/pr0n.avi

Eso buscara los tres ficheros mas grandes de la carpeta "this" o en la que estamos.

Usando la búsqueda por tipo podemos por ejemplo, buscar todos los ficheros ocultos:

Código
  1. mad@mad-laptop:~/test$ find ~ -type f -name ".*"
  2. /home/mad/.hgrc
  3. /home/mad/.recently-used
  4. /home/mad/.xvidcaprc
  5. /home/mad/.scapy_history

Recuerdo que en Unix/Linux los ficheros ocultos tienen un punto delante del nombre, en este caso se buscan
todos los que empiezan por un punto, o sea, todos los ocultos.

Otra función bastante útil es la búsqueda de ficheros por tamaño:

Código
  1. mad@mad-laptop:~/test$ sudo find ~ -size +10M

Encontrara todos los ficheros mayores de diez megas en la carpeta personal del usuario.

Para las operaciones que mas usamos, podemos crear un alias:

Código
  1. mad@mad-laptop:~/test$ alias rmao="find . -iname a.out -exec rm {} \;"

Ese alias, al ejecutarlo, borrara todos los ficheros con el nombre "a.out" encontrados en el
directorio actual.


Este artículo está basado en 15 Practical Linux Find Command Examples.

En el blog del autor, podéis encontrar la segunda parte del artículo: 15 Awesome Linux Find Command Examples (Part2).


532  Comunicaciones / Redes / Re: Ayuda para configurar un punto de acceso como repetidor wifi en: 28 Julio 2011, 20:32 pm
¿Seguro que la IP del Punto de Acceso es 192.168.0.50? Intenta hacerle un ping.

¿Y tu IP, cuál es? Te recuerdo que para acceder al AP debes tener una IP que esté en el rango 192.168.0.1 - 192.168.0.254.
533  Comunicaciones / Redes / Re: Problema raro con Señal Wifi en: 28 Julio 2011, 09:32 am
Con algún programa como NetStumbler, inSSIDer o la suite aircrack-ng busca las demás redes wifi y los canales que utilizan.

Luego, en la configuración del router, elige un canal que esté siendo usado por otras redes. Todo dispositivo que trabaje en la banda 2.4GhZ creará interferencias.

Como última alternativa, cambia el dispositivo por uno que soporte 802.11n (Wifi N con 5GhZ) o cambiar la red por PLC.
534  Comunicaciones / Redes / Re: Navegadores de Web (Mozila), Como realiza la busqueda, indexacion, ordenamiento en: 27 Julio 2011, 23:56 pm
Para resolver nombres de dominio se usa un proceso llamado resolución de nombres.

Dentro de este subforo hay un taller con información al respecto: Servidor de Nombres de Dominio (DNS) (Teoría).

Si quieres investigar más, te recomiendo los RFC:

_RFC 1035 - Domain names - implementation and specification.
_DOMAIN NAMES - CONCEPTS AND FACILITIES.

Tanto Mozilla como Chrome son open-source, por lo que, puedes mirar su código fuente para aclararte las dudas.

_Mozilla Project.
_Chromium Project.
535  Sistemas Operativos / Windows / Re: Windows Servidor como Escritorio. en: 27 Julio 2011, 11:48 am
Tengo instalado Photoshop CS3 en Windows Server 2008 y funciona perfectamente, no sé como será con las nuevas versiones CS4 y CS5.
536  Comunicaciones / Redes / Re: quiero q mi laptop no figure en la red a la que me conecto en: 27 Julio 2011, 11:39 am
Ejecuta en consola:

Código:
net config server /hidden:yes


Ve al Panel de Control / Cambiar configuración de uso compartido avanzado / Despliegas las pestañas / Desactivar la detección de Redes.

Por último, puedes desactivar, en las propiedades de la Red, el Respondedor de detección de topologías de nivel ...

Después de reiniciar, tu equipo ya no debería verse en el mapa de red de Windows.
537  Comunicaciones / Redes / Re: Duda con filtrado de MAC en: 27 Julio 2011, 00:23 am
No (tampoco la MAC del router), solo la IP, headers que envía el navegador, sistema operativo, etc.
538  Comunicaciones / Redes / Re: Duda con filtrado de MAC en: 26 Julio 2011, 23:55 pm
La respuesta rápida es no, no se puede bloquear el acceso a un servidor web desde internet por MAC.

Lo que puedes hacer es banear un rango de IP's, por ejemplo, si la IP del usuario es 89.65.15.14, bloqueas 89.65.15.%.
539  Programación / Desarrollo Web / Re: Analizador Log´s Web en: 26 Julio 2011, 22:58 pm
Algunos enlaces:

[·] Apache Log file analyzer Using Awstats in Debian.
[·] Splunk.
[·] Webalizer.

Webalizer es bastante utilizado, creo que es justo lo que necesitas.
540  Programación / Desarrollo Web / Re: El favicon.ico no se visualiza ! en: 26 Julio 2011, 22:52 pm
Yo también lo veo bien, probado en Firefox, Chrome y InternetExplorer 9.

¿Será algo de la versión del navegador en Linux?


Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 ... 172
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines