TRACTATUS ELEMENTALIS

GNU/Linux en estado puro.

Rsync

Sincronizar archivos o directorios. Trabasjar con el directorio montado.

$ rsync -av /home/usuario/Dropbox /home/usuario/Copias_seguridad/ (Copiar todo el directorio “Dropbox” en el directorio “Copias_seguridad”)

$ rsync -av –exclude=Dropbox /media/servidor /home/usuario/servidor/ (Sincronizar un servidor con un directorio local excluyendo el dir Dropbox)

Nota.- Pueden excluirse varios directorios [–exclude=Dropbox –exclude=isos –exclcude=public …]

$ rsync -arvuz Documentos usuario@192.168.1.5:/home/usuario/ (Copiar el directorio en otra máquina)

$ rsync -arvuz -e ‘ssh -p 30567’ Documentos usuario@192.168.1.5:/home/usuario/ (Copiar el directorio en otra máquina pero especificando otro puerto SSH)

Algunas opciones:

-a (respaldar recursivamente directorios y subdirectorios)

-g (conserva el atributo “group” de los archivos originales)

-E (conserva el atributo “executable” del archivo originales)

-v (aumentar el nivel de información desplegado)

-z (comprime los datos que serán transferidos)

-h (mostrar salida entendible para humanos)

--exclude=tmp  (Excluir archivos o directorios. /tmp en este caso)

--delete-during  (Borrar los archivos de origen a medida que son transferidos)

