14 liens privés
En bash, pour rediriger la sortie dans un fichier, on utilise le symbole >... Ajouter set -o noclobber
dans .bashrc empêchera > d'écraser un fichier existant lors d'une commande tapée à la main. Pour y arriver, il faudra utiliser >| pour forcer.
2>&1 - Fusionner erreurs et sortie normale
&1 dit à bash "le 1 c'est un file descriptor, pas un fichier qui s'appelle littéralement 1". Du coup stderr (2) est redirigé vers le même endroit que stdout (1), ou plutôt vers là où stdout pointe au moment où bash évalue la ligne.
Attention à l'ordre ! Bash lit les redirections de gauche à droite.
> output.log 2>&1 -> stdout pointe vers le fichier, puis stderr suit... tout va dans le fichier.
2>&1 > output.log -> stderr copie stdout qui pointe ENCORE vers le terminal, puis stdout est redirigé vers le fichier. Résultat, les erreurs restent dans votre terminal.
Et &> fait la même chose en plus court : commande &> output.log. C'est super pratique, mais spécifique à bash / zsh.
Quelques pistes pour réduire le trafic réseau sous Linux. Pratique quand la bande passante est limitée (3G, 4G...).
Un remplaçant à Wine et en mieux.
Un grand guide de sécurisation de Linux plutôt orientée Debian.
Duplicati : un logiciel qui chiffre les données avant de les déposer dans le cloud. Il intègre un planificateur de sauvegardes pour les automatiser.
Pour utiliser ses propres dotfiles (.bashrc, .vimrc, etc.) locaux sur les serveurs distants, sans avoir à les y stocker ni mettre à jour un par un.
Comment OVH gère ses postes de travail sous Linux.
Lecteurs de flux RSS et d'ebook, gestionnaire de tâches, client méls, éditeur markdown, correcteur linguistique... Quelques logiciels intéressants à regarder.
Sur les systèmes UNIX et ses dérivés, le compte root est le super-administrateur du système. Il dispose des pleins pouvoirs sur l'ensemble du système. Cet article se concentre sur des façons employées pour sécuriser son accès.
Pour rendre la sortie de mount plus lisible, taper mount | column -t.
Ça implique de connaitre le code hexadécimal à taper...
La commande sleep a comme objectif d'attendre un temps donné.
La commande wait permet d'attendre la fin d'un ou plusieurs processus en arrière-plan.
La commande timeout exécute une commande et la termine si elle dépasse une durée spécifiée. C'est utile pour éviter que des processus ne s'exécutent indéfiniment.
mediainfo, un utilitaire pour connaître les métadonnées des fichiers multimédias.
Pour convertir le contenu d'un fichier texte d'un encodage à un autre. Ça ne marche pas qu'avec UTF-8 et ASCII, ça prend aussi en charge les formats ISO-8859-xx et plein d'autres.
⚠️L'utilitaire doit être installé sur la machine, il n'est pas présent par défaut.
Commande de base :
iconv -f [encodage de départ] -t [encodage d'arrivée] [fichier source] -o [fichier cible]
Pour lister l'ensemble des encodages pris en charge par la commande :
iconv -l
find Music/ -name *.mp3 -exec ma_commande {} \; → applique ma_commande sur les fichiers trouvés par find.
Mince 😒... Une faille notée 9,9/10 sur le système d'impression des machines Linux. Elle permet l'exécution de code arbitraire !
En attendant le correctif :
sudo systemctl stop cups-browsed
sudo systemctl disable cups-browsed- Le
&en fin de ligne pour lancer en arrière-plan - Si on a oublié le
&, on peut faire un[Ctrl]+[Z] - Après un
[Ctrl]+[Z]on peut lancer unbgpour lancer en background - On peut utiliser le
fgpour ramener en foreground (avant-plan) le dernier processus (ou bien indiquer le PID correspond). - Enfin
nohup(en début de ligne cette fois-ci), s'affranchit du processus du terminal depuis lequel il est lancé pour fonctionner en arrière-plan (ie, on peut fermer la fenêtre).