Nettoyage de son systeme LM 19.3 avec le terminal (script)

Questions concernant les lignes de commandes
Répondre
Avatar du membre
Mia88
Messages : 1355
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par Mia88 »

Bonjour à tous,

Je voudrais poser quelques questions à TéMentheOuPas, que je remercie également pour le retour concernant son post ici viewtopic.php?p=170063#p170063 ;)
Le sujet étant verrouillé, j'en ouvre donc un autre, avec le même titre pour attirer son attention.

J'ai suivi ton post avec intérêt, ayant mis il y a un bout de temps un raccourci sur mon bureau afin d'utiliser le script de nettoyage facilement.
J'aurais quelques questions à te poser si tu veux bien :)

Tout comme toi, j'ai supprimé les && et mis des retour à la ligne pour y voir plus clair ;)

Je te cite :
Notez au passage, la commande Zenity qui vous enverra une boite de dialogue, à la place d'une notification.
Cette commande ouvre bien une boite de dialogue mais avec un message d'erreur chez moi :

Code : Tout sélectionner

mia@mia-PC5:~$ zenity --info --title=Information --text="Processus terminé"
Gtk-Message: 08:43:58.189: GtkDialog mapped without a transient parent. This is discouraged.
Pareil pour toi ?

J'aurais bien aimé aussi savoir pourquoi tu as supprimé les guillemets simples qui étaient dans la commande à l'origine (inutiles ?) :

Code : Tout sélectionner

echo 3 >'/proc/sys/vm/drop_caches' 
En ce qui concerne clean et autoclean, j'ai lu des infos qui me font penser que autoclean fait doublon :
L'option clean option radicale, supprime la totalité des paquets présents dans /var/cache/apt/archives. (Notez que cela n'a aucun impact sur les paquets installés.)

L'option autoclean permet de supprimer les paquets présents dans /var/cache/apt/archives , mais en conservant ceux qui ont un équivalent dans les dépôts; par exemple, si /var/cache/apt/archives contient plusieurs versions du même logiciel, les plus anciennes, plus présentes dans les dépôts, seront supprimées, mais la version à jour (ayant un équivalent dans le dépôt) sera conservée. Ceci vous permet de récupérer beaucoup d'espace disque, mais moins toutefois qu'avec "clean".

https://doc.ubuntu-fr.org/apt-get paragraphe 3.3


Qu'en penses-tu ? j'interprète mal ?

Par rapport à la capture de ton avant-dernier message :

Pourquoi utilises-tu apt Et apt-get ?
D'après un modérateur sur Debian Facile (#3):
Si tu n’as pas déjà un outil de prédilection, je te conseille de t’habituer à apt, qui est l’outil prévu pour être utilisé directement par un humain

apt-get est un outil plus "bas niveau", qui permet certaines opérations moins courantes que celles proposées par apt.

aptitude est une usine à gaz dont la principale qualité est de mouliner très longtemps avant de te proposer quelque chose, donnant l’impression que ses résultats sont pertinents vu qu’il a "réfléchi" longtemps
Et aussi #22 :
De même, la gestion des archives après installation est différente avec apt (autoclean par défaut) et apt-get (pas d'autoclean si je ne m'abuse)
https://debian-facile.org/viewtopic.php?id=18233

Une dernière chose :

Il me semble que tu devrais plutôt mettre

Code : Tout sélectionner

notify-send "Ram-cache"
uniquement (sans "Swap Cleared")
Sauf erreur de ma part, pour avoir le nettoyage du swap il faudrait ajouter

Code : Tout sélectionner

swapoff -a && swapon -a"
Merci d'avance pour les éclaircissements que tu voudras bien m'apporter :D
Modifié en dernier par Mia88 le jeu. 26 mars 2020 11:32, modifié 1 fois.
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

TéMentheOuPas
Messages : 93
Enregistré le : jeu. 20 févr. 2020 15:01

Re: Nettoyage de son systeme LM 19.3 xfce avec le terminal (questions)

Message par TéMentheOuPas »

Bonsoir Mia88 et à tous,

Je réponds aux questions de mia88 concerant le post qui a été verrouillé.
Vous pouvez bien sur compléter, dire vos avis et remarques, améliorations etc....
Je suis débutant.
On est sur un forum, de partage, d'entraide.

Concernant:

Code : Tout sélectionner

mia@mia-PC5:~$ zenity --info --title=Information --text="Processus terminé"
Gtk-Message: 08:43:58.189: GtkDialog mapped without a transient parent. This is discouraged.
C'est normal !! C'est un message d'avertissement et non une erreur. Zenity est prévu pour fonctionner dans un bureau et non prevu pour un terminal. Pas d’inquiétude. Sinon mets "notify...." si tu prèfères.

