Ceci est une ancienne révision du document !
Trucs & Astuces avec Linux
Changer l'éditeur par défaut (pour éditer les cron)
select-editor
Corriger le problème d'un ordinateur qui ne veut pas s'éteindre
Ne s'éteint pas après le message Will shutdown now !
Editer le fichier /etc/default/grub, et adapter la ligne:
GRUB_CMDLINE_LINUX_DEFAULT="quiet reboot=pci"
Vérifier des checksums
Notamment de l'installation de Debian. Source
Télécharger une image de Debian, monter l'archive, se placer dans le dossier:
md5sum -c md5sum.txt 2> /dev/null | grep -v Réussi
Cette commande ne doit rien afficher.
Sudo
Ajouter un utilisateur aux sudoers
sudo adduser <username> sudo
Il faut que le groupe sudo existe et que la ligne suivante existe bien dans le fichier (à changer avec la commande visudo).
- /etc/sudoers
%sudo ALL=(ALL:ALL) ALL
Lister tous les utilisateurs d'un système
Liste aussi les utilisateurs LDAP, par exemple.
getent passwd
Envoyer tous les logs vers une autre machine
- /etc/rsyslog.conf
*.* @ip:port
Envoie tous les logs en UDP vers la machine spécifiée. Deux arobases envoie en TCP.
Relancer le service rsyslog.
Faire un reverse shell
Mettre Thunderbird en français
Installer le paquet thunderbird-l10n-fr.
Ajouter le Terminal à un dock Docky
Faire glisser l'icône du Terminal du dossier /usr/share/applications dans le dock.
Garder un processus actif après la déconnexion
nohup mon_programme > out.file &
Fenêtre de VLC dont les menus sont trop gros
Créer le fichier /etc/profile.d/gnome-qt.sh avec le contenu suivant:
- /etc/profile.d/gnome-qt.sh
export QT_AUTO_SCREEN_SCALE_FACTOR=0
Fonctionne aussi avec le fichier /etc/environment:
- /etc/environment
QT_AUTO_SCREEN_SCALE_FACTOR=0
Démarrer un programme au lancement du système
xdg autostart
- /etc/xdg/autostart/myprogram.desktop
[Desktop Entry] Name=foo Terminal=false Exec=/path/shell.sh Type=Application Icon=/path/icon.png Categories=Utility;
Changer l'heure du système
sudo date -s "Dec 10 17:45:49"
Connaître la date de démarrage d'un processus
Arrêter et redémarrer sans sudo
systemctl poweroff systemctl reboot
Avoir un aperçu des caractéristiques de son PC
Avec le commande screenfetch, fourni par le paquet éponyme.
Éditer les éléments dans le Gnome Shell
Installer le paquet alacarte et utiliser l'application Menu principal.
NTP
Installer le paquet ntp.
La commande ntpq -p permet de connaître les serveurs de temps utilisés. Celui représenté par une étoile est celui effectivement utilisé.
Télécharger un torrent en ligne de commandes
Installer le paquet transmission-cli.
transmission-cli <fichier torrent>
L'option -w permet de spécifier le dossier où sera sauvegardé le fichier téléchargé. Par défaut, c'est dans le dossier ~/Downloads.
Connaître les dépendances d'un binaire
Connaître les bibliothèques dynamiques directement liée (pas récursif):
readelf -d <binaire>
Connaître toutes les bibliothèques dynamiques:
ldd <binaire>
Voir https://github.com/ncopa/lddtree/blob/master/lddtree.sh pour un affichage récursif.
Splashscreen de démarrage
Wayland ou X11 ?
echo $XDG_SESSION_TYPE
Se débarrasser de tracker-miner
# Savoir si le tracker est actif: tracker daemon -t # Essayer de supprimer, si ça n'entraîne pas une cascade de suppressions... sudo apt remove tracker tracker-extract tracker-miner-fs # Sinon, juste désactiver les services (pas en root !): systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service # Supprimer la base de données d'indexation: tracker reset --hard
Nemo
Changer le terminal
gsettings set org.cinnamon.desktop.default-applications.terminal exec terminator
Changer la langue d'une commande
On peut connaître les langues disponibles avec la commande:
locale -a
Puis positionner la variable LANGUAGE:
LANGUAGE=en_US lscpu
Changer le shell d'un utilisateur
Si chsh ne fonctionne pas (source):
sudo usermod -s /bin/zsh philippe
Autocomplétion dans le terminal
Émettre un bip
Utiliser le programme beep, ou bien:
echo -ne '\007'
zRAM
Permet de réserver une partie de la RAM pour être utilisée comme swap.