Buscar

WiFi: Tipos de antena - Buenas prácticas - Capítulo 5


El autor de este post es Pol Padrisa (@polpadrisa)

En el último capítulo hablamos sobre el medio y la importancia de la localización de las antenas.

En este capítulo explicaremos los tipos de antenas disponibles.

Vamos a simplificar los tipos de antenas en dos grandes tipos: antenas direccionales y omnidireccionales.

Antenas omnidireccionales:

Las antenas omnidireccionales proporcionan un patrón de radiación en forma de rosquilla, es decir, 360º para proporcionar la más amplia cobertura de señal en aplicaciones inalámbricas de interior y exterior.

Una buena analogía para entender el diagrama de radiación de una antena  omnidreccional sería pensar en cómo una bombilla ilumina una habitación: lo hace en todos los sentidos.

Las antenas omnidireccionales son las más utilizadas en wifi sobretodo de interior ya que son las que mayoritariamente vienen montadas en routers y equipos wifi.

Veamos algunas antenas omnidireccionales:


WiFi: Buenas prácticas - Capítulo 5

VMWare: ESXi, esxtop modo replay

Una de las herramientas de monitorización favoritas en entornos VMWare ESXi es esxtop.

Con esxtop podemos monitorizar en tiempo real el uso de recursos del host VMWare ESXi en entorno texto.

El aspecto de esxtop es muy similar al comando top de sistemas Linux, y puede realizar tareas muy similares, por ejemplo:


Sin embargo, esxtop dispone de opciones muy interesantes y desconocidas para muchos administradores de infraestructura VMWare ESXi.

esxtop, puede funcionar en modo replay.

El modo replay de esxtop consiste:

Ejecutar esxtop y realizar un "play" de la información capturada con anterioridad vía el comando vm-support, de esta forma podemos analizar desde esxtop lo que ha pasado con anterioridad.

Veamos su funcionamiento, con un ejemplo:

1) Nos conectamos vía SSH a un host VMWare ESXi.

2) Nos situamos en uno de los Datastores a los que puede acceder el host VMWare ESXi. En este ejemplo, el nombre del Datastore se llamará: DATASTORE1.

cd /vmfs/volumes/DATASTORE1/

3) Creamos un directorio en el Datastore:
mkdir /vmfs/volumes/DATASTORE1/Esxtop-Replay

4) Nos situamos en el interior del directorio que hemos creado:

cd /vmfs/volumes/DATASTORE1/Esxtop-Replay
 
5) Ejecutamos el siguiente comando:

vm-support -p -d 15 -i 10 -w /vmfs/volumes/DATASTORE1/Esxtop-Replay

-p: Generamos solo datos de rendimiento.
-d: Duración en segundos, en el ejemplo: 15 segundos.
-i: Intervalo, en el ejemplo: cada 10 segundos.
-w: Directorio donde se generará el resultado.

* Según los datos de ejemplo, el tiempo de ejecución del comando será: 15s * 10s = 150 segundos

* Si no indicamos el parámetro -w, el resultado se generará en el directorio: /var/tmp/

* Se generará un fichero comprimido con TGZ con el resultado.

* Según el ejemplo, el fichero generado se llamará: esx-localhost-2016-05-21--08.27.tgz, la nomenclatura del fichero será: esx-nombredelhost-fecha.

6) Descomprimimos el fichero TGZ:

tar -xzvf esx-localhost-2016-05-21--08.27.tgz

* Al descomprimir el fichero TGZ nos generará un directorio con el nombre del fichero.

7) Ejecutamos esxtop en modo replay, sin situarnos dentro del directorio generado.

esxtop -R esx-localhost-2016-05-21--08.27

Si obtenemos este error:

VsiCache_Init():Failed to open(esx-localhost-2016-05-21--08.27//hungvm/vsi/vsi.0): No such file or directory

Realizaremos los siguientes pasos:

7.1) Nos situamos en el directorio donde se ha descomprimido el fichero:

cd esx-localhost-2016-05-21--08.27/

7.2) Ejecutamos el script de reconstrucción:

./reconstruct.sh

7.3) Nos situamos en el directorio anterior:

cd ..

7.4) Volvemos a ejecutar esxtop en modo replay

