Link Search Menu Expand Document

Bash and Linux command line

BASH (or Bourne against Shell) is the basic command line interpteter for the UNIX-based operation systems (Like MacOS, or Linux). Most of the apps and scripts used in the lab are based on Bash.

The University of Toronto Coders have a great tutorial lesson where they cover basic aspects of interacting with computer and file system using BASH.

Shell-command cheat sheet

Here you can find the most frequently used BASH commands.

Shell command action
pwd present working directory
ls [dir] list the directory contents
mkdir dir create a directory
cd [dir] change directory
man cmd command’s man page
echo arg echo the argument
source file run the cmds in file
cp file1 file2 copy a file
mv file1 file2 move/rename a file
rm file delete a file
wc file word count data of file
grep arg file search for arg in file
rmdir dir delete a directory
history [num] print the shell history
file file type of file
more file scroll through file
less file scroll through file
cat file print the file contents
cmd > file redirect output to file
cmd » file append output to file
cmd < file use file as input to cmd
head file print first 10 lines of file
tail file print last 10 lines of file
curl url downloads the url
tar file handles tar files
sort file sorts the lines of file
cut flags output cut part of output
for..do..done for loop in bash
if..then..fi if statement in bash
tail -f filename tail the log file (useful for the sbatch cluster jobs)
logout close the terminal session