Catégorie : linux

  • DNF – Configurer un proxy

    Comment installer des logiciels avec DNF derrière un proxy (sur Red Hat, CentOS, etc.)

    Sur certaines distributions Linux comme Red Hat, CentOS, AlmaLinux ou Rocky Linux, on utilise la commande dnf pour installer des logiciels.

    Astuce : Si vous voyez des tutos qui utilisent yum, pas de panique ! yum et dnf fonctionnent presque pareil, car yum est un ancien nom qui redirige automatiquement vers dnf.

    Exemple : installer un outil réseau

    dnf install tcpdump
    

    Mais… dans certaines entreprises, il faut passer par un proxy pour accéder à Internet. C’est comme si vous deviez parler à Internet en passant par un agent intermédiaire.

    Comment dire à DNF de passer par ce « proxy » ?

    Il faut modifier un fichier de configuration qui se trouve ici :

    /etc/dnf/dnf.conf
    

    Ouvrez ce fichier avec des droits administrateur, par exemple :

    sudo nano /etc/dnf/dnf.conf
    

    Et ajoutez cette ligne en remplaçant par les bonnes valeurs :

    proxy=http://adresse-ip:port/
    

    Par exemple :

    proxy=http://192.168.1.100:8080/
    

    Si votre proxy demande un identifiant et un mot de passe

    Ajoutez aussi :

    proxy_username=mon_identifiant
    proxy_password=mon_mot_de_passe
    

    Et éventuellement (facultatif) :

    proxy_auth_method=basic
    

    Il existe d’autres méthodes d’authentification comme digest, ntlm, etc., mais basic fonctionne souvent par défaut.


    Résumé

    • Pour installer des logiciels, on utilise dnf.
    • Si un proxy est nécessaire, on le configure dans /etc/dnf/dnf.conf.
    • On peut aussi y mettre un identifiant et un mot de passe si le proxy l’exige.
  • Linux : Compter le nombre de fichiers

    Comment compter le nombre de fichiers dans une arborescence sous Linux

    Pour compter le nombre total de fichiers présents dans un dossier et ses sous-dossiers, la commande suivante est très simple à utiliser :

    ls -R | wc -l

    Que fait cette commande ?

    Cette commande liste récursivement tous les fichiers et dossiers (ls -R), puis compte le nombre de lignes (wc -l), ce qui correspond au nombre total d’éléments listés.

    Cependant, cette méthode peut parfois être imprécise, car elle compte aussi les noms de dossiers et dépend du format de sortie de ls.


    Une méthode plus fiable avec find

    Pour plus de précisions, la commande find est idéale. Par exemple, pour compter tous les fichiers dans un répertoire et ses sous-répertoires :

    find . -type f | wc -l
    
    Ici, find cherche tous les fichiers (-type f) à partir du répertoire courant (.) et wc -l compte leur nombre.
    Un article plus complet sur la commande find sera disponible prochainement.

    Un cas concret : Compter uniquement les fichiers XML

    Pour ne compter que les fichiers avec une extension .xml, l’argument -name sera notre ami :

    find . -type f -name "*.xml" | wc -l

    Cette commande recherchera les fichiers terminant par .xml et affichera leur nombre.


    Pourquoi préférer find ?

    Même si find semble plus compliquer à utiliser, l’effort est vite récompensé avec des résultats plus précis.

    • find gère parfaitement les noms de fichiers contenant des espaces ou caractères spéciaux.
    • find distingue bien fichiers et dossiers, ce qui évite les erreurs de comptage.
    • Elle permet des recherches plus avancées (par taille, date, permissions…).

    Avec ces méthodes, tu peux facilement obtenir des statistiques fiables sur tes fichiers dans une arborescence sous Linux.