Descomprimir archivos en Linux desde la consola

En modo gráfico tenemos el gestor de archivadores para facilitarnos la vida. Pero, ¿cómo tratar con archivos comprimidos o empaquetados como los tgz, tar, bz2 o rar en la consola?

tar

Se trata de un archivo que combina varios archivos en uno, no hay compresión de datos. Para extraer el contenido usamos el comando tar con los flags x (extract, extraer) y f (file, desde un archivo), y opcionalmente v (verbose) para mostrar por pantalla el proceso o vv para mostrar no solo los archivos y carpetas creadas, sino información sobre estas.

tar xvf archivo.tar

 

gz

Se trata de un archivo comprimido con gzip. Para descomprimir utilizamos el comando gzip con el flag -d (descomprimir) o bien el comando gunzip, que no es más que un enlace a gzip.

gunzip archivo.gz
gzip -d archivo.gz

tgz, tar.gz

Un archivo empaquetado con tar y comprimido con gunzip. Se descomprime de la misma forma que los tar, añadiendo el flag z para indicarle que use gzip para descomprimir.

tar xvzf archivo.tar.gz

bz2

Archivo comprimido con bzip2. Para descomprimir se usa el comando bzip2 con el flag -d (descomprimir) o bien el comando bunzip2, que no es más que un enlace a bzip2.

bunzip2 archivo.bz2
bzip2 -d archivo.bz2

tar.bz2

Similar a los archivos tar.gz, pero se usó bzip2 para comprimirlo. Para descomprimir se usa también tar, con el flag j en lugar de z:

tar xvjf archivo.tar.bz2

zip

Archivo comprimido con zip. Se descomprime usando el comando unzip:

unzip archivo.zip

rar

Formato propietario de RarLab, creadores del famoso Winrar. Normalmente el comando rar no está instalado en el sistema

sudo aptitude install rar

Se descomprime con el flag -x (eXtract, extraer)

rar -x archivo.rar

de danielplomo Publicado en Linux

Implementación RAID 5 por software en centos 6.2

Bueno en esta entrada les enseñare a implementar RAID por software

bueno primero que todo Debemos tener como mínimo 3 discos, una vez creados los discos continuamos con el proceso.

Procedemos a crear el arreglo RAID 5

/dev/md0 nombre del dispositivo de bloques, level Indicamos el nivel de RAID, raid-device Indicamos el número de dispositivos en el RAID.

A continuación mediante el comando /proc/mdstat podremos ver el proceso de inicialización del RAID.


El siguiente paso será darles formato a las particiones RAID.


Creamos los puntos de montaje en donde serán alojadas nuestras particiones RAID. Para ello crearemos dos carpetas dentro de la ruta /mnt.

Y luego de crearlas monte sobre ellas las particiones RAID creadas anteriormente

Entramos en modo de recuperación

Sincronizamos el /var

Luego ejecutamos init 5 para regresar al modo gráfico

Necesitamos el UUID para copiarlo en el archivo /etc/fstab, para ello digitamos

Copiamos el UUID  que esta en la linea del md0 en mi caso seria: b616a2a0-8147-42fc-9987-182c9272ad70

Para que nos monte las particiones RAID como RAIZ, debemos editar el archivo /etc/fstab agregar la siguiente línea al final

Montamos el sistema de archivos mencionados en el fstab

Deshabilitamos SELINUX editando el archivo /etc/selinux/config

Cambiamos el SELINUX=enforcing a SELINUX=disabled como muestra la imagen

Siguiendo la ruta Aplicaciones > Herramientas del sistema > Utilidad de discos podemos ver que el
punto de montaje de nuestro raid es /mnt/var

Pero necesitamos que quede montado solo en el /var para ello editamos de nuevo el archivo /etc/fstab

Reiniciamos con init 6 para aplicar cambios

Volvemos a la ruta y podemos ver que nuestro arreglo RAID5 ha quedado montado sobre /var.

de danielplomo Publicado en Linux

Configuracion de bonding en modo 1 (active-backup)

  1. Loggin como root

  2. Crear o editar el archivo /etc/modprobe.d/bondig.conf

 

  1. Agregar las siguientes líneas:

alias bond0 bonding

options bond0 primary=eth0 miimon=100 mode=1

Guardar cambios

Es importante utilizar el comando depmod para regenerar el archivo modules.dep y los archivos mapa de los controladores.

  1. Desplazarse hasta la carpeta

    /etc/sysconfig/network-scripts/

 

 

  1. Renombrar y comentar los archivos:

Ifcfg-eth0

Ifcfg-eth1

  1. Crear los archivos ifcfg-eth0 con las siguientes líneas:

 

DEVICE=eth0  # ya sea la que estés configurando en ese momento

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

USERCTL=yes

SLAVE=yes

MASTER=bond0

 

      7. Crear los archivos ifcfg-eth1 con las siguientes líneas:

