Pratique #0 Premières commandes 2023 - DrAnneJ/DrAnneJ.github.io GitHub Wiki

Ouvrez le terminal
exemples en ligne:
A tester++++
Pour copier/coller dans le terminal faire ctrl+shift+c/ctrl+shift+v
ATTENTION ctrl+c sans le shift arrête tous les processus en cours dans le terminal !
Flèche vers le haut: rappel de la dernière commande / Tab: complétion de la ligne de commande si possible
Vérifiez quel shell vous utilisez par défaut
echo $SHELL
sh: "bourne shell"
bash: "bourne again shell"
Tapez votre première commande "pwd" puis faite "enter"
pwd
exemple: /home/user/DOSSIER
Maintenant essayez Pwd
Tapez votre deuxième commande "man"
man pwd
dans ce cas "man" est la commande et "pwd" l'argument !
Essayez
man man
dans ce cas "man" est la commande et "man" l'argument !
La meilleure façon d'avoir de l'aide
cela dépend des commandes, en général c'est l'option -h ou --help
man -h
pwd --help (pour voir essayez pwd -h)
Savoir où se trouve le programme de la commande
which pwd
which man
which ls
Les chemins absolus ou relatifs
le chemin absolu c'est depuis la racine (/) et le chemin relatif depuis l'endroit où l'on se trouve quand on fait pwd
La commande ls pour connaitre le contenu d'un répertoire
ls
en général on utilise ls avec des options
man ls
ls --help
ls -laSh
-a, --all do not ignore entries starting with .
-h, --human-readable (with -l) print sizes in human readable format (e.g., 1K 234M 2G)
-l use a long listing format
-s, --size print the allocated size of each file
-S sort by file size
Se déplacer avec la commande cd ("change directory")
cd /chemin/vers/répertoire
le plus simple est de glisser-déposer votre folder (=directory=dossier=répertoire) dans le terminal
Avec pwd vous pouvez vérifier votre nouvelle localisation dans la racine
cd /chemin/vers/répertoire
ls -laSh
Concaténer des fichiers
- Allez sur le bureau
cd '/home/anne/Desktop'
La commande echo "répète ce que vous lui dite" si vous ne précisez rien cela "répète" dans le terminal
Le signe > redirige vers où vous voulez (par exemple un fichier)
La commande cat imprime le contenu d'un fichier si vous ne précisez rien cela "imprime" dans le terminal
Faite un test en faisant: attention aux espaces et à la casse !!!!!
echo 'bonjour'
echo 'bonjour' > fichierbonjour.txt
cat fichierbonjour.txt
- Créez 3 fichiers text et un dossier
echo aaaaaaaaa > a.txt
echo bbbbbbbbb > b.txt
echo ccccccccc > c.txt
mkdir text
ls
ls text
- Déplacez les fichiers dans le dossier puis placez vous dans le dossier
mv a.txt b.txt c.txt text
ls
ls text
cd '/home/anne/Desktop/text'
cd text
Observez que le prompt change
ls
Vous pouvez remonter d'un cran dans l'arborescence des fichiers en faisant:
cd ..
Observez que le prompt change, vous pouvez vérifier où vous êtes avec pwd
- Concaténez les fichiers a.txt et b.txt avec >
cat a.txt b.txt > ab.txt
- Concaténez le fichier c.txt à la suite de ab.txt avec >>
cat ab.txt c.txt >> abc.txt
Vérifier ce que contient le fichier abc.txt
cat abc.txt
Vous pouvez éditer un fichier text avec l'outil nano (sortir de nano avec Ctrl+x)
nano abc.txt
Vérifier ce que contient le fichier modifié abc.txt
cat abc.txt
Intérêt en pratique: vous avez 500 fichiers ".fasta" de séquences dans un même dossier et vous les regroupez en 1 seul fichier "multifasta"
cat *.fasta > all_sequences.fa
Question bonus: pourquoi le fichier contenant toutes les séquences ne doit il pas avoir l'extension .fasta ?
La compression
les fichiers de séquences brutes sont toujours en .fastq.gz c'est à dire compressé.
En général, il ne faut pas les décompresser car les logiciels attendent ce format compressé.
Il faut savoir compresser et décompresser+++
Regardez ce que contient un fichier compressé sans le décompresser avec zless
cd '/home/anne/Desktop/Test'
zless Test.fastq.gz (rq: à partir du moment où vous tapez "T" vous pouvez utilisez la touche "TAB" pour auto-compléter votre commande; la touche "q" permet de sortir de "less", "less" est une commande très importante qui permet de visualiser des fichiers de plusieurs Go impossible à ouvrir sinon sur votre ordinateur)
gunzip Test.fastq.gz
ls
gzip Test.fastq
ls (utilisez la flèche vers le haut 2 fois de suite pour rappeler la commande ls que vous venez d'utiliser)