System
Information
| uname -a | All system information |
| hostnamectl | Hostname & details |
| lscpu | CPU architecture |
| timedatectl status | System time |
Monitoring
| top / htop | Real-time processes |
| df -h | Disk usage |
| free -m | Memory usage (MB) |
| kill <pid> | Terminate a process |
Services (systemctl)
| sudo systemctl start <svc> | Start service |
| sudo systemctl stop <svc> | Stop service |
| sudo systemctl status <svc> | Service status |
| journalctl -f | Follow live logs |
| journalctl -u <unit> | Logs for unit |
Files
Navigation
| ls / pwd / cd <dir> | List / location / navigate |
| touch / mkdir <name> | Create file / directory |
| cp <src> <dst> | Copy file |
| mv <src> <dst> | Move / rename |
| rm <file> | Delete file |
Permissions
| chmod u+x <file> | Make executable |
| chown [user]:[grp] <f> | Change owner/group |
| find [dir] -name <pat> | Find files |
| grep <pattern> <file> | Search in file |
Archive
| tar -czvf <name.tar.gz> | Compress to tar.gz |
| tar -xvf <name.tar.*> | Extract archive |
| cat / less / head / tail | View file contents |
Users & Groups
Users
| w | Show logged-in users |
| sudo useradd <user> | Create user |
| sudo userdel <user> | Delete user |
| sudo passwd <user> | Set password |
| su <user> | Switch user |
Groups
| id / groups [user] | Show IDs / groups |
| sudo groupadd <grp> | Create group |
| sudo usermod -aG <grp> <u> | Add user to group |
Packages (DNF)
| sudo dnf install <pkg> | Install package |
| sudo dnf remove <pkg> | Remove package |
| sudo dnf update | Update all packages |
| dnf search <pkg> | Search packages |
| dnf info <pkg> | Package details |
| dnf list installed | List installed packages |
| sudo dnf autoremove | Remove unused dependencies |
| sudo dnf clean all | Clear DNF cache |
Networking
General
| ip addr show | Network interfaces & IPs |
| ss -l | Listening sockets |
| ping <host> | Ping a host |
| ssh <user@host> | SSH to remote host |
| scp <src> <user@host>:<dst> | Secure copy |
NetworkManager (nmcli)
| nmcli device status | Show network devices |
| nmcli connection show | List connections |
| nmcli device wifi list | List Wi-Fi networks |
| nmcli device wifi connect <S> | Connect to Wi-Fi |
Firewall (firewalld)
| sudo firewall-cmd --state | Firewall status |
| sudo firewall-cmd --list-all | Show active rules |
| sudo firewall-cmd --add-port=<p>/tcp --permanent | Allow port |
| sudo firewall-cmd --reload | Apply changes |
SELinux
| getenforce / sestatus | Show SELinux mode / status |
| sudo setenforce 0/1 | Permissive / enforcing (temp) |
| ls -Z <file> | File SELinux context |
| sudo restorecon -Rv <path> | Restore default contexts |
Podman (Containers)
| podman pull <image> | Pull image |
| podman run <image> | Run container |
| podman ps / ps -a | Running / all containers |
| podman stop / rm <ctr> | Stop / remove container |
| podman exec -it <ctr> bash | Shell into container |
| podman logs <ctr> | View container logs |
Key differences from Ubuntu
apt→dnf
ufw→firewalld / firewall-cmd
Netplan→nmcli (NetworkManager)
AppArmor→SELinux (enforcing)
Docker→Podman (rootless)
adduser→useradd