Skip to content

A curated collection of Bash utilities and aliases for Linux power users — system, network, AI, and automation tools.

License

Notifications You must be signed in to change notification settings

kuchida75/bash-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

bash-utils

license lint

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.


⚙️ Contents

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

📦 Installation

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

🧩 Example utilities

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)

💡 Recommended aliases

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'

🧾 License

MIT — see LICENSE.


🤝 Contributing

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 summary

Then run:

bash -n bin/* && shellcheck bin/*

About

A curated collection of Bash utilities and aliases for Linux power users — system, network, AI, and automation tools.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages