Modèle:Commandes de gestion des serveurs

De OSWiki
Aller à la navigation Aller à la recherche

Gestion des serveurs

Commande Description
lsblk

ou

sudo fdisk -l

Lister les partitions su système [1]
Installation : sudo apt-get install smartmontools

sudo smartctl --all /dev/<dique>

exemple : sudo smartctl --all /dev/sda

Etat d'un disque, plus les valeurs sont faibles plus c'est proche de la rupture.
uname -r

ou avec plus d'infos

uname -a

Connaître la version du noyau Linux
apt-cache policy <paquet(s)> Connaître la version d'un paquet (donc pas ce qui est compilé)
grep "Version" Version d'un paquet (donc pas ce qui est compilé)
dpkg -l Liste des paquets installés (donc pas ce qui est compilé)
df -h L'espace disque libre est listé en format lisible pour l'homme.
ls -la Liste les fichiers avec leurs permissions, propriétaires, tailles, et dates de modifications

-h lisible pour l'homme

du -sh

ou

du -h

Taille des répertoires/des fichiers en formats humains

Utiliser --max-depth=x pour avoir la taille des dossiers cachés

du -ah --max-depth=1 Pour avoir la taille de tous les fichiers et dossier au niveau 1 d'un repertoire
scp compte@machine_distante:/chemin/absolu/vers/fichier /chemin/vers/repertoire/destination/

cd le_repertoire_de_copie

scp -rp -P <port> user@host.com:/toto/titi_dir ./

Copier un fichier depuis un serveur distant.

-r permet de faire une copie récursive du répertoire titi_dir/

-p permet de préserver les users, droits et date des fichiers

-P port distant

sftp -ro "IdentityFile /<chemin_serveur_copieur>/.ssh/id_dsa" <utilisateur>@<domaine_serveur_distant>:/dossier_copié/ /dossier_de_destination/

Copier des dossiers avec clé ssh
sudo shutdown -r now Redémarrer le serveur immédiatement
tar -xjvf nomdufichieradecompresser.tar.bz2 Décompression de fichier .tar.bz2
tar -xvzf <nom_du_fichier> Décompression de fichier tar.gz
tar -xJf <nom_du_fichier> Décompression de fichier tar.xz
tar czvf < nom_archive >.tar.gz < nom_rep > Compresser un fichier ou un répertoire en tar.gz
netstat -ltunp Quel processus pour quel port ?
find /dossier -name " *.c " -print
Recherche d'un fichier par son nom ajouter -delete à la fin pour supprimer les fichiers.
source ~/.bashrc Recharger bashrc sans reboot
 find  /adresse_racine -iname "*.tar.gz" -exec mv {} /adresse_copie/ \;

autre possibilité

 mv $(find /adresse_racine -name "*.tar.gz")  /adresse_copie
Trie tous les fichiers d'un type à partir d'un répertoire et le envoie

dans un dossier.

ps aux | grep <nom_processus>

ou dans un script bash

 $pid=(pgrep -f <nom du processus>);
Trouver le pid d'un processus comme SCREEN -d -m -S <nom>
>/var/log/log_a_vider Vider un log
md5sum <archive> Vérifier l'intégrité d'une archive
for f in *.jp2; do mv -- "$f" "${f%.jp2}.jk2"; done; Remplacer l'extension des fichiers (avec la meme extension) d'un dossier