GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes Linux :du et les options à utiliser

Le du La commande est une commande Linux/Unix standard qui permet à un utilisateur d'obtenir rapidement des informations sur l'utilisation du disque. Il est préférable de l'appliquer à des répertoires spécifiques et permet de nombreuses variantes pour personnaliser la sortie en fonction de vos besoins.

Comme avec la plupart des commandes, l'utilisateur peut profiter de nombreuses options ou drapeaux. De plus, comme de nombreuses commandes Linux, la plupart des utilisateurs n'utilisent que les deux ou trois mêmes indicateurs pour répondre à leurs besoins spécifiques. Le but ici est de présenter les drapeaux de base que les gens utilisent, mais aussi d'examiner certains qui sont moins courants dans l'espoir d'améliorer notre utilisation de du . Examinons d'abord la commande autonome, puis ajoutons diverses options.

[tcarrigan@rhel article_submissions]$ du /home/tcarrigan/article_submissions/
12    /home/tcarrigan/article_submissions/my_articles
36    /home/tcarrigan/article_submissions/community_content
48    /home/tcarrigan/article_submissions/

Vous pouvez voir qu'il y a trois lignes de sortie données par la commande de base. Les valeurs à l'extrême gauche sont l'utilisation du disque, suivies du répertoire spécifique responsable de cette utilisation. La ligne du bas est un résumé de l'intégralité de /home/tcarrigan/article_submissions annuaire. Il n'y a aucune indication quant à l'unité de mesure utilisée avec la commande standard, ce qui rend cette sortie moins qu'utile. C'est ici que les options deviennent nécessaires.

[ Vous voulez en savoir plus sur Linux ? Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]

-h , --lisible par l'homme

Le -h flag imprime les sorties de taille, telles que celles ci-dessus, dans un format lisible par l'homme. Ce format fournit une unité de mesure (octets). Si nous exécutons maintenant le du -h commande sur le même répertoire, nous voyons que les valeurs 12, 36 et 48 sont en Ko.

[tcarrigan@rhel article_submissions]$ du -h /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/

-s, --résumer

Le -s le drapeau est ajouté au -h drapeau à l'occasion. Avec leurs pouvoirs combinés, ils ne deviennent pas un demi-dieu écolo. Au lieu de cela, ils nous permettent d'obtenir un résumé de l'utilisation du répertoire dans un format lisible par l'homme.

[tcarrigan@rhel article_submissions]$ du -sh /home/tcarrigan/article_submissions/
48K    /home/tcarrigan/article_submissions/

Si cette sortie semble familière, c'est parce que c'est une copie exacte de la dernière ligne du -h sortie.

-a, --all

Cette option utile fait exactement ce que vous pensez. Il répertorie les tailles de tous les fichiers et répertoires dans le chemin de fichier donné. Le -a l'option est souvent combinée avec le -h drapeau pour plus de facilité d'utilisation. Notez que les tailles de fichiers individuelles sont répertoriées avec les répertoires.

[tcarrigan@rhel article_submissions]$ du -ah /home/tcarrigan/article_submissions/
8.0K    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     /home/tcarrigan/article_submissions/my_articles
4.0K    /home/tcarrigan/article_submissions/community_content/article
4.0K    /home/tcarrigan/article_submissions/community_content/article2
4.0K    /home/tcarrigan/article_submissions/community_content/article3
4.0K    /home/tcarrigan/article_submissions/community_content/article4
12K     /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     /home/tcarrigan/article_submissions/community_content
48K     /home/tcarrigan/article_submissions/

--heure

J'aime particulièrement ce drapeau. Il indique l'heure de la dernière modification de n'importe quel fichier du répertoire ou du sous-répertoire sur lequel vous l'exécutez. Ce drapeau m'a été incroyablement utile en tant qu'administrateur de stockage. À plus d'une occasion, un client écrivait accidentellement des fichiers dans un sous-répertoire, puis nous devions trouver où l'écriture avait eu lieu. Je pourrais utiliser ce drapeau en conjonction avec le -ah flags pour trouver le répertoire modifié en dernier.

[tcarrigan@rhel article_submissions]$ du -ah --time /home/tcarrigan/article_submissions/
8.0K    2020-04-07 11:30    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles
4.0K    2020-02-06 16:47    /home/tcarrigan/article_submissions/community_content/article
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article2
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article3
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article4
12K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content
48K     2020-04-07 11:32    /home/tcarrigan/article_submissions/

Remarque :cela ne trie pas par dernière modification, vous devez donc toujours faire attention aux heures. La dernière modification n'est pas toujours en haut

-c, --total

Cette option est plus une vérification fictive qu'elle n'est utile, cependant, certaines personnes aiment vraiment avoir une sortie de mesure totale. Le -c flag ajoute une ligne au bas de la sortie qui vous donne un total général de toute l'utilisation du disque pour le chemin de fichier donné.

[tcarrigan@rhel article_submissions]$ du -ch /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/
48K    total

Remarquez la ligne de fond ici. Les mêmes informations sont affichées que dans les autres exemples de du mais sans la bannière 'total' pour vous le rappeler.

-X, --exclude=Motif

Le -X L'option est une petite astuce astucieuse que vous pouvez faire si vous savez que votre environnement contient un grand nombre d'un certain type de fichier que vous ne souhaitez pas calculer dans vos résultats. D'après mon expérience, certains clients auraient de grandes quantités de fichiers de métadonnées avec la même extension de fichier et ne souhaitaient pas les inclure dans leurs conclusions. Je ne peux pas le démontrer ici sur ma machine virtuelle ; cependant, voici la syntaxe et un exemple.

[tcarrigan@rhel]$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions

Cette commande répertorie tous les fichiers et les informations d'utilisation du répertoire dans un format lisible par l'homme tout en excluant tout fichier avec l'extension .dll . C'est un peu niche, cependant, il a sa place dans le monde.

Résumé et page de manuel

J'espère que vous comprenez maintenant mieux l'utilité du du l'utilité peut être. Il est facile d'entrer dans la routine de n'exécuter que du -h et oublier tous les autres drapeaux incroyablement puissants que vous avez à votre disposition. Il existe de nombreux drapeaux que je n'ai pas abordés dans cet article, mais vous pouvez trouver toutes les informations sur la page de manuel de cette commande. Pour accéder à la page de manuel, lancez simplement man du .

[ Vous voulez tester vos compétences d'administrateur système ? Faites une évaluation des compétences aujourd'hui. ]


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  3. Bash =~ Regex et Https://regex101.com/?

  4. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  5. La différence entre /opt et /usr/local ?

Fichiers /proc/cpuinfo et /proc/meminfo sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quelles tailles devez-vous allouer à /, /boot, /home et swap

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

Comment changer /tmp par défaut en /home/user/tmp