Introduction

#Pour connaitre ou l'on est dans le filesystem
pwd

# Pour trouver l'identité que l'ordinateur a de nous 
whoami
# Pour afficher la liste des documents (la ou l'on se trouve)
ls #(ls pour Pour listing)
# Pour l'affiche dans une direction particuliére 
ls /Users/ndongondiaye

# cd ( pour change directory )
cd 

# Nous permet de retrouner à celui d'avant 
cd ..

# Pour faire une copie

cp  +directionNomFichier +Nouvelle directionNouveauNom

#pour plusieurs copie
cp  +directionNomFichier +.....  + Nouvelle direction
# Pour deplacer un ou plusieurs fichier 
mv  +directionNomFichier +.... + Nouvelle direction

#pour deplacer et changer de nom

mv  +direction/NomFichier +Nouvelle direction/NouveauNom

# Juste pour changer le nom du fichier 
mv  +direction/NomFichier + NouveauNOm

# supprimer 

rm  +DirectionNomfichier +......+

# Pour supprimer un dossier  (il faut que le dossier soit vide)
 rmdir  + NomDossier
 
 # pour créer un nouveau dossier 
 mkdir  +NomDOssier
 
 
# Pour verifier le contenu d'un fichier
cat + Nom fichier 

# pour faire pareil avec meilleur affichage
less  + NomFichier+...
# pour voir juste l'entête
head 
# tab completion (pour completer la commande directement ) 
commande  +tab  
 # pour spécifier head avec un nombre de ligne
head -n 5 seasonal/winter.csv

# pour  faire pareil mais a la fin 

tail -n 6  seasonal/spring.csv
 # Pour afficher tout sauf les six dernier
tail -c 6  seasonal/spring.csv

# pour le contenu de chaque dossier  et s'il sont executable
ls -R -F

# Pour savoir  ce que une commande fait 
man + Nomcommande

# pour selectionnée des colonnes
cut -f 2-5,8 -d , values.csv
"select columns 2 through 5 and columns 8, using comma as the separator".
# de ce type
 cut -d , -f 1 seasonal/spring.csv
 
 # faire un print des commandes precedent
  history
  # pour re-executer une commande 
  !Numero
  
  # plus utiliser la commmande plus recenter lié une foncntion
  
  !Fonction
  
  
  -c: print a count of matching lines rather than the lines themselves
-h: do not print the names of files when searching multiple files
-i: ignore case (e.g., treat "Regression" and "regression" as matches)
-l: print the names of files that contain matches, not the matches
-n: print line numbers for matching lines
-v: invert the match, i.e., only show lines that don't match

  
# print selon critere 


grep molar seasonal/autumn.csv
 
#plusieurs à la fois

grep -n incisor seasonal/autumn.csv seasonal/winter.csv

manipulation de fichier et direction

# affectation  

head -n 4  dossier/fichier.csv  > new.csv
# On directement aprés travailler sur new.csv 
head new.csv

# l'utilisation des pipe 

head -n 5 seasonal/summer.csv | tail -n 3

# pour compter  nombre de char 

 wc -c directionFichier
 
 # wildcard
 * 
 ou 
 
 {*.txt, *.csv}
 # ne marche pas pour les pdf
 
 # pour ranger dans l'ordre 
 
 sort 
 
 # faire la même chose en supprimant les lignes doubles
 
 uniq 
 
 # esc pdt process 
 
 crtl C
 
 
 # pour afficher
 
 echo #$Nom variable 
 
 # boucle 
 for suffix in gif jpg png; do echo $suffix; done
 for filename in seasonal/*.csv; do echo $filename; done
 
 # editer fichier
 
 nano NomFichier
 
Ctrl-K: delete a line.
Ctrl-U: un-delete a line.
Ctrl-O: save the file ('O' stands for 'output').
Ctrl-X: exit the editor.
 
 # Crée un fichier bash
  
  'nano dates.sh'
  
  # le faire Éxecuter
  
  'bash dates.sh'