esxtop -R esx-localhost-2016-05-21--08.27

Salida ejecución:

VMWare: ESXi, esxtop modo replay

Importante:

En el paso 5, donde ejecutamos la recolección de información a fichero, podemos no indicar el parámetro -w y el resultado, de forma predeterminada se generará en el directorio:  /var/tmp/.

Como norma general, no es una buena idea que se genere el fichero de recolección de información en /var/tmp por un tema de espacio en disco.

/var/tmp apuntará al almacenamiento donde está instalado VMWare ESXi donde no dispondremos de mucho espacio, es por este motivo que es buena idea indicar una ruta de un Datastore donde generar el fichero de recolección, especialmente si indicamos un periodo de tiempo grande.

Windows: Buscar archivos por tamaño

En ocasiones queremos obtener un listado de archivos de cierto tamaño en un equipo.

Veamos dos formas de obtener una lista de archivos por tamaño utilizando el explorador de Windows y CMD:

1) Buscar archivos por tamaño vía explorador de Windows:


En el explorador de Windows, en la caja de búsqueda podemos indicar: "tamaño:" y a continuación símbolos de "mayor que", "mayor o igual", "menor que", etc y finalmente el tamaño en KB, MB o GB.

Windows: Buscar archivos por tamaño

WiFi: Potencia y ubicación - Buenas prácticas - Capítulo 4

El autor de este post es Pol Padrisa (@polpadrisa)

Continuando con nuestra serie de artículos sobre Wifi y buenas prácticas la siguiente pregunta que deberíamos hacernos es:

¿Tengo bien configurada la potencia de mi AP?

Muchos sysadmins hemos empezado en el mundo del wifi casi sin querer.

Un buen día nuestro operador nos mandó un router que tenía dos antenas Wifi activado y empezamos a conectar dispositivos sin preocuparnos demasiado del tema.

De esa época nace la sensación que debemos tener un solo AP a toda potencia para llegar más lejos y todos nuestros dispositivos deberían conectarse a él: Falso.

El aire, un medio compartido:

El gran inconveniente del WiFi es que el medio es compartido.

Los veteranos sysadmins comprenderán rápido a qué nos referimos si decimos que podríamos entender que una red WiFi sería como si toda una red estuviera conectada a un solo Hub o cable coaxial.

VMWare: ESXi modo mantenimiento

En ocasiones es necesario situar un host VMWare ESXi en modo mantenimiento.

El modo mantenimiento es necesario cuando aplicamos parches con el host iniciado.

También existen otros procedimientos en los cuales es necesario situar el host VMWare ESXi en modo mantenimiento, por ejemplo:

VMWare: Reset ESXi root password con Host Profile (SYSADMIT.com) 

Para situar un host VMWare ESXi en modo mantenimiento es necesario que todas las VMs que controla el host VMWare ESXi estén detenidas o movidas a otro host VMWare ESXi.

Podemos liberar el host VMWare ESXi de VMs encendidas moviéndolas utilizando vMotion.

Cualquiera de los métodos que veremos a continuación para situar el host ESXi en modo mantenimiento ejecutarán una tarea y la tarea no llegará a completarse hasta que las VMs iniciadas controladas por el host estén detenidas o movidas. 

Si el host VMWare ESXi tuviera habilitado y configurado el DRS (Distributed Resource Scheduler) dentro de un clúster, al situar el host en modo mantenimiento: De forma automática utilizando VMotion, empezarían a moverse las VMs a otros hosts, liberando el host de VMs iniciadas.

Recordemos que solo encontraremos DRS (Distributed Resource Scheduler) en la edición de VMWare VSphere: Enterprise Plus

También debemos tener en cuenta lo siguiente:

- No podremos encender VMs de un host ESXi que tiene la tarea de entrar en modo mantenimiento iniciada.

- No podremos mover VMs (VMotion) hacia un host ESXi que está en modo mantenimiento.

Veamos las distintas formas de situar un host VMWare ESXi en modo mantenimiento:

1) Modo mantenimiento con VSphere Client:


En la vista "Hosts and Clusters":

Nos situamos sobre el host VMWare ESXi y seleccionamos "Enter Maintenance Mode"

