Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique |

 

Linux - Les commandes de base

1 - L'invite du shell

Vous aurez remarqué que l'invite Linux est assez similaire à l'invite MsDos. Sous DOS, l'invite n'est pas très bavarde. Elle n'indique que la lettre du lecteur, suivie d'un double point et éventuellement du nom du répertoire dans lequel l'utilisateur se trouve. Exemple :

C:> D:> E:\dos ...

Sous Linux, elle communique plusieurs choses : Le nom de l'utilisateur connecté, le nom de la machine, ainsi que le répertoire courant. Exemple :

[root@local /root]#

Ici, l'utilisateur est root, la machine se nomme local, et le répertoire courant ,est root Le # indique qu'il s'agit de l'administrateur système (on l'appele egallement le root ou le super utilisateur).

[max@screamer /etc]$

L'utilisateur se nomme max, la machine screamer, il se trouve dans le répertoire /etc et le signe $ indique qu'il s'agit d'un utilisateur classique.

[root@cassoulet /]#

Ici, l'utilisateur est root la machine s'appelle cassoulet et il se trouve dans le répertoire racine.

2 - L'interpréteur de commandes

L'interpréteur de commandes est un logiciel faisant partie du système d'exploitation Linux dont le but est de faire l'interface entre la personne travaillant sur l'ordinateur et les commandes qui sont exécutées. Que se passe t - il si l'utilisateur tape un nom de commande incorrect ? Tapez par exemple :

[root@localhost /root]# abcde [Entrée]
bash: abcde: command not found

Les messages d'erreur ne sont pas à négliger. Sous Linux on utilise un interpreteur de commande appelé le bash.

3 - Commandes de manipulation de fichiers

ls - Lister les noms des fichiers
La commande ls (abréviation de list), lorsqu'on la tape au clavier, demande au système d'afficher la liste des noms des fichiers que l'on possède (equivalent de dir sous DOS).
ls [Entrée]
Le système doit renvoyer la liste des noms de vos fichiers. ls l vous, permet d'afficher toutes les informations sur chaque fichier du répertoire en cours.

more - Afficher le contenu d'un fichier
Pour voir le contenu d'un fichier, le plus efficace est d'utiliser la commande more qui admet en paramètre le nom du fichier concerné - on peut aussi utiliser la commande cat que nous verons plus loin.
more /home/max/compta.txt [Entrée]
Sur l'écran doit s'afficher le début du fichier compta.txt.
More permet quelques commande pour se déplacer dans le fichier :
[Entrée] - fait apparaitre une ligne suplémentaire du fichier
[Espace] - idem mais par bloc de 24
[b] - rermonte dans le texte
[q] - arrete l'exécution de more

cat - Concaténer des fichiers
Théoriquement destinée à concaténer des fichiers, elle est aussi utiliséée pour afficher tout le contenu d'un fichier en une fois - on l'utilise aussi pour créer de nouveaux fichiers ou des fichiers vides. Commande pouvant être comparée à la commande type sous DOS.
cat /home/max/compta.txt [Entrée]

cp - Copier un fichier
La duplication de fichier n'est pas chose anodine pour tout un chacun, cela permet d'avoir une sauvegarde.
cp /home/max/compta.txt /home/max/nouveau_fichier [Entree]

mv - Déplacer et renommer un fichier Cette commande est similaire au Ren du DOS, permettant de renommer un nom de fichier ou de le déplacer, Move sous DOS.
mv /home/max/compta.txt /home/bobn/compta.txt
mv /home/max/.kde/share/apps/kmail/addressbook /home/max/.kde/share/apps/kmail/email-list [Entrée]

rm - Détruire un fichier
rm compta.txt [Entrée]
ATTENTION - avec les systèmes Linux il n'y a aucun moyen de récupérer un fichier supprimé.

find - Chercher un fichier
find chemin fichier
find /home compta.txt [Entrée]

grep - Recherche dans un fichier
Cette commande permet de rechercher toutes les lignes du fichier contenant l'expression recherchée
grep client Tux /home/max/compta.txt [Entrée]

4 - Infos et commandes associées aux fichiers et aux répertoires

Un utilisateur gère deux types d'objets informatiques : les fichiers et les répertoires. Dans le monde Unix, un fichier et un répertoire c'est la même chose, si cela vous perturbe, ce n'est pas la peine de bloquer dessus. On détermine chaque objet via la commande ls avec l'option -l, ce qui donne un format long.
Exemple :

[root@localhost /root]# ls -l [Entrée] 

   rwxr xr x    1   max   root   1639  jan 8 05:46   SwitchConfig
   rw r r       1   max   root   12809 jan 7 10:33   config.in.fra~
   rwxr xr x    1   max   root   13709 jun 6 1989    dos2unix.com
   drwxr xr x   4   max   root   512   jan 8 18:52   kcs
   drwxr xr x   2   max   root   512   jan 8 18:52   kernel
   drwxr xr x   4   max   root   512   jan 9 20:57   usr

Examinons le résultat obtenu :

  • La colonne 1 indique les droits sur l'élément, de gauche à droite nous avons l'utilisateur, le groupe auquel il appartient et les droits pour les autres.
  • La colonne 3 indique ici que le propriétaire est max.
  • La colonne 4 indique ici que le groupe auquel appartient ces objets est root.
  • La colonne 5 indique la taille de l'objet en octet.
  • Les colonnes 6, 7, 8 contiennent la date et l'heure de la dernière modification de l'objet.

cd - Changement de répertoire
Pour changer de répertoire on disposes de la commande cd.
cd max [Entrée]
cd /home/max [Entrée]

mkdir - Création de répertoire
Les répertoire sont un moyen très utiles pour classer vos fichiers, pour en créer on utilise la commande mkdir.
mkdir TP [Entrée]

rmdir - Destruction de répertoire
On peut detruire un répertoire depuis le répertoire père à l'aide la commande rmdir. Un répertoire non vide ne peut être vidé avec cette commande sans options, pour cela on utilise les options -r (récurssif) et -f (force).
rmdir TP [Entrée]
rmdir /home/max/TP [Entrée]
rm -rf /home/max/tmp [Entrée]

pwd - Comment connaître le répertoire courrant
A force de se déplacer dans l'arborescence on fini par ne plus savoir où l'on est, ce n'est pas que valable pour les débutants. Pour cela on utilise la commande pwd.
pwd [Entrée]

5 - Quelques commandes de base

clear - Efface l'écran
clear [Entrée]

df -Espace disque df [Entrée]
Sans paramètre optionnel, df affiche l'espace disque disponible sur tous les systèmes de fichiers montés. Pour avoir l'aide, tapez ceci : df -help [Entrée] et/ou man df [Entrée].

gzip - Compression et décompression de fichiers
Différentes distributions incluent des packages portant l'extention : .tar.gz .tgz ou .gz. Ce sont des fichiers compressés à l'aide l'utilitaire gzip. Pour les décompresser on doit utiliser l'option -d :
gzip -d fichier.tgz [Entrée]
Pour compresser un fichier on tape la commande gzip suivit du nom du fichier à compresser :
gzip fichier [Entrée]
On obtient l'aide de gzip comme ceci :
gzip -help [Entrée]

kill - Tuer un processus
kill pid [Entrée] - pid = n° du processus à tuer.

diff - Comparer deux fichiers
Cette commande compare deux fichiers et affiche les modifications à faire pour le rendre identique à l'autre.
diff ancien nouveau [Entrée]
diff compta.txt compta2.txt [Entrée]
On obtient l'aide comme ceci : diff -help [Entrée]

/dev/lpt - Dirige un fichier vers l'imprimante
Cette commande est associée à cat et imprime le fichier vers le port parallèle désigné.
cat compta.txt > /dev/lpt0 [Entrée]

tar - Création d'archive
Les distributions Linux utilisent le plus souvent les archives tar combinées avec gzip. On les reconnait à leurs extentions .tar (archive tar), .tar.gz ou .tgz (archive tar compressée avec gzip. Syntaxe générale : tar options archives [Entrée]
Lister le contenu de l'archive :
tar tvf archives [Entrée]
tar tvfz archives [Entrée]

Décompresser :
tar xvf archives [Entrée]
tar zxvf archives [Entrée]

Création d'archive :
tar zcvf archives.tgz fichiers_à_archiver [Entrée]
tar cvf archives [Entrée]

Obtenir l'aide de tar :
tar -help [Entrée]
man tar [Entrée]

Site hébergé officiellement chez Linux France - © 1999 2005