SlideShare a Scribd company logo
1 of 29
Download to read offline
Introduction to Linux
li
for bioinformatics
Joachim Jacob
8 and 15 November 2013
Mixing exercises and theory
This training will introduce you to Linux in
a broad range of concepts.
Exercises
● Graphical
● Terminology
●

>>>

command line
Linux ...
Can somebody tell me what they think
about when hearing 'Linux' ?
A bunch of hardware: a computer!
Linux drives the computer hardware
Get me that file!

OK

The linux
kernel
Linux drives the computer hardware
Get me that file!

OK

The linux
kernel
Linux drives the computer hardware
Get me that file!

OK

Here you are:
The linux
kernel
Thank you
Who's asking? GNU!
Get me that file!

The operating
system

OK

GNU
Here you are:
The linux
kernel
Thank you

Provides the
low level
commands
to communicate with
the hardware
through Linux
There a lot of chatter
What's in that directory?
('ls' in GNU language)

The operating
system

3 files: reads.fastq,
pe_aln.sam, README
GNU
Show me the content of
that file reads.fastq
(e.g. 'head')
The linux
kernel

I read:
>HS:0012541
ATCGAATATACGATG
...
GNU/Linux goes along very well

The operating
system

GNU
The linux
kernel

While the linux kernel
takes care of managing
the computer resources
(CPU, disks, file system,
RAM, networkcards, …),
GNU provides the
means of communication with the linux
kernel through the
well-known commands
and programs (bash, ls,
mkdir,...).
GNU is usually the first
layer of user interaction.

http://www.gnu.org/software/
But who cares?
The operating
system

GNU/Linux

GNU

The goal of linux is to
be as invisible as
possible, doing the
heavy lifting on the
background.
This GNU/Linux
operating system is a
solid core for a lot of
computers and
devices.

The linux
kernel

https://www.dlitz.net/go/sticker/linuxstk800.jpg
http://coe.uncc.edu/mosaic/mosaic-linux/linux-basics/linux-kernel.html

Other OSes: Windows,
Mac OS x, Solaris, ….
Why Linux?
Open source: the kernel code is viewable by
anyone.
● Open development: anybody can propose
enhancements /change it to their needs.
● Free-to-use: anybody can use the kernel to
drive their own computer or device (always interesting in
●

academics: a lot of development here)

Stable: it is one of the most stable OS you can
find.
●

* since so many people use the linux kernel for their projects, and because of the many
eyes watching it, debugging happens at an astonishing rate.
** all this is protected (to remain open) by powerful licenses such as GPL, Apache
license, creative commons,...
But, the teacher's computer runs not 'linux'
This is the Ubuntu flavour of Linux

Ubuntu's applications and graphical interface

The rock solid Linux kernel
Many different organisations use the Linux kernel.
Some, such as Canonical, to create the Ubuntu Linux
distribution, adding their graphical sauce to it.
So – who of you is using Linux already?

http://www.linuxfoundation.org/
http://www.youtube.com/watch?v=yVpbFMhOAwE

Graphics: http://thenakedhero.com
So – who of you is using Linux already?
Start! Pick a Linux distribution
Different distributions to run on your computer exist:.

They use OS kernel (Linux)
● They add their graphical user interface (desktop
environment)
● They add tools and applications (backup, texteditor,...)
● They provide a software package manager
● initialization & configuration scripts
● commercial support
There are many distributions (600+), but perhaps only a few
that really matter...
●

http://www.distrowatch.com
http://www.linuxtoday.com/
How do I choose?

http://fedoraproject.org

http://linuxmint.com/

http://www.ubuntu.com

http://pinguyos.com/
Guide to choosing your distribution
●

Server
●

Commercial support (company driven)
–

●

Free and community driven
–

●

SUSE Linux ES, Red Hat EL, Ubuntu Server

Debian, CentOS, Scientific Linux

Computer
●

Old hardware, slow:
–

●

Puppy Linux, Crunchbang, Lubuntu, ...

New hardware, fast:
–

For home use: Linux Mint, Ubuntu ...

–

For work use: Crunchbang, OpenSuse, Ubuntu,...
http://distrowatch.com/dwres.php?resource=major
http://www.linux.org/threads/selecting-a-linux-distribution.4087/
Guide to choosing your distribution
Perhaps it's easier to define the opposite
●

Want stability? Don't choose Fedora.

●

