|
Les commandes principales de linux |
|
|
|
Ecrit par Igor Abalam
|
|
16-05-2006 |
Donc voici un petit aperçu des commandes principales sous linux...
Une commande essentielle: man. C'est la commande qui affiche l'aide sur une autre commande. (man pour manual)
Syntaxe:
| Code: |
| [user@machine]$man commande |
avec à la place de la commande dont on veut l'aide
par exemple:
| Code: |
| [user@machine]$man ls |
Par défaut l'aide doit être en anglais... avant que les moins anglophiles d'entre nous ne se mettent à déserter, je les rassure: des personnes de bonne volonté ont traduit la plupart de ces pages de manuel. Pour y avoir accès il suffit d'installer le package man-fr.
Soit en passant par l'interface graphique de Mandrake (Configurer votre ordinateur -> Gestionnaire de Logiciel -> Installer puis faire une recherche sur man et repérer le rpm voulu puis l'installer).
Sinon en ligne de commande (rmp -Uhv man-fr... sur Mandrake je crois que c'est sur le CD 2) ou avec un apt-get sous Debian ca doit être ok (faut vraiment que je l'installe ma Debian)
ls -> lister les fichiers d'un répertoire
Syntaxe:
exemples:
ls -l -> liste avec tous les détails des fichiers
ls -a -> liste tous les fichier (même les fichiers cachés)
ls repertoire -> liste le contenu du répertoire 'repertoire'
cd -> changer de répertoire
Syntaxe:
| Code: |
| [user@machine]$cd répertoire |
pwd -> (print working directory) affiche le repertoire courant
Syntaxe:
touch -> crée un fichier vide
Syntaxe:
| Code: |
| [user@machine]$touch fichier |
la commande ci-dessus crée un fichier vide nommé fichier dans le répertoire courant.
pour vérifier la commande ls -l affiche bien un fichier de taille 0.
rm -> (remove) effacer un fichier (ou un repertoire)
Syntaxe:
| Code: |
| [user@machine]$rm fichier |
Par défaut cette commande vous demande confirmation avant d'effacer le ou les fichiers.
-f pour forcer (pas confirmation)
-R pour supprimer de façon récursive (utile pour effacer un répertoire)
exemple:
| Code: |
| [user@machine]$rm -Rf repertoire |
Efface le répertoire 'repertoire' et tout ce qu'il contient.
mkdir -> (make directory) créer un répertoire
Syntaxe:
| Code: |
| [user@machine]$mkdir repertoire |
su -> (switch user) changer d'utilisateur
Syntaxe:
Lance sans argument cette commande fait passer sous root
su utilisateur -> change pour l'utilisateur 'utilisateur'
cat -> affiche un fichier
Syntaxe:
| Code: |
| [user@machine]$cat fichier |
more -> affiche un fichier
Syntaxe:
| Code: |
| [user@machine]$more fichier |
(q pour quitter)
less -> idem que more (les informaticiens sont de joyeux drilles less/more ha ha ha ... ça vous fait pas rire ? ... tant pis)
Syntaxe:
| Code: |
| [user@machine]$less fichier |
(q pour quitter)
head -> affiche le début du fichier
Syntaxe:
| Code: |
| [user@machine]$head fichier |
exemple: head -n nb fichier -> affiche les nb premières lignes du fichier
tail -> inverse de head ... affiche la fin du fichier
Syntaxe:
| Code: |
| [user@machine]$tail fichier |
exemple: tail -n nb fichier -> affiche les nb dernieres lignes du fichier
mv -> déplacer un fichier
Syntaxe:
| Code: |
| [user@machine]$mv fichier_source fichier_destination |
cp -> copier un fichier
Syntaxe:
| Code: |
| [user@machine]$cp source destination |
clear -> efface l'ecran
Syntaxe:
| Code: |
| [user@machine]$clear |
(raccourci clavier: Ctrl + L)
mount -> monter un système de fichier
Syntaxe:
| Code: |
| [user@machine]$mount periférique répertoire |
monter un iso: (sous root)
mount fichier.iso -o loop /mnt/cdrom
ps -> liste les processus actifs sur la machine
Syntaxe:
| Code: |
| [user@machine]$ps aux |
Les options aux permettent d'avoir un affichage de tous les processus de avec le propriétaire les ressources utilisées ...
kill -> permet d'envoyer un signal à un processus (si on dispose des droits suffisants), en général pour le tuer.
Syntaxe:
| Code: |
| [user@machine]$kill -signal processus |
exemple kill -9 2568 avec
le 9 est le signal de kill le plus bourrin. Plus de détail dans le man bien sur. A la place d'un chiffre on peut utiliser le nom des signaux :
par exemple 9 correspond au SIGKILL
15 -> SIGTERM (le processus va essayer de se fermer proprement)
J'aurais pu écrire la commande ainsi : kill -SIGTERM 2568
Le second chiffre est le numéro (PID) du processus (PID = Processus ID) lui est recupéré via un ps aux par exemple. Pratique quand une appli plante.
modprobe -> contrôle des modules (merci nadjyla)
Syntaxe:
| Code: |
| [user@machine]$modprobe -l |
Le -l permet de lister les modules actifs actuellement. D'autres options permettent d'ajouter ou de supprimer des modules... pour de plus amples infos... je vous laisse deviner... man modprobe.
Voilà c'est vraiment le strict minimum pour commencer à se balader en avec la console...
Mais le plus important c'est la commande man ... En effet elle vous dit tout sur toutes les autres commandes. Les quelques exemples que j'ai mis ici sont simples et les plus courants pour un usage "normal". Mais amusez-vous à faire un man sur chacune de ces commandes vous allez vous rendre compte des possibilités de la console quand vous lirez la liste (parfois impressionnante des options).
Je rajouterai au fur et à mesure d'autres commandes si je pense qu'elle peuvent vous servir. Allez, pour finir une blague bien connue des informaticiens...
| Code: |
[user@machine user]$cd /pub
[user@machine pub]$more beer |
Une autre parce que c'est vous:
| Code: |
[user@machine user]$man women
Segmentation fault
[user@machine user]$ |
|