$ rsync -aHxv root@dirección_IP:/* /carpeta_destino –exclude=/dev –exclude=/proc –exclude=/sys –exclude=/tmp (copia/clonación en vivo de todo un sistema remoto a un directorio local. Se recomienda parar todos los servicios en ejecución de la máquina remota y repetir el comando varias veces hasta que no haya ningún fichero copiado, para evitar ficheros corrompidos. Se deben crear las carpetas “/dev”, “/proc”, “/sys” y “/tmp” en la carpeta de destino).

$ rsync -avz –exclude-from ‘rsync_exclude’ /home/usuario/ /media/sda11/copa_seguridad (Copia de seguridad del /home/usuario a otra partición excluyendo los archivos especificados en el archivo rsync_exclude)

Nota.- El formato del archivo rsync_exclude para excluir los ficheros ocultos [.*] todos los de la carpeta Dropbox y el video alien de la carpeta Videos será:

.*

Dropbox/*

Videos/alien

Lftp

Conexión ftp por linea de comandos.

$ lftp usuario@host

# lftp -help (Para obtener ayuda)

# lftp -u usuario,clave ftp.dominio.com (Conectar con un servidor de FTP)

Nota.- entrados en el directorio raiz del servidor ftp remoto el prompt adquiere un estilo:

# lftp usuario@ftp.dominio.com:~>

Algunas de las opciones que tenemos en el host remoto son las mismas que podemos emplear en bash:

mkdir, mv, ls, rm, exit, cat, more, chmod, pwd...

Algunas opciones específicas:

~> get archivo (Bajar un archivo del remoto al local)

~> mget dir (Bajar un directorio del remoto al local)

~> put archivo (Subir un archivo del local al remoto)

~> mput dir (Subir un directorio del local al remoto)

~> mirror dir (copiará el contenido de htdocs (remoto) a la carpeta donde estemos en local.

~> help mirror (opciones de mirror)

~> exit (salir del remoto)

~> !ls (listará el directorio local)

~> !mkdir dir (crear un directorio en local)

~> !pwd (En què directorio nos encontramos en local)

1.-

Resolver la nota “Fatal error: Certificate verification: Not trusted” que informa que el cliente no puede verificar la autenticidad del certificado que esta ofreciendo el servidor. Se ignora el error con:

set ssl:verify-certificate no

Para no tener que colocar la linea cada vez que nos conectamos, podemnos crear el archivo ./lftp/rc i colocarla en él.

2.-

Para no entrar cada vez nombre de usuario ni contraseña y además tener un alias para la conexión [servidor], podemos crear el archivo ./lftp/bookmarks y colocar la linea:

servidor    ftp://USER:PASS@HOST

La conexión se realizarà con:

$ lftp servidor

Ubuntu-support-status

Muestra el estado del soporte oficial de los paquetes instalados. Útil para determinar cuando será conveniente actualizar el servidor.

$ ubuntu-support-status (Muestra un resumen del estado de los paquetes instalados)

$ ubuntu-support-status –show-unsupported (Muestra una lista detallada de los paquetes que ya no estan soportados)

$ ubuntu-support-status –show-supported (Muestra una lista detallada de los paquetes soportados así como la fecha hasta la que lo estan)

$ ubuntu-support-status –show-all (Muestra una lista detallada de todos los paquetes, tanto los soportados como los que no)

Xboxdrv

Comando para arrancar el driver de los mandos (gamepad) para Xbox y Xbox360 (y compatibles). Requiere hacer blacklist del módulo xpad. Se puede hacer sin afectar al sistema haciendo lo siguiente:

# rmmod xpad

También se puede hacer permanente el cambio añadiendo el driver al final del fichero /etc/modprobe.d/blacklist.conf con la línea siguiente: blacklist xpad

# xboxdrv –silent (arrancar en modo silencioso)

# xboxdrv –device-by-id 1234:1234 –type xbox360 (Arranca el driver para un gamepad con un ID específico. Puedes ver la ID ejecutando lsusb)

Stty

Muestra/modifica las características del terminal o de un comando.

$ stty -a (muestra todas las teclas de control, algunas obsoletas. Las más útiles: ^c [para el comando actual], ^d [final de flujo de entrada], ^u [borrar desde la posición actual al principio de linea] y ^w [borrar desde la posición actual al principio de la palabra])

$ stty size (muestra número de columnas y lineas)

$ stty speed (velocidad en baudios)

$ stty -a | sed -e ’s/;/\n/g' | grep eof (Ver una en concreto)

$ stty eof ^F (Modificar la conbinación de teclas de “eof” a Control+f. Por defecto seria Control+D)

1-

#!/bin/bash

# ejemplo para desactivar echo

# para que no se visualice el pass

echo

stty -echo

read -p "Password: " PAS

stty echo

echo -e "\n"

echo $PAS

echo

Purge-old-kernels

[bikeshed] Herramienta que elimina kernels antiguos, tanto los paquetes linux-image como los linux-headers, dejando por defecto solo los dos últimos .

# purge-old-kernels (forma básica)

# purge-old-kernels –keep 4 (Mantendrá los 4 últimos kernels)

Patat

[cabal-install]. Herramienta que permite mostrar presentaciones en una terminal. Utiliza la librería Pandoc, la cuál, además de ofrecer soporte para Markdown, también permite una infinidad de formatos de entrada. No muestra imágenes y los para los resaltados (negrita, cursiva…) usa colores. Una vez instalado el paquete (apt-get install cabal-install) añadir a .bashrc la linea:

export PATH=$PATH:$HOME/.cabal/bin

He instalar como usuario sin privilegios el paquete:

$ cabal install patat

$ patat presentacin.md (arrancar la presentación)

Teclas de control:

Siguiente: espacio, enter, l, →

Anterior: retroceso, h, ←

Adelantar 10 diapositivas: j, ↓

Retroceder 10 diapositivas: k, ↑

Ir a la primera: 0

Ir a la última: G

Actualizar: r

Finalizar: q

Du

Mostrar el espacio usado por los directorios

$ du -a (Para todos los ficheros, no solo los directorios)

$ du -h (Da los resultados en M y G, por defecto son en bytes)

$ du -s (Muestra los totales del directorio o archivo especificados)

$ du -x (Calcular tamaño sin sumar los puntos de montaje)

$ du fichero (Muestra el tamaño de fichero)

$ du | sort -rn | head (Mostrar los 10 archivos que más ocupan)

$ du -sch .[!.]* * | sort -h (Mostrar también las carpetas ocultas y ordenar el resultado)

Ding

Avisa con un pitido pasado determinado tiempo o a una hora especificada. descarga https://github.com/liviu-/ding

$ ding in 1h 15m (que avise en una hora y cuarto)

$ ding at 14:45:30 (A una hora, minuto y segundo concreto)

Badblocks

[e2fsprogs]. Utilidad para reparar sectores dañados del disco duro o pendrive. Trabajar con la unidad desmontada.

# badblocks -s -v -n -f /dev/sda (recuperar y reparar sectores dañados)

# badblocks -nsv /dev/sda (Test de lectura y escritura no destructivo)

# badblocks -wsv /dev/sda (Test de lectura y escritura destructivo)

# badblocks -w -t random -s -v /dev/sda (Borrar un disco de forma segura)

# badblocks -s -w archivo.txt (Borrar de forma segura un archivo [irrecuperable])

# badblocks -sv /dev/sdb -o badblocks.log (crear un informe)

nota.- Terminado el proceso debe formatearse la unidad, pasando a la herramienta los bloques dañados:

# mkfs.vfat -l badblocks.log -n usb /dev/sdb (-n es un nombre que le damos a la unidad)

Opciones

-s (muestra el progreso)

-v (modo detallado)

-n (recupera sectores dañados sin destruir informacion [modo no-destructivo])

-f (repara los sectores dañados)

-w (Modo destructivo)

-t random (escribe de forma aleatoria en el disco)