Want the latest and hottest? Don't choose CentOS

●

Want a lightweight distro? Don't choose Ubuntu

●

Want classic look? Don't choose Elementary OS

●

●

Want to do bioinformatics? Don't choose CentOS, go
for the latest actively developed.
...
(guess I can keep going)
Thread: Distro best for bioinformatics: http://www.biostars.org/p/16778/
Email client

Browser

File manager

System settings

Linux in different disguises

...

Desktop environment
Linux kernel

The philosophy is to have the choice of several exchangeable
components to customize your experience
They differ in 'desktop environment'
KDE

Unity

Gnome

Cinnamon

http://en.wikipedia.org/wiki/Desktop_environmen
They differ in file managers
Dolphin

Nautilus
Krusader

Thunar
http://en.wikipedia.org/wiki/File_manager
Very easy ways to try them out exist

Live modus!
1. Grab a USB key or CD

2. Download an ISO file: pick the 64-bit version

3. Put the ISO image to the USB key or CD, e.g. with Unetbootin

4. Boot your computer from the USB key or CD (press F2 during boot)
http://unetbootin.sourceforge.net/
Notes about installing Linux
: level of difficulty
Straight forward
Give your complete hard disk to Linux.
The current installers are very user friendly.

If you want access to other OSes on your computer (Windows,...): 2 options
VIRTUALISATION

DUAL BOOT
Linux
Windows
Choose during boot which OS you
want to launch.

http://www.virtualbox.org

http://www.gnu.org/software/grub/
Exercise: let's play!
To complete the exercises, you will find .iso images
of different distributions in the Downloads folder.
Pick one of those 2 exercises (click on the link):
A: Create a bootable live USB
or
B: Install Linux as a virtual machine
Keywords
operating system
linux
GNU
open source
distribution
desktop environment
live CD
virtual machine
dual boot
Write in your own words what the terms mean
Break

More Related Content

What's hot

Bioinformatics
BioinformaticsBioinformatics
BioinformaticsJTADrexel
 
Tools of bioinforformatics by kk
Tools of bioinforformatics by kkTools of bioinforformatics by kk
Tools of bioinforformatics by kkKAUSHAL SAHU
 
Biopython
BiopythonBiopython
Biopythonbosc
 
Basics of Data Analysis in Bioinformatics
Basics of Data Analysis in BioinformaticsBasics of Data Analysis in Bioinformatics
Basics of Data Analysis in BioinformaticsElena Sügis
 
Protein information resource (PIR)
Protein information resource (PIR)Protein information resource (PIR)
Protein information resource (PIR)ShivaniShewale2
 
sequence of file formats in bioinformatics
sequence of file formats in bioinformaticssequence of file formats in bioinformatics
sequence of file formats in bioinformaticsnadeem akhter
 
sequence alignment
sequence alignmentsequence alignment
sequence alignmentammar kareem
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomicsprateek kumar
 
Bioinformatics issues and challanges presentation at s p college
Bioinformatics  issues and challanges  presentation at s p collegeBioinformatics  issues and challanges  presentation at s p college
Bioinformatics issues and challanges presentation at s p collegeSKUASTKashmir
 
Primary and secondary databases ppt by puneet kulyana
Primary and secondary databases ppt by puneet kulyanaPrimary and secondary databases ppt by puneet kulyana
Primary and secondary databases ppt by puneet kulyanaPuneet Kulyana
 

What's hot (20)

Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Scop database
Scop databaseScop database
Scop database
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Tools of bioinforformatics by kk
Tools of bioinforformatics by kkTools of bioinforformatics by kk
Tools of bioinforformatics by kk
 
Biopython
BiopythonBiopython
Biopython
 
Basics of Data Analysis in Bioinformatics
Basics of Data Analysis in BioinformaticsBasics of Data Analysis in Bioinformatics
Basics of Data Analysis in Bioinformatics
 
Sequence file formats
Sequence file formatsSequence file formats
Sequence file formats
 
Genome annotation
Genome annotationGenome annotation
Genome annotation
 
Protein information resource (PIR)
Protein information resource (PIR)Protein information resource (PIR)
Protein information resource (PIR)
 
Intro to databases
Intro to databasesIntro to databases
Intro to databases
 
Fasta
FastaFasta
Fasta
 
sequence of file formats in bioinformatics
sequence of file formats in bioinformaticssequence of file formats in bioinformatics
sequence of file formats in bioinformatics
 