VMWare: ESXi modo mantenimiento

Para salir del modo mantenimiento, realizamos el mismo procedimiento y seleccionamos: "Exit Maintenance Mode". 

WiFi: WifiAnalyzer - Buenas prácticas - Capítulo 3

El autor de este post es Pol Padrisa (@polpadrisa)

En el primer capítulo de la serie "WiFi: Buenas prácticas" hablamos de los diferentes tipos de estándares y bandas disponibles en wifi, en el segundo capítulo hablamos de los distintos canales disponibles.

En este tercer capítulo hablaremos de una herramienta llamada WifiAnalyzer muy útil para ver el estado del medio a 2.4 y 5 Ghz.

WifiAnalyzer es una app de android gratuita que nos permite ver los AP’s que están emitiendo y nos proporciona información útil para poder elegir el mejor canal.

Además al ser una app para dispositivos móviles nos permite movernos a la hora de tomar las métricas.

Windows: Capturar tráfico


En ocasiones el administrador de sistemas requiere realizar capturas de tráfico para poder analizar y solucionar problemas.

A partir de Windows 7 y Windows Server 2008 R2 disponemos de la posibilidad de capturar tráfico sin instalar software de terceros en el equipo utilizando el comando: netsh trace

Funcionamiento básico de netsh trace:

Su funcionamiento es muy sencillo, veamos un ejemplo:

Windows: Capturar tráfico

WiFi: Elegir canal - Buenas prácticas - Capítulo 2

El autor de este post es Pol Padrisa (@polpadrisa)

En el capítulo anterior de la serie: "WiFi: Buenas prácticas", hablamos sobre los estándares 802.11 a/b/g/n/ac.

En este segundo capítulo hablaremos del canal o canales:

¿Estoy utilizando el canal o canales adecuado/s?

Los administradores de WiFi debemos prestar mucha atención a los canales a la hora de planificar  y mantener redes.

Muchos sysadmins dejan a los AP de su empresa con la selección de canal en Auto ya que no es nada fácil determinar el canal o canales óptimos para nuestra red.

En espectro de radio libre de 2.4Ghz y 5Ghz permite virtualmente a cualquiera transmitir, lo que produce problemas tanto de masificación como de ineficiencia de asignación de canales.

El gran problema de la selección de canal es que el mejor canal pude variar en el tiempo. Un canal perfecto hoy puede no serlo mañana.

En WiFi no vale hacer un "súper-estudio" y dejarlo todo funcionando, se trata de un tipo de instalación que, por el momento, requiere de mantenimiento frecuente.

El modo Auto:

Los AP’s suelen tener mecanismos de detección del mejor canal pero como siempre un buen sysadmin debería diseñar y mantener su red teniendo en cuenta los canales que tiene disponibles y las ventajas y desventajas que tiene cada canal. La elección del canal afecta severamente al rendimiento de la red inalámbrica.

Banda 2.4GHz

En 2.4GHz se suele poder utilizar los canales del 1 al 14 (según normativas de cada país). En principio 14 canales parecen suficientes pero no todo es tan bonito como parece ya que solemos utilizar 22MHz por canal, hecho que provoca solapamientos.  ¿Qué significa esto? Pues que en la banda 2.4GHz a 22MHz no hay tanto margen de maniobra cómo parece.

Vista canales en 802.11 (WiFi):

WiFi: Buenas prácticas - Capítulo 2

VMWare: Añadir ESXi al dominio de Active Directory

A partir de VMWare ESXi 4.1 podemos integrar nuestros hosts VMWare ESXi a un dominio de Active Directory.

De esta forma podremos utilizar credenciales de cuentas de Active Directory para iniciar sesión en los hosts ESXi o Virtual Center.

Para añadir un host VMWare ESXi a un dominio de Active Directory, en primer lugar deberemos configurar el TCP/IP de la red de management, concretamente:

- IP y máscara de subred que disponga de conectividad con nuestro o nuestros controladores de dominio (DC).

- DNS Server: La dirección IP del DNS Server del dominio de Active Directory.

Podemos configurar el TCP/IP de la red de management utilizando la consola del host VMWare ESXi:

F2 > Introducimos las credenciales > "Configure Management Network":

