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édentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
linux-vrac [2017/11/23 20:27] sebsauvagelinux-vrac [2018/10/16 09:14] 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.txt · Dernière modification : 2024/01/30 14:32 de sebsauvage