Commandes utiles

Tipee

tipee Connaitre le temps restant de la journée
tipee punch Badger les heures

Lien : Gitlab

Git

git clone Clone un projet sur sa machine
git commit -a -m “message” Met à jour le git avec un message
git push Envoi la mise à jour au git
git pull Récupère les dernières mises à jours

Système

reboot Redémarre
shutdown -now Éteint sans délais
systemctl (start/stop/restart) <service> Démarre/Arrête/Redémarre un service

 


Paquets utiles

Oh My Zsh

GitHub - bpassos/bullet-train-oh-my-zsh-theme: A oh-my-zsh shell theme  based on the Powerline Vim plugin

Zsh est mon shell préféré car il intègre une autocomplétion très poussée et permet une grande personnalisation de son shell.

Oh-My-Zsh apporte tout le côté personnalisation à ZSH, il permet d'utiliser des thèmes assez complet.

J'utilise le thème agnoster au quotidien.

Site officiel : ohmyz.sh

Installation : 

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Extraterm

Extraterm by sedwards2009

Il existe plusieurs terminaux pour exécuter les commandes sur votre machine. J'ai une préférence pour Extraterm qui, en plus d'avoir une jolie interface, intègre une grande personnalisation et des fonctionnalités innovantes.

Pour profiter de l'ensemble des fonctionnalités, il est essentiels de passer par l'installation des dépendances : Shell integration

Il est disponible pour Linux, Windows et MacOS.

Site officiel : extraterm.org

Termius

Meet Termius. Serverauditor has gone through a… | by Termius | Termius Blog

Pour me connecter en SSH à mes différents serveurs, je préfère utiliser un client dédié. Mon principal besoin étant la synchro cloud de ma configuration entre mes différents devices (iPhone compris). Après pas mal de recherches j'ai découvert Termius qui intègre toutes les fonctionnalités dont j'ai besoin en plus d'avoir une jolie interface et une application mobile.

Site officiel : termius.com (payant)

VS-Code

Visual Studio Code Logo PNG Transparent & SVG Vector - Freebie Supply

Pour l'édition de fichier de configuration ou pour du scripting, un éditeur de texte est quasiment essentiel. Et pour une fois que Microsoft propose un produit OpenSource de qualité.. VSCode intègre le support de plusieurs centaines de plugins parfois très utiles.

Site officiel : code.visualstudio.com

Flameshot

Flameshot

Il m'arrive fréquemment de devoir montrer quelque chose que je vois sur mon écran, le plus simple pour cela est de prendre une capture d'écran. Flamshot intègre des options complètes pour la capture, l'édition et la mise à disposition de la capture d'écran.

Site officiel : github.com/flameshot-org/flameshot

PSSH

Getip


Fichier .zshrc

Ce fichier qui permet la configuration du shell ZSH et de Oh-My-ZSH se trouve à la racine de votre dossier utilisateur.

Voici la commande pour l'éditer :

nano ~/.zshrc

Les alias

Les alias vous permettent de faire un raccourcie pour une commande, pratique quand vous utilisez une commande au quotidien.

Par exemple :

alias openstack-delete-all="openstack server list | awk '$2 && $2 != \"ID\" {print $2}' | xargs -n1 openstack server delete"

Alias utiles :

alias nano="nano -clm" Ajoute le numéro des lignes, la gestion de la souris et la position du curseur dans nano

Les variables d'environnement

Les variables d'environnement constituent un moyen d'influencer le comportement des logiciels sur votre système. Par exemple, la variable d'environnement « LANG » détermine la langue que les logiciels utilisent pour communiquer avec l'utilisateur.

Les variables sont constituées de noms auxquels on assigne des valeurs. Ainsi, le système d'un utilisateur français devrait avoir la valeur « fr_FR.UTF-8 » assignée à la variable « LANG ».

La signification d'une variable d'environnement et le type de valeur qui peut lui être assignée sont déterminés par l'application qui utilise celle-ci. Il existe un petit nombre de variables d'environnement bien connues, dont le sens et le type de valeur sont bien déterminés, et qui sont utilisées par de nombreuses applications.

Pour que celles-ci soit persistante, vous pouvez les mettre dans votre fichier .zshrc.

Par exemple :

export DEFAULT_USER=papamica

Changer le MOTD (Message d'accueil)

Sur Linux, à chaque connexion SSH, vous retrouvez un petit message d’accueil vous donnant quelques informations utiles.

Dans notre cas, nous voulons le changer afin de pouvoir identifier rapidement sur quels serveurs nous nous trouvons mais aussi afficher d’autres informations utiles.

Le texte qui s’affiche à chaque connexion SSH se trouve dans le fichier motd que vous pouvez retrouver ici : /etc/motd

nano /etc/motd

Sinon il existe un petit soft qui permet d'avoir un MOTD dynamique :

apt-get install figlet

Mesurer le débit entre deux machines

Dans de nombreux cas, les problèmes peuvent subvenir à cause d’un problème réseau et/ou d’un mauvais débit.

Afin de vérifier ce point, nous pouvons tester le débit entre deux machines linux avec ssh (qui est installé dans 90% des cas par défaut et est même disponible pour Windows).

Remplacez user par votre utilisateur et server par l’ip de votre machine distante :

dd if=/dev/zero of=test bs=500M count=1; scp test user@server:/dev/null;

Rentrez le mot de passe de l’utilisateur sur la machine distante :

papamica@93.113.206.54’s password:

Le test s’effectue et affiche le débit :

test                                            100%    500MB   37.5MB/s   00:13

Sauvegarder un VPS

Depuis plusieurs années j’utilise des VPS chez différents hébergeurs, certains ont des systèmes de backups intéressants, d’autres non. C’est pour cela que je me suis mis en quête d’un système de sauvegarde qui fonctionnerais à chaque fois.

Prérequis :

 

Lancer la sauvegarde :

Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)

Connectez vous en root.

Identifier la partition (ou le disque) que vous aller sauvegarder avec :fdisk -l

Installer ftp et dcfldd :

apt install ftp dcfldd

Connectez vous à votre serveur FTP :

ftp <IP_DU_SERVEUR>

Entrez votre identifiant et votre mot de passe.

Rendez vous dans le dossier où vous souhaitez faire votre sauvegarde.

Lancer la sauvegarde avec la commande suivante :put "|dcfldd if=/dev/MA_PARTITION bs=32k sizeprobe=if statusinterval=5 | gzip" MON_IMAGE.gz

La sauvegarde est en cours, soyez patient !

 

Restaurer la sauvegarde :

Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)

Connectez vous en root.

Identifier la partition (ou le disque) que vous aller restaurer avec :

fdisk -l

Installer ftp et dcfldd :

apt install ftp dcfldd

Connectez vous à votre serveur FTP :

ftp IP_DU_SERVEUR

Entrez votre identifiant et votre mot de passe.

Rendez vous dans le dossier où vous avez stocké votre sauvegarde.

Lancer la restauration avec la commande suivante :

get MON_IMAGE.gz "| gunzip | dcfldd of=/dev/MA_PARTITION sizeprobe=of statusinterval=5"

La restauration est en cours, soyez patient !

Redémarrer votre VPS sur le disque principal.