Comment installer et utiliser des feuilles de triche pour la ligne de commande sous Ubuntu 14.04

introduction

Cheat est un programme Python basé sur une ligne de commande qui permet aux administrateurs système de visualiser et de stocker des aide-mémoire utiles. Il récupère des exemples en texte brut d’une commande choisie afin de rappeler à l’utilisateur des options, des arguments ou des utilisations courantes. Cheat est idéal pour "les commandes que vous utilisez fréquemment, mais pas assez souvent pour vous en rappeler."

Les feuilles sont de petits fichiers texte portables qui peuvent être copiés sur plusieurs systèmes Linux / Unix. ils sont appelés et visualisés comme tout autre programme en ligne de commande. Les feuilles de base des programmes courants sont fournies, mais vous pouvez également ajouter de nouvelles feuilles personnalisées.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de triche

Avant d’installer Cheat, nous devons nous assurer que tout est à jour sur le système.

sudo apt-get update && sudo apt-get upgrade

Confirmez en entrant «+ y +» pour toutes les invites de cette étape.

L’installation de Cheat est mieux réalisée avec le gestionnaire de paquets Python, donc installez ensuite Pip.

sudo apt-get install python-pip

Tricher lui-même ne dépend que de deux paquets Python, qui sont tous deux inclus dans le paquet Pip’s Cheat. Enfin, installez Cheat.

sudo pip install cheat

Une installation réussie de Cheat générera les lignes suivantes:

sudo pip installer la sortie de triche

Successfully installed cheat docopt pygments
Cleaning up...

Nous pouvons confirmer que Cheat est installé et fonctionne en l’exécutant avec son option + -v +.

cheat -v

Ceci sort la version de Cheat que nous avons installée.

triche -v sortie

cheat 2.1.10

Étape 2 - Configuration de l’éditeur de texte

Avant de pouvoir créer nos propres feuilles de triche, Cheat doit savoir quel éditeur de texte nous aimerions utiliser pour éditer les feuilles par défaut. Pour ce faire, nous devons créer et définir une variable d’environnement appelée + EDITOR +. Pour plus d’informations sur les variables de shell et d’environnement, vous pouvez consulter https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-an-ubuntu-14-04-vps Didacticiel [Comment lire et définir les variables d’environnement et de shell].

Comme nano est déjà installé sur Ubuntu et qu’il est généralement facile à apprendre, nous le définirons comme notre éditeur de texte préféré avec la commande ci-dessous. Cependant, vous pouvez utiliser vim, emacs ou votre éditeur de texte préféré.

export EDITOR="/usr/bin/nano"

Nous pouvons confirmer que cela a réussi en tapant:

printenv EDITOR

Ceci affichera le contenu de la nouvelle variable d’environnement + $ EDITOR +:

printenv EDITOR sortie

/usr/bin/nano

Pour que cette modification soit persistante et permanente dans toutes les sessions futures du shell, vous devez ajouter la déclaration de variable d’environnement à votre fichier + .bashrc +. Il s’agit d’un des nombreux fichiers exécutés au début d’une session bash shell.

Ouvrez ce fichier pour le modifier:

nano ~/.bashrc

Ajoutez ensuite la même commande d’exportation:

~ / .bashrc

. . .
# If not running interactively, don't do anything
case $- in
   *i*) ;;
     *) return;;
esac



# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
. . .

Enregistrez et quittez le fichier en appuyant sur + CTRL + X + puis + Y + suivi de + ENTER +.

Étape 3 - Personnalisation de la triche (facultatif)

Dans cette étape, nous allons personnaliser Cheat en activant la coloration syntaxique et l’auto-complétion de la ligne de commande.

Lorsque vous utilisez un émulateur de terminal prenant en charge les couleurs, vous pouvez activer la coloration syntaxique de vos feuilles en exportant une variable d’environnement shell nommée + CHEATCOLORS + définie comme étant vraie:

export CHEATCOLORS=true

Désormais, chaque fois que vous récupérerez des feuilles de triche, elles seront formatées avec une coloration syntaxique en surbrillance. Si vous aimez cette fonctionnalité, vous pouvez la rendre persistante et permanente d’une session à l’autre en ajoutant la commande d’exportation à votre fichier + .bashrc +.

Ouvrez à nouveau le fichier + .bashrc +:

nano ~/.bashrc

Ajoutez ensuite la nouvelle variable + CHEAT COLORS + sous la variable + EDITOR:

~ / .bashrc

. . .
# If not running interactively, don't do anything
case $- in
   *i*) ;;
     *) return;;
esac

export EDITOR="/usr/bin/nano"


# don't put duplicate lines or lines starting with space in the history
. . .

Enregistrez et fermez le fichier.

Ensuite, pour activer la saisie automatique en ligne de commande, nous devons placer un script dans le répertoire + / etc / bash_completion.d / +. Passez à ce répertoire.

cd /etc/bash_completion.d/

Ensuite, téléchargez le script nécessaire sur la page du projet GitHub de Cheat.

sudo wget https://raw.githubusercontent.com/chrisallenlane/cheat/master/cheat/autocompletion/cheat.bash

Maintenant, entrez + bash + dans le shell actuel pour prendre en compte les modifications.

bash

La complétion automatique des onglets pour Cheat est maintenant activée. Si vous tapez + cheat suivi d’un espace, appuyez deux fois sur la touche` + TAB` pour obtenir une liste de commandes.

cheat tab sortie automatique

cheat
7z           asciiart     chown        df           du
grep         indent       jrnl         mkdir        netstat
. . .

Étape 4 - Triche en cours d’exécution

