Essential Commands for new Users

https://dev.to/eshanized/arch-linux-cheat-sheet-essential-commands-for-new-users-1pc4

Whether you're a seasoned Arch user or a beginner, this cheat sheet has got your back. Let’s dive in! πŸ§™β€β™‚οΈβš‘

πŸ› οΈ System Management

πŸ”„ Update the system

sudo pacman -Syu

πŸ“₯ Install a package

sudo pacman -S <package_name>

πŸ—‘οΈ Remove a package

sudo pacman -R <package_name>

🧹 Clean up unused dependencies

sudo pacman -Rns <package_name>

πŸ” Search for a package in the repo

pacman -Ss <package_name>

πŸ“ƒ List installed packages

pacman -Q

πŸ“¦ AUR (Arch User Repository) Management

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

πŸ“₯ Install a package from AUR

yay -S <package_name>

πŸ”„ Update all packages (including AUR)

yay -Syu

πŸ—‘οΈ Remove a package (AUR or repo)

yay -R <package_name>

πŸ’Ύ File System and Disk Management

πŸ“Š Check disk space usage

df -h

πŸ—‚οΈ Check directory size

du -sh <directory_name>

πŸ“‚ Mount a disk

sudo mount /dev/<device_name> /mnt

πŸšͺ Unmount a disk

sudo umount /mnt

πŸ› οΈ List all drives and partitions

lsblk

✏️ Format a drive to ext4

sudo mkfs.ext4 /dev/<device_name>

πŸ‘₯ User Management

βž• Add a new user

sudo useradd -m -G wheel -s /bin/bash <username>

πŸ”‘ Set a password for a user

sudo passwd <username>

πŸ”„ Switch to another user

su - <username>

❌ Delete a user

sudo userdel -r <username>

🌐 Networking

πŸ“‘ Display active connections

ip a

πŸ”§ Enable/disable a network interface

sudo ip link set <interface> up
sudo ip link set <interface> down

πŸ›œ Test network connectivity

ping <hostname_or_IP>

♻️ Restart NetworkManager

sudo systemctl restart NetworkManager

βš™οΈ System Services

πŸ“‹ Check the status of a service

systemctl status <service_name>

▢️ Start/⏹️ Stop/πŸ”„ Restart a service

sudo systemctl start <service_name>
sudo systemctl stop <service_name>
sudo systemctl restart <service_name>

πŸš€ Enable a service at startup

sudo systemctl enable <service_name>

β›” Disable a service at startup

sudo systemctl disable <service_name>

🐧 Kernel and Boot Management

πŸ“œ List installed kernels

ls /boot/vmlinuz*

πŸ”„ Update GRUB configuration

sudo grub-mkconfig -o /boot/grub/grub.cfg

πŸ“₯ Install a new kernel

sudo pacman -S linux-lts

πŸ—‘οΈ Remove an old kernel

sudo pacman -R linux-<version>

πŸš‘ Troubleshooting

πŸͺ΅ View system logs

journalctl -xe

πŸš€ View boot logs

dmesg | less

❌ Check failed systemd units

systemctl --failed

✨ Other Handy Commands

🧹 Clean the package cache

sudo pacman -Sc

🐧 Show Arch Linux system info

neofetch

🌎 Generate a mirrorlist

sudo reflector --latest 20 --sort rate --save /etc/pacman.d/mirrorlist

✏️ Edit pacman configuration

sudo nano /etc/pacman.conf