1. Les commandes de gestion des répertoires et des fichiers
1.1. pwd: Affiche le chemin absolu du répertoire courant (ce qui est utile puisqu’en général le shell n’affiche que le nom du répertoire courant).
1.2. ls (list): La commande ls permet d'afficher le contenu d'un répertoire. Affiche les noms des répertoires et des fichiers du répertoire actif.
1.2.1. ls toto* (affiche les fichiers commençant par toto)
1.2.2. ls -l Afficher les informations de manière détaillée càd le format long : types + droits + Nbre de liens + ....
1.2.3. ls -a Afficher les fichiers cachés.
1.2.4. ls -h Afficher la taille des fichiers de façon lisible.
1.2.5. ls -r Tri inversé.
1.2.6. ls -t Trier les fichiers par date du plus récent au plus ancien.
1.2.7. ls -S Trier par taille décroissante.
1.2.8. ls -la Afficher tous les fichiers y compris les fichiers cachés.
1.2.9. ls -lhS Afficher les informations des fichiers, avec des tailles lisibles le tout ordonné du plus grand au plus petit.
1.3. cd (change directory): La navigation d’un répertoire à un autre s’effectue avec la commande cd succédée du nom du répertoire.
1.3.1. cd / (répertoire racine): Permet de se retrouver à la racine du disque.
1.3.2. cd ~ ou cd (répertoire de base): Accéder directement au répertoire de l’utilisateur.
1.3.3. cd /var/www/ Aller dans le répertoire /var/www.
1.3.4. cd .. (répertoire parent) : Remonter dans le répertoire parent à partir de là où vous êtes.
1.3.5. cd - (répertoire précédent): Permet de revenir au répertoire précédent.
1.3.6. pwd Renvoyer le chemin absolu du répertoire courant.
1.4. cp (copie): Pour créer une copie d’un fichier.
1.4.1. cp rapport*.txt sauvegarde
1.4.2. cp * dossier (copie)
1.4.3. cp foo/bar.txt baz/ Copier le fichier bar.txt dans le répertoire baz.
1.4.4. cp -r foo/ baz/ Copier des répertoires entiers (note : si baz existe, la cible sera baz/foo/).
1.5. mv (move, renomme et déplace un fichier) Déplacer un fichier est aussi simple que de le copier, pour cela il faut utiliser la commande mv. Cette commande permet aussi de renommer vos fichiers.
1.5.1. mv source destination
1.5.2. mv * dossier (déplace tous les fichiers du répertoire actif vers le répertoire dossier)
1.5.3. mv foo/bar.txt baz/ Déplacer le fichier bar.txt dans le répertoire baz.
1.5.4. mv foo_bar.txt foo_baz.txt Renommer le fichier foo_bar.txt en foo_baz.txt.
1.6. mkdir (créer un répertoire): Pour créer un répertoire il suffit d’utiliser la commande mkdir. Celle-ci vous permettra de créer un répertoire à l’emplacement où vous êtes ou l’emplacement précisé en argument de la commande.
1.6.1. mkdir répertoire
1.6.2. mkdir -v Retourner des informations lors de la création d'un répertoire.
1.6.3. mkdir -p Cette option permet de créer une arborescence complète.
1.6.4. mkdir foo Créer le répertoire foo.
1.6.5. mkdir -v foo /tmp/bar Créer les répertoires foo et /tmp/bar.
1.6.6. mkdir -p foo/bar/baz Créer l’arborescence foo/bar/baz.
1.7. rmdir/rm (remove, éfface!!!): Pour effacer un fichier ou un répertoire on utilise la commande rm.
1.7.1. rmdir (effacer un répertoire)
1.7.2. rmdir dossier (supprime un répertoire vide)
1.7.3. rm -R (enlèvement récursif!!!)
1.7.4. rm fichier
1.7.5. rm -i fichier (interactivement, avec demande de confirmation)
1.7.6. rm -f fichier (avec force, sans demande de confirmation)
1.7.7. rm -r fichier (avec récursivité, avec les sous répertoires)
1.7.8. rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
1.7.9. rm *.txt Supprimer tous les fichiers ayant pour extension txt.
1.7.10. rm foo.txt bar.txt Supprimer les fichiers foo.txt et bar.txt.
1.7.11. rm -rf baz/ Supprimer le répertoire baz et tout son contenu.
2. Les commandes de recherche
2.1. grep (recherche les occurences de mots à l'intérieur de fichier) La commande grep permet de rechercher une chaîne de caractères ou un motif dans un fichier.
2.1.1. grep motif fichier
2.1.2. grep -i motif fichier (sans tenir compte de la casse)
2.1.3. grep -c motif fichier (en comptant les occurences).Compte le nombre de lignes contenant la chaîne.
2.1.4. grep -v motif fichier (inverse la recherche, en excluant le "motif").Affiche les lignes ne contenant pas la chaîne.
2.1.5. grep -n: retourne les lignes préfixées par leur numéro.
2.1.6. grep -x: ligne correspondant exactement à la chaîne.
2.1.7. grep -l: affiche le nom des fichiers qui contiennent la chaîne.
2.1.8. grep 'text' foo.txt Recherche l'occurence 'text' dans le fichier foo.txt.
2.1.9. grep -nri 'foobar' /project Recherche toutes les occurences de 'foobar' dans le repertoire /project.
2.1.10. grep -nri '\(foo\|bar\|baz\)' /project Recherche toutes les occurences à 'foo', 'bar' et 'baz' dans le repertoire /project.
2.1.11. grep expression /répertoire/fichier
2.1.12. grep [aFm]in /répertoire/fichier
2.1.13. grep "\$" *.txt
3. Les commandes d'édition
3.1. more ("pager" qui affiche page par page sans retour en arrière, "h" affiche l'aide contextuelle)
3.1.1. more fichier
3.1.2. more fichier1 fichier2
3.1.3. more *.txt
3.2. cat (concatenate avec le code de fin de fichier eof=CTRL + D)
3.2.1. cat fichier-un fichier-deux > fichier-un-deux
3.2.2. cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont numérotés)
3.2.3. cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes vides)
3.3. head (affiche les 10 premières lignes d'un fichier)
3.3.1. head -n22 fichier (affiche les 22 premières lignes)
3.4. vi (l'éditeur en mode texte universel)
3.5. emacs (l'éditeur GNU Emacs multi fonction pour l'édition, les mails, les news, la programmation, la gestion des fichiers,...)
3.6. xemacs (l'éditeur GNU Emacs sous X)
3.7. diff (différence entre deux fichiers, utiles pour chercher les modifications)
3.7.1. diff fishier1 fichier2
4. Les commandes d'impression et de conversion
4.1. lp (la commande d'impression sur les systèmes Unix Système V)
4.2. lpr (la commande d'impression sur les systèmes BSD et Linux)
4.2.1. lpr fichier
4.2.2. echo $PRINTER
4.3. lpc status (affiche l'état de la file d'attente)
4.4. lpq (affiche les travaux d'impression et leur numéro)
4.5. lprm (supprime un travail d'impression avec son numéro comme argument)
4.6. gv ("ghostview" permet de visualiser des fichiers POST SCRIPT)
4.6.1. gv fichier.ps
4.7. a2ps (convertit les fichiers ASCII en POST SCRIPT)
4.7.1. a2ps -4 fichier -P fichier-post-script
5. Les autres commandes
5.1. date (affiche la date, le mois, l'heure et l'année du jour. Les messages d'erreur et les e-mails sont toujours datés avec la date système)
5.1.1. date -s
5.2. wc ("word & count", affiche le nombre de lignes + mots + caractères) who | wc -l (affiche uniquement le nombre de lignes)
5.3. cal (calendar)
5.3.1. cal 2018
5.4. spell (programme de correction orthographique)
5.4.1. cat rapport.txt | spell > faute.txt
5.5. read (lit dans un script shell la ligne saisie à partir de l'entrée par défaut, le clavier)
6. Les commandes de compilation et d’exécution
6.1. f77 compile un programme en fortran 77 f77 program.f (la terminaison .f indique que le fichier program.f est écrit en f77
6.1.1. ./a.out exécution