11 grandes herramientas para cualquier sistema GNU/Linux

  1. Encuentra un comando con apropos (o whereis)
  2. Ejecuta cálculos en la línea de comandos con dc (o python)
  3. Encuentra procesos con pgrep (en lugar de ps aux | grep)
  4. Genera passwords seguras con pwgen (y guardalas en keepass)
  5. Monitoriza varios archivos con multitail
  6. Comprime y extrae cualquier cosa con 7zip
  7. Lee archivos comprimidos con zcat
  8. Surfea la web a pelo con cURL
  9. SQLite: Una base de datos para la mayoría de ocasiones
  10. Un completo web server y sin complicaciones: XAMPP
  11. Un servidor web muuy ligero: lighttpd

Descargar todo el contenido de un FTP a local mediante lftp

Mediante lftp y el comando “mirror” podemos copiar todo el contenido de un FTP.

Lo podemos instalar mediante yum:

# yum install lftp -y

A continuación os explico su uso es muy simple, ejecutamos lftp con el nombre del servidor a conectar. A continuación mediante el comando “user” indicamos usuario y contraseña. Finalmente mediante “mirror” y el destino de los ficheros podemos copiar todo el contenido del FTP al sistema local:

# lftp ftp.blogofsysadmins.com
lftp ftp.blogofsysadmins.com:~> user testuser
Password:
lftp testuser@ftp.blogofsysadmins.com:~> mirror .
Total: 2020 directories, 28035 files, 0 symlinks
New: 23805 files, 0 symlinks
63503236708 bytes transferred in 1059 seconds (585.5K/s)
lftp testuser@ftp.blogofsysadmins.com:/> exit

Usar el movil como modem via bluetooth en Ubuntu

Aqui os voy a dejar unos sencillos pasos para usar el movil como modem conectandolo via bluetooth en Ubuntu

Antes de empezar, descargué los paquetes:

sudo apt-get install bluez-utils ppp wvdial

Editamos el archivo

hcid.conf

Para configurar nuestro dispositivo Bluetooth (da igual si es un dispositivo externo USB bluetooth o uno que venga integrado con la laptop o notebook, como en mi caso):

sudo gedit /etc/bluetooth/hcid.conf

El contenido del archivo debería ser similar a éste:

options {
autoinit yes;
security auto;
pairing multi;
passkey «0000»;
}
device {
name «mi-laptopl»;
class 0x3e0100;
iscan enable; pscan enable;
discovto 0;
lm accept;
lp rswitch,hold,sniff,park;
}

Continuar leyendo «Usar el movil como modem via bluetooth en Ubuntu»

Script para copiar un archivo a todos los directorios HOME de todos los usuarios del sistema (Linux)

Este script es muy útil sobre todo para cuando ya estan creados los usuarios del sistema y tienes que copiar archivos de configuración de permisos para la red o incluso para copiar usuarios, se le puede dar muchos usos 😀

#!/bin/bash
_HOME=”/home”
_FILE=”FileName”

# Get List of users
_USERS=$(cut -d : -f1 /etc/passwd)

for u in $_USERS
do
/bin/cp $_FILE ${_HOME}/${u}
chown $(id -un $u):$(id -gn $u) /${_HOME}/${u}/${FILE}
done

Script para combinar grep y tail

Este script es muy interesante, nos permite con el comando “tail” ver en tiempo real el contenido de un fichero y con “grep” resaltar en colores las palabras clave por las que busquemos.

La forma de usarlo es: flowgrep fichero_donde_buscar patron_de_busqueda.

Ejemplo: ./flowgrep event.log [0-9]+ (este ejemplo es para ver diferenciados en el tail todos los numeros que salgan en el log)

Nota: le tendremos que dar antes de todo permisos de ejecucion 😀 chmod +x flowgrep

#!/bin/bash
[ $# -lt 2 ] && echo "$0 file \"pattern\"" && exit 0
tail -f $1|while read line; do echo $line|egrep --color "$2"; done