Linux offers powerful command-line tools for system administrators to view and manage user accounts. Knowing how to list users efficiently helps you audit your system, monitor access, and ensure proper security configurations.
/etc/passwd FileAll user information is stored in the /etc/passwd file. You can display the file content using:
cat /etc/passwdEach line represents a single user account, containing details like username, UID, GID, home directory, and shell. To extract only usernames, use:
cut -d: -f1 /etc/passwdThis provides a simple list of all users on the system.
getent CommandThe getent command retrieves entries from administrative databases such as passwd or group. It’s more reliable for systems that use centralized authentication like LDAP.
getent passwdTo show just usernames:
getent passwd | cut -d: -f1This lists both local and network-based users if the system integrates with directory services.
compgen CommandFor a quick overview, compgen is a convenient command:
compgen -uThis outputs all usernames registered on the system. Similarly, to view all groups:
compgen -gTo find which users are actively logged in, use:
whoor
wThese commands show user sessions, terminal activity, and login times.
You can combine commands for better insights. For example, to count total users:
getent passwd | wc -lThis helps administrators track the number of registered accounts.
Mastering command-line techniques for listing users is essential for Linux administrators. Whether using /etc/passwd, getent, or compgen, these commands simplify user auditing and enhance security monitoring.
Both git fetch and git pull talk to a remote repository, but they do very different things to your…
Sometimes the change you need already exists, just on the wrong branch. A hotfix lands…
Email is still one of the most important communication channels inside modern applications. Password resets,…
Nginx is a high-performance web server and reverse proxy trusted by some of the largest…
ufw (Uncomplicated Firewall) sits on top of iptables (or nftables on newer systems) and replaces…
When you share a server with a team or investigate unexpected activity, the first question…