Skip to content

๐Ÿง Linux Cheatsheet by Harry Zijlmans

๐Ÿ”ง Handy Tips

๐Ÿ” Replace Strings Recursively

find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;

โœ๏ธ Insert UTF-8 Characters in Vim

i           # insert mode
Ctrl+v u2713  # โœ“
Ctrl+v u00A0  # non-breaking space
Ctrl+v u2192  # โ†’
Ctrl+v u270B  # โœ‹

๐ŸŒ‰ Bridge Interface Setup

nmcli con add con-name br0 type bridge ifname br0 ip4 192.168.192.88/24 gw4 192.168.192.1
nmcli con add con-name br0-slave type bridge-slave ifname eno1 master br0
nmcli con modify br0 ipv4.dns 192.168.192.1 ipv4.dns-search example.nl

nmcli c down br0
nmcli c up br0
nmcli c up br0-slave
ping 192.168.192.1

๐ŸŒ€ GRUB Rescue & Booting

๐Ÿ”— Rescue a non-booting GRUB

๐Ÿ” Useful GRUB Commands

grub> ls
grub> cat (hd0,1)/etc/issue
grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-... root=/dev/sda1
grub> initrd /boot/initrd.img-...
grub> boot

๐Ÿ› ๏ธ Permanent Fix

update-grub

๐Ÿงช Dracut Debugging

๐Ÿ”— Dracut manpage

๐Ÿงฐ Recovery Steps

mount -o remount,rw /sysroot
vgscan --mknodes
vgchange -ay
mount --bind /sys /sysroot/sys
mount --bind /proc /sysroot/proc
mount --bind /dev /sysroot/dev
blkid
mount /dev/sdax /sysroot/boot
chroot /sysroot
dracut foobar.img

๐ŸŒ Networking with ip

ip a add 192.168.192.91/24 dev eth0
ip link set dev eth0 up
ip route add default via 192.168.192.1 dev eth0

๐Ÿ“ฆ Restic Backup & Restore

๐Ÿ” Backup

restic -r /mnt/node1/restic-repo init
restic -r /mnt/node1/restic-repo backup /home/pipo/ansible --tag Ansible --tag node1

๐Ÿ” View Snapshots

restic -r /mnt/node1/restic-repo snapshots

โ™ป๏ธ Restore

restic -r /mnt/node1/restic-repo restore <snapshot-id> --target /tmp/pipo/

๐Ÿงญ Mount Backup

restic -r /mnt/node1/restic-repo mount /tmp/restic

๐Ÿงน Remove Snapshots

restic -r /mnt/node1/restic-repo forget <snapshot-id>
restic -r /mnt/node1/restic-repo prune

๐Ÿ–ฅ๏ธ VM Management with virsh

๐Ÿš€ Start VM

virsh start vm1

๐Ÿ“‚ View Disks

virsh domblklist vm1

๐Ÿง  Snapshot Management

virsh snapshot-create-as --domain vm1 --name "snap1"
virsh snapshot-list vm1
virsh snapshot-revert --domain vm1 --snapshotname snap1
virsh snapshot-delete vm1 --snapshotname snap1

๐Ÿงฌ External Snapshots

virsh snapshot-create-as --domain vm1 snap1 snap1-descrip --disk-only --diskspec vda,snapshot=external,file=/tmp/sn1.qcow --atomic
virsh blockcommit vm1 vda --base base.qcow2 --top /tmp/sn1.qcow --wait --verbose

๐Ÿงฐ Toolbox & Podman

๐Ÿงช Toolbox

toolbox list
toolbox create -c hz
toolbox run -c hz

๐Ÿ“ฆ Podman

podman ps -a
podman images
podman start <container>
podman stop <container>
podman inspect <container>
podman rm <container>

๐Ÿ“ฆ Snapcraft

๐Ÿ”— Snapcraft

๐Ÿ”ง Commands

sudo snap install hugo
snap find "media player"
sudo snap refresh vlc
snap connections vlc
sudo snap remove vlc

๐Ÿงพ Backup & Restore

sudo snap save
sudo snap restore <id>

๐Ÿ  HOME ๐Ÿ” Top