viernes, 30 de octubre de 2015

15 Comando básicos para gestionar MySql

ALL PRIVILEGES: como mencionamos previamente esto permite a un usuario de MySQL acceder a todas las bases de datos asignadas en el sistema.
CREATE: permite crear nuevas tablas o bases de datos.
DROP: permite eliminar tablas o bases de datos.
DELETE: permite eliminar registros de tablas.
INSERT: permite insertar registros en tablas.
SELECT: permite leer registros en las tablas.
UPDATE: permite actualizar registros seleccionados en tablas.

GRANT OPTION: permite remover privilegios de usuarios.

1. INGRESO A MYSQL

--> mysql -u root -p

2. CREAR BASE DE DATOS

--> CREATE DATABASE db_encuesta_servicios;

3. CREAR USUARIO

--> CREATE USER usuarioencuesta IDENTIFIED BY 'encuesta';
Query OK, 0 rows affected (0.00 sec)

Nota: Para probar el nuevo usuario  debes cerrar sesión escribiendo quit y volviendo a iniciar sesión con éste comando en la consola:

--> mysql -u [nombre de usuario]-p

4. ASIGNAR PRIVILEGIOS 

--> GRANT ALL PRIVILEGES ON *.* TO 'usuarioencuesta'@'localhost' IDENTIFIED BY 'encuesta' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

Nota: Cada vez que tu actualizas o cambias permisos, asegúrate de refrescar los privilegios mediante FLUSH PRIVILEGES;

5. MOSTRAR LAS BASE DE DATOS

--> show databases;

6. MUESTRA LAS TABLAS DE UNA BASE DE DATOS LLAMADA MYSQL

--> SHOW FULL TABLES FROM mysql;

7. ELIMINAR BASE DE DATOS EN MYSQL

--> DROP DATABASE db_encuesta_servicios;

8. ELIMINAR USUARIO DE LA BASE DE DATOS

--> DROP USER usuarioencuesta;

9. CONECTAR BASE DE DATOS EN MYSQL

--> connect db_encuesta_servicios;

10. RESTAURA UNA BASE DE DATOS

--> mysql -u usuarioencuesta -pencuesta db_encuesta_servicios < db_encuesta_servicios.sql

11. RESPALDAR UNA BASE DE DATOS

---> set FECHA=`date '+%Y_%m_%d'`
---> echo $FECHA

---> mysqldump -h localhost -u mi_usuario -p base_datos > /home/usuario/backup/mi_base_$FECHA.sql

Ejemplo
---> mysqldump -h localhost -u usuarioencuesta -p db_encuesta_servicios > /home/usuario/backup/db_encuesta_servicios.sql

12. CAMBIAR CLAVE DE ROOT

---> mysqladmin -u root -pcaracas password 'monitoreo';

13. CONFIGURAR EL PASSWORD DE ROOT

Si hacemos una instalacion de MySQL, veremos que no reuqerira password para conectar, por tanto configuramos uno con el siguiente comando: 


---> mysqladmin -u root password PASSWORD_ELEGIDO


14. CHEQUEAR QUE EL SERVIDOR MYSQL ESTA ACTIVO

Para constatar esto, ejecutamos lo suiguiente. 

---> mysqladmin -u root -p ping 
Enter password: 

mysqld is alive

15. PASSWORD RECOVERY 

15.1 - /etc/init.d/mysql stop

15.2 - mysqld_safe --skip-grant-tables &

15.3 - mysql -u root

15.4 - mysql> use mysql;
15.5 - mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where 15.6 - User='root';
15.7 - mysql> flush privileges;
15.8 - mysql> quit

15.9 - /etc/init.d/mysql stop

15.10 - /etc/init.d/mysql start

15.11 - mysql -u root -p

martes, 27 de octubre de 2015

Comandos de administración básica de LVM (Logical Volume Group)

Crear un volumen físico
pvcreate [device] [nombre]
ejemplo:
pvcreate /dev/dm-4 documentos

Para ver los volumenes fisicos creados
pvdisplay

Crear un grupo de volúmenes
vgcreate [nombre] [device:mapper]
ejemplo:
vgcreate docs /dev/dm-4

Ver los grupos de volumenes creados
vgdisplay

Crear un volumen lógico
lvcreate -L [size] -n [nombre] [volume:group]
ejemplo:
vgcreate docs /dev/dm-4

Determinar el espacio libre (-l) de un volume group
correo:~# vgs -o +vg_free_count,vg_extent_count




ejemplo:
correo:~# lvcreate -l255999 -n buzones CORREO
Logical volume "buzones" created

Ver los Volúmenes lógicos creados
lvdisplay

Aplicarle un Filesystem a un volumen lógico
Darle un formato a ese volumen
mkfs -t [filesystem] [logical:volume]

Comandos de administración básica de LVM (Logical Volume Group)

y montar el dispositivo:
mount -t [filesystem] [logical:volume] [mount:point] -o [options]

