Do I need to learn Linux?#

Maybe not, most likely yes.

Most bioinformatics software are built for Unix-like operating systems. One reason for this is that bioinformatics projects tend to be free and open-source and so need a similar ecosystem. Another reason is that bioinformatics tools need to run on high-performance-computing environments or on cloud computing resources, all of which run on Unix-like systems.

How to install?#

Luckily, even if you are only used to Windows, it is very easy these days to install a modern Linux OS on a virtual machine using VirtualBox or VMware or WSL. Here are some guides that might be helpful:

Install Linux via WSL#

Install Linux on a VM#

Install on hardware#

Command line#

The strength of Unix-like OS is a powerful shell that allows you to write commands for the OS to perform. This especially useful when dealing with huge data files, as is often the case in bioinformatics.

Here are some tutorials that might come in handy in your journey to be a super command-line user.

Basic Bash commands#

Text processing: grep, awk, and sed#

Displaying text files: cat and less#

Text editors: nano, vim, and emacs#

(Choose your editor)

Compressing and extracting files: tar, zip, and unzip#

Downloading files: wget and curl#

Downloading from and uploading to cloud storage#

Managing processes: ps, top, and kill#

Managing multiple terminals: tmux and screen#

Editing the PATH environment variable#