jueves, 1 de julio de 2010

Comando find

El comando find tiene muchas opciones en cuanto a sus parametros, algunas de las más útiles se muestran a continuación.

Opción

Funcionamiento

-user nombre

Se buscarán los archivos cuyo usuario sea nombre. Ejemplo:
find / -name unix100 -print 2> /dev/null

-group grupo

Se buscarán los archivos cuyo grupo sea grupo. Ejemplo:
find / -group unix100 -print 2> /dev/null

-size tamaño



-size -tamaño



-size +tamaño

Selecciona archivos cuyo tamaño es exactamente el número especificado. Se puede agregar una de las letras [bckw] para indicar que el número representa bloques, bytes, kilobytes, o palabras de 2 bytes, respectivamente.
Ejemplo:
find /bin -size 20c -print 2> /dev/null

Selecciona archivos cuyo tamaño es menor que el número especificado.
Ejemplo:
find /bin -size -20c -print 2> /dev/null

Selecciona archivos cuyo tamaño es mayor que el número especificado.
Ejemplo:
find /bin -size +20c -print 2> /dev/null

-type tipo

Se buscarán los archivos cuyo tipo sea tipo, donde algunos de los valores para este pueden ser d para directorios, f para archivos normales, o l para enlaces. Ejemplo:
find /bin -type d -print 2> /dev/null

Fuente: http://yaqui.mxl.uabc.mx/~taller_unix/sem03-1/pract-20.html

miércoles, 23 de junio de 2010

Comprimir Descomprimir

Archivos tar

Empaquetar:

   tar -cvf archivo.tar /dir/a/comprimir/


Desempaquetar:

    tar -xvf archivo.tar


Ver contenido:

     tar -tf archivo.tar


Archivos gz

Comprimir:

     gzip -9 fichero


Descomprimir:

     gzip -d fichero.gz

Archivos bz2

Comprimir:

     bzip fichero


