Useful Linux Commands — Users and Processes

John Au-Yeung - Feb 13 '21 - - Dev Community

Check out my books on Amazon at https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62

Subscribe to my email list now at http://jauyeung.net/subscribe/

Linux is an operating system that many developers will use.

Therefore, it’s a good idea to learn some Linux commands.

In this article, we’ll look at some useful Linux commands we should know.

sudo

We can run a command as another user with the sudo command.

It lets us run commands as root.

For instance, we can run:

sudo nano /etc/hosts
Enter fullscreen mode Exit fullscreen mode

to open the /etc/hosts file with nano as root.

We can also run sudo -i to start a shell as root.

And we can run as another user with the -u flag:

sudo -u bob ls /users/bob
Enter fullscreen mode Exit fullscreen mode

We run ls as bob .

su

The su command lets us switch the shell to another user.

For instance, we run:

su bob
Enter fullscreen mode Exit fullscreen mode

to run the shell as bob .

When we’re done, we type exit to return to our own shell.

clear

clear lets us clear the screen of the terminal.

ctrl+l is a shortcut to clear the screen.

clear -x clears the screen but lets us go back to see previous work by scrolling up.

who

The who command lets us display the users logged into the system.

Each shell opened will be listed.

We can see the terminal used and the time and day the session was started.

The -aH flags tell who to display more info like idle time and process ID of the terminal.

who am i liust the current terminal session’s details.

whoami

The whoami command print the current user name.

which

which shows where the command is stored.

For instance, we run which ls to see where ls is stored.

type

The type command lets us determine the type of command we’re running.

A command can be one of 4 types:

  • an executable
  • a shell built-in program
  • a shell function
  • an alias

fg

The fg common put a job that’s running in the background into the foreground.

We can get the job ID of jobs with the job command.

And we can use the job ID as the argument of fg .

So we run:

fg 2
Enter fullscreen mode Exit fullscreen mode

to put job with ID 2 into the foreground.

bg

bg resumes a job that’s been suspended.

We can get the job ID of jobs with the job command.

And we can use the job ID as the argument of fg .

So we run:

fg 2
Enter fullscreen mode Exit fullscreen mode

to resume the job with ID 2.

jobs

jobs lets us list the status of the jobs we started.

alias

The alias command lets us create a shortcut to another command.

For instance, we can run:

alias ll='ls -al'
Enter fullscreen mode Exit fullscreen mode

to create the alias ll to run the ls -al command.

killall

The killall command lets us send signals to multiple processes currently running.

Then general syntax is:

killall <name>
Enter fullscreen mode Exit fullscreen mode

where name is the name of the program.

Conclusion

We can run commands to manage jobs and process with various Linux commands.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .