Table des matières
Commandes Linux courantes
Espace disque
Espace restant sur tous les montages
df -H
Espace utilisé par les fichiers et sous-répertoires directs d'un répertoire
du -a --max-depth=1 <répertoire> | sort -n
Espace utilisé par les seuls sous-répertoires directs d'un répertoire
du --max-depth=1 <répertoire> | sort -n
Variante avec un affichage en Mo
du -BM --max-depth=1 <répertoire> | sort -n
Espace utilisé par une base de données
Source : GET THE DATABASE SIZE FROM THE MYSQL QUERY BROWSER (en) (forums.mysql.com)
Il faut passer par un client SQL (phpMyadmin, Webmin, etc.) et s'identifier avec compte utilisatrice donnant les droits suffisants. Cette requête affiche une liste plus ou moins longue de bases, selon les droits dont dispose l'utilisatrice.
SELECT table_schema "Data Base Name", SUM( data_length + index_length ) /1024 /1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema LIMIT 0 , 30
Rechercher des fichiers et répertoires
Fichiers correspondant à un motif simple dans toute une arborescence (-iname ignore la casse)
find . -name "*.odt" -print
Fichiers correspondant à un motif simple dans un répertoire (non recursif)
find . -maxdepth 1 -name "*.odt" -print
Fichiers d'une taille comprise entre… (M pour méga)
find . -size +200k -size -400k -print
Fichiers dont la dernière modification est comprise entre… (accès :atime, création :ctime)
find . -mtime -15 -mtime +10 -print
Que les répertoires
find . -type d -name "*mp" -print
Deux conditions disjointe (ou)
find . \( -name '*.docx' -o -name '*.odt' \) -print
Enchaîner une commande sur chaque résultat
find . -type f -exec ls -l {} \;
Rechercher les noms de sous-répertoires de niveau 2, exactement
find . -maxdepth 2 -mindepth 2 -type d -exec basename {} \;
Recherche sur nom avec expression régulière (fichiers jpeg ne comportant que des lettres)
find . -regextype sed -regex ".*/[a-z]*\.jpg"
Effacer des fichiers de manière sécurisée
Source : 3 Ways to Permanently and Securely Delete ‘Files and Directories’ in Linux (en)
$ shred -zvu -n 5 file_to_delete
shred fonctionne sur des systèmes de fichiers journalisés de type ext3 dans leur configuration par défaut. Pour plus d'informations concernant les limites du principe d'effacement mis en œuvre par shred : man shred !
$ sudo apt-get install wipe $ wipe -rfi directory_to_clean/*
wipe ne doit être utilisé que pour des fichiers physiquement stockés sur des supports magnétiques1). Ne pas l'utiliser sur des disques SSD, clés USB ou des dispositifs de stockage à base de mémoire flash ou similaire2).
$ sudo apt-get install secure-delete $ srm -vz directory_to_clean/*
Pour plus d'information sur les limites de srm (notament NFS, Raid et copies résiduelles) : man srm !
Nettoyer l'espace libre d'une partition complète
sudo sfill -v /dev/<my_part>
Et la partition de swap…
cat /proc/swaps swapon sudo swapoff /dev/sda6 sudo sswap /dev/sda6 #this command may take some time to complete with 38 default passes
Ne pas hésitez à lire le man de toutes ces commandes
Commandes précédentes
saisie | rappelle |
---|---|
up-arrow | remonter dans l'historique |
down-arrow | redescendre dans l'historique |
!! | la commande précédente |
!!<motif> | la dernière commande répondant au <motif> |
!!:s/<recherche>/<remplace> | la dernière commande avec substitution |
!n | la énième commande précédente |
!$ | dernier argument de la commande précédente |
!^ | premier argument de la commande précédente |
!:n | énième argument de la commande prédécente |
!:n-p | énième à péième arguments de la commande précédente |
!n:p | péième argument de la énième commande précédente |
Caractéristiques matérielles
Tour d'horizon
sudo lshw
CPU
Sources :
less /proc/cpuinfo
lscpu
sudo dmidecode -t 4
nproc
Carte mère
Source : Motherboard details from the GNU/Linux commandline
sudo dmidecode
sudo dmidecode --string
sudo dmidecode | grep -A4 "Base B"
Affichage
Définition
xrandr