Vista consola host ESXi, cambio del TCP/IP

WiFi: 802.11 b/g/n/ac - Buenas prácticas - Capítulo 1

El autor de este post es Pol Padrisa (@polpadrisa)

A lo largo de una serie de posts vamos a plantear algunas preguntas que deberías hacerte para averiguar si estás sacando todo el partido a tu red de Wi-fi corporativa.
 
¿Estoy utilizando el estándar de WiFi 802.11 adecuado para mis necesidades?

Wi-fi: Buenas prácticas - Capítulo 1: LOGO

Muchas veces hemos oído hablar de WiFi 802.11 a/b/g/n/ac … qué significan y cuándo deberíamos utilizar cada uno de ellos.

Wi-fi: Buenas prácticas - Capítulo 1: TABLA

Con echar un vistazo a la tabla nos damos cuenta de que hay ciertos estándares que son mejores que otros, queda muy evidente que 802.11n es mucho mejor que 802.11b así pues debemos adquirir aquellos puntos de acceso (AP) que admitan 802.11n o 802.11ac y retirar los antiguos a,b,g de nuestra red.

Pero ojo, 802.11ac no es mejor respecto a 802.11n en todas las situaciones.

 
La banda 2.4Ghz transmite mucho mejor a través de obstáculos mientras que la banda 5Ghz se atenúa con mucha facilidad. 

Este dato es de suma importancia ya que en algunos casos esta atenuación de 5Ghz puede ser una ventaja o la capacidad de transmitir entre obstáculos de 2.4 Ghz puede ser una desventaja. En definitiva, debemos estudiar muy bien en cada caso qué nos interesa más. 

Ventajas de 2.4Ghz:

- Retroportabilidad: La mayoría de dispositivos WiFi son a 2.4Ghz, eso significa que casi todo el mundo que tenga la etiqueta WiFi en su dispositivo podrá conectar a nuestra red.

- Mejor conductividad contra obstáculos y mejor cobertura.

Desventajas de 2.4Ghz:

-
Retroportabilidad: La mayoría de dispositivos WiFi son a 2.4Ghz, eso significa que casi todo el mundo que tenga la etiqueta WiFi en su dispositivo podrá conectar a nuestra red -> ralentizaran a toda la red (se explicará en el siguiente artículo por qué).

- Mejor conductividad contra obstáculos y mejor cobertura -> Recibiremos muchas más interferencias ya que no podremos aislarnos con facilidad.

- Cantidad de dispositivos utilizan la banda 2.4Ghz, microondas, teléfonos inalámbricos, auriculares, vigilabebés, aeromodelismo y radiocontrol, bluetooth… Lo cual genera interferencias.

- Anchos de banda físicos teóricamente inferiores.

Ventajas de 5Ghz:

- Pocos dispositivos (de momento) lo utilizan.

- Peor conductividad contra obstáculos que nos permite aislarnos de interferencias en entornos cerrados.

- Anchos de banda físicos teóricamente superiores.

Desventajas de 5Ghz:

- Pocos dispositivos (de momento) lo utilizan. -> No cualquier dispositivo WiFi actual podrá conectarse a nuestra red.

- Peor conductividad contra obstáculos -> Necesitaremos más AP para dar cobertura que en 2.4Ghz.

Si os fijáis hay muchos elementos que se encuentran en los apartados de "ventajas y desventajas" a la vez ya que dependiendo del entorno, podría ser una ventaja o una desventaja.

La conclusión sería que debemos investigar bien qué queremos hacer con nuestra WiFi y según las necesidades decidirnos por una u otra banda.

Veamos algunos ejemplos:


Ejemplo 1: Queremos cubrir grandes distancias interiores -> 802.11n (a 2.4Ghz)

Imaginemos que queremos cubrir un espacio muy amplio con un solo punto de acceso (AP) en este caso 802.11n (2,4Ghz) -sin tener en cuenta muchos otros parámetros- debería ser a priori una mejor opción  que 802.11ac (5Ghz) ya que se propaga muy bien entre obstáculos y largas distancias. 

El precio de esa propagación es que no conseguiremos ni en el mejor de los casos 300Mbps. Además de que habrá muchas más colisiones ya que otras redes 2,4Ghz interferirán en nuestra red.

Así pues con 802.11n (2,4Ghz) conseguiremos dar cobertura a mucho espacio físico pero esta será de poca calidad debido a las limitaciones del estándar y las interferencias que recibiremos.
 
Ejemplo 2: Queremos proveer de una sala interior con mucho rendimiento -> 802.11ac (5Ghz)
 
Imaginemos que queremos habilitar una sala con mucho throughput (https://es.wikipedia.org/wiki/Throughput), es decir, una red de alto rendimiento. 

Si ponemos un AP dentro de la sala no habrá obstáculos físicos entre los usuarios y la cobertura entre los clientes y el AP debería ser optima.

Si además tenemos en cuenta que la banda de 5Ghz es más sensible a los obstáculos, en ese caso sería una ventaja ya que las paredes de la sala aislarían a este grupo de trabajo como si fuera una jaula de faraday (https://es.wikipedia.org/wiki/Jaula_de_Faraday). De esta forma habrá menos colisiones o interferencias con lo que obtendremos una importante mejora en el rendimiento.
 
Conclusión: Con 802.11ac a 5Ghz podemos ganar mucho rendimiento en un espacio físico muy delimitado y con 802.11n a 2.4Ghz podemos dar más cobertura pero de menor calidad.

Capítulos de la serie: "WiFi: Buenas prácticas":

WiFi: 802.11 b/g/n/ac - Buenas prácticas - Capítulo 1 (SYSADMIT.com)

WiFi: Elegir canal - Buenas prácticas - Capítulo 2 (SYSADMIT.com)

WiFi: WifiAnalyzer - Buenas prácticas - Capítulo 3 (SYSADMIT.com)

WiFi: Potencia y ubicación - Buenas prácticas - Capítulo 4 (SYSADMIT.com)

WiFi: Tipos de antena - Buenas prácticas - Capítulo 5 (SYSADMIT.com)

GPO: Establecer fondo escritorio

Uno ejemplo de uso de directiva de grupo (GPO - Group Policy Object) es configurar un fondo de escritorio corporativo a una serie de usuarios.

El formato del fichero que corresponda el fondo de escritorio puede ser: BMP o JPG. 

La posibilidad de configurar esta GPO está disponible desde Windows Server 2000 y sigue en versiones actuales de Windows Server.

Dependiendo de las versiones de sistema operativo de nuestros clientes, deberemos configurar unas u otras GPOs.

Veamos el detalle de las GPOs necesarias para configurar el fondo de pantalla corporativo para nuestros usuarios:

La ubicación de las GPO: 1,2 y 3 reside en:

Si Windows Server está en castellano:

Configuración de usuario > Directivas > Plantillas administrativas > Active Desktop > Active Desktop

Si Windows Server está en Inglés:

User Configuration > Policies > Administrative Templates > Desktop > Desktop

GPO1: Establecer fondo escritorio: Habilitar Active Desktop

"Habilitar Active Desktop" en inglés: "Enable Active Desktop"

Solo configurar esta GPO si el usuario realizará login sobre alguno de estos sistemas operativos: Windows Server 2003, Windows XP y Windows 2000.

La GPO: "Habilitar Active Desktop" evita que los usuarios puedan configurar "Active Desktop"

El valor a configurar para esta GPO debe ser: "Habilitada".

GPO2: Establecer fondo escritorio: No permitir cambios

"No permitir cambios" en inglés: "Prohibit changes"

Solo configurar esta GPO si el usuario realizará login sobre alguno de estos sistemas operativos: Windows Server 2003, Windows XP y Windows 2000.

La GPO: "No permitir cambios": Impide que los usuarios puedan habilitar, deshabilitar o cambiar la configuración de Active Desktop.

El valor a configurar para esta GPO debe ser: "Habilitada".

GPO3: Establecer fondo escritorio: Tapiz del escritorio

 "Tapiz del escritorio" en inglés: "Desktop Wallpaper"

Con esta GPO indicaremos la ruta donde se ubica el fichero de fondo de pantalla.

Podemos indicar o bien una ruta local: Por ejemplo: C:\Windows\imagen.JPG

En el caso de la ruta local, deberemos copiar el fichero previamente en todos los equipos en la ruta especificada.

o bien una ruta UNC (Universal Naming Convention): Por ejemplo:  

\\FS1\Fondo-Escritorio\Fondo-Escritorio.jpg

Siendo en este ejemplo, "FS1" el nombre del servidor de ficheros, "Fondo-Escritorio", el nombre del recurso compartido y "Fondo-Escritorio.jpg", el nombre del fichero de la imagen.

La ruta UNC también puede apuntar al SYSVOL, por ejemplo, en el caso del dominio de Active Directory, SYSADMIT.local:  

\\SYSADMIT.local\SYSVOL\SYSADMIT.local\scripts\Fondo-Escritorio\Fondo-Escritorio.jpg

Tanto si especificamos una ruta local o una ruta UNC como ubicación del fichero de imagen: Es importante tener en cuenta que el usuario debe disponer de permisos NTFS para poder leer el fichero, pero no para modificarlo.

También debemos tener en cuenta que la configuración de esta GPO no se aplica a sesiones de escritorio remoto (RDP).

GPO4: Establecer fondo escritorio: Impedir cambiar el fondo de pantalla

"Impedir cambiar el fondo de pantalla" en inglés: "Prevent Changing Desktop Background".

Deberemos configurar esta GPO para todos los sistemas operativos.

La ubicación de la GPO4 reside en:

Si Windows Server está en castellano:

Configuración de usuario > Directivas > Plantillas administrativas > Panel de control > Personalización

Si Windows Server está en Inglés:

User Configuration > Administrative Templates > Control Panel > Personalization 

El valor a configurar para esta GPO debe ser: "Habilitada".

Mapa ubicación GPOs:

Vista GPMC.msc: Editor de GPOs en Windows Server 2012 R2 en castellano:

GPO: Establecer fondo escritorio

Windows: Reenvío de puertos

En sistemas Windows, nos podemos encontrar con que queramos configurar el reenvío de puertos (port forwarding): es decir, que un puerto reenvíe a otro.

Muchos pensaran que es necesario configurar el servicio: RemoteAccess (Enrutamiento y acceso remoto) de Windows Server:


Lo cierto es que no es necesario el servicio de RemoteAccess de Windows Server: a partir de Windows Server 2003 y Windows XP disponemos del comando: netsh interface portproxy

Con netsh interface portproxy podemos realizar reenvíos de puertos TCP (Transmission Control Protocol). Cuidado, por que no podremos realizar reenvíos de puertos UDP (User Datagram Protocol).

Veamos algunos ejemplos de su funcionamiento:

Ver parámetros disponibles:

netsh interface portproxy help

Ver reenvíos actuales:

netsh interface portproxy show all

Eliminar reenvíos:

netsh interface portproxy reset

Crear reenvíos:

netsh interface portproxy add v4tov4 listenport=25 listenaddress=0.0.0.0 connectport=25 connectaddress=192.168.1.130

En este ejemplo, realizamos un reenvío de la IP: 

Sobre todos los interfaces locales (0.0.0.0), puerto 25, reenviamos a la IP: 192.168.1.130, puerto 25 (SMTP).

Para eliminar un reenvío:

netsh interface portproxy delete v4tov4 listenport=25 listenaddress=0.0.0.0

Linux: Diferencias entre dos archivos

Sobre sistemas Linux, disponemos de varias alternativas para comparar dos archivos de texto.

En este post veremos algunas de las formas para encontrar las diferencias entre dos archivos.

Para ello, utilizaremos los siguientes ficheros de texto a modo de ejemplo:

[root@LINUX1]# cat f1.txt
http://www.sysadmit.com
http://sysadmit.com
http://WWW.SYSADMIT.COM
HTTP://www.SYSADMIT.com
www.sysadmit.com
SYSADMIT.com

[root@LINUX1]# cat f2.txt
HTTP://www.sysadmit.COM
---http://sysadmit.com---
http://WWW.SYSADMIT.COM
HTTP://www.SYSADMIT.com
---www.sysadmit.com---

Si comparamos ambos ficheros veremos las siguientes diferencias:

1) SOMBREADO CYAN: La primera linea del fichero f1.txt contiene la cadena http://www.sysadmit.com mientras que la primera linea del fichero f2.txt cambian mayúsculas y minúsculas: HTTP://www.sysadmit.COM

2) SOMBREADO AMARILLO: Las lineas 2 y 5, son distintas. En el segundo fichero (f2.txt) se añade "---" al principio y final del texto.