Concernant:

Code : Tout sélectionner

CODE : TOUT SÉLECTIONNER

echo 3 >'/proc/sys/vm/drop_caches' 
J'ai enlevé les guillemets car il s'agit d’exécuter la commande echo.... situé dans un script. Si tu executes cette commande dans un terminal, tu dois mettre les guillemets. Pour moi et exécuter dans un terminal tu ferais: sudo sh -c "echo 3 >'/proc/sys/vm/drop_caches'" en mettant exactement ceci avec des guillemets.

concernant:
En ce qui concerne clean et autoclean, j'ai lu des infos qui me font penser que autoclean fait doublon
J'ai utiliser bêtement entre guillements les commandes indiqués par tyrry. Mais effectivement, clean serai plus radical. A creuser davantage.....pour être sur de la réponse.

Concerant apt apt-get:
J'ai corrigé l'erreur. Utilise APT . APT est plus récent et corrige l'ancienne commande.

Concernant le swapon et swapoff je suis largué pour le moment. A creuser....Je vais m'informer, si on n'a pas de précisions.
En fait, si je ne me trompe pas , il n'y a eu a aucun moment du post, une commande qui permet de vider le swap.
En ce qui concerne le swap et de ce que j'en sais, le swap est utile en mode hibernation.Je ne sais pas si c'est vraiment utilise de"nettoyer" le swap.
Si tu as par exemple 4 go ram, tu as dus créer une partition swap de 4 go normalement.
En dessous de 4 go ram, il est conseiller de doubler ta partition swap.

Enfin je met une capture écran de mon fichier maj . Je suis ouvert aux améliorations, linuxiens !

Amicalement et bonne soirée :D

Image
Toshiba satellite A660 renové
8 go Ram, ssd , 256 Go SSD, carte graphique nvidia geforce 310 M, proc x86-64 i5 M450 2.4 Ghz
Dual boot LM 20.3 cinnamon 64 bits avec LMDE 5

TéMentheOuPas
Messages : 93
Enregistré le : jeu. 20 févr. 2020 15:01

Re: Nettoyage de son systeme LM 19.3 xfce avec le terminal (script)

Message par TéMentheOuPas »

Bonjour,

Dis donc, vous ne parlez pas beaucoup les linuxiens. C'est bien dommage.....Beaucoup de vus sans rien dire...

Je donne quelques précisions à Mia88.

Concernant clean et autoclean, j'ai regardé la documentation (source ubuntu):
Supprimer les fichiers temporaires des fichiers d'installation
Supprimez les paquets .deb pour gagner de la place, car après plusieurs installations les paquets téléchargés s'accumulent et utilisent beaucoup d'espace. Ces paquets d'installation sont sauvegardés dans le dossier /var/cache/apt/archives/

Précision: Les paquets téléchargés ne servent à rien si vous avez Internet. Il vous permettront uniquement de réinstaller des applications en mode hors ligne. Leur suppression n'engendre pas la suppression des applications déjà installées grâce à ces paquets.
Depuis un terminal en saisissant les commandes suivantes:

Supprimer le cache des paquets périmés :
sudo apt-get autoclean
Supprimer tout le cache :
sudo apt-get clean
Supprimer les paquets installés comme dépendances et devenus inutiles :
sudo apt-get autoremove
les fichiers dans .cache ou .thumbnails dans home/NOM/ peuvent prendre beaucoup de place
par exemple home/NOM/.cache/VMWARE/drag_and_drop (plusieurs Go)
le logiciel "Représentation graphique du disque" permet de trouver les éléments de grande taille
à vous de les supprimer (à bon escient) ensuite !
Documentation source debian:
nettoyage des paquets
apt/aptitude/dpkg sont les utilitaires courants de gestion des paquets sur Debian. lorsque vous installez un paquet, son archive-source/deb est stockée sur votre système (dans /var/cache/apt/archives/) en vue d'une réinstallation éventelle hors liaison internet. pour nettoyer le cache apt, une simple commande:

# apt-get clean
une fois le cache des paquets installés nettoyé, vous pouvez aussi éliminer les paquets inutiles sur votre système, ainsi que leurs fichiers de configuration:

# apt-get autoremove --purge
Concernant le swap, voit la documentation très détaillée et complète sur ubuntu par exemple.
Perso, je n'y toucherai pas à ta place.

Bonne journée à tous et à toutes :D
Amicalement
Toshiba satellite A660 renové
8 go Ram, ssd , 256 Go SSD, carte graphique nvidia geforce 310 M, proc x86-64 i5 M450 2.4 Ghz
Dual boot LM 20.3 cinnamon 64 bits avec LMDE 5

Avatar du membre
Mia88
Messages : 1355
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par Mia88 »

Bonjour TéMentheOuPas et merci pour tes réponses :)

Pour le premier point, en effet il ne s'agit que d'un message d'avertissement, décidément, my english very is bad :l

2ème point : ahhh, tu m'apprends quelque chose, je ne suis pas très familière des scripts, j'en ai fait 2 ou 3 tout petits, c'est tout :D
J'ai passé des mois à accumuler de la doc, référencée dans un fichier, et téléchargées pour certaines, mais je n'arrive pas à me décider pour l'une ou pour l'autre, je me demande si ça ne serait pas un peu de la procrastination :lol:

Pour le swapon et swapoff, j'utilisais ce script au départ :

Code : Tout sélectionner

echo "Cleaning Up" && sudo apt-get -f install && sudo apt-get -y autoremove && sudo apt-get autoclean && su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root
C'est une commande trouvée sur le forum viewtopic.php?p=66654#p66654
Elle provient de mpat, donc pas de soucis, c'est fiable.
Mais j'ai supprimé du script le nettoyage du swap, car tout comme toi, je n'en comprenais pas l'intérêt (mais il doit y en avoir un ;) )
De plus j'ai 16 Go de ram, mon swap ne doit pas avoir besoin de nettoyage, je ne sais même pas s'il est utilisé (au-dessus de 8 Go c'est parait-il inutile).

Pour finir, j'ai oublié de préciser que mon DE est Cinnamon et pas Xfce, mais les commandes ont ça de bien, c'est qu'elles valent pour quasiment toutes les distributions et environnements ;)

A bientôt pour de nouveaux échanges entre "débutants" :D
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

Michel26750
Messages : 106
Enregistré le : ven. 3 nov. 2017 09:49

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par Michel26750 »

J'ai un script qui marche depuis ... Ubuntu 12 ... nickel

Code : Tout sélectionner

#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root"
  echo -e $YELLOW"Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Nettoyage apt cache ..."$ENDCOLOR
aptitude clean

echo -e $YELLOW"Suppression des fichiers de configuration obsolètes ..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Suppression des noyaux inutilisés ..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW"Vidage de toutes les corbeilles ..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $RED"Nettoyage terminé!"$ENDCOLOR
LM19.3 : 5.0.0-32 Generic i686
Environnement: Cinnamon 4.4.8
System : LENOVO_MT_81W1_BU_idea_FM_IdeaPad 3 15ADA05
CPU : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx × 4
Card : Advanced Micro Devices, Inc. [AMD/ATI] Picasso

TéMentheOuPas
Messages : 93
Enregistré le : jeu. 20 févr. 2020 15:01

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par TéMentheOuPas »

Bonjour Michel26750,

Merci pour ton script :D
A bientôt
Toshiba satellite A660 renové
8 go Ram, ssd , 256 Go SSD, carte graphique nvidia geforce 310 M, proc x86-64 i5 M450 2.4 Ghz
Dual boot LM 20.3 cinnamon 64 bits avec LMDE 5

Avatar du membre
Mia88
Messages : 1355
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par Mia88 »

@ TéMentheOuPas

Je rédigeais mon message quand tu as posté un complément d'information, merci ;)

Ça confirme ce que j'ai pu lire concernant clean et autoclean. Autant supprimer tout le cache, je pense, enfin j'espère :l , qu'on continuera à avoir accès à internet :D

Pour le swap, je garde, je lui ai mis 16 Go, autant que j'ai de ram, pour pouvoir passer en hibernation éventuellement.

Si ça t'intéresse, des liens que j'ai trouvé intéressants et mis de côté (j'aime bien engranger :D )
Un peu en vrac il y a des sites, des pdf, des bouquins mis en ligne, mais je n'ai pas vérifié si tous les liens sont encore valides.

https://doc.ubuntu-fr.org/tutoriel/scri ... ipts_shell
https://linux.developpez.com/cours/
https://linux.developpez.com/tutoriels/ ... -a-ubuntu/
https://linux.developpez.com/formation_ ... eface.html
https://ineumann.developpez.com/tutorie ... hell/#LI-A
https://frederic-lang.developpez.com/tu ... rog-shell/
http://lea-linux.org/documentations/Adm ... _env-shell
http://lea-linux.org/documentations/Fic ... e_commande
http://wiki.linux-france.org/wiki/Les_c ... s_de_Linux
http://wiki.linux-france.org/wiki/Les_c ... ence_Linux
https://openclassrooms.com/fr/courses/4 ... e-de-linux
https://www.commentcamarche.net/faq/838 ... rvie-linux
https://fr.wikipedia.org/wiki/Commandes_Unix
https://eric-sanchis.developpez.com/linux/shell/bash/
https://waytolearnx.com/category/qcm-linux
http://zero202.free.fr/
http://jp.barralis.com/howto/linux/index.php
https://fr.m.wikibooks.org/wiki/Programmation_Bash
https://guidespratiques.traduc.org/guid ... -Guide.pdf
https://abs.traduc.org/abs-fr/
https://wiki.debian.org/
https://debian-facile.org/wiki
https://wiki.debian-fr.xyz/Accueil
https://debian-facile.org/doc:programma ... shell-bash
https://debian-facile.org/doc:programmation:shell:shell
https://formation-debian.viarezo.fr
https://debian-handbook.info/browse/fr-FR/stable/
https://debian-handbook.info/download/f ... ndbook.pdf
https://www.debian.org/doc/manuals/debi ... ex.fr.html
http://papy-tux.legtux.org/doc0011/index.html
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par zeb »

Salut Mia ;)
Pour le coup du swap, ouvres le moniteur système et lance la commande tu verras le résultat (bien sur il faut que le swap est été utiliser pendant ta session) ;)
Ta swap revient à zéro ...

Avatar du membre
Mia88
Messages : 1355
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par Mia88 »

Bonne idée zeb ;)
Je ne pense jamais à ouvrir le moniteur système.
J'ai aussi récupéré la commande suivante trouvée sur un post récent :

Code : Tout sélectionner

 free -hws1

Code : Tout sélectionner

mia@mia-PC5:/etc/modprobe.d$ cat /proc/sys/vm/swappiness
60
mia@mia-PC5:/etc/modprobe.d$ free -hws1
              total       utilisé      libre     partagé    tampons       cache   disponible
Mem:            15G        5,3G        3,0G        429M        460M        6,8G        9,6G
Partition d'échange:         14G          0B         14G
Avec 16 Go de ram, je pensais devoir passer le seuil de déclenchement de 60 à 90 pour que le swap soit utilisé, mais apparemment il est complètement utilisé, bizarre :?
Quoique j'ai beaucoup beaucoup d'onglets ouverts dans Firefox :l

Tandis que le moniteur système dit qu'il n'est pas utilisé, ce qui me semble plus probable.
Image

Après la commande, effectivement la partition d'échange est revenue à 0 d'utilisation

Code : Tout sélectionner

mia@mia-PC5:/etc/modprobe.d$ sudo swapoff -av
swapoff /dev/sda4
mia@mia-PC5:/etc/modprobe.d$ free -hws1
              total       utilisé      libre     partagé    tampons       cache   disponible
Mem:            15G        6,2G        1,4G        503M        678M        7,4G        8,6G
Partition d'échange:          0B          0B          0B
Au niveau du moniteur système, on peut vérifier que le swap est non disponible :
Image

Après avoir relancé le swap :

Code : Tout sélectionner

mia@mia-PC5:/etc/modprobe.d$ sudo swapon -av
[sudo] Mot de passe de mia :             
swapon: /dev/sda4 : signature trouvée [pagesize=4096, signature=swap]
swapon: /dev/sda4 : taille de page : 4096, taille d'espace d'échange : 16000221184, taille de périphérique : 16000221184
swapon /dev/sda4
mia@mia-PC5:/etc/modprobe.d$ free -hws1
              total       utilisé      libre     partagé    tampons       cache   disponible
Mem:            15G        6,2G        1,3G        503M        680M        7,4G        8,6G
Partition d'échange:         14G          0B         14G
Et au niveau moniteur, c'est toujours 0 octets utilisés sur 14.9 Gio

Curieux ces résultats différents entre la ligne de commande et le moniteur système, mais bon c'est pas le sujet ;)

@ Michel26750
Merci pour le script, j'y ai récupéré les lignes pour le vidage de toutes les corbeilles ;)
Juste une remarque, je crois comprendre que le dernier noyau inutilisé n'est pas conservé, c'est dommage car ça peut être utile d'y revenir en cas de problème.
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Nettoyage de son systeme LM 19.3 avec le terminal (script)

Message par zeb »

Sujet clos.
Déplacement dans "Terminal", pour rouvrir si besoin→message privé

Répondre