sequence alignment
sequence alignmentsequence alignment
sequence alignment
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomics
 
Proteins databases
Proteins databasesProteins databases
Proteins databases
 
Bioinformatics issues and challanges presentation at s p college
Bioinformatics  issues and challanges  presentation at s p collegeBioinformatics  issues and challanges  presentation at s p college
Bioinformatics issues and challanges presentation at s p college
 
Biopython
BiopythonBiopython
Biopython
 
Primary and secondary databases ppt by puneet kulyana
Primary and secondary databases ppt by puneet kulyanaPrimary and secondary databases ppt by puneet kulyana
Primary and secondary databases ppt by puneet kulyana
 
TrEMBL
TrEMBLTrEMBL
TrEMBL
 
Upgma
UpgmaUpgma
Upgma
 

Viewers also liked

The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsBITS
 
RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1BITS
 
Text mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformaticsText mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformaticsBITS
 
RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6BITS
 
RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4BITS
 
An introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAn introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAGRF_Ltd
 
RNA-seq: Mapping and quality control - part 3
RNA-seq: Mapping and quality control - part 3RNA-seq: Mapping and quality control - part 3
RNA-seq: Mapping and quality control - part 3BITS
 
Deep learning with Tensorflow in R
Deep learning with Tensorflow in RDeep learning with Tensorflow in R
Deep learning with Tensorflow in Rmikaelhuss
 
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...VHIR Vall d’Hebron Institut de Recerca
 
RNA-seq for DE analysis: detecting differential expression - part 5
RNA-seq for DE analysis: detecting differential expression - part 5RNA-seq for DE analysis: detecting differential expression - part 5
RNA-seq for DE analysis: detecting differential expression - part 5BITS
 
RNA-seq: analysis of raw data and preprocessing - part 2
RNA-seq: analysis of raw data and preprocessing - part 2RNA-seq: analysis of raw data and preprocessing - part 2
RNA-seq: analysis of raw data and preprocessing - part 2BITS
 
RNA-seq differential expression analysis
RNA-seq differential expression analysisRNA-seq differential expression analysis
RNA-seq differential expression analysismikaelhuss
 
BITS - Search engines for mass spec data
BITS - Search engines for mass spec dataBITS - Search engines for mass spec data
BITS - Search engines for mass spec dataBITS
 
Emerging challenges in data-intensive genomics
Emerging challenges in data-intensive genomicsEmerging challenges in data-intensive genomics
Emerging challenges in data-intensive genomicsmikaelhuss
 
How to do successful gene expression analysis - Siena 20100625
How to do successful gene expression analysis - Siena 20100625How to do successful gene expression analysis - Siena 20100625
How to do successful gene expression analysis - Siena 20100625Biogazelle
 
Towards an understanding of diversity in biological and biomedical systems
Towards an understanding of diversity in biological and biomedical systemsTowards an understanding of diversity in biological and biomedical systems
Towards an understanding of diversity in biological and biomedical systemscursoNGS
 
NGS analysis of micro-RNA
NGS analysis of micro-RNANGS analysis of micro-RNA
NGS analysis of micro-RNAcursoNGS
 
Data analytics challenges in genomics
Data analytics challenges in genomicsData analytics challenges in genomics
Data analytics challenges in genomicsmikaelhuss
 
BITS - Introduction to comparative genomics
BITS - Introduction to comparative genomicsBITS - Introduction to comparative genomics
BITS - Introduction to comparative genomicsBITS
 
Utilidad de la genómica en la salud humana
Utilidad de la genómica en la salud humanaUtilidad de la genómica en la salud humana
Utilidad de la genómica en la salud humanacursoNGS
 

Viewers also liked (20)

The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformatics
 
RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1
 
Text mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformaticsText mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformatics
 
RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6
 
RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4
 
An introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAn introduction to RNA-seq data analysis
An introduction to RNA-seq data analysis
 
RNA-seq: Mapping and quality control - part 3
RNA-seq: Mapping and quality control - part 3RNA-seq: Mapping and quality control - part 3
RNA-seq: Mapping and quality control - part 3
 
