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
# 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'