ejemplo:
• usando XFS:
mkfs.xfs -f -d agcount=32 -b size=4096 -i size=1024 -L buzones /dev/CORREO/buzones

NOTA: Debian no soporta clusters -b > 4096 bytes (4kb)
• usando EXT3:
mkfs.ext3 -I 1024 -b 4096 -m 1 -L mppefpdc -O dir_index /dev/CORREO/buzones


jueves, 22 de octubre de 2015

Comando apt-get

Siguiendo mi intención de acercar la terminal (esa cosa tan rara) a los nuevos usuarios, vamos a hablar del comando "apt-get".
apt-get es la herramienta que utiliza Debian y sus derivadas (Ubuntu incluida), para gestionar los paquetes instalables disponibles en los repositorios y aunque tenemos a nuestra disposición herramientas gráficas que nos facilitan las cosas, nunca está de más saber lo que podemos hacer con apt-get desde una terminal:


En Ubuntu, los comandos administrativos, como "apt-get", deben de ser ejecutados como superusuario, anteponiendo "sudo".


Uso:
sudo apt-get [opciones] orden [paquetes]
Ejemplos:
sudo apt-get [opciones] install paquete1 paqquete2 ...
sudo apt-get [opciones] remove paquete1 [paqquete2 ...
sudo apt-get [opciones] source paquete1 paquete2 ...
[opciones] se puede utilizar o no (ver el apartado correspondiente).

Comandos "apt-get":


1. Actualizar el listado de paquetes disponibles:
sudo apt-get update

2. Comprobar que todo ha ido bien tras la utilización de apt-get update:
sudo apt-get check

3. Instalar los programas deseados:
sudo apt-get install paquete

4. Reinstalar un programa:
sudo apt-get -reinstall install paquete

5. Actualizar solo los paquetes ya instalados que no necesitan, como dependencia, la instalación o desinstalación de otros paquetes:
sudo apt-get upgrade

6. Actualizar todos los paquetes del sistema, instalando o desinstalando los paquetes que sean necesarios para resolver las dependencias que pueda generar la actualización de algún paquete:
sudo apt-get dist-upgrade

7. Desinstalar un paquete:
sudo apt-get remove paquete

8. Desinstalar un paquete y elimina los archivos de configuración:
sudo apt-get remove --purge paquete

9. Resolver problemas con dependencias y paquetes rotos:
sudo apt-get -f install
Puede ser necesario reconfigurar dpkg con:
sudo sudo dpkg --configure -a

10. Para limpiar los paquetes descargados e instalados:
sudo apt-get clean

11. Para limpiar los paquetes viejos que ya no se usan:
sudo apt-get autoclean

12. Para buscar un paquete determinado:
sudo apt-cache search paquete

13. Descargar archivos fuente:
sudo apt-get source paquete

14. Configurar las dependencias de construcción para paquetes fuente:
sudo apt-get build-dep paquete

15. Seguir las selecciones de dselect:
sudo apt-get dselect-upgrade

16. Para conocer que paquetes hay instalados:
sudo apt-show-versions (-u)

17. Obtener más información de un paquete específico:
sudo apt-cache show paquete

18. Más información aún:
sudo apt-cache showpkg paquete

19. Para saber de que paquete depende:
sudo apt-cache depends paquete

20. Para encontrar el nombre de un paquete desde un archivo:
sudo apt-file search archivo

21. Listar el contenido de un paquete:
sudo apt-file list paquete

22. Para mantener al día esta función:
sudo apt-file update

23. Para mantener el sistema limpio de bibliotecas inútiles:
sudo apt-get autoremove

24. Actualizar la caché de paquetes (/var/cache/apt/pkgcache.bin), crea un nuevo árbol de dependencias:
sudo apt-get check

25. Mostrar un resumen de las dependencias no satisfechas en la caché de paquetes:
sudo apt-cache unmet

26. Mostrar una lista de todo lo que tenemos instalado en el sistema:
sudo apt-cache pkgnames -generate


Opciones:


-s Simula una acción.
-d Sólo descarga.
-y No pregunta y asume que si a todo.
-u Muestra paquetes actualizados.
-h Muestra texto de ayuda.
-q Salida registrable - sin indicador de progreso.
-qq Sin salida, excepto si hay errores.
-f Intenta continuar sí la comprobación de integridad falla (dependencias rotas).
-m Intenta continuar si los archivos no son localizables.
-b Construye el paquete fuente después de obtenerlo.
-V Muesta números de versión detallados.
-c=? Lee este archivo de configuración.
-o=? Establece una opción de configuración arbitraria.

Comando "apt":


Actualización: A partir de Ubuntu 14.04, el gestor de paquetes apt ("Avanced Package Tool") tiene nuevas opciones. Ya no es necesario escribir "apt-get" y se puede utilizar simplemente "apt", (apt seguirá funcionando).

1. Buscar y mostrar los paquetes instalados por su nombre:
sudo apt list
 
2. Buscar en las descripciones de los paquetes:
sudo apt search ...
 
3. Mostrar los detalles de un paquete:
sudo apt show paquete
 
4. Actualizar la lista de paquetes disponibles:
sudo apt update
 
5. Instalar un paquetes
sudo apt install paquete
 
6. Eliminar un paquete
sudo apt remove paquete
 
7. Actualizar el sistema actualizando paquetes
sudo apt upgrade
 
8. Actualizar todo el sistema eliminando, instalando o actualizando paquetes
sudo apt full-upgrade
 
9. Editar la información de las fuentes de software ("sources.list") llamando a nano o vim.
sudo apt edit-sources

viernes, 16 de octubre de 2015

Comandos para medir el trafico en la red


Para medir por proceso el trafico de la red que hay en Linux es nethogs, sencillo, hace lo que dice que hace, te muestra por aplicación qué uso de red se está haciendo, el ancho de banda consumido tanto de download como upload.

Para ejecutar hay que hacerlos con permisos de administrador e indicar qué interfaz vamos a chequear, ej: eth0, wlan0, etc.:


nethogs

# nethogs eth0

Instalación:

# ubuntu or debian (default repos)
$ sudo apt-get install nethogs

# fedora or centos (from epel)
$ sudo yum install nethogs -y


nload

Para medir el ancho de banda total hay muchas app: nload, también hay que ejecutarla como admin pero no hace falta indicar la interfaz, mide el total:

Instalación:

# ubuntu/debian
$ sudo apt-get install nload

# fedora or centos
$ yum install nload -y


ifstat

En los casos que quieran verlo tipo batch en vivo, muy útil para tener algo sencillo que nos muestre segundo a segundo en una listita, probé ifstat y es bastante útil: 

# ubuntu/debian
$ sudo apt-get install ifstat 

# fedora or centos
$ yum install ifstat -y

BMon

BMon (Bandwidth Monitor) es una herramienta similar a nload que muestra la carga de tráfico sobre todas las interfaces de red en el sistema. La salida también se compone de un gráfico y una sección con detalles del nivel de paquetes.

Instale BMon - Ubuntu, Debian y Fedora usuarios pueden instalar desde repositorios predeterminados. Los usuarios de CentOS necesitan repoforge configuración, ya que su no disponible en Epel.

# Ubuntu o debian
$ Sudo apt-get install BMon

# Fedora o centos (desde repoforge)
$ Sudo yum install BMon
BMon soporta muchas opciones y es capaz de producir informes en formato html. Compruebe la página de manual para más información





Tcptrack

Es similar a iftop, y utiliza la biblioteca PCAP para capturar paquetes y calcular varias estadísticas como el ancho de banda utilizado en cada conexión. También es compatible con los filtros PCAP estándar que pueden ser utilizados para supervisar las conexiones específicas.

Instale Tcptrack - Ubuntu, Debian y Fedora tienen en repos por defecto. Los usuarios de CentOS necesitan obtener de RepoForge ya que no está disponible en Epel tampoco.

# Ubuntu, debian
$ Sudo apt-get install Tcptrack

# Fedora, CentOS (desde repositorio repoforge)
$ Sudo yum install Tcptrack





vnStat

VnStat es poco diferente de la mayoría de las otras herramientas. En realidad, tiene un servicio de fondo / daemon y mantiene la grabación del tamaño de transferencia de datos todo el tiempo. A continuación puede ser utilizado para generar un informe de la historia de uso de la red.

$ service vnstat status
 * vnStat daemon is running

Correr vnStat sin ninguna opción simplemente mostrar la cantidad total de la transferencia de datos que tuvo lugar desde la fecha en que el demonio está en ejecución.



Para controlar el uso del ancho de banda en tiempo real, utilice la opción '-l' (modo en directo). A continuación, se mostraría el ancho de banda total utilizada por los datos entrantes y salientes, pero de una manera muy precisa sin ningún detalle acerca de las conexiones internas o procesos de acogida.



VnStat es más como una herramienta para obtener informes históricos de cuánto ancho de banda se utiliza todos los días o en el último mes. No es estrictamente una herramienta para el monitoreo de la red en tiempo real.

VnStat soporta muchas opciones, detalles sobre los que se pueden encontrar en la página de manual.

Instale vnStat

  # Ubuntu o debian
 $ Sudo apt-get install vnStat

 # Fedora o centos (de EPEL)


 $ Sudo yum install vnStat 

speedometer


Otra herramienta pequeña y sencilla que simplemente saca buenos gráficos en busca de tráfico entrante y saliente a través de una interfaz dada.

$ speedometer -r eth0 -t eth0



Install speedometer

# ubuntu or debian users

$ sudo apt-get install speedometer


Trafshow

#aptitude install netdiag

Como NetWatch y pktstat, trafshow informa las actuales conexiones activas, su protocolo y la velocidad de transferencia de datos en cada conexión. Puede filtrar las conexiones que utilizan filtros de tipo pcap.

Monitorear únicas conexiones tcp



$ Sudo apt-get install netdiag