processes
We can use the friendly ps command to provide a list of the running processes as our user's session and some additional information.

To see the processes run by other users and those that don't run from a session (i.e. system processes), we need to provide aux to the ps command like so: ps aux

Another very useful command is the top command; top gives you real-time statistics about the processes running on your system instead of a one-time view.(refreshes every 10 seconds or when you use the arrow keys to browse the various rows).

kill command ends a process. you can provide arguments to determine how rough should the killing be done.
SIGTERM - Kill the process, but allow it to do some cleanup tasks beforehand
SIGKILL - Kill the process - doesn't do any cleanup after the fact
SIGSTOP - Stop/suspend a process
the default is SIGTERM.
systemctl [option] [service] starts a process/service.
options are:
Start (now)
Stop (now)
Enable (on boot)
Disable (on boot)
e.g. systemctl start apache2
also we have Ctrl + Z to pause a process that is blocking the terminal. and adding it to jobs.
now with bg and fg we can decide to continue its running in the back-ground or fore-ground.
also command --arg [blah]& makes the command to run in the back-gorund and also adding it to jobs.
you can see them jobs with the jobs command.
also you can kill them with kill %x command where x is the number of that job in the job list.
Last updated