Pour exécuter Cheat dans sa forme la plus élémentaire, appelez-le comme toute autre commande, suivi du nom d’un aide-mémoire existant.

Voici un exemple de la façon de procéder avec l’une des feuilles par défaut fournies avec Cheat, pour la commande + tail + (qui affiche les dernières lignes d’un fichier).

cheat tail

Vous verrez alors cette sortie:

triche queue sortie

# To show the last 10 lines of file
tail file

# To show the last N lines of file
tail -n N file

# To show the last lines of file starting with the Nth
tail -n +N file

# To show the last N bytes of file
tail -c N file

# To show the last 10 lines of file and to wait for file to grow
tail -f file

Pour voir quelles autres feuilles de triche existantes sont disponibles, exécutez Cheat avec son option + -l +.

cheat -l

Ceci répertorie toutes les feuilles disponibles et leur emplacement sur le serveur.

Étape 5 - Créer et éditer des feuilles de triche

Bien que les feuilles provisoires de base incluses avec Cheat soient utiles et variées, elles ne comprennent pas toutes les commandes de shell ou programmes disponibles. Le véritable avantage que nous pouvons tirer de Chest consiste à ajouter vos propres feuilles personnalisées.

Par exemple, il n’y a pas de feuille pour le programme réseau + ping +:

cheat ping

triche ping sortie

No cheatsheet found for ping

Faisons-en un pour illustrer comment créer et ajouter une nouvelle feuille. Premièrement, invoquez à nouveau Cheat sur la ligne de commande, cette fois-ci suivi de + -e + et du nom de la feuille pour laquelle nous le fabriquons.

cheat -e ping

Cheat créera et ouvrira le fichier approprié pour édition en utilisant la variable + $ EDITOR + définie plus tôt.

Ajoutez un exemple de commande ping utile au début de cette nouvelle feuille, avec un commentaire (indiqué par + # +) qui explique ce que fait la commande lorsqu’elle est entrée. Voici une telle commande que vous pourriez entrer dans le fichier:

~ / .cheat / ping

# ping a host with a total count of 15 packets overall.
ping -c 15 www.example.com

Enregistrez et quittez le fichier comme avant. Ensuite, testons la nouvelle feuille en lançant + cheat ping +.

cheat ping

Cette fois, nous verrons la feuille de triche que nous venons d’ajouter.

triche ping sortie

# ping a host with a total count of 15 packets overall.
ping -c 15 www.example.com

Pour modifier une feuille existante, nous pouvons utiliser l’option + -e + à nouveau.

cheat -e ping

La feuille de ping est maintenant ouverte et nous pouvons ajouter plus d’exemples ou de contenu. Par exemple, nous pouvons ajouter ce qui suit:

~ / .cheat / ping

# ping a host with a total count of 15 packets overall.
ping -c 15 www.example.com

# ping a host with a total count of 15 packets overall, one every .5 seconds (faster ping).
ping -c 15 -i .5 www.example.com

Étape 6 - Recherche de feuilles de triche

Cheat a une fonction de recherche intégrée déclenchée avec l’option + -s +. Cela détectera toutes les occurrences du texte que vous lui avez fourni. Par exemple:

cheat -s packets

Cette commande affichera toutes les lignes comportant le terme «paquets» et la feuille d’origine.

cheat -s la sortie des paquets

nmap:
 # --min-rate=X => min X packets / sec

ping:
 # ping a host with a total count of 15 packets overall.
 # ping a host with a total count of 15 packets overall, one every .5 seconds (faster ping).

route:
 # To add a default  route (which will be used if no other route matches).  All packets using this route will be gatewayed through "mango-gw". The device which will actually be used for that route depends on how we can reach "mango-gw" - the static route to "mango-gw" will have to be set up before.

tcpdump:
 # and other packets being transmitted or received over a network. (cf Wikipedia).

. . .

Conclusion

Comme tout ce que Cheat affiche est du texte brut et est dirigé vers la sortie standard du shell, nous pouvons utiliser toutes les commandes de traitement de texte (comme + grep +) avec elle. Vous pouvez lire la Utiliser les expressions grp et régulières pour rechercher des modèles de texte sous Linux pour plus d’informations sur + grep +.

De plus, les systèmes de contrôle de version tels que Git avec GitHub sont idéaux pour stocker de manière centralisée vos feuilles de triche personnalisées, afin que vous puissiez les obtenir sur plusieurs plates-formes via le clonage d’un référentiel. Une feuille est classée comme étant personnalisée si vous y avez ajouté, modifiée ou créée vous-même grâce à Cheat.

Toutes les feuilles de triche personnalisées sont stockées dans le répertoire de base de votre utilisateur Linux, dans un dossier caché nommé + .cheat +. Vous pouvez trouver cet emplacement en exécutant + cheat -d +, qui générera deux répertoires: le premier est l’emplacement de vos feuilles personnalisées et le second est l’emplacement des feuilles par défaut que vous obtenez avec Cheat lors de l’installation.

Pour accéder à votre bibliothèque de feuilles personnalisées sur d’autres systèmes, il vous suffit de copier ce dossier + .cheat + sur celles-ci. Les feuilles de triche sont de petits fichiers de texte brut, ce qui les rend idéales pour le suivi avec le contrôle de version. Pour une solution complète permettant de rendre vos feuilles de triche et vos fichiers de configuration accessibles à tout moment, vous pouvez consulter le https://www.digitalocean.com/community/tutorials/how-to-use-git-to-manage-your-user -configuration-files-on-a-linux-vps [Comment utiliser Git pour gérer vos fichiers de configuration utilisateur sur un serveur VPS Linux].