Environnement Unix
View the Project on GitHub DU-Bii/module-1-Environnement-Unix
ssh
Jusqu’à maintenant vous travailliez à distance sur les serveurs de l’infrastructure IFB en utilisant un logiciel dédié dans un navigateur web pour vous connecter : JupyterHub.
Ce logiciel n’est pas disponible sur toutes les plateformes bioinformatiques. Nous vous proposons donc de vous familiariser avec la commande ssh
qui vous permettra d’accéder à un serveur Unix distant depuis un terminal de votre ordinateur local. Cette commande est disponible sur la plupart des ordinateurs sous Unix et vous permettra d’accéder à tout serveur Unix distant autorisant les connexions depuis Internet, donc à la plupart des plateformes bioinformatiques de l’IFB.
Si vous travaillez avec les systèmes d’exploitations Linux (Ubuntu, Mint, Debian…), Mac OS X ou WSL pour Windows 10, vous avez déjà un shell installé sur votre machine.
Avec ce shell, vous trouverez également la commande ssh
qui permet de se connecter à un serveur distant.
Si vous souhaitez simplement un logiciel sous Windows pour vous connecter au cluster du NNCR en SSH. Nous vous conseillons MobaXterm. La version Free est suffisante. Vous trouverez quelques vidéos de démo ici.
Sous Unix, la commande ssh
permet d’établir une communication sécurisée entre une machine locale (le client) et une machine distante (le serveur).
La syntaxe de la commande est la suivante :
ssh <nom_utilisateur>@<nom_serveur_distant>
Exercice 1
Ouvrez un terminal sur votre poste de travail local Linux et connectez-vous au serveur core.cluster.france-bioinformatique.fr depuis ce terminal en utilisant la commande ssh
.
Solution :
$ ssh hchiapello@core.cluster.france-bioinformatique.fr
scp
Pour copier un fichier à partir d’un ordinateur sur un autre vous devrez utiliser la commande scp
.
La syntaxe est la suivante :
scp monfichier.txt <nom_utilisateur>@<nom_serveur_distant>:<répertoire_destination>
Exercice 2
test
sur votre poste de travail localtest
et créer un fichier sur votre poste de travail local motif_adn.fna
au format fasta (une première ligne avec d’entête content >motif
et une deuxième ligne avec la séquence nucleotidique ATCGGGCATAGGGAGGGCATATATATAAGCACACC
. Vous pourrez par exemple utiliser pour cela l’éditeur de texte nano
.motif_adn.fna
sur le serveur distant core cluster de l’IFB dans le répertoire ~/dubii/
de votre répertoire utilisateur (“home directory”) :
Solution ::
$ mkdir test $ cd test $ nano ./motif_adn.fna $ scp motif_adn.fna hchiapello@core.cluster.france-bioinformatique.fr:~/dubii/
scp -r monrépertoire <nom_utilisateur>@<nom_serveur_distant>:<répertoire_destination>
Exercice 3
T
par U
dans le fichier motif_adn.fna
en utilisant la commande sed
et rediriger le résultat dans un fichier nommé motif_arn.fna
test
et son contenu sur le serveur distant core cluster de l’IFB dans le répertoire ~/dubii/
de votre répertoire utilisateur (“home directory”) :Solution :
$ sed 's/T/U/g' motif_adn.fna > motif_arn.fna $ cd .. $ scp -r ./test hchiapello@core.cluster.france-bioinformatique.fr:~/dubii/
D’autres commandes vous permettent de transférer des fichiers de données stockés sur une serveur distant, par exemple : wget
, rsync
, curl
,…
Exercice : copier dans votre répertoire test local un génome Refseq de votre choix depuis le site du NCBI avec une des commandes proposées dans la documentation : https://www.ncbi.nlm.nih.gov/genome/doc/ftpfaq/