Linux
The following commands have been tested with Arch Linux. They might work in other distributions with a few modifications. The commands assume standard user permissions and will include sudo
if root permissions are required.
lsof
List open TCP connections
sudo lsof -PniTCP
List open UDP connections
sudo lsof -PniUDP
nu
Sort files and directories by size
ls -ad | sort-by size | reverse
Filter processes with a high cpu usage
ps | where cpu > 0 | sort-by cpu | reverse
Filter processes with a high memory usage
ps | where mem > 30MB | sort-by mem | reverse
openssl
Show certificate info
openssl x509 -text -noout -in $file
pacman
Install a package
sudo pacman -S $package
Uninstall a package and its dependencies
sudo pacman -Rs $package
List installed packages
pacman -Q
List orphaned packages
pacman -Qtdq
Clear cache
sudo pacman -Sc
rg
Search recursively
rg $text
Search single file
rg $text $file
Disable all filters
rg -uuu $text
rsync
Sync directory with a server
rsync -avz $source $destination
Preview changes
rsync -avz $source $destination --dry-run
systemd
List all running services
systemctl --type=service --state=running
List all enabled services
systemctl list-unit-files --type=service --state=enabled
Follow log messages
journalctl -f
Follow log messages for a specific unit
journalctl -f -u $unit
Show boot time analysis
systemd-analyze blame
Reboot into BIOS
systemctl reboot --firmware-setup
tar
Compress ze vucking files
tar czvf $name.tar.gz .
Extract ze vucking files
tar xzvf $name.tar.gz
users
Add a user
useradd -m $user
Add a group to a user
usermod -aG $group $user
wmctrl
Close all windows
wmctrl -l | awk '{print $1}' | xargs -rn1 wmctrl -ic