lunes, 6 de octubre de 2008

Linux: comprobar el espacio que ocupa en disco una carpeta

Comando: du
Modificadores:

sh

Sintaxis: du -sh

Ej.

Si ejecutamos el comando sobre /data/backups/mysql nos dirá el espacio que ocupa en disco la carpeta "mysql"

SQL: Mostrar tablas

Comando: show tables;

SQL: Mostrar bases de datos

Comando: show databases;

Linux: Mostrar los servicios que están siendo ejecutados

Comando: chkconfig
Modificadores:

--list Muestra la lista de servicios

Sintaxis: chkconfig --list

Muestra los servicios que están corriendo en la máquina

martes, 16 de septiembre de 2008

Linux: listar tareas automáticas en cron de un usuario

Comando: crontab -l
Modificadores:
-l Muestra las tareas automáticas del cron asociado al usuario con el que estamos logado
Sintaxis: crontab -l

Linux: automatizar tareas con cron

1. Comprobar en el fichero "cron.deny" que el usuario que va a ejecutar la tarea no esté incluido, si es así cambiarlo al fichero "cron.allow" para que funcione.
2. Crear fichero "nombredeusuario" en var/spool/cron/ ( el fichero tiene que tener el nombre de usuario con el que deseamos ejecutar la tarea en concreto, si no se llama como un usuario de la máquina no funcionará ).
3. Modificarlo a nuestro antojo, incluyendo la tarea o script que queremos que se ejecute.

Este tipo de ficheros siempre tiene cinco primeros campos donde se especifican minutos, hora, día, mes, día de la semana.... y luego el comando a ejecutar.

minutos ( entre 0 y 59 )
hora ( entre 0 y 23 )
dia ( entre 1 y 31 )
mes ( entre 1 y 12 )
dia de la semana ( entre 0 y 7 ) - Revisar!!!

Los campos que no sean definidos tendrán un *

Ej.

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

#run-parts

30 3 * * * /backups/mysqlbackup.sh

Todos los días a las 3:30 de la mañana se ejecutará el script mysqlbackup.sh

4. Al salir del fichero, muy importante, ejecutar el comando "crontab -e" porque sino no se añadirá a las tareas de cron. Nos introducirá de nuevo en el archivo el cual salvaremos y ya estará parametrizado en las tareas automáticas.

miércoles, 10 de septiembre de 2008

Linux: comando rsync

Comando: rsync
Función: Copia archivos de un servidor local a uno remoto y restaura archivos a la inversa. Es una herramienta muy utilizada para realizar copias de respaldo de servidores.
Sintaxis:

Para transmitir datos: rsync -avvvp --progress /rutadirasincronizar usuario@ipconexionsrvdatos::puerto

Para recuperar datos: rsync -avvvp usuario@ipconexionsrvdatos::puerto /rutadirarecuperar

Para visualizar los datos que tiene el srv de datos: rsync -avvvp usuario@ipconexionsrvdatos::puerto

Ej.

rsync -avvvp --progress /codigofreedir pepe@servidordebackups::1000 ( transmitir backup )
rsync -avvvp pepe@servidordebackups::1000 /codigofree ( recuperar backup )
rsync -avvvp pepe@servidordebackups::1000 ( visualizar backups )

Linux: comprimir archivos

Comando: tar
Sintaxis: tar cvf nombredelarchivounavezcomprimido nombredelarchivoquequeremoscomprimir

Modificadores:

c -> Crea un archivo nuevo .tar
z -> Comprime el archivo tar con gzip
v -> Modo verbose, mostrará en la pantalla las operaciones que va realizando a cada paso
f -> Cuando se usa con la opción c, usa el nombre del archivo especificado para la creación del tar

Ej. tar cvf codigofree.tar codigofree.txt
Ej. tar czvf codigofree.gz codigofree.txt

Linux: copiar directorios

comando: cp -R
Sintaxis: cp -R directorio rutaactual rutanueva
Modificadores:

-R indica que es un directorio, sin este modificador el directorio no se copiará

Ej. cp codigofree /var/lib /data/nuevaubicacion

Linux: copiar ficheros

comando: cp
Sintaxis: cp fichero rutaactual rutanueva

Ej. cp codigofree.txt /var/lib /data/nuevaubicacion

