Unix - Linux - BSD

Docker pour les null

Créer mon premier conteneur docker.


15 août 2017

Si vous lisez ceci, je suppose que vous avez au minimum un aperçu de ce qu'est Docker, je ne vais pas revenir là-dessus. En revanche, parlons du concept de microservice.Une application web est généralement composée d'une multitude de logiciels assurant chacun des services, un exemple basiq ... lire la suite

Git : annuler le dernier commit sans perdre ses modifications

Revenir en arrière après un git commit amend


13 février 2017

Vous avez fait un git commit --amend et vous vous rendez compte qu'un nouveau commit aurait été préférable ? La ligne de commande ci-dessous permet d'annuler le dernier commit ou amend et de remettre vos fichiers dans la liste des fichiers staged.Annuler le dernier commit en gardant les m ... lire la suite

SSHFS : monter un système de fichier avec SSH

Intégration d'un filesystem distant.


09 février 2017

SSHFS est un logiciel qui permet de monter un système de fichier distant à travers SSH. Vous aurez accès à ce filesystem comme s'il était directement intégré à votre propre système.Les commandes ci-dessous sont testées sous fedora.Créer un montage avec ssh# Installation dnf in ... lire la suite

Linux : débloquer une interface graphique gelée

Utiliser les terminaux virtuels pour débloquer ma machine


06 janvier 2017

La plupart des descendants d'Unix (dont Linux et BSD) disposent d'un système nommé "terminaux virtuels" (virtual terminals ou virtual consoles). Ces terminaux, que vous utilisez probablement déjà sans le savoir, offrent la possibilité d'avoir plusieurs sessions d'interfaces graphiques complèteme ... lire la suite

Gnome 3 : changer les raccourcis clavier systèmes

Modifier les raccourcis clavier en ligne de commandes.


04 avril 2015

Dans Gnome 3, la plupart des raccourcis clavier peuvent être modifiés depuis l'interface graphique "Paramètres > Clavier > Raccourcis". Certains raccourcis systèmes, comme le changement de bureau, ne peuvent être totalement supprimés depuis cette interface. Par exemple, si vous tentez de changer ... lire la suite

Bash : sortir automatiquement du script si une variable n'est pas initialisée

Utiliser la commande set -u pour tester l'initialisation des variables


16 novembre 2014

La commande set possède plusieurs options très utiles pour sécuriser vos scripts bash. Parmi elles "set -u", que l'on peut aussi utiliser sous la forme "set -o nounset", permet de sortir automatiquement du script lors de l'utilisation d'une variable non initialisée. En plaçant cette commande en h ... lire la suite

Bash : sortir automatiquement du script si une commande échoue

Utiliser la commande set -e pour tester le code retour


16 novembre 2014

La commande set possède plusieurs options très utiles pour sécuriser vos scripts bash. Parmi elles "set -e", que l'on peut aussi utiliser sous la forme "set -o errexit", permet de sortir automatiquement du script lorsqu'une erreur survient. En plaçant cette commande en haut de votre script, vous ... lire la suite

GIT : merger 2 commits

Ajouter des fichiers à un commit déjà existant ou fusionner deux commits


12 novembre 2014

Vous souhaitez attacher vos nouvelles modifications au dernier commit de votre branche :Ajouter mes fichiers à un commit déjà existantgit commit --amendVous avez deux commits déjà créés, vous souhaitez les fusionner pour n'en laisser qu'un :Fusionner deux commits ... lire la suite

Nginx : mettre un serveur par défaut

Lancer une page d'erreur si aucun serveur ne correspond


16 novembre 2014

Nginx a, par défaut, un comportement très déroutant en ce qui concerne les noms de domaines ou sous-domaines qui n'existent pas. Ainsi, si le DNS renvoie plusieurs domaines vers votre nginx (domain1.com, domain2.com, *.domain1.com etc...) et que certains de ces domaines ne sont pas pris en charge ... lire la suite

