[Bash] ps & pgrep commands
ps
The ps
command is used to display information about running processes.
This command displays a snapshot of the current processes.
Common Options:
- aux: Displays all processes in a detailed format.
- -e: Shows all processes.
- -f: Displays full-format listing.
# Display all running processes:
ps aux
Display all processes in full-format listing:
# ps -e
pgrep
The pgrep command searches for processes based on name and other attributes.
pgrep process_name
This command returns the process IDs of all processes with the given name.
# Find the process ID of a process named
$ pgrep postgres
473
592
593
594
595
596
597
# Find the process IDs and names of a process named bash:
$ pgrep -l postgres
473 postgres
592 postgres
593 postgres
594 postgres
595 postgres
596 postgres
597 postgres
# Find the process IDs of processes for a specific user:
$ pgrep -u username