# AdvanceCOMP Compress PNGs and overwrite them: $ advpng -z4i 20 ... # Bash Restart Bash: $ exec bash List aliases: $ alias Locate a Bash function definition: $ shopt -s extdebug && declare -F && shopt -u extdebug Remove the last job from the job table: $ disown Remove a job from the job table: $ disown Make a job ignore SIGHUB: $ disown -h Set an environment variable for current session: $ export = # btrfs-progs Create a Btrfs file system: See mkfs.btrfs notes. Change the label on a Btrfs file system: $ sudo umount && sudo btrfs filesystem label /dev/ # Cargo Install Rust packages: $ cargo install ... Uninstall binaries for Rust packages: $ cargo uninstall ... List installed Rust packages: $ cargo install --list # ClamAV Update virus databases for ClamAV: $ sudo freshclam Scan files for viruses using ClamAV: $ clamscan -ir # CUPS List devices available to CUPS: $ sudo lpinfo -lv List printers using CUPS: $ lpstat -a List print jobs using CUPS: $ lpstat -l Cancel a print job using CUPS (supports tab completion): $ cancel Restart CUPS: $ sudo systemctl restart cups # curl Download a file: $ curl -L -o Print an HTTP header: $ curl -I # DNF Install remote RPMs: $ sudo dnf install ... Remove installed RPMs: $ sudo dnf remove ... List enabled RPM repositories: $ dnf repolist List installed RPMs: $ dnf list --installed [**...] List installed RPMs that require the given RPM: $ dnf repoquery --installed --recursive --whatrequires ** List user-installed RPMs: $ dnf repoquery --userinstalled [**...] List user-installed RPMs that require the given RPM: $ dnf repoquery --userinstalled --recursive --whatrequires ** List all RPMs that require the given RPM: $ dnf repoquery --recursive --whatrequires ** List RPMs installed from the given repository: $ dnf repository-packages list --installed Show changelogs for RPMs: $ dnf changelog ... Show information about RPM package groups: $ dnf group info ... # Docker Start the Docker daemon: $ sudo systemctl start docker Stop the Docker daemon: $ sudo systemctl stop docker List running Docker containers: $ sudo docker container ls List all Docker containers: $ sudo docker container ls -a Remove all stopped Docker containers: $ sudo docker container prune Remove the given Docker containers: $ sudo docker container rm ... List all Docker images: $ sudo docker image ls Remove the given Docker images: $ sudo docker image rm ... List all Docker volumes: $ sudo docker volume ls Remove all unused Docker volumes: $ sudo docker volume prune Remove the given Docker volumes: $ sudo docker volume rm ... Remove unused Docker containers, images, etc: $ sudo docker system prune -a List Docker networks: $ sudo docker network ls Show info on the given Docker network: $ sudo docker network inspect Build images for a Docker app: $ sudo docker compose build Start containers for a Docker app: $ sudo docker compose up [--build] Print logs for a Docker app: $ sudo docker compose logs Stop containers for a Docker app: $ sudo docker compose down Remove containers for a Docker app: $ sudo docker compose rm -s Run a command in an existing Docker container: $ sudo docker compose exec [-u root] Run psql in an existing Docker container: $ sudo docker compose exec -u postgres postgres psql -c SQL Run a command in a new Docker container: $ sudo docker compose run [-u root] Run Bash in an existing Docker container: $ sudo docker compose exec [-u root] bash Run Bash in a new Docker container: $ sudo docker compose run [-u root] bash # dpkg Remove an architecture supported by dpkg: $ sudo dpkg --remove-architecture Print the changelog for a deb package: $ apt-get changelog Install a local deb package: $ sudo apt-get install ./.deb Install remote deb packages: $ sudo apt-get update && sudo apt-get install [/-backports]... Reinstall remote deb packages: $ sudo apt-get update && sudo apt-get reinstall [/-backports]... Install updates for installed deb packages: $ sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove Uninstall deb packages: $ sudo apt-get remove ... && sudo apt-get autoremove Uninstall deb packages and remove their config files: $ sudo apt-get purge ... && sudo apt-get autoremove List installed deb packages: $ dpkg-query -l [] List installed deb backports: $ dpkg-query -l | rg '~bpo' List default deb packages: $ dpkg-query -Wf '${Priority}\t${Package}\n' | rg '^required|^important|^standard' | sort List deb packages installed manually: $ rg -z "Commandline: apt" /var/log/apt/history.log* List installed reverse dependencies of a deb package: $ apt-rdepends -r -s PreDepends --state-follow Installed --state-show Installed Find deb package that includes an installed program: $ which | xargs dpkg -S Print info about an installed deb packages: $ apt-cache show Print the priority info for an installed deb package: $ apt-cache policy Print the priorities of deb sources: $ apt-cache policy # Dunst Restart Dunst (e.g., after updating config): $ pkill dunst; background dunst # e2fsprogs Create an ext2/3/4 file system: See mke2fs notes. Change the label on an ext2/3/4 file system: $ sudo e2label /dev/