3) SOMBREADO VERDE: La última linea del primer fichero, no aparece en el segundo fichero.

Antes de examinar las distintas herramientas para comparar ficheros, hemos de entender que muchos de los comparadores de archivos son comparadores linea a linea, es por este motivo que igual nos puede interesar ordenar ambos ficheros antes de proceder a la comparación.

Podemos ordenar ficheros de texto utilizando el comando sort.

Veamos las distintas herramientas sobre shell, para ver las diferencias entre ambos ficheros:

1) Comando diff:


Ejemplo1: Vista ejecución:

[root@LINUX1]# diff f1.txt f2.txt
1,2c1,2
< http://www.sysadmit.com
< http://sysadmit.com
---
> HTTP://www.sysadmit.COM
> ---http://sysadmit.com---
5,6c5
< www.sysadmit.com
< SYSADMIT.com
---
> ---www.sysadmit.com---

Ejemplo1: Explicación: 

Aparecen las lineas de los ficheros con números seguidos de una de estas tres letras: a,c,d

* Cada letra significa:

a = Added = Añadido / Agregado.
d = Deleted = Borrado / Eliminado.
c = Changed = Cambiado.

También nos encontramos con los símbolos de mayor que y menor que.

* Cada símbolo significa:

< = Menor que = Diferencia en el primer fichero.
> = Mayor que = Diferencia en el segundo fichero.

