Debian Extras et Astuces

Utilitaires et commandes utiles

Télécharger un fichier via SSH/SCP

Supposons que je souhaite récupérer depuis un serveur sur lequel je suis loggué (en ssh/console peu importe) un fichier situé sur un serveur distant accessible via SSH (ce fichier dans l'exemple sera /etc/apache2/sites-available/monsite.conf)

scp mon_user@ip_serveur_distant:/etc/apache2/sites-available/monsite.conf /etc/apache2/sites-available/

Je serais invité à saisir le mot de passe de “mon_user” et le fichier se télécharge.

Différence entre 2 dossiers

Pour connaitre les fichiers ajoutés/supprimés/différents entre le dossier1 et le dossier2 utilisé la commande

diff -arq dossier1 dossier2

Compression et décompression de fichier *.tgz

Compresser tout un dossier dans un *.tgz

Pour compresser tout un dossier (par exemple un site web) afin de le migrer de serveur par exemple, cette commande de compression/décompression peut-être particulièrement utile afin de conserver les dates/heures de modification/création des fichiers.

tar -zcvf mon_site_web.tar.gz /var/www/monsite

où :

  • -z : compresse l'archive en utilisant gzip
  • -c: créé l'archive
  • -v: mode verbeux pour afficher la progression pendant la compression
  • -f: pour définir le nom de l'archive

Décompresser un *.tgz

Se placer dans le dossier souhaité pour l'extraction à l'aide de la commande “cd” (ou se placer dans /tmp et utiliser ensuite la commande “mv” pour déplacer uniquement ce que vous souhaitez)

Pour extraire dans le répertoire courant

tar -zxvf monsite.tar.gz

Pour extraire vers un répertoire particulier (ici /tmp)

tar -zxvf monsite.tar.gz -C /tmp

Tester son débit via speedtest en CLI

Pour tester votre débit sur un serveur Debian ce n'est pas évident d'aller sur la page http://speedtest.net… en effet sans navigateur c'est plus dur et encore pire sans “flash”…

Pour se faire nous avons speedtest-cli, les sources sont disponibles ici : Github

Pour l'installer

apt-get install python-pip
pip install speedtest-cli

Ensuite pour lancer un speedtest il suffit d'utiliser la commande “speedtest-cli”, voir l'aide ci dessous

$ speedtest-cli -h
usage: speedtest-cli [-h] [--bytes] [--share] [--simple] [--list]
                     [--server SERVER] [--mini MINI] [--source SOURCE]
                     [--timeout TIMEOUT] [--secure] [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help         show this help message and exit
  --bytes            Display values in bytes instead of bits. Does not affect
                     the image generated by --share
  --share            Generate and provide a URL to the speedtest.net share
                     results image
  --simple           Suppress verbose output, only show basic information
  --list             Display a list of speedtest.net servers sorted by
                     distance
  --server SERVER    Specify a server ID to test against
  --mini MINI        URL of the Speedtest Mini server
  --source SOURCE    Source IP address to bind to
  --timeout TIMEOUT  HTTP timeout in seconds. Default 10
  --secure           Use HTTPS instead of HTTP when communicating with
                     speedtest.net operated servers
  --version          Show the version number and exit

Gestion des paquets

Voir tous les paquets installés

dpkg-query -l