DEVICE=eth1  # ya sea la que estés configurando en ese momento

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

USERCTL=no

SLAVE=yes

MASTER=bond0

      8. Crear el archive ifcfg-bon0 con las siguientes lineas:

 

Los parámetros de direcciones IP depende de la red.

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=dhcp

#IPADDR=192.168.0.250

#NETMASK=255.255.255.0

#GATEWAY=192.168.0.1

TYPE=unknown

USERCTL=no

         9.    Para verificar que la interfaz lógica quedó configurada, en el caso de haber utilizado las interfaces eth0 y eth1, utilice:
Ifconfig

     

    10 .  Por ultimo podemos verificar si las tarjetas están esclavas al bonding, listando el archivo bond0 como se muestra en la siguiente figura


           Nos debe arrojar un resultado como este

Comandos útiles en Linux

A continuación se presenta una lista de los comandos más utilizados que aparecen en la gran mayoría de distribuciones Unix y Linux

alias
Define y consulta alias de comandos
arch
Muestra información sobre la arquitectura de la máquina
awk
Búsqueda de patrones y lenguaje de procesamiento

bash
Bourne Again Shell
bg
Desplaza a segundo plano procesos ejecutándose en primer plano
biff
Avisa cuando llega un correo
cat
Concatena y muestra ficheros

cd
Cambia directorio
change
Cambia información sobre la caducidad de las contraseñas
chgrp
Cambia el grupo propietario
chmod
Cambia los permisos de los ficheros
chroot
Ejecuta comando en un directorio raiz especial
chsh
Cambia la shell
clear
Limpia la pantalla del terminal
cp
Copia ficheros y directorios
crontab
Mantiene los ficheros del planificador cron
csh
Shell C
cut
Elimina trozos de cada línea de un fichero
date
Muestra o establece la fecha y hora del sistema
dd
Convierte y copia ficheros
df
Muestra información sobre el espacio libre del disco
diff
Busca diferencias entre ficheros
dig
Utilidad de búsqueda DNS (Domain Name System)
dmesg
Muestra mensajes de diagnóstico desde el búfer del sistema
dnsdomainname
Muestra el nombre DNS (Domain Name System) del sistema
domainname
Muestra el nombre NIS (Network Information System) o YP (Yellow Pages) del sistema
du
Estima el espacio utilizado por un fichero
echo
Muestra una línea de texto
env
Ejecuta un programa en un entorno modificado
false
Sale con un código de estado que indica fallo
fdisk
Manipula la tabla de particiones de los discos
fg
Mueve a primer plano procesos ejecutándose en segundo plano
file
Determina el tipo de fichero
find
Busca ficheros por la jerarquía de directorios
free
Muestra la cantidad de memoria utilizada y libre del sistema
ftp
Cliente FTP
fuser
Identifica los procesos que están utilizando ciertos ficheros o sockets
gcc
Compilador GNU de C y C++
grep
Muestra las líneas que cumplen un cierto patrón
groupadd
Crea un grupo nuevo
groupdel
Elimina un grupo
groupmod
Modifica un grupo
groups
Muestra todos los grupos a los que pertenecen un usuario
gunzip
Descomprime ficheros comprimidos con el algortimo Lempel Ziv
gzip
Comprime ficheros con el algoritmo Lempel Ziv
host
Utilidad de búsqueda DNS (Domain Name System)
hostname
Muestra o establece el nombre del sistema
id
Muestra los ID efectivo y real de usuario y de grupo
ifconfig
Configura una interfaz de red
kill
Termina un proceso
ksh
Shell Korn
last
Muestra una lista con los últimos usuarios conectados al sistema
lastlog
Muestra la última hora de conexión de una cuenta
ln
Crea enlaces entre ficheros
ls
Muestra el contenido de los directorios
mail
Envía y recibe mensajes de correo
man
Formatea y muestra las páginas de manual
mesg
Controla el acceso de escritura en un terminal
mkdir
Crea directorios
more
Muestra el contenido de ficheros pantalla a pantalla
mount
Monta sistemas de ficheros
mv
Mueve o renombra ficheros y directorios
netstat
Muestra conexiones de red, tablas de rutas, estadísticas de las interfaces, conexiones ocultas y pertenencia a redes multicast
nice
Ejecuta un programa modificando los atributos de prioridad
nslookup
Lanza consultas a los servidores de nombres
passwd
Cambia los atributos de conexión y las contraseñas
ping
Envía paquetes ECHO_REQUEST ICMP
ps
Muestra información sobre los procesos en ejecución
pwd
Muestra el nombre del directorio actual
quota
Muestra el uso de disco y los límites establecidos
quotaoff
Desactiva las cuotas del sistemas de ficheros
quotaon
Activa las cuotas del sistema de ficheros
repquota
Ofrece Ofrece un resumen de las cuotas definidas
rm
Elimina ficheros o directorios
rmdir
Elimina directorios vacios
route
Muestra o manipula la tabla de rutas del sistema
rpcinfo
Muestra información sobre RPC (Remote Procedure Calls)
sed
Editor Stream
setquota
Establece coutas de disco
showmount
Muestra información de los directorios montados en un servidor NFS (Network File System)
shutdown
Ejecuta una parada del sistema
slepp
Deteniene el proceso la cantidad de tiempo especificada
sort
Ordena líneas en ficheros de texto
strace
Traza las llamadas al sistema y las señales
strings
Muestra los caracteres imprimibles de un fichero
tar
Utilidad de empaquetamiento
tcsh
Shell C con edición de comandos
telnet
Cliente Telnet
tftp
Cliente TFTP (Trivial File Transfer Protocol)
traceroute
Muestra la ruta que siguen los paquetes para llegar a un determinado sistema
true
Sale con un código de estado que indica éxito
unmount
Desmonta un sistema de ficheros
uname
Muestra información sobre el sistema
useradd
Crea un nuevo usuario
userdel
Borra una cuenta de usuario
uptime
Muestra la cantidad de tiempo que el sistema lleva encendido
vi
Editor de texto
x
Muestra los usuarios que están conectados al sistema y lo que están haciendo
wall
Envía mensajes a todos los usuarios
wc
Muestra el número de bytes, palabra y líneas de un fichero
whereis
Localiza el fichero ejecutable, el código fuente y las páginas de manual de un determinado programa
which
Muestra la ruta completa de un fichero
who
Muestra los usuarios que están conectados al sistema
whoami
Muestra el ID efectivo del usuario
write
Envía mensajes a otro usuario
ypdomainname
Muestra o establece el nombre NIS (Network Information System) o YP (Yellow Pages) del sistema