Ejemplo2: Vista ejecución:

[root@LINUX1]# diff f1.txt f2.txt -i
2c2
< http://sysadmit.com
---
> ---http://sysadmit.com---
5,6c5
< www.sysadmit.com
< SYSADMIT.com
---
> ---www.sysadmit.com---

Ejemplo2: Explicación: 

Con el parámetro -i, conseguimos que se ignoren los cambios de mayúsculas y minúsculas, por lo tanto, solo se mostrarán el resto de cambios. 

Ejemplo3: Vista ejecución:

[root@LINUX1]# diff f1.txt f2.txt -q
Files f1.txt and f2.txt differ

Ejemplo3: Explicación: 

Con el parámetro -q, conseguimos que no nos muestre las diferencias entre ambos ficheros, tan solo nos dirá si son o no distintos.


2) Comando sdiff:



Con sdiff, podemos ver las diferencias entre ambos ficheros en modo texto pero de forma más visual.

Ejemplo1 y 2: Vista ejecución:

[root@LINUX1]# sdiff f1.txt f2.txt
http://www.sysadmit.com     | HTTP://www.sysadmit.COM
http://sysadmit.com         | ---http://sysadmit.com---
http://WWW.SYSADMIT.COM       http://WWW.SYSADMIT.COM
HTTP://www.SYSADMIT.com       HTTP://www.SYSADMIT.com
www.sysadmit.com            | ---www.sysadmit.com---
SYSADMIT.com                <

[root@LINUX1]# sdiff f1.txt f2.txt -i
http://www.sysadmit.com       HTTP://www.sysadmit.COM
http://sysadmit.com         | ---http://sysadmit.com---
http://WWW.SYSADMIT.COM       http://WWW.SYSADMIT.COM
HTTP://www.SYSADMIT.com       HTTP://www.SYSADMIT.com
www.sysadmit.com            | ---www.sysadmit.com---
SYSADMIT.com                  <

Ejemplo1 y 2: Explicación: 

Igual que con el comando diff, con el parámetro -i, conseguimos que se ignoren los cambios de mayúsculas y minúsculas.

Cada símbolo significa:

| = Pipe = Ambas lineas a comparar difieren.

< = Menor que = Diferencia en el primer fichero.
> = Mayor que = Diferencia en el segundo fichero. 



3) Comando colordiff:

El comando colordiff, nos muestra en colores la ejecución del comando diff:

Linux: Diferencias entre dos archivos con colordiff