Skip to main content

Some useful everyday linux commands

11/7/20152 min read

I decided to write down a list of every day commands that I use in the the Bash command line in Linux. This is by no means a definitive list and it will grow as I remember or come across commands that make my life easier


  •   list information about files in the directory

ls -la

  •   list information about files in the directory
  •   *-l* means long listing format
  •   *-a* means list all files including ones that start with .

cd [directory]

  •   change directory to the specified directory


  •   snapshot of the current processes

ps -ef

  •   *-e* select all processes
  •   *-f* full format listing

ps -ef | grep [processname]

  •   grep for the details of a specific process

alias (usually used in the bash profile to be persisted)

  • ll -> ls -la
  • Aliases for shortcuts to frequently visited directories
  • Aliases to bash scripts I've written to automate things like sync'ing a github pages branch with master and pushing to the cloud

source [filename]

  •   source is a bash shell built-in command that executes the content of the file passed as argument, in the current shell. It has a synonym in '.' (period).

source ~/.bash_profile

  •   this has the effect of reloading the bash_profile so you don't have to kill & open the terminal to see changes


  •   used for tying consecutive commands together
  •   example *$ cd Documents && ls -la*


  • Can be used to run two tasks in parallel, the first tasks gets backgrounded


  •   Provides a real time summary of the processes running on your system.
  •   Can be used to see what's chewing up memory

Ctrl + R

  •   Reverse search through your bash command history


  • run command as the superuser

sudo -u [user]

  • run command as a different user

sudo !!

  • run the last command as super user

vi [file]

  •   edit the file with vi text editor
© 2021 by Madole.
GitHub Repository
Last build: 1662286611335