Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
debian:tips [2020/04/10 15:24] – erreur32 | debian:tips [2022/11/08 16:43] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== chkconfig ===== | ||
- | Moyen simple pour libérer des ressources est de désactiver | + | ====== Supprimer |
- | < | + | Il peut arriver que vous ayez les caractères ^M affichés en fin de ligne d'un fichier texte écrit sous Windows. Pour les enlever, tapez : |
- | | + | |
- | </ | + | |
- | ===== Liste IP connected / port ===== | + | $ tr -d ' |
- | | + | Recherche de fichiers modifié |
- | * n : Afficher les ip en numérique | + | find . -mtime -3 -print |
- | * t : Afficher le traffic tcp | + | |
- | * u : Afficher le traffic udp | + | |
- | + | ||
- | + | ||
- | + | ||
- | | + | |
- | + | {{tag> | |
- | + | ||
- | ===== Lister dossiers et sous dossiers find ===== | + | |
- | + | ||
- | <code bash> | + | |
- | + | ||
- | | + | |
- | find " | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Trier dossiers par Taille ===== | + | |
- | + | ||
- | <code bash> | + | |
- | + | ||
- | du -h --max-depth=2 | sort -n | + | |
- | + | ||
- | du -sh * | sort -rn | + | |
- | + | ||
- | Meilleur lecture | + | |
- | + | ||
- | du -sk * | sort -rn | + | |
- | + | ||
- | .bashrc | + | |
- | + | ||
- | alias dus=" | + | |
- | + | ||
- | function dirsize() | + | |
- | { | + | |
- | if [ -z $1 ]; then | + | |
- | dir=" | + | |
- | else | + | |
- | dir=$1 | + | |
- | fi | + | |
- | find $dir -type d -maxdepth 1 -mindepth 1 -exec du -sh '{}' \; 2>/dev/null \ | perl -pe " | + | |
- | echo | + | |
- | echo " | + | |
- | } | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ===== purger | + | |
- | + | ||
- | tous les fichiers de configuration qui restent sur votre système une fois certains logiciels désinstallés : | + | |
- | + | ||
- | # dpkg -l | grep " | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Connaitre la taille des répertoires utilisateurs de son système ===== | + | |
- | + | ||
- | + | ||
- | Pour savoir combien les utilisateurs de votre système consomment d' | + | |
- | + | ||
- | for dir in $(ls /home); do du -sh /home/$dir; done | + | |
- | + | ||
- | + | ||
- | + | ||
- | La ligne de commande nous offre différents outils pour afficher la taille de vos fichiers. | + | |
- | + | ||
- | Nous avons par exemple la commande du (disk usage) qui dispose de différentes options pour afficher la taille des fichiers : | + | |
- | + | ||
- | < | + | |
- | + | ||
- | du -shc -- * | + | |
- | 16M | + | |
- | 248K documents | + | |
- | 40G | + | |
- | 8.0K nohup.out | + | |
- | 560M | + | |
- | 94M | + | |
- | </ | + | |
- | + | ||
- | taille supérieure à 4000Ko ou 4Mo, utiliser la commade find l' | + | |
- | + | ||
- | find ~/ -type f -size +4000k -exec ls -lh {} \; | + | |
- | + | ||
- | fichiers de moins de 4000Ko : | + | |
- | + | ||
- | find ~/ -type f -size -4000k -exec ls -lh {} \; | + | |
- | + | ||
- | L' | + | |
- | + | ||
- | Pour trouver la taille des répertoires, | + | |
- | + | ||
- | find ~/ -type d -exec du -sh {} \; | + | |
- | + | ||
- | Nous aurions pu utiliser aussi xargs : | + | |
- | + | ||
- | find ~/ -type d | xargs du -sm | sort -g | + | |
- | + | ||
- | même résultat sauf que l' | + | |
- | + | ||
- | Trier par date de modification | + | |
- | + | ||
- | < | + | |
- | | + | |
- | total 470668 | + | |
- | -rwxrwxrwx 1 www-data adm 30837415 20 nov. 00:51 blackbox_test2.log.1 | + | |
- | -rwxrwxrwx 1 www-data adm 60615893 20 nov. 00:51 www.echosystem.fr-access.log.1 | + | |
- | -rwxrwxrwx 1 www-data adm 38934346 20 nov. 00:51 blackbox.log | + | |
- | -rwxrwxrwx 1 www-data adm | + | |
- | -rwxrwxrwx 1 www-data adm | + | |
- | -rwxrwxrwx 1 www-data adm 12706 20 nov. 00:41 error.log.1 | + | |
- | -rwxrwxrwx 1 www-data adm 35931153 20 nov. 00:02 blackbox.log.1 | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ===== find + grep ===== | + | |
- | + | ||
- | Rechercher un mot dans un fichier avec un path +find | + | |
- | + | ||
- | + | ||
- | grep " | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== rechercher un fichier de plus de 1 MO via l' | + | |
- | + | ||
- | + | ||
- | #find /tmp -xdev -size +2000 -type f -exec ls -l {} \; | + | |
- | + | ||
- | -rw-r--r-- | + | |
- | + | ||
- | + | ||
- | ===== grep ===== | + | |
- | + | ||
- | La commande ' | + | |
- | + | ||
- | Par exemple, pour retourner à l' | + | |
- | + | ||
- | root@coteobscur.net: | + | |
- | + | ||
- | ' | + | |
- | + | ||
- | | + | |
- | + | ||
- | root@coteobscur.net: | + | |
- | + | ||
- | root@coteobscur.net: | + | |
- | + | ||
- | Un autre usage courant de ' | + | |
- | + | ||
- | | + | |
- | + | ||
- | tree /home/ | grep -i firefox | + | |
- | + | ||
- | |-- Firefox_wallpaper.png | + | |
- | + | ||
- | + | ||
- | Les options de ' | + | |
- | + | ||
- | La commande 'man grep' est à consulter pour plus de détails. | + | |
- | + | ||
- | ===== find ===== | + | |
- | + | ||
- | + | ||
- | La commande ' | + | |
- | + | ||
- | | + | |
- | / | + | |
- | | + | |
- | + | ||
- | Outre les recherches classiques, on peut également rechercher les objets appartenant à un utilisateur : | + | |
- | + | ||
- | < | + | |
- | gael@twelve:/ | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | Ici encore, la page man de ' | + | |
- | + | ||
- | find | xargs grep | + | |
- | + | ||
- | En combinant les deux commandes ' | + | |
- | + | ||
- | Par exemple, on peut rechercher dans la totalité de l' | + | |
- | | + | |
- | + | ||
- | Cette commande recherche dans le système tous les objets de type " | + | |
- | + | ||
- | La commande ' | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Équivalent MS-DOS/MS Windows : find | + | |
- | Signification : rechercher | + | |
- | Permet de chercher des fichiers et éventuellement d' | + | |
- | + | ||
- | ====== Options les plus fréquentes : ====== | + | |
- | + | ||
- | -name : Recherche d'un fichier par son nom | + | |
- | -iname : Même chose que -name mais insensible à la casse | + | |
- | -type : Recherche de fichier d'un certain type | + | |
- | -atime : Recherche par date de dernier accès | + | |
- | -mtime : Recherche par date de dernière modification | + | |
- | -link : Recherche du nombre de liens au fichier | + | |
- | -user : Recherche de fichiers appartenant à l' | + | |
- | -group : Recherche de fichiers appartenant au groupe donné | + | |
- | + | ||
- | ====== Actions les plus fréquentes : ====== | + | |
- | + | ||
- | -exec : Exécute la commande donnée aux fichiers trouvés | + | |
- | -ok : Même chose que -exec mais demande une confirmation | + | |
- | -ls : exécute la commande ls à chaque fichier trouvé | + | |
- | + | ||
- | ====== Opérateurs les plus fréquents : ====== | + | |
- | + | ||
- | -a : Opérateur ET | + | |
- | -o : Opérateur OU | + | |
- | ! ou -not : Opérateur NOT | + | |
- | + | ||
- | Exemples d' | + | |
- | + | ||
- | ====== simple ====== | + | |
- | + | ||
- | + | ||
- | Placez-vous dans le répertoire à partir duquel la recherche récursive doit être effectuée et faites : | + | |
- | + | ||
- | find monfichier* | + | |
- | Recherche un fichier commençant par " | + | |
- | find -name *monfichier*.ogg | + | |
- | Recherche un fichier contenant " | + | |
- | + | ||
- | ====== avancé ====== | + | |
- | + | ||
- | + | ||
- | find /home/ -name monfichier | + | |
- | Recherche le fichier monfichier dans toute la descendance de /home/ | + | |
- | find . -name " | + | |
- | Recherche tous les fichiers ayant une extension .c | + | |
- | find . -mtime -5 | + | |
- | Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours | + | |
- | find /home/ -mtime -1 \! -type d | + | |
- | Recherche uniquement les fichiers (! -type d signifie n' | + | |
- | find . ! -user root | + | |
- | Affiche tous les fichiers n' | + | |
- | find . \( -name ' | + | |
- | Recherche et supprime tous les fichiers WMA et WMV trouvés | + | |
- | find . \( -type f -exec sudo chmod 664 " | + | |
- | Modifie récursivement les droits en 664 sur les fichiers et en 775 sur les répertoires en une seule instruction | + | |
- | + | ||
- | + | ||
- | ====== IP debian 9 ====== | + | |
- | + | ||
- | < | + | |
- | $ hostname --ip-address | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ====== Supprimer les ^M d'un fichier (Windows). ====== | + | |
- | + | ||
- | Il peut arriver que vous ayez les caractères ^M affichés en fin de ligne d'un fichier texte écrit sous Windows. Pour les enlever, tapez : | + | |
- | + | ||
- | < | + | |
- | $ tr -d ' | + | |
- | + | ||
- | </ | + | |
- | ====== Recherche de fichiers modifié 3 jours avant ====== | + | |
- | + | ||
- | < | + | |
- | $ find . -mtime -3 -print | + | |
- | </ | + | |
- | + | ||
- | {{tag> | + |