Debian - Memo Commande

Un article de Wiki.OmBreNoiRe.net.

Cette page est une ébauche. Elle mérite donc des améliorations.
Si vous avez des commentaires ou des idées, n'hésitez pas à m'en faire part en vous inscrivant et en cliquant sur l'onglet discussion, Merci !

Sommaire

Introduction

Au bout d'un certain temps à force de ne pas trop toucher mes serveurs linux, je commence à oublier certaines commandes bien utiles ! Vous allez donc trouver ici la liste des commandes qui me semblent utiles pour un administrer un serveur (en ligne de commande donc).

Je mettrai à jour en fonction de ce qui me revient et de ce que j'utilise bien sûr.

Gestion des paquets

Je vous recommande pour plus de détails la lecture de l'article portant sur la gestion des paquets avec aptitude.

Sauvegarde / Restauration liste paquet

  • Pour sauvegarder :
root@monordi:~# dpkg --get-selections > sauvegarde_paquets
  • Pour restaurer :
root@monordi:~# dpkg --set-selections < sauvegarde_paquets

root@monordi:~# apt-get -u dselect-upgrade

Régler le problème GPG error après un aptitude update

root@monordi:~# aptitude update W: GPG error: ftp://ftp.fr.debian.org Etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0123456789ABCDEF

Le problème se corrige très facilement, il suffit de recopier la PUBKEY dans les commandes suivantes :

root@monordi:~# gpg --keyserver pgpkeys.mit.edu --recv-key 0123456789ABCDEF

root@monordi:~# gpg -a --export 0123456789ABCDEF | apt-key add -

root@monordi:~# aptitude update

Installer une version antérieure d'un paquet

  • Pour installer d'une version antérieur paquet (oh combien pratique en cas de paquet bugué):
root@monordi:~# aptitude install lenomdupaquet=versionprécise

Par exemple :

root@monordi:~# aptitude install vlc-nox=0.8.6-svn20061012.debian-5etch1

Gestion des processus

Connaitre l'occupation RAM/Processeur et la liste des processus en cours d'exécution

LA commande de l'admin ( pour sortir):

root@monordi:~# top

Pour tuer un processus qui ne réponds plus

Même sous linux ça peut arriver...

root@monordi:~# ps aux | grep lenomduprocessus

   root 13216 87.6 6.8 38053  ? pts/0 R+ 01:42 lenomduprocessus
   root  18892   0.0 0.0 3332 772 pts/0 R+ 00:00 grep lenomduprocessus

root@monordi:~# kill -9 13216

Noter bien la réutilisation du numéro de PID (c'est l'identifiant du processus).

Compresser/décompresser des fichiers

Archive tar.gz (ou .tgz)

  • Compression :
user@monordi:~$ tar -cvzf nomdufichier.tar.gz /le/repertoire/a/sauvegarder
  • Décompression :
user@monordi:~$ tar -xvzf nomdufichier.tar.gz

Si c'est une archive tar uniquement, il faut enlever le z des options Le v permet de voir (mode verbose) les fichiers compressés/décompressés en direct, c'est bien mais cela peut dans certains cas ralentir le processus.

Archive tar.bz2

  • Compression :
user@monordi:~$ tar -cvjf nomdufichier.tar.gz /le/repertoire/a/sauvegarder
  • Décompression :
user@monordi:~$ tar -xvjf nomdufichier.tar.gz

Même remarque que pour le .tar.gz

Archive .gzip

  • Compression :
user@monordi:~$ gzip nomdufichier
  • Décompression :
user@monordi:~$ gunzip nomdufichier.gzip

Recherche (et/ou) Suppression de fichier

Pour effacer les backups générés par emacs *~

Encore basé sur find :

user@monordi:~$ find /chemin -name *~ -type f -print0 | xargs -0 /bin/rm -f
Astuce !

D'ailleurs si vous ne souhaitez plus qu'emacs génère ces fichiers, il suffit de créer un fichier .emacs à la racine de votre compte utilisateur et d'y inscrire :

Fichier : /home/votrelogin/.emacs
(setq make-backup-files nil)

Pour trouver le nom du fichier qui contient une chaine de caractères spécifiée

Commande bien compliquée se basant du find, mais tellement utile !

user@monordi:~$ find /dossier/où/il/faut/chercher -xdev -type f -exec grep -i "chainedecaracteres" {} /dev/null \;


J'en ai fait un petit script à copier-coller dans un fichier executable (chmod 755)

Fichier : cherche
find $1 -xdev -type f -exec grep -i "$2" {} /dev/null \;


Après si vous avez appelé votre fichier cherche par exemple, vous l'utilisez en tapant :

user@monordi:~$ ./cherche /lechemin lachaine

Lire un fichier

Lire un fichier en direct

Assez pratique pour surveiller un log votre serveur

user@monordi:~$ tail -f /var/log/syslog

Lire un fichier sur la sortie standard

Evident pour certains, moins pour d'autres alors je l'indique :

user@monordi:~$ cat lefichier

Gestion Disque

Pour connaitre l'espace restant sur vos disques

user@monordi:~$ df -h

Pour connaitre l'espace restant sur vos disques

user@monordi:~$ du -hs /monrep

Divers

Pour ajouter / enlever un script au démarrage

Le script se trouve dans /etc/init.d et il est exécutable (chmod 755)

root@monordi:~# update-rc.d tonscript defaults 20 -> pour ajouter

root@monordi:~# update-rc.d tonscript remove -> pour enlever

Pour régler le problème de postfix : "fatal: open database /etc/aliases.db: No such file or directory"

root@monordi:~# newaliases

Tout simplement ! Il faut tout de même avoir renseigner le fichier /etc/aliases ^^

Télécharger un fichier depuis le web (http)

Bien pratique !

user@monordi:~$ wget http://www.ladressedufichier/lefichier.tar.gz

Modifier l'écran d'accueil (GeeK)

Si vous souhaitez modifier votre écran d'accueil après une authentification réussie, il faut modifier les fichiers /etc/motd.tail et /etc/init.d/bootmisc.sh.

  • Editer selon votre goût le fichier /etc/motd.tail (vous pouvez trouver d'autres écritures ascii sur le site www.network-science.de/ascii/) :
Fichier : /etc/motd.tail
  _________                                       
 /   _____/ ______________  __ ____  __ _________ 
 \_____  \_/ __ \_  __ \  \/ // __ \|  |  \_  __ \
 /        \  ___/|  | \/\   /\  ___/|  |  /|  | \/
/_______  /\___  >__|    \_/  \___  >____/ |__|   
        \/     \/                 \/              

IPv4 PUBLIQUE : 1.2.3.4
IPv4 PRIVEE   : 5.6.7.8
Distribution  : Debian GNU/Linux 4.0
  • Puis ajouter la ligne /bin/cp /etc/motd /etc/issue dans /etc/init.d/bootmisc.sh :
Fichier : /etc/init.d/bootmisc.sh
        uname -snrvm > /var/run/motd

        [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd

        /bin/cp /etc/motd /etc/issue
  • Et enfin, rebootez :
root@monordi:~# reboot
Affichages
Boîte à outils
Publicité