de danielplomo Publicado en Linux

Servidor Web

Instalando Un Servidor WEB En CentOs

Hoy les enseñare a configurar un servidor WEB utilizando Apache en CentOs, según Wikipedia apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual, el servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apa che Software Foundation fundación creada para dar soporte a los proyectos de software bajo la denominación Apache.

Según Netcraft, compañía inglesa dedicada a el análisis de desempeño de servidores WEB, Apache es el servidor web más utilizado con más de un 50% aunque ha vivido tiempos mejores.

Instalando Apache

En esta instalación contamos con un servidor DNS instalado.

El primer paso que debemos seguir será instalar el servidor, este está en los repositorios de CentOs y lo podemos descargar como httpd.

 

Luego nos pararemos en la carpeta donde está ubicado uno de los archivos de configuración del Apache.

Si listamos veremos el archivo httpd.conf el cual procederemos a editar con nuestro editor de textos preferido

Lo primero sera buscar esta linea y des comentarla para habilitar los Hosting Virtuales.

En la linea final de este añadiremos el texto «Include /etc/httpd/conf.d/redsena.net» esta línea lo que hace es incluir en este archivo de configuración, el archivo «redsena.net» el cual es un archivo que aún no hemos creado pero en este crearemos los host virtuales.

Luego de incluido el archivo guardaremos y nos saldremos del nano, dirigiéndonos entonces a la ruta indicada para crear este archivo.

Si listamos veremos que el archivo redsena.net no existe.

Procederemos entonces a crearlo y editarlo con el editor de textos nano.

Añadiremos en este las lineas mostradas en la imagen las cuales indican lo siguiente:
ServerAdmin: El correo del administrador
DocumentRoot: La ruta donde estará ubicado el documento de nuestra pagina WEB.
ServerName: El nombre de la pagina Web tal y como esta registrado en nuestro servidor DNS.
Directory: El mismo Document Root
DirectoryIndex: El archivo index de nuestra pagina WEB
AllowOve rride: Cuando el valor de esta directiva es none, entonces los ficheros . htaccess son ignorados completamente. En ese caso, el servidor ni siquiera intentará leer los archivos .htaccess existentes.
Cabe resaltar que los directory index y el document root no han sido creados entonces procederemos a crearlos, además si quisiéramos alojar varias paginas WEB en nuestro servidor simplemente bastaría con ponerlas debajo de esta de la misma manera con los parámetros adecuados.
Crearemos entonces el DocumentRoot, primero nos posicionamos en la carpeta /var/www/html.

Si listamos veremos que no hay nada allí.

Entonces crearemos el DocumentRoot tal y como lo declaramos en el archivo anterior.

Y ahora crearemos el DirectoryIndex con nano llamado igual al declarado en el archivo de virtualhosts.

Finalizado el index de prueba reiniciaremos el apache.

Y verificaremos que nuestro servidor DNS este resolviendo por el ServerName que declaramos en el virtualhost.

de danielplomo Publicado en Linux