| 1 | = Commandes de bases de Linux = |
| 2 | |
| 3 | == man : manuel d'une commande == |
| 4 | |
| 5 | La commande man permet d'afficher le manuel de la plupart des commandes. Essayez man ls, man grep, man find, man man... Pour quitter taper q, il est possible de faire une recherche avec /mot (recherche mot en avant) et ?mot (recherche mot en arrière). |
| 6 | |
| 7 | Pour avoir l'aide en français, voir BidulTrucsEtAstuces#Pourcommencer qui explique comment changer la langue des messages de linux. |
| 8 | |
| 9 | == cd : Changement de répertoire == |
| 10 | |
| 11 | Pour passer à un autre répertoire, vous pouvez utiliser la commande ''cd''. Cette commande permet d'indiquer un nom de chemin absolu ou relatif, au choix. |
| 12 | 1. '''Chemin absolu :''' |
| 13 | Vous spécifiez le chemin complet à partir de la racine ''/'' , par exemple : |
| 14 | {{{ |
| 15 | cd /etc/X11 |
| 16 | }}} |
| 17 | 2. '''Chemin relatif :''' |
| 18 | Supposons que vous vous trouviez dans le répertoire ''/home/user/mondossier/donnees/'' et que vous vouliez changer de répertoire et passer au répertoire ''/home/user/mondossier/donnees/janvier08''. Utilisez la commande |
| 19 | {{{ |
| 20 | cd janvier08 |
| 21 | }}} |
| 22 | Pour remonter un niveau dans l'arborescence des répertoires, utilisez la commande |
| 23 | {{{ |
| 24 | cd .. |
| 25 | }}} |
| 26 | Pour passer du répertoire ''/home/user/mondossier/donnees/janvier08'' au répertoire ''/home/user/mondossier/codes'', il suffit donc de tapez : |
| 27 | {{{ |
| 28 | cd ../../codes |
| 29 | }}} |
| 30 | |
| 31 | == ls : Liste des fichiers dans un répertoire == |
| 32 | |
| 33 | quelques options utile |
| 34 | |
| 35 | {{{ls -X}}} tri par extension |
| 36 | {{{ls -l}}} ajoute des informations sur le fichiers (date, droit de lecture/écriture/exécution taille etc) |
| 37 | {{{ls -t}}} tri par date |
| 38 | {{{ls -r}}} inverse le tri (d'où {{{ls -ltr}}} affiche une liste des fichiers du directory avec les informations, le derniers fichier se situant en bas de la liste, assez pratique ...) |
| 39 | |
| 40 | |
| 41 | == pwd : où suis-je ? == |
| 42 | |
| 43 | == ps : liste les tâches actives == |
| 44 | |
| 45 | == bg/fg : fait passer une tâche en background/foreground == |
| 46 | |
| 47 | Lancer une tâche, par exemple emacs. Appuyer alors sur Ctr+Z pour reprendre la main dans la console, emacs est alors suspendu et n'est plus accessible. Tapez bg, emacs est alors renvoyé en background, vous avez toujours la main dans la console et emacs est à nouveau accessible. Tout cela peut se faire en une seule commande en utilisant le symbole & à la fin de la tâche : emacs &. Une tâche peut être remise en foreground avec fg. |
| 48 | |
| 49 | == grep : recherche dans les fichiers == |
| 50 | |
| 51 | Pour rechercher par exemple boutDeCode dans l'ensemble des fichiers .cc du répertoire taper : grep boutDeCode *.cc. |
| 52 | |
| 53 | Il existe plusieurs options (cf. man grep), dont : |
| 54 | * -A n : affiche les n lignes suivante |
| 55 | * -B n : affiche les n lignes précédentes |
| 56 | * -i : ne pas tenir compte de la casse |
| 57 | * -n : affiche le no des lignes |
| 58 | |
| 59 | == find : chercher un ficher == |
| 60 | |
| 61 | Chercher un fichier dans un répertoire et ses sous-répertoires. Usage : find dir -name nomfichier. |
| 62 | |
| 63 | Exemple : find . -name "?ata*.root" vous renverra ./dataMonAnalyse.root ./old/DataUneAutreAnalyse.root mais pas ./MesDataDeLAnalyse.root (? remplace un seul caractère). |