Guide de survie Linux

Classé dans : Linux, Programmation | 0

Ce post regroupe de nombreuses commandes Linux (bash en général) pour l’admin au quotidien d’une machine Linux (serveur ou poste).

Les commandes sont valables pour la plupart des distributions (Debian, Ubuntu, Slackware…).

Le post sera mis à jour régulièrement en fonction de mes découvertes…

Dernière mise à jour : 03/07/2023


Générer un certificat letsencrypt (avec valeurs par défaut) : cerbot -d domaine.fr

Programmer un cron pour renew auto des certificats : letsencrypt renew >> /var/log/letsencrypt/renew.log


Générer un fichier .htpasswd pour Apache (authentification htaccess) : htpasswd -c .htpasswd userLogin


Connexion SSH : ssh [-p PORT] userLogin@serveurSSH


Copier un fichier en SSH : scp [-P PORT] fichierlocal userlogin@serveurSSH:/PATH/SUR/LE/SERVEUR/..


Modifier le port SSH par défaut, éditer le fichier /etc/ssh/sshd_config et modifier la ligne port 22
Remplacer 22 par un autre chiffre, par exemple 4567. il faudra ensuite préciser le port pour les connexions SSH avec l’option -p 4567. N’oubliez pas de redémarrer le serveur SSH pour que la modifcation soit prise en compte : service sshd restart


Générer une clé RSA 2048 bits : ssh-keygen.exe -t rsa -b 2048 -f rsa


Copier une clé SSH publique sur un serveur : scp id_rsa.pub USER@SERVER:.ssh/myKey
Ajouter cette clé pour une connexion automatique sur le serveur SSH : cd .ssh && cat myKey >>authorized_keys


Supprimer le son d’une vidéo avec FFmpeg (linux, macos) : ffmpeg -i mavideo.mkv -c copy -an mavideo-sansson.mkv


Envoyer un mail avec mutt : mutt -s "SUJET DU MAIL" -- EMAIL_DESTINATAIRE <FICHIER_TEXTE


Pages de documentation sur APT, le gestionnaire de paquets Debian

Lien 1 : https://debian-facile.org/doc:systeme:apt:apt
Lien 2 : https://debian-handbook.info/browse/fr-FR/stable/sect.apt-get.html
Lien 3 : https://www.debian.org/doc/manuals/debian-reference/ch02.fr.html


Ajouter un user à un groupe : usermod -a -G NOM_GROUPE LOGIN_USER


Utiliser la commande dig qui remplace petit à petit nslookup

dig A DOMAINE   'recherche une entrée de type A dans DOMAINE 
dig MX DOMAINE  'recherche une entrée de type MX
dig any DOMAINE 'affiche toutes les entrées d'un domaine 

NB : Si la zone est protégée les informations ne pourront être extraites.


La bible Debian : https://debian-handbook.info/browse/fr-FR/stable/


Convertir un fichier MTS en MP4 avec FFMPEG :
ffmpeg -i "monFichier.MTS" -vcodec mpeg4 -b:v 15M -acodec libmp3lame -b:a 192k "monFihcier.mp4"


Client RDP, SSH, VNC et + : https://www.remmina.org/


Arrêter une VM Virtualbox depuis la console bash
Installer si besoin les tools acpi : apt-get install acpi acpi_support
Pour arrêter une VM : vboxmanage controlvm NomVM poweroff soft


Supprimer un paquet Debian : apt purge PAQUET && apt-get autoremove


Ouvrir un tunnel SSH depuis localhost:8080 vers un serveur pour que le traffic Web passe par ce serveur.

ssh -D 8080 -C -N userSSH@serveurSSH

Le port 8080 est ouvert sur localhost, et le traffic est envoyé via SSH sur le serveurSSH. La connexion se fait avec le compte userSSH. Il est nécessaire qu’une connexion par clé soit configurée et fonctionnelle.

Pour utiliser le tunel, dans votre navigateur configurez un proxy sur : localhost, port 8080