Linux
Date:
[]
Enlaces de interés
Sistema de archivos
SWAP
Activar con btfrs
$ sudo btrfs subvolume create /swap
$ sudo btrfs filesystem mkswapfile --size 4g --uuid clear /swap/swapfile
$ sudo swapon /swap/swapfile
$ sudo nano /etc/fstab
File: /etc/fstab
/swap/swapfile none swap defaults 0 0
Internet
NetworkManager
Importar archivo de configuración de Wireguard
$ nmcli connection import type wireguard file <ARCHIVO-CONF>
Root
Ejecutar programa en una nueva sesión
$ sudo setsid
Ejecutar programa y preservar variables del entorno
$ sudo -E program
Ejecutar programa y preservar variables del entorno y HOME
$ sudo -EH program
Revisar
journalctl -u sshd | tail -n 100
timedatectl set-ntp true
zip -9 -r
Comprobar fstab: sudo findmnt --verify --verbose
Marcar todos los checkbox
$(":checkbox").prop("checked", true);
SSH
Copiar ID con ProxyJump
$ ssh-copy-id -p 22 -o ProxyJump=USUARIO@HOST:22 USUARIO@10.10.10.10
$ ssh-copy-id -p 22 -o ProxyJump=USUARIO@HOST:22,USUARIO@10.10.10.10:22 USUARIO@192.168.1.100
Conexiones tras ProxyJump
alias server1='ssh USUARIO@0HOST -p 22'
alias server2='ssh -J USUARIO@0HOST:22 USUARIO@10.10.10.10 -p 22'
alias server3='ssh -J USUARIO@HOST:22,USUARIO@10.10.10.10:22 USUARIO@192.168.1.64 -p 22'
Tunelizar conexión
$ ssh -f user@server.com -L 2000:server.com:25 -N
ExifTool
Renombrar nombre de PDF a tÃtulo y nombrar autor. Directorio actual, recursivo.
$ sudo pacman -S perl-image-exiftool
$ exiftool '-PDF:Title<${filename;s/\..*?$//}' '-XMP-dc:Title<${filename;s/\..*?$//}' '-Author=AUTOR' *.pdf -r .
Enlaces de interés
Docker
General
$ docker container ls --all
$ docker container start/stop <<<filebrowser>>>
$ docker container rm <<<filebrowser>>>
PHP
:: Crear el siguiente archivo .php para activar/desactivar de manera remota desde un navegador web
<?php
echo shell_exec('docker start filebrowser');
?>
Tips & Tricks
General
:: Listar discos instalados
$ sudo lshw -short -C disk
Archivos
Cambiar permisos en un directorio SÓLO a los archivos
$ find . -type f -exec sudo chmod 655 -- {} +
Cambiar permisos SÓLO a directorios (recursivo)
$ find /ruta/del/directorio -type d -exec sudo chmod 755 {} \;
Pacman
:: Buscar paquetes huérfanos
$ sudo pacman -Qtdq
:: Eliminar paquetes huérfanos
$ sudo pacman -Rns $(pacman -Qtdq)
:: Listar caché
$ sudo du -sh ~/.cache/
:: Eliminar caché
$ rm -rf ~/.cache/*
:: Guardar sólo las últimas 4 semanas de logs del sistema
$ sudo journalctl --vacuum-time=4weeks
:: Guardar sólo los últimos 50 mb logs del sistema
$ sudo journalctl --vacuum-size=50M
:: Guardar sólo los últimos 50 mb logs del sistema (de manera automática)
$ sudo nano /etc/systemd/journald.conf
SystemMaxUse=50M
OpenDNS
208.67.222.222, 208.67.220.220
S.M.A.R.T.
:: Identificar soporte
$ sudo smartctl --info /dev/sda | grep 'SMART support is:'
:: Diferentes tipos de test
$ smartctl -t short /dev/sda
$ smartctl -t long /dev/sda
$ smartctl -t conveyance /dev/sda
:: Mostrar resultados generales
$ smartctl -H /dev/sda
:: Mostrar histórico de test
$ sudo smartctl -l selftest /dev/sda
Python
:: Eliminar todas las dependencias instaladas
$ pip freeze | xargs pip uninstall -y