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.
Pip is the official package manager for Python and the standard way to install libraries from…
R is an open-source programming language and environment built for statistical computing and data visualization. It…
Jenkins is an open-source automation server that makes it easy to build CI/CD pipelines. Continuous integration…
Android Studio is the official IDE for Android development, built on JetBrains' IntelliJ IDEA platform. It…
GitLab is a web-based, open-source Git repository manager written in Ruby. It includes built-in tools for…
Anaconda is the most widely used Python distribution for data science and machine learning. It bundles…