Como usar MySQL desde la línea de comandos

Como ya hemos mencionado en algunos posts anteriores, saber utilizar MySQL y administrar bases de datos desde la línea de comandos puede ser muy eficiente, sobretodo si eres un administrador de sistemas Linux. A veces, esta es la mejor forma de hacer las cosas, especialmente si estas ayudando a otro usuario y necesitas acceso roto a su base de datos.
Para borrar una tabla, hacemos login en MySQL:
mysql -u root -p
Introducimos la contraseña y luego nos dirigimos la base de datos que queremos editar escribiendo en la consola:
mysql> use [db name];
Y finalmente, par eliminarla:
mysql> drop table [nombre de la tabla]
Para eliminar una línea:
mysql> DELETE from [nombre de la tabla] where [nombre del campo] = ‘whatever’;
Cuando termines escribe “quit”.
Fotografía | www.flickr.com
Tag: administrador, administrar, administrar bases de datos, base de datos, comandos, mysql
¿Cómo buscar archivos en Linux con el comando "locate"?

Hay varias formas de encontrar archivos en un servidor Linux, y la mayoría de ellas suponen hacer búsquedas dentro de cada archivo del sistema hasta que conicida con el nombre que estamos introduciendo. Esto puede consumir bastante tiempo y carga la CPU, especialmente si tienes muchso contenidos.
Linux tiene dos comandos que pueden hacer de las búsquedas una tarea mucho más fácil: locate y slocate. A diferencia de otras herramientas de búqueda, locate sólo explora una basee de datos que contine toda la inforamación sobre los archivos del sistema, sacando los resultados casi de forma instantánea. El comando para actualizar la base de datos se llama “updatedb”, y muchas distribuciones de Linux lo activan automáticamente cada día a una hora precisa.
La versión alternativa a locate, llamada slocate, es una variante mucho más segura que sólo permite al usuario buscar entre aqullos archivos a los que tiene acceso. Mientras que locate es muy buena herramienta para encontrar ficheros en un servidor, tiene sus inconvenientes. Por ejemplo, sólo encontrarás archivos que hayan sido añadidos o modificados antes de la última actualización. Además, el proceso de actualización puede tomar bastante tiempo, aunque sólo se haga una vez al día.
¿Cómo listar todos los archivos con permisos setuid?

Ayer veíamos en qué consisten los archivos con setuid activado, y cómo podemos visualizar la información de un sólo programa o archivo, identificándolo por la letra “s” en su código de permisos. Pero puede que esto no nos sea útil si lo que queremos es conocer todos los archivos que tienen este permiso en nuestro servidor o sistema, ya que tendríamos que hacer las comprobaciones programa a programa.
Para obtener la lista completa, tendremos que escribir en la linea de comandos:
# find / -xdev \( -perm -4000 \) -type f -print0 | xargs -0 ls -l
Y veremos aparecer por pantalla información similar a la siguiente:
Read More >>
Tag: administración, comandos, linux, permisos, servidores, setuid, terminal
¿Cómo unir dos archivos en uno sólo con Linux?

En un post publicado ayer describimos cómo comprar dos archivos con linux para encontrar automáticamente sus diferencias, lo cual es especialmente útil si queremos comparar códigos en nuestro servidor. Para ello empleábamos el comando diff, pero con sdiff también podremos mostrar las diferencias de los archivos a cada lado, así podremos visualizar las diferencias simultáneamente. Sin embargo, esto no es todo, porque nos permitirá unir ambos archivos de un modo realmente fácil.
Para realizar la unión del contenido de dos archivos, abrimos la consola y escribimos:
sdiff -o archivoSaliente archivo1.txt archivo2.txt
Con esto veremos las diferencias entre ambos archivos, uno a cada lado. Luego le damos a Intro y nos ofrecerá las opciones de unión. Elegimos la que más nos convenga y generará automáticamente un archivo con el nombre especificado (en el ejemplo seria “archivoSaliente”). Así de fácil.
Tag: comandos, diff, linux, sdiff, servidores, terminal, unir archivos
¿Cómo eliminar archivos duplicados en Linux?

Pregunta: Algunos directorios de mi servidor tienen los mismos archivos y no necesito tener todas esas copias. ¿Cómo puedo eliminar los duplicados de forma automática en Linux?
Respuesta: Existe una herramienta en Linux para hacer casi cualquier cosa, sólo tienes que saber de cuál se trata y aprender a leer el manual. Por ejemplo, para solucionar este problema, podemos usar un comando que encontraremos en el paquete fdupes. Los pasos a seguir serían los siguientes:
- Instalamos fdupes:
yum install fdupes
- Buscamos los archivos duplicados en el directorio de configuración del sistema “etc”:
fdupes /etc
- Le indicamos a fdupes que muestre por pantalla todos los archivos que mantendrá o eliminará:
fdupes -d /etc
Como puedes ver, fdupes es justamente lo que necesitas para hacer una limpieza general de cualquier directorio. De este modo, si eliminas las copias innecesarias, podrás ganar espacio de memoria en el disco.
Vía | www.cyberciti.biz
Fotografía | www.flickr.com
Tag: administraciones, comandos, duplicados, eliminar archivos, fdupes, limpiar sistema, linux, servidores, software
¿Cómo comparar dos archivos en Linux?

Pregunta: Tengo dos archivos de código en mi servidor y no se cuál es cuál. ¿Cómo puedo comparar dos archivos para detectar automáticamente la diferencia entre ambos?
Respuesta: Los sistemas operativos basados en UNIX permiten usar un comando específico para esta tarea, se llama “diff”. Este comando mostrará por la consola todas las diferencias entre los archivos que le indiquemos, línea por línea, con el máximo detalle. Esto resulta especialmente útil para los programadores, que normalmente modifican archivos y si no son estrictamente ordenados, puede confundir el modificado con el que no lo está.
Para usarlo, escribimos en la terminal:
diff codigo1.php codigo2.php
Hará un recorrido por ambos archivos comparando sus contenidos y mostrará por pantalla algo parecido a lo siguiente:
if(!function_exists(‘add_action’)){
header(‘HTTP/1.0 404 Not Found’);
header(‘Location: ../../’);
> exit();
}
Podríamos interpretar este resultado del siguiente modo. En el primer archivo rastreado, “exit();” no aparece, mientras que en el segundo archivo sí. Fácil, ¿verdad? Mañana veremos como podemos juntar los contenidos de dos archivos de forma automática.
Fotografía | www.flickr.com
Tag: archivos, cmparación, comandos, linux, terminal, tutorial
¿Cómo listar todas las cuentas de usuario de mi servidor?

Pregunta: ¿Cómo listar todas las cuentas de usuario de mi servidor?
Respuesta: En un post anterior, aprendimos algunas funciones básicas del comando “who”, que indicará al administrador qué usuarios han iniciado sesión. Sin embargo, puede que quieras visualizar la lista completa de usuarios, incluyendo a aquellos que no han iniciado sesión en el momento de la consulta. Para hacerlo, tendrás que escribir en la terminal:
cat /etc/passwd | cut -d”:” -f1
Y para listar todas las cuentas de usuario:
cat /etc/passwd | wc -l
Ten en cuenta que se listarán absolutamente todas las cuentas registradas en el servidor, incluyendo aquellas creadas en Linux, como las cuentas de email.
Tag: .cat, administrador, comandos, linux, listas, servidores, terminal, usuarios, who
¿Cómo configurar el reinicio automático de aplicaciones en Linux?

Todos los sistemas Linux vienen con una herramienta que te permitirá automatizar el reinicio de los procesos de tu máquina, y esto es especialmente interesante si se trata de un servidor. Esta herramienta se llama Cron y te permitirá configurar a tu gusto todo tipo de tareas. Sin embargo, si prefieres automatizar el reinicio de la máquina, el comando “at” se tervirá.
Y puede que te preguntes: ¿Por qué querría configurar una hora de reinicio de mi sistema? Por lo general, sólo debes reiniciar la máquina cuando se han instalado actualizaciones del kernel que deben ser inicializadas durante el arranque. Pero si planificas la hora a la que se realzarán dichas actualizaciones, podrías aprovechar un momento de poco tráfico a tu servidor para reiniciar el sistema de forma automática, así tu servidor apenas perderá visitas. Considerando que este momento podría ser mientras duermes, la herramienta Cron o “at” puede ser de gran utilidad.
Para usar “at”, entra como superusuario (root) y escribe en la terminal, por ejemplo:
# at 4am tuesday
Luego escribe:
reboot
Presiona CTRL+D para salvar cambios y ¡listo! Tu sistema se reiniciará el martes a las 4 de la madrugada.
Fotografía | www.flickr.com
¿Cómo administrar servicios activos por defecto en servidores Linux?

La mayoría de distribuciones Linux vienen con más de lo que necesitas. Están diseñadas para no sólo trabajar sobre servidores, también sobre ordenadores desktop, portátiles, netbooks, e incluso sobre teléfonos móviles (dependiendo de la aplicación). Por ello, muchas veces tenemos múltiples procesos corriendo al mismo tiempo y que, además, no necesitamos. Del mismo modo, hay servicios especialmente orientados a servidores que puede que quieras activar.
La seguridad es también otra razón para preocuparse. Hace un tiempo cubrimos el X.org y por qué es una mala idea tenerlo corriendo si no lo necesitamos. Hay otros servicios similares que pueden ser últiles en nuestros ordenadores de escritorio, pero no es un servidor. Lo primero que debemos hacer es encontra qué servicios estan corriendo actualmente:
#service –status-all
#chkconfig –list | grep ’3:on’
Luego, cuando tengamos el nombre del proceso que queremos desactivar, lo desactivamos:
chkconfig nombre_del_proceso off
service nombre_del_proceso stop
Vía | www.cyberciti.biz
Fotografía | www.flickr.com
Tag: administración, comandos, configuraciones, consola, linux, procesos, servidores, terminal
¿Cómo reiniciar Apache en un servidor Mac Os X?

En los servidores basados en Unix, puedes iniciar y detener Apache desde la linea de comandos. Si estás familiarizado con los sistemas Linux Redhat, probablmente estes acostmbrado a utilizar logs y cuentas de super-usuario para tareas que requieren permisos de admnistrador. Mac Os X también se basa en este sistema de privilegios super-usuario, como Ubuntu y las demás distribuciones Linux.
El comando que tendremos que utilizar en Mac Os X es “apachecti”. Así que, para reiniciar Apache deberemos escribir en la consola:
$ sudo apachectl restart
Y para detenerlo:
$ sudo apachectl -k stop
Para reiniciarlo:
$ sudo apachectl -k start
Una vez introduzcas “sudo” en la linea de comandos, deberás escribir la contraseña. Ten en cuenta que tendrás que hacerlo cada vez que quieras permisos de Root, sin embargo no te volverá a preguntar por la contraseña mientras no dejes de utilizarlo por un largo periodo de tiempo en dicha sesión.
Vía | www.cyberciti.biz
Tag: adminsitracion, apache, comandos, consola, linux, mac, terminal, ubuntu