Linux: renombrar archivos

comando: mv
Sintaxis: mv "nombredeficheroantiguo" "nuevonombrefichero"

Ej: mv codigo.txt codigofree.txt

Linux: borrar ficheros

Comando: rm
Sintaxis: rm fichero

Linux: borrar directorios

Comando: rm -r

Sintaxis: rm -r directorio
Modificadores:

-r indica que es un directorio
-f fuerza sin preguntar confirmacion

Ej. rm -r -f directorio

martes, 2 de septiembre de 2008

Linux: Lista de usuarios

Archivo: passwd
Ruta: /etc/passwd

El listado de usuarios de un sistema Linux se encuentra dentro de un archivo llamado passwd

viernes, 29 de agosto de 2008

SQL: Reemplazar la password de un usuario

Comando: alter user identified by ;
Sintaxis: alter user usuario identified by password;

Ej.

SQL>alter user central identified by central; ( donde el usuario es central y el password es central )

Lo siguiente que nos aparecerá es:

User altered.

SQL: Desbloquear usuario de una bbdd

Comando: alter user 'usuario' account unlock;

Ej.
SQL>alter user central account unlock;

El siguiente mensaje que nos aparecerá es:

User altered

SQL: Ver todos los usuarios de una bbdd

Comando: select username from dba_users;
select * from dba_users;


Ej.
SQL> select username from dba_users;
select * from dba_users;

Mostrará el listado de los usuarios de esa bbdd.
NOTA: La tabla de usuarios no tiene porque llamarse "dba_users"

Linux: conectar con una bbdd

Comando: sqlplus
Sintaxis: sqlplus / as usuario

Ej.

sqlplus / as sysdba

Linux: cambiar el valor de una variable de entorno

Comando: export

Sintaxis: export nombrevariable=valor



Ej.



Cambiar la variable de entorno del sid de oracle



export ORACLE_SID=PISTA ( "pista" es el nombre de la bbdd )



Si ejecutamos ahora el comando env veremos que ha cambiado el valor a ORACLE_SID=PISTA

Linux: ver variables de entorno

Comando: env
Sintaxis: env

miércoles, 27 de agosto de 2008

Linux: buscar archivos o directorios

comando: find

sintaxis: find 'ruta_donde_quieres_buscar' -name 'nombre_de_lo_que_quieres_buscar' ( las comillas no se ponen )

Ej.
find /usr/var -name my.cnf ( buscará my.cnf en la ruta /usr/var )
find / -name *.log ( listará todos los archivos con extensión .log en toda la máquina porque no hemos especificado ninguna ruta en concreto sino la raiz )

Problemas Vmware Workstation 6: No se puede abrir una maquina virtual por falta de permisos

Esto nos ocurre cuando al intentar abrir una máquina virtual de otro equipo, o incluso si tenemos una máquina virtual que ayer funcionaba correctamente, nos da un error de permisos parecido a este:




Entrar en el directorio donde se almacena la máquina virtual. Por defecto C:\Documents and Settings\%user%\Mis documentos\My Virtual Machines\Nombre_de_maquina_virtual


Copiar el archivo .vmx que es el de configuración de la máquina para crear un duplicado. Abrir el Vmware Workstation 6 -> Open -> seleccionar el nuevo archivo duplicado. Debería abrir la máquina virtual sin problemas.


Al crear un nuevo archivo .vmx se crearán automáticamente los archivos .vmfx, .vmsd y el directorio .lck.


Aún no he conseguido averiguar el porqué de este problema. Parece como si el archivo .vmx o los archivos o directorios con los que trabaja ( .vmfx, .vmsd, directorio .lck ) se corrompen de vez en cuando y hay que regenerarlos.

martes, 26 de agosto de 2008

Linux: ver la ruta completa del directorio en el que estamos

Comando: pwd
Sintaxis: pwd

Mostrará la ruta completa en la que nos hayamos

Linux: listar directorios y archivos ocultos

Comando: ls -la
Sintaxis: ls -la

Listará el contenido del directorio en el que estemos en ese instante, los archivos y los archivos ocultos

Linux: cambiar password usuarios

Comando passwd
Sintaxis: passwd usuario

Nos solicitará la nueva password y la confirmación correspondiente