Deep learning with Tensorflow in R
Deep learning with Tensorflow in RDeep learning with Tensorflow in R
Deep learning with Tensorflow in R
 
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...
Introduction to RNA-seq and RNA-seq Data Analysis (UEB-UAT Bioinformatics Cou...
 
RNA-seq for DE analysis: detecting differential expression - part 5
RNA-seq for DE analysis: detecting differential expression - part 5RNA-seq for DE analysis: detecting differential expression - part 5
RNA-seq for DE analysis: detecting differential expression - part 5
 
RNA-seq: analysis of raw data and preprocessing - part 2
RNA-seq: analysis of raw data and preprocessing - part 2RNA-seq: analysis of raw data and preprocessing - part 2
RNA-seq: analysis of raw data and preprocessing - part 2
 
RNA-seq differential expression analysis
RNA-seq differential expression analysisRNA-seq differential expression analysis
RNA-seq differential expression analysis
 
BITS - Search engines for mass spec data
BITS - Search engines for mass spec dataBITS - Search engines for mass spec data
BITS - Search engines for mass spec data
 
Emerging challenges in data-intensive genomics
Emerging challenges in data-intensive genomicsEmerging challenges in data-intensive genomics
Emerging challenges in data-intensive genomics
 
How to do successful gene expression analysis - Siena 20100625
How to do successful gene expression analysis - Siena 20100625How to do successful gene expression analysis - Siena 20100625
How to do successful gene expression analysis - Siena 20100625
 
Towards an understanding of diversity in biological and biomedical systems
Towards an understanding of diversity in biological and biomedical systemsTowards an understanding of diversity in biological and biomedical systems
Towards an understanding of diversity in biological and biomedical systems
 
NGS analysis of micro-RNA
NGS analysis of micro-RNANGS analysis of micro-RNA
NGS analysis of micro-RNA
 
Data analytics challenges in genomics
Data analytics challenges in genomicsData analytics challenges in genomics
Data analytics challenges in genomics
 
BITS - Introduction to comparative genomics
BITS - Introduction to comparative genomicsBITS - Introduction to comparative genomics
BITS - Introduction to comparative genomics
 
Utilidad de la genómica en la salud humana
Utilidad de la genómica en la salud humanaUtilidad de la genómica en la salud humana
Utilidad de la genómica en la salud humana
 

Similar to Introduction to Linux for bioinformatics

Similar to Introduction to Linux for bioinformatics (20)

Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
 
I Am Linux-Introductory Module on Linux
I Am Linux-Introductory Module on LinuxI Am Linux-Introductory Module on Linux
I Am Linux-Introductory Module on Linux
 
Linux
LinuxLinux
Linux
 
Top 10 Tips for Beginning Linux Users
Top 10 Tips for Beginning Linux UsersTop 10 Tips for Beginning Linux Users
Top 10 Tips for Beginning Linux Users
 
BITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installationBITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installation
 
Linux
LinuxLinux
Linux
 
Linux workshop
Linux workshopLinux workshop
Linux workshop
 
Linux concept workshop
Linux concept workshopLinux concept workshop
Linux concept workshop
 
Linux
Linux Linux
Linux
 
UALUG SFD Pesentation
UALUG SFD PesentationUALUG SFD Pesentation
UALUG SFD Pesentation
 
Introduce to linux
Introduce to linuxIntroduce to linux
Introduce to linux
 
Linux
Linux Linux
Linux
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
1 the linux-guide
1 the linux-guide1 the linux-guide
1 the linux-guide
 
Iniciación a linux
Iniciación a linuxIniciación a linux
Iniciación a linux
 
Linux introduction (eng)
Linux introduction (eng)Linux introduction (eng)
Linux introduction (eng)
 
Linux Beginner Guide 2014
Linux Beginner Guide 2014Linux Beginner Guide 2014
Linux Beginner Guide 2014
 
A Newbie’s Initiation To Linux
A Newbie’s Initiation To LinuxA Newbie’s Initiation To Linux
A Newbie’s Initiation To Linux
 
Linux and its fundamentals
Linux and its fundamentalsLinux and its fundamentals
Linux and its fundamentals
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 

More from BITS

Productivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformaticsProductivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformaticsBITS
 
Managing your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformaticsManaging your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformaticsBITS
 
BITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS
 
BITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra toolBITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra toolBITS
 
BITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome levelBITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome levelBITS
 
BITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysisBITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysisBITS
 
BITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry dataBITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry dataBITS
 
BITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysisBITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysisBITS
 
BITS - Introduction to proteomics
BITS - Introduction to proteomicsBITS - Introduction to proteomics
BITS - Introduction to proteomicsBITS
 
BITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generationBITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generationBITS
 
BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2BITS
 
Marcs (bio)perl course
Marcs (bio)perl courseMarcs (bio)perl course
Marcs (bio)perl courseBITS
 
Basics statistics
Basics statistics Basics statistics
Basics statistics BITS
 
Cytoscape: Integrating biological networks
Cytoscape: Integrating biological networksCytoscape: Integrating biological networks
Cytoscape: Integrating biological networksBITS
 
Cytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networksCytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networksBITS
 
Genevestigator
GenevestigatorGenevestigator
GenevestigatorBITS
 
BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1BITS
 
Vnti11 basics course
Vnti11 basics courseVnti11 basics course
Vnti11 basics courseBITS
 
Bits protein structure
Bits protein structureBits protein structure
Bits protein structureBITS
 
BITS: Introduction to Linux - Software installation the graphical and the co...
BITS: Introduction to Linux -  Software installation the graphical and the co...BITS: Introduction to Linux -  Software installation the graphical and the co...
BITS: Introduction to Linux - Software installation the graphical and the co...BITS
 

More from BITS (20)

Productivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformaticsProductivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformatics
 
Managing your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformaticsManaging your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformatics
 
BITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics data
 
BITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra toolBITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra tool
 
BITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome levelBITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome level
 
BITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysisBITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysis
 
BITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry dataBITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry data
 
BITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysisBITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysis
 
BITS - Introduction to proteomics
BITS - Introduction to proteomicsBITS - Introduction to proteomics
BITS - Introduction to proteomics
 
BITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generationBITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generation
 
BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2
 
Marcs (bio)perl course
Marcs (bio)perl courseMarcs (bio)perl course
Marcs (bio)perl course
 
Basics statistics
Basics statistics Basics statistics
Basics statistics
 
Cytoscape: Integrating biological networks
Cytoscape: Integrating biological networksCytoscape: Integrating biological networks
Cytoscape: Integrating biological networks
 
Cytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networksCytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networks
 
Genevestigator
GenevestigatorGenevestigator
Genevestigator
 
BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1
 
Vnti11 basics course
Vnti11 basics courseVnti11 basics course
Vnti11 basics course
 
Bits protein structure
Bits protein structureBits protein structure
Bits protein structure
 
BITS: Introduction to Linux - Software installation the graphical and the co...
BITS: Introduction to Linux -  Software installation the graphical and the co...BITS: Introduction to Linux -  Software installation the graphical and the co...
BITS: Introduction to Linux - Software installation the graphical and the co...
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Introduction to Linux for bioinformatics

  • 1. Introduction to Linux li for bioinformatics Joachim Jacob 8 and 15 November 2013
  • 2. Mixing exercises and theory This training will introduce you to Linux in a broad range of concepts. Exercises ● Graphical ● Terminology ● >>> command line
  • 3. Linux ... Can somebody tell me what they think about when hearing 'Linux' ?
  • 4. A bunch of hardware: a computer!
  • 5. Linux drives the computer hardware Get me that file! OK The linux kernel
  • 6. Linux drives the computer hardware Get me that file! OK The linux kernel
  • 7. Linux drives the computer hardware Get me that file! OK Here you are: The linux kernel Thank you
  • 8. Who's asking? GNU! Get me that file! The operating system OK GNU Here you are: The linux kernel Thank you Provides the low level commands to communicate with the hardware through Linux
  • 9. There a lot of chatter What's in that directory? ('ls' in GNU language) The operating system 3 files: reads.fastq, pe_aln.sam, README GNU Show me the content of that file reads.fastq (e.g. 'head') The linux kernel I read: >HS:0012541 ATCGAATATACGATG ...
  • 10. GNU/Linux goes along very well The operating system GNU The linux kernel While the linux kernel takes care of managing the computer resources (CPU, disks, file system, RAM, networkcards, …), GNU provides the means of communication with the linux kernel through the well-known commands and programs (bash, ls, mkdir,...). GNU is usually the first layer of user interaction. http://www.gnu.org/software/
  • 11. But who cares? The operating system GNU/Linux GNU The goal of linux is to be as invisible as possible, doing the heavy lifting on the background. This GNU/Linux operating system is a solid core for a lot of computers and devices. The linux kernel https://www.dlitz.net/go/sticker/linuxstk800.jpg http://coe.uncc.edu/mosaic/mosaic-linux/linux-basics/linux-kernel.html Other OSes: Windows, Mac OS x, Solaris, ….
  • 12. Why Linux? Open source: the kernel code is viewable by anyone. ● Open development: anybody can propose enhancements /change it to their needs. ● Free-to-use: anybody can use the kernel to drive their own computer or device (always interesting in ● academics: a lot of development here) Stable: it is one of the most stable OS you can find. ● * since so many people use the linux kernel for their projects, and because of the many eyes watching it, debugging happens at an astonishing rate. ** all this is protected (to remain open) by powerful licenses such as GPL, Apache license, creative commons,...
  • 13. But, the teacher's computer runs not 'linux'
  • 14. This is the Ubuntu flavour of Linux Ubuntu's applications and graphical interface The rock solid Linux kernel Many different organisations use the Linux kernel. Some, such as Canonical, to create the Ubuntu Linux distribution, adding their graphical sauce to it.
  • 15. So – who of you is using Linux already? http://www.linuxfoundation.org/ http://www.youtube.com/watch?v=yVpbFMhOAwE Graphics: http://thenakedhero.com
  • 16. So – who of you is using Linux already?
  • 17. Start! Pick a Linux distribution Different distributions to run on your computer exist:. They use OS kernel (Linux) ● They add their graphical user interface (desktop environment) ● They add tools and applications (backup, texteditor,...) ● They provide a software package manager ● initialization & configuration scripts ● commercial support There are many distributions (600+), but perhaps only a few that really matter... ● http://www.distrowatch.com http://www.linuxtoday.com/
  • 18. How do I choose? http://fedoraproject.org http://linuxmint.com/ http://www.ubuntu.com http://pinguyos.com/
  • 19. Guide to choosing your distribution ● Server ● Commercial support (company driven) – ● Free and community driven – ● SUSE Linux ES, Red Hat EL, Ubuntu Server Debian, CentOS, Scientific Linux Computer ● Old hardware, slow: – ● Puppy Linux, Crunchbang, Lubuntu, ... New hardware, fast: – For home use: Linux Mint, Ubuntu ... – For work use: Crunchbang, OpenSuse, Ubuntu,... http://distrowatch.com/dwres.php?resource=major http://www.linux.org/threads/selecting-a-linux-distribution.4087/
  • 20. Guide to choosing your distribution Perhaps it's easier to define the opposite ● Want stability? Don't choose Fedora. ● Want the latest and hottest? Don't choose CentOS ● Want a lightweight distro? Don't choose Ubuntu ● Want classic look? Don't choose Elementary OS ● ● Want to do bioinformatics? Don't choose CentOS, go for the latest actively developed. ... (guess I can keep going) Thread: Distro best for bioinformatics: http://www.biostars.org/p/16778/
  • 21. Email client Browser File manager System settings Linux in different disguises ... Desktop environment Linux kernel The philosophy is to have the choice of several exchangeable components to customize your experience
  • 22. They differ in 'desktop environment' KDE Unity Gnome Cinnamon http://en.wikipedia.org/wiki/Desktop_environmen
  • 23. They differ in file managers Dolphin Nautilus Krusader Thunar http://en.wikipedia.org/wiki/File_manager
  • 24. Very easy ways to try them out exist Live modus! 1. Grab a USB key or CD 2. Download an ISO file: pick the 64-bit version 3. Put the ISO image to the USB key or CD, e.g. with Unetbootin 4. Boot your computer from the USB key or CD (press F2 during boot) http://unetbootin.sourceforge.net/
  • 25. Notes about installing Linux : level of difficulty Straight forward Give your complete hard disk to Linux. The current installers are very user friendly. If you want access to other OSes on your computer (Windows,...): 2 options VIRTUALISATION DUAL BOOT Linux Windows Choose during boot which OS you want to launch. http://www.virtualbox.org http://www.gnu.org/software/grub/
  • 26. Exercise: let's play! To complete the exercises, you will find .iso images of different distributions in the Downloads folder. Pick one of those 2 exercises (click on the link): A: Create a bootable live USB or B: Install Linux as a virtual machine
  • 27.
  • 28. Keywords operating system linux GNU open source distribution desktop environment live CD virtual machine dual boot Write in your own words what the terms mean
  • 29. Break