GIT : Afficher la branche courante dans le prompt

Vous en avez marre de vous tromper de branche ?


20 août 2014

Voici comment afficher la branche GIT courante dans le prompt lorsque vous visitez un dépôt. Le code ci-dessous est à copier à la fin du bashrc.Afficher la branche GIT dans PS1function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1]/" } ... lire la suite

Couper une vidéo ou une musique sous linux

Découper une vidéo en ligne de commande avec avconv


08 juillet 2014

Pour couper une vidéo en ligne de commande linux, les principaux outils sont FFmpeg et l'un de ses forks : avconv.Découper une vidéo en ligne de commande# installation de avconv apt-get install libav-toolsavconv -i video_a_couper.mkv -vcodec copy -acodec copy -ss 00:46:30 -t 490 v ... lire la suite

Debian / Ubuntu : installer HTTPS pour APT

Le pilote pour la méthode /usr/lib/apt/methods/https n'a pu être trouvé


21 mai 2014

Avec APT, si vous tentez de joindre un dépot par HTTPS, vous obtiendrez :Erreur d'apt avec le https$ apt-get update E: The method driver /usr/lib/apt/methods/https could not be found. N: Is the package apt-transport-https installed?# ou en français : # Le pilote pour la méthode ... lire la suite

Filtrer les lignes affichées par la commande tail

Combiner les commandes tail et grep


24 avril 2014

Vous affichez en continue ce qu'il se passe dans un fichier via la commande tail. Vous souhaitez filtrer les lignes retournées pour n'afficher que celles qui contiennent le mot "error".Combiner les commandes tail et greptail -f *.log | grep --line-buffered "error"A ... lire la suite

Apache 2 : Créer des sous-domaines dynamiques

Changer dynamiquement le Document Root


23 avril 2014

Ce tutoriel a pour but d'expliquer comment changer dynamiquement le Document Root de Apache 2 en fonction du sous domaine.Pour l'illustrer nous allons prendre un exemple :web_root représente la racine web, /var/www par défaut avec Apache sur Debian. http://sous_dom ... lire la suite

Transférer des fichiers sur un smartphone android sans câble USB

Se connecter en SSH sur un téléphone android


14 janvier 2014

Que vous soyez sur un O.S qui ne supporte pas le même système de fichiers que votre téléphone android, que vous n'ayez pas votre câble USB sous la main ou que plus simplement vous ayez la flemme d'aller le chercher :), il est très pratique d'avoir accès à son téléphone sans avoir besoin de le bran ... lire la suite

Comment connaitre la taille d'un dossier sous linux ?

Calculer récursivement la taille d'un dossier et de son contenu


12 janvier 2014

La commande "du" pour Disk Usage, permet de calculer le poids d'un fichier ou d'un dossier. L'option "max-depth" donne la profondeur de la récursion, "a" affiche les fichiers et les dossiers (par défaut seuls les dossiers sont affichés), "h" permet un affichage plus facilement lisible par les hum ... lire la suite

Surveiller la sortie d'une commande avec watch

Comment lancer en boucle une commande ?


08 janvier 2014

La commande watch permet d'exécuter un programme en boucle tout en observant sa sortie standard. # Lancer un ls en boucle toutes les 2 secondes watch -n 2 -d "ls -l"# Lancer un cat en boucle toutes les 0,1 secondes. Des fois il faut utiliser le point, des fois la virgule. watch ... lire la suite

Comment lancer ou arrêter un script au démarrage de Linux ?

Gérer les processus qui se lancent au démarrage de Linux.


15 août 2012

Testé sous Debian Squeeze.Le processus init de Linux dispose généralement de 7 niveaux de fonctionnement (runlevel) : de 0 à 6. Selon le niveau de fonctionnement, des programmes sont automatiquement lancés. Si vous voulez faire démarrer un programme avec Linux il vous faudra donc deux chos ... lire la suite