Outils pour utilisateurs

Outils du site


commandes_linux_courantes

Différences

Ci-dessous, les différences entre deux révisions de la page.


commandes_linux_courantes [2023/06/17 00:26] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Commandes Linux courantes ======
 +===== Espace disque =====
 +Espace restant sur tous les montages
 +<code>df -H</code>
 +Espace utilisé par les fichiers et sous-répertoires directs d'un répertoire
 +<code>du -a --max-depth=1 <répertoire> | sort -n</code>
 +Espace utilisé par les seuls sous-répertoires directs d'un répertoire
 +<code>du --max-depth=1 <répertoire> | sort -n</code>
 +Variante avec un affichage en Mo
 +<code>du -BM --max-depth=1 <répertoire> | sort -n</code>
 +==== 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.
 +<code>
 +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
 +</code>
 +
 +===== 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)
 +<code>find . -name "*.odt" -print</code>
 +Fichiers correspondant à un motif simple dans un répertoire (non recursif)
 +<code>find . -maxdepth 1 -name "*.odt" -print</code>
 +Fichiers d'une taille comprise entre… (M pour méga)
 +<code>find . -size +200k -size -400k -print</code>
 +Fichiers dont la dernière **m**odification est comprise entre… (accès :atime, création :ctime)
 +<code>find . -mtime -15  -mtime +10 -print</code>
 +Que les répertoires
 +<code>find . -type d  -name "*mp" -print</code>
 +Deux conditions disjointe (ou)
 +<code>find . \( -name '*.docx' -o -name '*.odt' \) -print</code>
 +Enchaîner une commande sur chaque résultat
 +<code>find . -type f -exec ls -l {} \;</code>
 +Rechercher les noms de sous-répertoires de niveau 2, exactement
 +<code>find . -maxdepth 2 -mindepth 2 -type d -exec basename {} \;</code>
 +Recherche sur nom avec expression régulière (fichiers jpeg ne comportant que des lettres)
 +<code>find . -regextype sed -regex ".*/[a-z]*\.jpg"</code>
 +===== 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)
 +<code>$ shred -zvu -n  5 file_to_delete</code>
 +//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 !
 +<code>
 +$ sudo apt-get install wipe
 +$ wipe -rfi directory_to_clean/*
 +</code>
 +//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.)).
 +<code>
 +$ sudo apt-get install secure-delete
 +$ srm -vz directory_to_clean/*
 +</code>
 +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
 +<code>
 +sudo sfill -v /dev/<my_part>
 +</code>
 +Et la partition de swap…
 +<code>
 +cat /proc/swaps 
 +swapon
 +sudo swapoff /dev/sda6
 +sudo sswap /dev/sda6    #this command may take some time to complete with 38 default passes
 +</code>
 +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 ====
 +<code>sudo lshw</code>
 +==== 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]]
 +<code>less /proc/cpuinfo</code>
 +<code>lscpu</code>
 +<code>sudo dmidecode -t 4</code>
 +<code>nproc</code>
 +==== 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]]
 +<code>sudo dmidecode</code>
 +<code>sudo dmidecode --string</code>
 +<code>sudo dmidecode | grep -A4 "Base B"</code>
 +==== Affichage ====
 +Définition
 +<code>xrandr</code>
 +
 +<code></code>