Commandes linux au quotidien
tux

Ce n'est pas une liste exhaustive des commandes indispensables sous linux mais plutôt un florilège de tout ce qui sert souvent sous linux, notamment pour l'administration d'une passerelle internet. Ce document a été réalisé sur une configuration Linux Debian Woody noyau 2.4.

Sommaire disponibles :

  1. SSH
  2. TAR GZ BZ2
  3. MOUNT

SSH : Secured SHell

Le protocole SSH permet de communiquer avec une machine disposant d'un serveur ssh (typiquement sshd) de façon sécurisée (cryptage des flux en RSA). Voici les différentes commandes intéressantes à connaître pour bien tirer parti de votre client ssh :

connexion SSH standard :
> ssh login@host
exemples :
> ssh julien@81.56.231.40
> ssh mathieu@machine.mondomaine.com
version simplifiée :
julien@localhost> ssh mamachine.mondomaine.com
connexion SSH graphique (export du X)
> ssh -X login@host
exemples :
> ssh -X julien@81.56.231.40
> ssh -X mathieu@machine.mondomaine.com
puis essayez par exemple :
> mozilla <

copie de fichiers sécurisée SCP Secured CoPy :
envoi d'un fichier
> scp fichier user@machine-cible:Directory_cible
envoi récursif d'un répertoire
> scp -r Directory_local user@machine-cible:Directory_cible
réception d'un fichier
> scp user@machine-distante:/repertoire_distant/monfichier.tar.gz repertoire_local

TAR GZ BZ2 : Archives et compagnie

Pour créer une archive sous linux, on utilise généralement la combinaison tar/gz ou tar/bz2.

Pour compresser des fichiers, on commence par en faire une archive tar puis on les compresse, d'où les extensions .tar.gz ou .tar.bz2.

création d'une archive compressée .tar.gz
> tar cvf archive.tar dossier/
> gzip -9c archive.tar
exemple :
> tar cvf prog.tar prog/
> gzip -9c archive.tar

création d'une archive compressée .tar.bz2
> tar cvf archive.tar dossier/
> bzip2 archive.tar 
exemple :
> tar cvf prog.tar prog/
> bzip2 archive.tar

décompression d'une archive .tar.gz
> gunzip fichier.tar.gz
> tar -xvf fichier.tar
décompression d'une archive .tar.bz2
> bunzip2 fichier.tar.gz
> tar -xvf fichier.tar

Les options de tar : on peut en partivulier gzipper directement l'archive avec l'option z.
c Crée une nouvelle archive
x Extrait des fichiers d'une archive
t Affiche le contenu d'une archive
r Ajoute des fichiers à une archive
u Met à jour les fichiers de l'archive
d Compare les fichiers contenus dans l'archive à ceux présents sur le disque dur.
v Mode verbeux (donne plus d'informations)
k N'écrase aucun fichier
f fichier Spécifie le nom du fichier d'archive à lire ou écrire
z Pour compresser / décompresser avec gzip avant d'archiver
M Pour enregistrer sur plusieurs disquettes

MOUNT : Partitions et lecteurs amovibles

mount permet de gérer le montage de volumes comme : (liste non exhaustive) :

  1. une disquette
  2. un cd-rom
  3. une clé usb
  4. une partition fat32
  5. un disque dur externe
  6. un lecteur mp3
  7. un partage samba

Voici quelques exemples de montages utiles. La plupart du temps, on pensera à créer un répertoire vide qui servira de point de montage, c'est à dire d'endroit où sera disponible le contenu de ce que l'on a monté :

Monter un lecteur de CD-ROM 
Pour monter un lecteur de CD-ROM sous Linux on lie le contenu du lecteur de CD-ROM à un répertoire
(la plupart du temps /mnt/cdrom/) en tapant cette commande :
# mount -t iso9660 /dev/cdrom /mnt/cdrom
il ne faut pas oublier de démonter le lecteur après utilisation avec la commande
# umount /mnt/cdrom 

Monter une partitions MS-DOS
Pour monter la partition /dev/hda1 il suffit de taper :
# mount -t msdos /dev/hda1 /mnt/hd
il ne faut pas oublier de démonter la partition
# umount /mnt/hdr

Monter un lecteur de disquette formattée sous DOS
grâce à la commande:
# mount -t msdos /dev/fd0 /mnt/fd
il ne faut pas oublier de démonter le lecteur de disquettes
# umount /mnt/fd

Monter une clé USB
grâce à la commande:
# mkdir /mnt/usbkey
# mount -t msdos /dev/sda1 /mnt/usbkey
il ne faut pas oublier de démonter la clé
# umount /mnt/usbkey

Pour monter une image ISO de CD-ROM :
# mkdir /mnt/iso
# mount -o loop -t iso9660 le_fichier.iso /mnt/iso
et le démontage :
# umount /mnt/iso