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 zip -9

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
  1. Systemd
  2. Scripts