A curated collection of Bash utilities, aliases, and script snippets for system monitoring, file management, network security, backups, and AI workstation automation.
🧰 Designed for Ubuntu / Debian shells — optimized for power users who live in the terminal.
| Category | Tools & Shortcuts | Description |
|---|---|---|
| 🗂️ File Management | eza, broot, fd, ripgrep, xcp, rclone, rsync, 7z, zstd, pigz |
Modern replacements for ls, find, grep, and compression utilities |
| 💾 Backups & Snapshots | timeshift, borg, rsnapshot, restic |
Automated snapshotting and deduplicated backups |
| 🧠 System Info & Performance | btop, htop, iotop, nvtop, perf, lsof, duf, dfc |
CPU, memory, disk, GPU, and process visualization tools |
| 🔐 Security & Monitoring | rkhunter, chkrootkit, ufw, fail2ban, firejail, auditd, linpeas |
Hardening, sandboxing, and intrusion detection |
| 🧭 Networking & Diagnostics | nmap, tcpdump, wireshark, ss, ip, ethtool, mtr |
Network mapping, packet tracing, and bandwidth inspection |
| ⚡ Package / Repo Management | apt-fast, dpkg, snap, flatpak, nala |
Faster installs and clean upgrades |
| ☁️ Cloud & Sync | rclone, rclone mount, onedrive, gdrive |
Seamless sync and remote file mounting |
| 🧮 Scripting & Automation | Bash snippets, watch, awk, sed, jq, fzf, yq |
Parsing, filtering, and interactive shell automation |
| 🧩 AI / Dev Utilities | nvidia-smi, nvcc, torch-smi, ollama, comfyui, huggingface-cli |
GPU, AI training, and local model helpers |
| 🧰 Custom Scripts | renhash, gn-fix, dp-recover, update-aliases, sys-info |
Personal Bash utilities maintained in this repo |
git clone https://github.com/kuchida75/bash-utils.git
cd bash-utils
chmod +x bin/*
echo 'export PATH="$HOME/bash-utils/bin:$PATH"' >> ~/.bashrc
exec $SHELL| Script | Purpose |
|---|---|
sys-info |
quick system summary (CPU, GPU, memory, uptime, distro) |
net-ping |
ping sweep of local subnet |
update-aliases |
update all ~/.bash_aliases from repo |
renhash |
batch file renamer (see renhash) |
gn-fix |
GNOME/Wayland repair helper (see gn-display-tools) |
alias ll='eza -lh --icons --git'
alias la='eza -lah --icons'
alias gs='git status -sb'
alias gc='git commit -m'
alias gp='git push'
alias update='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y'
alias extract='dtrx'
alias compress='tar -czvf'
alias ports='sudo lsof -i -P -n | grep LISTEN'MIT — see LICENSE.
Pull requests welcome!
Add your script in bin/ with a short description and one-line usage comment at the top:
#!/usr/bin/env bash
# sys-info — quick system info summaryThen run:
bash -n bin/* && shellcheck bin/*