# Cheatsheet & Examples: userdel

## Delete User Account  
Example Usage: `userdel [options] username`  
What it does: Removes the user account and all associated files, including home directory, shell, and password entries.  
Command-line Arguments Explained:  
- `--remove`: Removes the home directory and other associated files (e.g., `.bashrc`, `.bash_profile`).  
- `--keep`: Preserves the home directory and associated files (e.g., `.bashrc`, `.bash_profile`).  
- `--force`: Forces deletion even if the user is locked (e.g., `sudo userdel --force username`).  

---

## Remove Home Directory  
Example Usage: `userdel --remove username`  
What it does: Deletes the user's home directory and all associated files (e.g., `.bashrc`, `.bash_profile`).  
Command-line Arguments Explained:  
- `--remove`: Removes the home directory and related files.  

---

## Delete User from System  
Example Usage: `userdel --remove --force username`  
What it does: Removes the user from the system (e.g., `/etc/passwd`, `/etc/group`) and all associated files.  
Command-line Arguments Explained:  
- `--remove`: Removes the home directory and related files.  
- `--force`: Forces deletion even if the user is locked.  

---

## Keep Home Directory  
Example Usage: `userdel --keep username`  
What it does: Deletes the user account but preserves their home directory and associated files.  
Command-line Arguments Explained:  
- `--keep`: Prevents removal of the home directory and associated files.  

---

## Delete User with Recursive Options  
Example Usage: `userdel -r username`  
What it does: Recursively deletes the user's home directory and all associated files.  
Command-line Arguments Explained:  
- `-r`: Recursively deletes the home directory and related files.
