[Linux] Quelques commandes utiles en vrac ..

 

Quelques commandes utiles

Sans trop entrer dans les détails, je vais a l’essentiel pour une information rapide.

 


df (disk free)

Permet de connaître l’espace disque utilisé comme disponible.

$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev             3,9G   0       3,9G  0%   /dev
tmpfs            796M   9,5M    787M  2%   /run
/dev/sda1        222G   15G     196G  7%   /
tmpfs            3,9G   57M     3,9G  2%   /dev/shm
tmpfs            5,0M   4,0K    5,0M  1%   /run/lock
tmpfs            3,9G   0       3,9G  0%   /sys/fs/cgroup
/dev/sdb1        294G   162G    117G  59%  /media/bef/Disk2_data
tmpfs            796M   88K     796M  1%   /run/user/1000

Le paramètre h permet d’afficher le contenu de l’espace disque au format lisible pour l’homme.

 


du (disk usage)

Permet de connaître en détail l’espace disque d’un répertoire et son contenu.

$ du -h /home/bef/sauvegarde
...
68K /home/bef/sauvegarde/wp-includes/js/tinymce/skins/wordpress
472K /home/bef/sauvegarde/wp-includes/js/tinymce/skins
64K /home/bef/sauvegarde/wp-includes/js/tinymce/themes/inlite
36K /home/bef/sauvegarde/wp-includes/js/tinymce/themes/modern
243M /home/bef/sauvegarde/

 

Connaître la taille du répertoire sans en visualiser le contenu

$ du -hs /home/bef/sauvegarde
243M /home/bef/sauvegarde/

Le paramètre h permet d’afficher le contenu de l’espace disque au format lisible pour l’homme, le s ne liste pas le contenu.

 

ou

$ du -skh * | sort -rn

 

Encore mieux

$ du -Sh | sort -hr | head -n 250

du:
– h pour human readable: il affiche les Ko, Mo et Go

sort:
– h pour human readable: il trie par Ko, Mo et Go, au lieu de de trier par 1Mo, 1.1Ko,1.2Go
-r pour afficher les plus gros d’abord

head:
– n pour afficher seulement les 250 premiers fichiers

 


Find (Chercher)

Permet de rechercher des fichiers, répertoires ..

Avec cette commande je veux connaître le nombre de fichiers dans un répertoire.

$ find /home/bef/sauvegarde/ -type f | wc -l | awk '{print $1}'
4768

 

Connaitre la taille du répertoire sans en visualiser le contenu.

$ find /home/bef/sauvegarde_X013/ -type d | wc -l | awk '{print $1}'
234

 

Pour rechercher un fichier utiliser la commande.

$ sudo find / -name "Recherche"

 

Pour ne pas prendre en compte la case.

$ sudo find / -iname "recherche"

 

Recherche multiple pour plusieurs extensions.

$ sudo find / \( -iname "*.vdi" -o -iname "*.iso" -o -iname "*.vmdk" \)
/media/bef/Disk2_data/#FTP/Isos/ubuntu-16.04.1-desktop-amd64.iso
/media/bef/Disk2_data/#FTP/Isos/archlinux-2017.04.01-x86_64.iso
/media/bef/Disk2_data/#FTP/VirtualBox VMs/Ubuntu.vdi
/media/bef/Disk2_data/#FTP/VirtualBox VMs/Openvpn/Openvpn.vdi
/media/bef/Disk2_data/#FTP/VirtualBox VMs/Centos 6.vdi

 

Rechercher les fichiers d’un user particulier.

$ sudo find / -user root -a -iname "*.mod"
/usr/lib/grub/i386-pc/crypto.mod
/usr/lib/grub/i386-pc/gcry_idea.mod
/usr/lib/grub/i386-pc/ntfscomp.mod
/usr/lib/grub/i386-pc/drivemap.mod
/usr/lib/grub/i386-pc/ehci.mod

 

Trouver des fichiers par poids.

k = kilo / M = Mega / G = Giga

+ – ou ne rien si égale a

$ sudo find / -size "+1G"
$ sudo find / -size "-100k"
$ sudo find / -size "200M"

 

/!\ Rechercher et supprimer des fichiers ou extensions bien précises, pour le test je crées 3 fichiers.

2>/dev/null pour ne pas afficher les erreurs d’accès, rm -v pour afficher les fichiers supprimés.

$ touch /home/bef/fichier.blabla
$ sudo touch /home/fichier.blabla
$ sudo touch /root/fichier.blabla
$ sudo find / -type f -iname "fichier.blabla" 2>/dev/null -print0 | sudo xargs -0 -r rm -v
'/root/fichier.blabla' supprimé
'/home/fichier.blabla' supprimé
'/home/bef/fichier.blabla' supprimé

 

Trouver des fichiers modifié par date avec le paramètre mtime

Il y a + –  //  Il y a +  //  Il y a exactement

$ sudo find ~/Téléchargements/ -mtime "-2"
$ sudo find ~/Téléchargements/ -mtime "+2"
$ sudo find ~/Téléchargements/ -mtime "2"

 

Également possible de rechercher le propriétaire des fichiers modifiés/crées il y a moins de 2 jours par exemple.

$ sudo find ~/Téléchargements/ -mtime "-2" -user bef
/home/bef/Téléchargements/hubiC-Linux-2.1.0.53-linux.deb
/home/bef/Téléchargements/opera-stable_44.0.2510.857_amd64.deb

 


lshw (liste hardware)

Permet de connaitre en détail les informations et différents composants de sa machine.

lancer la commande avec les privilèges élevés et renvoyer la sortie vers un fichier HTML

$ sudo lshw -html > ~/gestionnaire_peripherique.html

Il y a aussi la commande dmidecode qui donne un tas d’information sur le matériel.

pour connaitre le numéro de série de sa machine taper:

$ sudo dmidecode -s system-serial-number

 


Lister les paquets installés sur Ubuntu

dpkg-query -W

 


 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *