Outils pour utilisateurs

Outils du site


linux-vrac

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux-vrac [2017/11/23 21:27]
sebsauvage
linux-vrac [2018/10/16 10:14] (Version actuelle)
sebsauvage
Ligne 10: Ligne 10:
   * **Déplacer une fenêtre**: Faites <​key>​Alt</​key>​+clic gauche pour déplacer une fenêtre en cliquant n'​importe où à l'​intérieur.   * **Déplacer une fenêtre**: Faites <​key>​Alt</​key>​+clic gauche pour déplacer une fenêtre en cliquant n'​importe où à l'​intérieur.
  
-  * Dans certaines distributions,​ vous pouvez customiser l'​écran ​de connexion à votre convenance. Par exemple sous Linux Mint, allez jeter un coup d'oeil dans ''​/​usr/​share/​mdm/​html-themes/''​. Oui, ce sont juste des pages html !+  * **Voir les points ​de montage**: C'est beaucoup plus lisible comme ça: ''​mount |column ​-t''​
  
   * **Partage rapide de fichiers par HTTP** : Un serveur web en 10 secondes.   * **Partage rapide de fichiers par HTTP** : Un serveur web en 10 secondes.
Ligne 21: Ligne 21:
     * Ajoutez à votre ''​.bashrc'':<​code bash>​alias ni='​nice -n 19 ionice -c3'</​code>​     * Ajoutez à votre ''​.bashrc'':<​code bash>​alias ni='​nice -n 19 ionice -c3'</​code>​
     * Puis lancez n'​importe quel programme en le préfixant par ''​ni'':<​code bash>ni tar cvfz monarchive.tgz monrepertoire/</​code>​     * Puis lancez n'​importe quel programme en le préfixant par ''​ni'':<​code bash>ni tar cvfz monarchive.tgz monrepertoire/</​code>​
 +
 +  * **Lancer un script au démarrage du système**:
 +    * Si vous êtes sous systemd, ''/​etc/​rc.local''​ n'est plus utilisé, donc pour que votre script shell soit lancé au démarrage du système, mettez-le par exemple dans /​opt/​scripts/​monscript.sh,​ puis faites ''​sudo crontab -e''​ et ajoutez la ligne:<​code>​@reboot /​opt/​scripts/​monscript.sh</​code>​
  
   * **Tracer tous les accès d'une application à mes fichiers perso** (remplacez //​LEPROGRAMME//​ par votre programme):<​code bash>​strace -e trace=file LEPROGRAMME 2>&1 | grep "/​home"​ > trace.log</​code>​   * **Tracer tous les accès d'une application à mes fichiers perso** (remplacez //​LEPROGRAMME//​ par votre programme):<​code bash>​strace -e trace=file LEPROGRAMME 2>&1 | grep "/​home"​ > trace.log</​code>​
  
-  * **Gestion des services par System-V ​et Upstart**:​ +  * **Gestion des services par System-VUpstart ​et systemd**: 
-    * Certains services sont gérés par System-V (scripts dans ''/​etc/​init.d''​),​ d'​autres par Upstart (scripts dans ''/​etc/​init''​)+    * Certains services sont gérés par System-V (scripts dans ''/​etc/​init.d''​),​ d'​autres par Upstart (scripts dans ''/​etc/​init''​) ​et d'​autres par systemd. La plupart des distributions récentes utilisent systemd.
     * System-V:     * System-V:
       * Lister les services: ''​%%sudo service --status-all%%'' ​ (+ démarré, - non démarré, ? status inconnu)       * Lister les services: ''​%%sudo service --status-all%%'' ​ (+ démarré, - non démarré, ? status inconnu)
Ligne 34: Ligne 37:
       * Démarrer/​arrêter un service: ''​sudo initctl stop <​servicename>'' ​ /  ''​sudo initctl start <​servicename>'' ​       * Démarrer/​arrêter un service: ''​sudo initctl stop <​servicename>'' ​ /  ''​sudo initctl start <​servicename>'' ​
       * Désactiver un service: ​ Créer un fichier ''<​servicename>​.override''​ contenant le mot "​manual"​. Exemple: ​ ''​%%sudo bash -c 'echo "​manual"​ > /​etc/​init/​avahi-daemon.override'​%%''​       * Désactiver un service: ​ Créer un fichier ''<​servicename>​.override''​ contenant le mot "​manual"​. Exemple: ​ ''​%%sudo bash -c 'echo "​manual"​ > /​etc/​init/​avahi-daemon.override'​%%''​
 +    * systemd:
 +      * Lister les services: ''​%%sudo systemctl list-unit-files --type=service%%''​
 +      * Démarrer/​arrêter un service: ''​sudo systemctl start <​servicename>'' ​ /  ''​sudo systemctl stop <​servicename>'' ​
 +      * Activer/​désactiver un service: ''​sudo systemctl enable <​servicename>'' ​ /  ''​sudo systemctl disable <​servicename>''​
 +
 +  * **Astuce rapide**:
 +    * Si vous n'​utilisez que des comptes locaux (et pas de comptes réseau), vous pouvez demander à systemd de ne pas attendre que le réseau soit disponible pour afficher la fenêtre de connnexion. Ça permet de gagner quelques secondes sur le démarrage: ''​sudo systemctl disable NetworkManager-wait-online.service''​
  
   * **Isoler un logiciel** : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant **pas** accès à mon répertoire perso:   * **Isoler un logiciel** : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant **pas** accès à mon répertoire perso:
Ligne 88: Ligne 98:
   * **Plus de son ?** Relancer pulseaudio: ''​pulseaudio -k''​   * **Plus de son ?** Relancer pulseaudio: ''​pulseaudio -k''​
  
-  * **Plus de réseau ?** Redémarrer le service réseau: ''​sudo service ​NetworkManager ​restart''​ ou plus simplement (sans sudo): ''​nmcli networking off && sleep 5 && nmcli networking on''​ +  * **Plus de réseau ?** Redémarrer le service réseau: ''​sudo service ​network-manager ​restart''​ ou plus simplement (sans sudo): ''​nmcli networking off && sleep 5 && nmcli networking on''​
-    * Sous d'​anciennes versions de Linux Mint: ''​sudo service network-manager restart''​+
  
   * Ajouter des actions dans le **menu contextuel du gestionnaire de fichiers Caja** (ça marche avec la plupart des gestionnaires de fichiers):   * Ajouter des actions dans le **menu contextuel du gestionnaire de fichiers Caja** (ça marche avec la plupart des gestionnaires de fichiers):
Ligne 211: Ligne 220:
     * Centre de contrôle > Fenêtre de connexion > Options, cocher Activer NumLock.     * Centre de contrôle > Fenêtre de connexion > Options, cocher Activer NumLock.
  
-  ​* **Installation d'​Oracle Java 8 (JRE/​JDK)**:​ Si vous voulez utiliser la version d'​Oracle de Java au lieu d'​OpenJDK:​ +  * **Taille occupée par les dossiers**
-    * Installation:<​code bash>​sudo add-apt-repository ppa:​webupd8team/​java +    * En comptant les sous-dossiers mais sans les afficher:<​code bash>du --max-depth=1 -h</​code>​ 
-sudo apt update +    * Et utilisez l'​excellent ''​ncdu''​ !
-sudo apt install oracle-java8-installer</​code>​ +
-    * Définition comme JRE par défaut:<​code bash>​sudo apt-get install oracle-java8-set-default</​code>​ +
-    * Vérification de version:<​code bashcode>​java -version</​code>​ +
-    * et <code bash>​javac -version</​code>​ +
- +
-  ​* **Taille occupée par les dossiers**, en comptant les sous-dossiers mais sans les afficher:<​code bash>du --max-depth=1 -h</​code>​+
  
   * **Remplir l'​espace vide par des zéros** pour empêcher la récupération des fichiers (ou alléger une machine virtuelle):   * **Remplir l'​espace vide par des zéros** pour empêcher la récupération des fichiers (ou alléger une machine virtuelle):
Ligne 230: Ligne 233:
  
   * **Savoir quelle est votre distribution Linux**:<​code bash>cat /​etc/​*-release</​code>​   * **Savoir quelle est votre distribution Linux**:<​code bash>cat /​etc/​*-release</​code>​
-    * Exemple pour Linux Mint 17.3:<​code>​DISTRIB_ID=LinuxMint +    * Exemple pour Linux Mint 19:<​code>​DISTRIB_ID=LinuxMint 
-DISTRIB_RELEASE=17.3 +DISTRIB_RELEASE=19 
-DISTRIB_CODENAME=rosa +DISTRIB_CODENAME=tara 
-DISTRIB_DESCRIPTION="​Linux Mint 17.3 Rosa+DISTRIB_DESCRIPTION="​Linux Mint 19 Tara
-NAME="Ubuntu+NAME="Linux Mint
-VERSION="​14.04.3 LTS, Trusty Tahr+VERSION="​19 (Tara)
-ID=ubuntu +ID=linuxmint 
-ID_LIKE=debian +ID_LIKE=ubuntu 
-PRETTY_NAME="​Ubuntu 14.04.3 LTS+PRETTY_NAME="​Linux Mint 19
-VERSION_ID="​14.04+VERSION_ID="​19
-HOME_URL="​http://www.ubuntu.com/"​ +HOME_URL="​https://www.linuxmint.com/"​ 
-SUPPORT_URL="​http://help.ubuntu.com/"​ +SUPPORT_URL="​https://forums.ubuntu.com/"​ 
-BUG_REPORT_URL="​http://​bugs.launchpad.net/ubuntu/"</​code>​(On voit que c'est Linux Mint 17.3 basé sur Ubuntu ​14.04)+BUG_REPORT_URL="​http://​linuxmint-troubleshooting-guide.readthedocs.io/en/latest/" 
 +PRIVACY_POLICY_URL="​https://​www.linuxmint.com/"​ 
 +VERSION_CODENAME=tara 
 +UBUNTU_CODENAME=bionic 
 +</​code>​(On voit que c'est Linux Mint 19 basé sur Ubuntu ​Bionic Beaver, donc 18.04) 
 + 
 +  * **Informations système**:​ 
 +    * ''​inxi''​ est fantastique. 
 +    * ''​inxi -F''​ vous donnera une vue d'​ensemble de votre système. 
 +    * ''​-G''​ pour la carte graphique, ''​-A''​ pour l'​audio,​ etc.  Faites un ''​man inxi''​ pour voir toutes les options. 
 +    * Certaines informations (comme les numéros de série) ne remonteront qu'en lançant inxi en //sudo//. Exemple: numéro de série de votre ordinateur: ''​sudo inxi -M''​ ou encore les barettes de RAM avec leur numéro de série: ''​sudo inxi -m -xx''​.
  
   * Pour **lister tout le matériel présent** dans la machine (avec numéros de série): ''​sudo lshw''​   * Pour **lister tout le matériel présent** dans la machine (avec numéros de série): ''​sudo lshw''​
Ligne 265: Ligne 278:
     * Faites: ''​sudo apt-get install exfat-fuse exfat-utils''​     * Faites: ''​sudo apt-get install exfat-fuse exfat-utils''​
  
-  * **Réduction de l'​utilisation du swap**+  * **Réduction de l'​utilisation du swap (1)**
     * Faire:<​code bash>​sudo bash -c 'echo "​vm.swappiness=10"​ >> /​etc/​sysctl.conf'</​code>​     * Faire:<​code bash>​sudo bash -c 'echo "​vm.swappiness=10"​ >> /​etc/​sysctl.conf'</​code>​
     * Rebooter pour prendre en compte, ou faire ''​sudo sysctl -p''​     * Rebooter pour prendre en compte, ou faire ''​sudo sysctl -p''​
 +  * **Réduction de l'​utilisation du swap (2)**
 +    * ''​sudo apt install zram-config''​ et c'est tout. Les segments de mémoire compressés seront utilisés en priorité sur le swap disque.
  
   * **Faire du ménage dans vos fichiers**:   * **Faire du ménage dans vos fichiers**:
Ligne 280: Ligne 295:
       * Installez //gdmap//: ''​sudo apt install gdmap''​ et lancez-le.       * Installez //gdmap//: ''​sudo apt install gdmap''​ et lancez-le.
       * Il permet de repérer visuellement les fichiers les plus volumineux: À l'​écran,​ chaque rectangle représente un fichier. Plus le rectangle est grand, plus le fichier est gros. ([[http://​gdmap.sourceforge.net/​|screenshots]])       * Il permet de repérer visuellement les fichiers les plus volumineux: À l'​écran,​ chaque rectangle représente un fichier. Plus le rectangle est grand, plus le fichier est gros. ([[http://​gdmap.sourceforge.net/​|screenshots]])
 +      * Vous pouvez aussi utiliser (en terminal) l'​excellent ''​ncdu''​.
     * En recherchant les **répertoires volumineux**:​     * En recherchant les **répertoires volumineux**:​
       * Avec //​mate-disk-usage-analyzer//​ (fourni avec Linux Mint sous le nom de "//​Analyseur d'​utilisation des disques//"​).       * Avec //​mate-disk-usage-analyzer//​ (fourni avec Linux Mint sous le nom de "//​Analyseur d'​utilisation des disques//"​).
Ligne 289: Ligne 305:
     * Je ne suis pas fan du logiciel //​BleachBit//​. Faites très attention à ce que vous faites dans ce logiciel.     * Je ne suis pas fan du logiciel //​BleachBit//​. Faites très attention à ce que vous faites dans ce logiciel.
  
-  * Un éditeur visuel ​de crontab: http://​corntab.com/​+  * Des éditeurs ​de crontab: 
 +    * http://​corntab.com/​ 
 +    * http://​www.crontabgenerator.com/​ 
 +    * https://​crontab.guru/​ 
 +    * https://​blog.shevarezo.fr/​post/​2018/​08/​28/​gerer-taches-cron-interface-graphique-crontab-ui
  
   * **Voir les entrées/​sorties (accès disque)**:   * **Voir les entrées/​sorties (accès disque)**:
Ligne 309: Ligne 329:
  
   * //​BackInTime//​ est une bonne solution pour faire des backups automatisés des fichiers utilisateurs. Il possède une interface graphique qui permet aux utilisateur de récupérer facilement les anciennes versions des fichiers. (''​sudo apt install backintime-gnome''​).   * //​BackInTime//​ est une bonne solution pour faire des backups automatisés des fichiers utilisateurs. Il possède une interface graphique qui permet aux utilisateur de récupérer facilement les anciennes versions des fichiers. (''​sudo apt install backintime-gnome''​).
 +
 +  * **Swap sous forme de fichier**:
 +    * À la place d'​utiliser une partition de swap, on peut utiliser un fichier de swap. L'​avantage est qu'on peut changer sa taille facilement sans avoir à retailler les partitions.
 +    * Désactiver le swap actuel: ''​sudo swapoff -a''​
 +    * Créer un fichier de swap de 2 Go: ''​sudo dd if=/​dev/​zero of=/​swapfile bs=1024 count=2000000''​
 +    * Mettre les droits: ''​sudo chmod 0600 /​swapfile''​
 +    * S'​assurer qu'il n'est pas fragmenté: ''​sudo e4defrag -v /​swapfile''​
 +    * Préparer le swap: ''​sudo mkswap /​swapfile''​
 +    * Activer le swap: ''​sudo swapon /​swapfile''​
 +    * Mettre dans ''/​etc/​fstab'':<​code>/​swapfile none swap sw 0 0</​code>​
 +    * Note:
 +      * Si vous voulez supprimer votre partition de swap:
 +        * Pensez à commenter la ligne dans votre /etc/fstab.
 +        * Vous pouvez booter sur clé USB pour supprimer la partition avec gparted.
 +        * Pensez à retirer la partition du système d'​hibernation pour éviter des attentes inutiles au boot:
 +          * Si vous voyez ''​Gave up waiting for suspend/​resume device''​ dans ''/​var/​log/​boot.log''​ alors modifiez le fichier ''/​etc/​initramfs-tools/​conf.d/​resume'':​
 +            * Là où il y a ''​RESUME=UUID=388a79ac-27b7-42f5-ac13-...''​ remplacez par ''​RESUME=none''​
 +            * puis faites: ''​sudo update-initramfs -u''​
 +
 +  * **Allonger l'​autonomie**
 +    * ''​sudo apt install tlp''​
 +    * tlp va changer des réglages système quand vous passez de secteur à batterie (et inversement). Les réglages par défaut sont excellents.
 +    * ''​man tlp''​ ou voir le fichier ''/​etc/​default/​tlp''​ pour changer les réglages.
 +    * Si vous utilisez //tlp//, //​powertop//​ n'est plus utile.
 +
 +  * Besoin de **capturer une vidéo de l'​écran ?**
 +    * Kazam marche très bien, même pour capturer un jeu vidéo en plein écran. ''​sudo apt install kazam''​
 +    * Capture de tout ou partie de l'​écran au format MP4(h264)/​WebM(VP8)/​AVI,​ avec ou sans le son (source: sortie audio et/ou micro).
 +
 +  * **Gestion des sessions utilisateur**:​
 +    * Voir qui est logué: ''​w''​
 +    * Désactiver temporairement un utilisateur:​ ''​sudo vipw''​ et mettre un ''#''​ devant son login.
 +    * Déloguer de force un utilisateur:​ ''​sudo pkill -u utilisateur mate-session''​ (mate-session ou le processus visible quand vous faites ''​w''​).
 +
 +  * Un programme prend trop de CPU ? Vous voulez lui limiter le pourcentage de CPU qu'il consomme ? Utilisez **cpulimit**:​ <​code>​cpulimit -e nomDuProgramme -l 25 -b</​code>​
 +    * ''​-e nomDuProgramme''​ ou ''​-P cheminCompletDuProgramme''​
 +    * ''​-l 25''​ pour 25% de CPU
 +    * ''​-b''​ pour mettre cpulimit en tâche de fond. Sans ça, il tourne en avant-plan et vous pouvez l'​arrêter avec <​key>​Ctrl-c</​key>​ (pratique pour limiter temporairement un programme)
  
   * D'​autres astuces ? Voir [[mint_customization|cette page]].   * D'​autres astuces ? Voir [[mint_customization|cette page]].
 +
 +
  
linux-vrac.1511468851.txt.gz · Dernière modification: 2017/11/23 21:27 par sebsauvage