Skip to content

Category: commands

Arch Linux Maintenance Documentation

Generic commands for me to use.

1. Check disk usage and free space

To see how much space is used and available on each partition:

df -h

For more detailed usage on individual directories:

du -sh /*

To check specific folder usage, like your home directory:

du -sh /home/USER

2. Delete files in Trash

To clear the Trash:

rm -rf ~/.local/share/Trash/files/*

3. Remove unused packages and clean package cache

To remove orphaned packages (packages that were installed as dependencies but are no longer required):

sudo pacman -Rns $(pacman -Qdtq)

To clean the pacman package cache, removing old versions of packages:

sudo pacman -Sc

To remove all cached packages (careful with this as it removes all cached versions):

sudo pacman -Scc

4. Update the system

To update the system and all packages:

sudo pacman -Syu

5. List installed packages

To list all installed packages:

pacman -Q

To list only explicitly installed packages (packages you manually installed):

pacman -Qe

6. Check for broken packages

Sometimes, an update might break something. To check if there are any broken or incomplete packages:

sudo pacman -Qk

7. Remove unnecessary logs

Log files can accumulate over time. To remove systemd logs (be cautious, as this might remove useful logs):

sudo journalctl --vacuum-size=100M

To clear all logs, set a retention period (e.g., 1 week):

sudojournalctl --vacuum-time=1w

8. Remove unused dependencies (after uninstalling software)

When you remove software, there may be leftover dependencies that were installed with it but are no longer needed. Clean these up with:

sudo pacman -Rns $(pacman -Qdtq)

9. System Cleanup and Optimizing

You can also use debt of space in hidden configuration files or directories. This command cleans some space from orphaned packages or unneeded files (it’s safe to run occasionally but make sure to review packages first):

sudo pacman -Qdtq | sudo pacman -Rns -

10. Check your system for errors

Sometimes file systems can develop errors. You can check and repair them (if needed):

sudo fsck -A

For specific file systems (e.g., if you want to check /home):

sudo fsck /dev/sda3

11. Remove old kernels

If you’re using linux-lts or other kernel versions, they can take up a lot of space. Remove unused or older kernels:

sudo pacman -R linux-lts linux-lts-headers

12. Rebuild package database

Sometimes, the package database can become corrupt. If you face issues with package installation or updates, rebuild it:

sudo pacman -Syyu

13. Clear the font cache

To clear font cache and refresh it:

sudo fc-cache -f -v

14. Check running processes

To view the running processes and resource usage on your system:

top

Or for a more detailed view:

htop

15. Uninstall a package

If you need to remove a package completely (including dependencies that were installed with it):

sudo pacman -Rns <package_name>

16. View system logs

To see detailed logs of system activities, including errors or other logs:

sudo journalctl -xe

17. Check for available system updates

To check if there are updates without actually installing them:

sudo pacman -Qu

18. Checking and cleaning memory usage (swap)

To view swap usage:

swapon --show

To turn off swap (useful for troubleshooting or cleanup):

sudo swapoff -a

19. Free up system memory (clear cache)

To clear cached memory:

sudo sysctl vm.drop_caches=3

Firewall Management

Here’s a concise list of commands for managing firewalld on AlmaLinux:


Basic Commands

sudo systemctl start firewalld
sudo systemctl stop firewalld
sudo systemctl restart firewalld
sudo systemctl enable firewalld
sudo systemctl disable firewalld
sudo firewall-cmd --state

Managing Rules

sudo firewall-cmd --permanent --add-service=<service>
sudo firewall-cmd --permanent --remove-service=<service>
sudo firewall-cmd --permanent --add-port=<port>/tcp
sudo firewall-cmd --permanent --remove-port=<port>/tcp
sudo firewall-cmd --permanent --add-port=<xxx-yyy>/tcp
sudo firewall-cmd --permanent --add-port=<xxx-yyy>/udp
sudo firewall-cmd --reload

Viewing Configuration

sudo firewall-cmd --list-all
sudo firewall-cmd --list-ports
sudo firewall-cmd --list-services
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --query-service=<service>
sudo firewall-cmd --query-port=<port>/tcp

Zone Management

sudo firewall-cmd --get-zones
sudo firewall-cmd --permanent --zone=<zone> --add-service=<service>
sudo firewall-cmd --permanent --zone=<zone> --remove-service=<service>
sudo firewall-cmd --permanent --zone=<zone> --add-port=<port>/tcp
sudo firewall-cmd --permanent --zone=<zone> --remove-port=<port>/tcp

Direct Rules (Advanced)

sudo firewall-cmd --direct --add-rule ipv4 filter INPUT <priority> -p tcp --dport <port> -j ACCEPT
sudo firewall-cmd --direct --remove-rule ipv4 filter INPUT <priority> -p tcp --dport <port> -j ACCEPT
sudo firewall-cmd --direct --list-all