Descomprimir:

    bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen archivos[no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

Archivos tar.gz

Comprimir:

   tar -cvzf archivo.tar.gz ficheros


Descomprimir:

   tar -xzvf archivo.tar.gz


Ver contenido:

   tar -tzf archivo.tar.gz

Archivos tar.bz2

Comprimir:

    tar -c archivos| bzip2 > archivo.tar.bz2


Descomprimir:

    bzip2 -dc archivo.tar.bz2 | tar -xv


Descomprimir:

    tar -xvjf archivo.tar.bz2


Ver contenido:

    bzip2 -dc archivo.tar.bz2 | tar -t


Archivos zip

Comprimir:

 zip archivo.zip ficheros


Descomprimir:

   unzip archivo.zip


Ver contenido:

   unzip -v archivo.zip

Archivos rar

Comprimir:

rar -a archivo.rar ficheros


Descomprimir:

rar -x archivo.rar


Ver contenido:

rar -l archivo.rar


Ver contenido:

rar -v archivo.rar

Interfaces de red virtuales

Las interfaces de red virtuales nos sirven para tener varias direcciones IP utilizando una misma tarjeta de red, y así ofrecer servicios en cada una estas direcciones. Esto puede hacerse usando una técnica llamada IP Aliasing

El descripción del comando a utilizar es :

ifconfig dispositivo:numero_interfaz_virtual ip/bits_libres_de_mascara


Para este ejemplo utilizaremos una red local. En éste caso, la IP maestra de la máquina es 192.168.0.1, y las direcciones IP virtuales son 192.168.0.20, 192.168.0.55, y 192.168.0.201. (Todas estas driecciones IP son privadas.).

Le asignaremos todas estas direcciones IP al mismo dispositivo físico, pero con dispositivos lógicos diferentes:

ifconfig eth0 192.168.0.1
ifconfig eth0:0 192.168.0.20
ifconfig eth0:1 192.168.0.55
ifconfig eth0:2 192.168.0.201


La máquina ahora estará recibiendo peticiones para las cuatro IPs. Esto se logró creando dispositivos de red virtuales para manejar las peticiones.

Expresión regular

Una expresión regular es la forma de escribir un string (o cadena de texto) para que sea utilizado como un comodín.

En cadenas de texto

  • . : reemplaza un caracter
  • * : reemplaza 0 o muchos caracteres
  • [...] : acepta solo los caracteres entre los corchetes
  • + : busca el caracter anterior una o mas veces
  • | : operador OR

Con esto por ejemplo en un ls podríamos mostrar filtrando con egrep solo parte de los archivos, por ejemplo, los html o los de texto.

ls | egrep "(*[.]htm*|*[.]txt)"

que retornará algo así como

salida.html
salida2.html
visual2.txt

En la linea de comandos

  • * : cero o muchos caracteres.
  • ? : cualquier caracter.
  • [...] : cualquiera de los caracteres dentro de corchetes.
  • [^...] : cualquier caracter distinto a los que estan dentro de corchetes.

Por ejemplo, supongamos deseamos ver todos los archivos de 4 letras, un punto y cualquier cosa a continuación, ejecutamos lo siguiente:

ls ????.*

que nos regresarà algo así como:

cosa.tar.gz  otro.zip

martes, 22 de junio de 2010

Configuración de interfaces de red mediantes comandos

Cuando hablamos de configurar una interfaz de red nos referimos al proceso de asignar direcciones lógicas ( una o varias) o parámetros a un dispositivo físico o virtual específico,

El comando necesario para realizar estas configuraciones es ifconfig

un ejemplo de como utilziar ifconfig:

ifconfig [PARAMETROS]  [] [PARAMETROS]
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

En el comando anterior lo que se ha configurado, es la interfaz de red eth0 con la dirección ip 192.168.0.1 y una máscara de subred 255.255.255.0, además se ha indicado que la tarjeta quedará en modo activo (up) después de la configuración.

* Descripción de opciones

-a Muestra todas las interfaces disponibles.
-s Muestra una lista corta con las interfaces.
-v Muestra más descripción cuando es necesaria.
Nombre de la interfaz
Dirección que será asignada a la interfaz
Tipo de hardware asignado a la interfaz
Tipo de dirección que será asignada a la interfaz
up indica que la interfaz estará activa.
down indica que la interfaz estará desactivada

Desactivar interfaz de red

ifconfig eth0 down

Crear una interfaz de red virtual

Revisar el apartado especialmente dedicado a esto.

ifconfig eth0:1 192.168.0.55

MAC Spoofing

Como cambiar la dirección MAC del dispositivo por una diferente en una interfaz de red llamada eth0:

ifconfig eth0 down ifconfig eth0 hw ether 00:11:22:33:44:55 up

Configuración de los DNS

Para establecer los servidores DNS que se encargarán de resolver los nombres, se debe editar el archivo /etc/resolv.conf

Este archivo debe contener la definición de los servidores, de la siguiente forma

nameserver 200.74.121.11
nameserver 190.160.0.11

Conexión a la Red - Linux

Listando las interfaces de red con el comando ifconfig

Para listar las interfaces de red disponibles en una máquina GNU/Linux, es posible hacerlo con el comando:

ifconfig -a

Listando interfaces de red con soporte inalámbrico con el comando iwconfig , en este ejemplo se puede ver que la interfaz llamada eth2, posee soporte para red inalábrica y está conectada a la red llamada Lacosox.org

Con iwlist es posible lista las redes inalábricas disponibles ( esta es solo una de las cosas que puede hacer). para esto se debe usar el comando iwlist interfaz scan

Escaneando los servicios de red activos en puertos públicos

Un excelente software para el verificar los puertos abiertos en tu máquina es nmap, aquí un ejemplo de como utilizarlo.

$ nmap localhost

Posible salida, se puede observar que esta máquina ejecuta servicios en los puertos 22, 80, 135, 139, 445, 631, 1024, 3306

Starting Nmap 5.00 ( http://nmap.org ) at 2010-02-01 18:24 CLST
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 992 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
631/tcp open ipp
1024/tcp open kdm
3306/tcp open mysql