====== 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 | sort -n Espace utilisé par les seuls sous-répertoires directs d'un répertoire du --max-depth=1 | sort -n Variante avec un affichage en Mo du -BM --max-depth=1 | sort -n ==== Espace utilisé par une base de données ==== Source : [[http://forums.mysql.com/read.php?108,201578,201578|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 ===== [[http://www.linux-france.org/article/memo/node126.html|En savoir plus…]] 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 **m**odification 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 : [[https://www.tecmint.com/permanently-and-securely-delete-files-directories-linux/|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étiques((En gros, des disques.)). Ne pas l'utiliser sur des disques SSD, clés USB ou des dispositifs de stockage à base de mémoire flash ou similaire((Si vous voulez savoir pourquoi, le fil de discussion : [[https://unix.stackexchange.com/questions/252593/how-can-i-securely-delete-the-contents-of-a-thumb-drive-so-data-cant-be-recover|How can I securely delete the contents of a thumb drive so data can't be recovered]] éclairera votre lanterne.)). $ 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/ 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 | | !! | la dernière commande répondant au | | !!:s// | 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 : * [[http://www.binarytides.com/linux-cpu-information/|8 commands to check cpu information on Linux]] * [[http://www.binarytides.com/linux-check-processor/|How to check processor and cpu details on Linux]] less /proc/cpuinfo lscpu sudo dmidecode -t 4 nproc ==== Carte mère ==== Source : [[https://charlieharvey.org.uk/page/motherboard_model_make_serial_linux_or_debian_bash_shell|Motherboard details from the GNU/Linux commandline]] sudo dmidecode sudo dmidecode --string sudo dmidecode | grep -A4 "Base B" ==== Affichage ==== Définition xrandr