This repository contains a collection of Bash scripts for everyday system administration and development tasks on Linux, especially for Arch-based systems.
backup.sh— creates a backup of a chosen folder into the home backup directory as a.tar.gzarchive.updater.sh— checks connectivity and runs system updates, AUR updates, and optional cache cleanup.sysmon.sh— displays system status such as RAM usage, disk usage, battery, network, IP, and uptime.projectgenerator.sh— creates starter project templates for web or Python projects.maintenance.sh— interactive maintenance menu for update checks, cache cleanup, journal cleanup, removing old downloads, and disk usage checks.githelper.sh— interactive helper for common Git operations such as staging, unstaging, committing, branching, merging, pushing, and managing remotes.laravelarch.sh— installs and configures a Laravel development stack usingnginx,php,php-fpm,mariadb,composer, and related services.nuser.sh— creates a new system user with sudo access and a Bash shell.pkgbuilder.sh— interactive helper to create or update aPKGBUILDfile.killuser.sh— delete/remove/kill user via input.
Most scripts require Bash and basic core utilities. Depending on the script, you may also need:
gitforgithelper.shpacman,paccache,yay,sudoforupdater.shandmaintenance.shnmcli,df,free,ip,uptimeforsysmon.shcomposer,php,php-fpm,mariadb,nginxforlaravelarch.shuseradd,passwdfornuser.sh
Clone the repository and make the scripts executable:
git clone <repository-url>
cd Bashing
chmod +x *.shIf you are already inside the repository folder, you can run:
chmod +x *.shyay -S bashingparu -S bashing./backup.shEnter the folder path when prompted.
./githelper.shUse the menu to manage Git actions interactively.
sudo ./laravelarch.shThis script installs and configures the required services and then helps create a Laravel project.
./maintenance.shChoose from update, cleanup, journal, and download management tasks.
sudo ./nuser.shThe script will ask for a username and create the account.
./pkgbuilder.shThis interactive script helps generate a PKGBUILD file for packaging.
./projectgenerator.sh web project-name
./projectgenerator.sh python project-name./sysmon.shThe script refreshes every 2 seconds until you stop it with Ctrl+C.
./updater.shThis script checks internet connectivity, updates system packages, optionally updates AUR packages, and can clean the package cache.
./killuser.shThis script checks different user and kill them with your confirmation.
Bashing/
├── docs/
├── backup.sh
├── githelper.sh
├── laravelarch.sh
├── maintenance.sh
├── nuser.sh
├── pkgbuilder.sh
├── projectgenerator.sh
├── sysmon.sh
├── updater.sh
├── killuser.sh
├── PKGBUILD
└── README.md
- Run scripts from the repository folder or use their full path.
- If you get permission errors, run
chmod +xagain. - Some scripts are intended for Arch Linux or require root privileges. Review them before running them on your system.
Feel free to improve the scripts or add new helpers. Fork the repository, create a branch, and submit a pull request if you want to contribute.