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#
Enabling GPU passthrough: https://docs.nvidia.com/cuda/wsl-user-guide/
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#
Google Drive: wkentaro/gdown
Zenodo: jhpoelen/zenodo-upload
Google Drive, Amazon S3, etc.: https://rclone.org/