CUT : Extraire des champs et des caractères | Une commande Linux par jour

​ cut, un outil simple et efficace pour extraire des informations depuis un fichier ou depuis la sortie standard d’une autre commande.

Grâce à cut, vous pouvez sélectionner des champs à l’aide d’un séparateur ou extraire directement des caractères à des positions précises.

Dans cette vidéo, nous verrons comment :

– utiliser l’option -d pour définir un séparateur personnalisé
– sélectionner un ou plusieurs champs avec l’option -f
– récupérer une plage de caractères avec l’option -c
– extraire les adresses IP d’un fichier de logs Apache ou Nginx
– combiner cut avec sort et uniq afin d’identifier les adresses IP les plus fréquentes.

La commande cut est idéale pour analyser rapidement des fichiers texte, des fichiers CSV, des journaux système ou encore les sorties d’autres commandes. Associée à des outils comme sort, uniq, grep ou awk, elle devient un excellent outil pour le traitement de texte sous Linux.

Série : Une commande Linux par jour
Niveau : Débutant à intermédiaire

Si cette vidéo vous a été utile, pensez à laisser un « J’aime » et à vous abonner pour découvrir une nouvelle commande Linux régulièrement ! Contenu de l’article 

Sauvegardes Linux automatisées avec Rsync et Cron : SSH, exclusions, logs, retries et snapshots

​ on passe à la vitesse supérieure avec Rsync et Cron pour mettre en place un système de sauvegarde automatisé, robuste et sécurisé sous Linux.

Après une première vidéo consacrée aux bases de l’association entre Cron et Rsync, cette version avancée va beaucoup plus loin : authentification SSH, exclusions, logs, reprise de transfert, nouvelles tentatives automatiques, notifications par email et rotation des sauvegardes avec snapshots.

Au programme :

– Authentification SSH par clé : se connecter automatiquement à un serveur distant sans saisir de mot de passe
– Exclusions avec Rsync : utiliser –exclude pour exclure certains fichiers ou répertoires et –exclude-from pour gérer une liste directement dans un fichier.
– Gestion des logs : rediriger la sortie standard et les erreurs avec le double chevron supérieur et une autre méthode afin de conserver une trace de l’exécution du backup.
– Reprise d’un transfert interrompu : –partial pour conserver les fichiers partiellement transférés et éviter de recommencer inutilement depuis zéro.
– Nouvelles tentatives automatiques : mettre en place une boucle for afin de retenter automatiquement une sauvegarde en cas d’échec.
– Notifications par email : utiliser la commande mail pour envoyer automatiquement une notification lorsqu’un problème survient.
– Rotation des sauvegardes avec snapshots : créer plusieurs sauvegardes datées avec –link-dest pour exploiter les hardlinks et éviter de recopier inutilement les fichiers inchangés. On utilise aussi un lien symbolique backup/last pour toujours pointer vers la dernière sauvegarde.
– Suppression automatique des anciennes sauvegardes : utiliser find pour identifier les anciennes sauvegardes et les supprimer automatiquement.

Cette vidéo est la suite avancée à l’introduction d’automatisation des sauvegarde avec Rsync et Cron.

Une question, une remarque ou une autre méthode à partager ?
Laissez-moi un commentaire sous la vidéo !

Vous pouvez également rejoindre le Discord pour échanger avec la communauté : discord.gg/fz8uYAq99j

#Linux #Rsync #Cron Contenu de l’article 

AWK : Extraire et filtrer des colonnes de texte | Une commande Linux par jour

​ Awk, un outil incontournable pour extraire, filtrer et manipuler des données directement depuis le terminal Linux.

Grâce à awk, il est très simple de sélectionner certaines colonnes d’une commande ou d’un fichier texte, mais aussi de filtrer les lignes selon des critères précis.

Dans cette vidéo, nous verrons notamment comment :

– extraire une colonne spécifique avec awk
– afficher plusieurs colonnes en une seule commande
– utiliser un séparateur de champs personnalisé avec l’option -F
– filtrer les lignes en fonction d’une condition, par exemple pour afficher uniquement les utilisateurs dont l’UID est supérieur à 1000.

La commande awk est l’un des outils les plus puissants de l’écosystème Unix. Bien qu’elle puisse aller beaucoup plus loin, cette vidéo vous permettra de comprendre les bases indispensables pour commencer à l’utiliser efficacement dans vos scripts et vos commandes du quotidien.

Série : Une commande Linux par jour
Niveau : Débutant à intermédiaire

Si cette vidéo vous a été utile, pensez à laisser un « j’aime » et à vous abonner pour découvrir une nouvelle commande Linux régulièrement ! Contenu de l’article 

SED : Rechercher et remplacer du texte sous Linux | Une commande Linux par jour

​ Découvrez la commande sed (Stream Editor), un outil incontournable pour rechercher, remplacer et transformer du texte directement depuis le terminal.

Contrairement à un éditeur de texte comme nano ou Vim, sed travaille sur un flux de données (stream). Par défaut, il modifie uniquement la sortie affichée dans le terminal sans altérer le fichier d’origine.

Dans cette vidéo, nous verrons notamment comment :

– effectuer un remplacement de texte avec la commande s (substitute)
– remplacer uniquement la première occurrence d’une ligne
– remplacer toutes les occurrences grâce au modificateur g (global)
– modifier directement un fichier avec l’option -i (in-place)
– créer automatiquement une copie de sauvegarde avec -i.bkp avant d’effectuer les modifications.

En fin de vidéo, nous évoquerons également d’autres possibilités offertes par sed, comme la suppression de lignes, l’utilisation d’expressions régulières, l’insertion de texte ou encore les modifications ciblées sur certaines lignes. Des fonctionnalités très puissantes qui mériteraient une vidéo dédiée.

Série : Une commande Linux par jour
Niveau : Débutant à intermédiaire

Si cette vidéo vous a été utile, pensez à laisser un « J’aime » et à vous abonner pour découvrir une nouvelle commande Linux régulièrement ! Contenu de l’article