On this page I’m continously storing useful Linux (not only) commands collected for past decade :).

Disk

Disk space

du -akd1 | sort -nr | head

lsof

lsof /folder
lsof -p 1112
lsof -u user
lsof -i TCP:22
losf -i TCP@127.0.0.1

Network

netcat

nc -vz[4,6] <ip> <port1-port100>
nc -lk <ip> <port>
echo "hello" > /dev/tcp/<ip>/<port>

Netplan

### Netplan ###
netplan set ethernets.eth0.dhcp4=true
netplan set ethernets.eth0.addresses=['10.0.0.5/24']
netplan apply
netplan status

nmap

nmap -Pn --script vuln <IP>
nmap -A <IP>
nmap -n -sP 192.168.200.0/24 (ping subnet)

Remove old naming of network cards (ethX)

grubby --update-kernel=ALL --remove-args="net.ifnames=0"
grub2-mkconfig -o /boot/grub2/grub.cfg
nmtui - edit connection and interface and reboot

Audio & video

Video convert (requires libavcodec-freeworld package)

ffmpeg -nostdin -i input.mov -acodec copy -vcodec libx264 -f mp4 -preset faster output.mp4
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -vf "scale=1920:-1" -preset faster -movflags +faststart -c:a aac -b:a 128k output.mp4

yt-dlp

yt-dlp --windows-filenames -x -t mp3

RTSP

VLC -> open stream -> rtsp://192.168.200.1:554

QEMU/libvirt

Extend Disk

qemu-img resize disk.qcow2 [+]10G
qemu-img info disk.qcow2

DHCP

sudo virsh net-dhcp-leases default

Session connect

qemu+ssh://user@host/session?keyfile=/home/user/.ssh/id_rsa"

User management

faillock/pam_tally2

/etc/security/faillock.conf
faillock
faillock --user <username>
faillock --user <username> --reset
ls /var/run/faillock
rm /var/run/faillock/<username>

pam_tally2
pam_tally2 --user <username>
pam_tally2 --user <username> --reset
rm /var/log/tallylog

sssd

systemctl stop sssd
sss_cache -E
sss_cache -u jsmith
rm -rf /var/lib/sss/db/*
systemctl start sssd
4. 11. 2025  Ondrej Lipina All Linux