Cheat: un full de trampes de la línia d'ordres definitiva per a principiants i administradors de Linux


Què feu quan no esteu segur de l'ordre que esteu executant, especialment en cas d'ordres complexes que utilitzen moltes opcions. Utilitzem pàgines de manual per obtenir ajuda en aquesta situació. Algunes de les altres opcions poden incloure ordres com ajuda, on és i què. Però tot té els seus pros i contres.

Mentre recorreu les pàgines de manual per obtenir opcions i ajuda, la descripció de les pàgines de manual és massa llarga per entendre's, especialment en un curt període de temps.

De la mateixa manera, l'ordre ajuda pot no donar-vos la sortida desitjada.

Una ordre 'whereis' gairebé no diu res més que la ubicació dels binaris instal·lats (pot ser important en el moment).

Una ordre 'whatis' dóna una resposta estricta i d'un sol punt que no és gaire útil, a part de reconèixer el propòsit de l'ordre, a més, mai diu una paraula sobre les opcions disponibles.

Hem utilitzat totes aquestes opcions fins ara per resoldre el nostre problema en el dilema, però aquí ve una aplicació interactiva de fulls de trampes cheat que liderarà tota la resta.

Cheat és una aplicació interactiva de fulls de trampes publicada sota la llicència pública general de GNU per a usuaris de la línia d'ordres de Linux que té el propòsit de mostrar casos d'ús d'una ordre de Linux amb totes les opcions i la seva funció breu però comprensible.

Instal·lació de Cheat als sistemes Linux

Cheat té dues dependències principals: python i pip. Assegureu-vos que hàgiu instal·lat Python i Pip abans d'instal·lar 'cheat' al sistema.

# apt-get install Python	(On Debian based Systems)
# yum install python		(On RedHat based Systems)
# apt-get install python-pip 	(On Debian based Systems)
# yum install python-pip 	(On RedHat based Systems)

NOTA: pip és un reemplaçament d'instal·lació fàcil i està pensat per ser un instal·lador de paquets Python millorat.

Baixarem cheat de Git. Assegureu-vos que teniu el paquet 'git' instal·lat, si no, millor instal·leu-ho primer.

# apt-get install git	(On Debian based Systems)
# yum install git	(On RedHat based Systems)

A continuació, instal·leu les dependències de Python necessàries executant la següent comanda.

# pip install docopt pygments

Ara, cloneu el dipòsit Git de trampes.

# git clone https://github.com/chrisallenlane/cheat.git

Aneu al directori de trampes i executeu setup.py (un script de Python).

# cd cheat
# python setup.py install

Si la instal·lació va bé, hauríeu de poder veure una versió de trampes instal·lada al sistema.

# cheat -v 

cheat 2.0.9

Heu de tenir una variable d'entorn EDITOR establerta al fitxer ~/.bashrc. Obriu el fitxer d'usuari .bashrc i afegiu-hi la línia següent.

export EDITOR=/usr/bin/nano

Podeu utilitzar el vostre editor preferit aquí en lloc de nano. Deseu el fitxer i tanqueu la sessió. Torneu a iniciar sessió per fer els canvis en vigor.

A continuació, afegiu la funció de compleció automàtica de trampes per habilitar la compleció automàtica de la línia d'ordres per a diferents shells. Per habilitar l'emplenament automàtic, només heu de clonar l'script cheat.bash i copiar-lo a la ruta adequada del vostre sistema.

# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash 
# mv cheat.bash /etc/bash_completion.d/

NOTA: L'equip ha penjat el script de finalització automàtica d'un altre intèrpret d'ordres a Git, que es pot clonar i utilitzar en el cas de l'shell corresponent. Utilitzeu l'enllaç següent per a l'script de finalització automàtica d'un altre shell.

  1. Script de compleció automàtica per a diverses shells

Opcionalment, també podeu habilitar el ressaltat de sintaxi, si voleu. Per activar la funció de ressaltat de sintaxi, afegiu una variable d'entorn CHEATCOLORS al vostre fitxer .bashrc.

export CHEATCOLORS=true

El programa predeterminat de l'aplicació Cheat només serveix les ordres bàsiques i més utilitzades. El contingut del full de trucs resideix a la ubicació ~/.cheat/. Es poden afegir fulls de trucs manuals a aquesta ubicació per enriquir l'aplicació.

# cheat -e xyz

Això obrirà el full de trampes xyz si està disponible. Si no, en crearà un. El full de trucs s'obrirà a l'EDITOR predeterminat, que hem establert a .bashrc en l'etapa de configuració, més amunt.

Un tarball pot ser *.gz o *.bz2 o *.zip o *.xz. Aleshores, quina opció s'utilitzarà on?

Mai executo l'ordre dd, per molt que estic segur de l'ordre abans de consultar-lo i comprovar-lo en més d'una ubicació. Les coses semblen ser fàcils ara.

Ajuda d'ordre uname.

Un breu tutorial de la línia d'ordres ifconfig, en acció.

Una ordre top, una de les ordres més importants per a l'administrador i l'usuari normal.

Què tal enganyar l'ordre de trampes (encara que l'altre sentit)? Obteniu una llista d'ordres disponibles, el full de trucs de les quals està instal·lat al sistema.

Cerca un full de trucs amb una paraula clau específica.

Consulteu la ubicació dels fulls de trucs integrats per a totes les ordres.

$ cheat -d 

/home/avi/.cheat 
/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

Copieu el full de trucs integrat al vostre directori natiu.

# cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/

Conclusió

Aquest meravellós projecte és un salvador de vida en moltes situacions. Només us ofereix la informació necessària, res addicional, res vague i al punt. Aquesta és una eina imprescindible per a tothom. Fàcil de construir, fàcil d'instal·lar, fàcil d'executar i fàcil d'entendre, aquest projecte sembla prometedor.

Aquest projecte Git ha afegit un meravellós gag que no explicaré però que us deixo interpretar.

Això és tot per ara. Tornaré a ser aquí amb un altre article interessant que us encantarà llegir. Fins aleshores estigueu atents i connectats a Tecmint. No us oblideu de proporcionar-nos els vostres valuosos comentaris a la secció de comentaris a continuació.

No us perdeu: entendre fàcilment les ordres de l'intèrpret d'ordres utilitzant l'script \Explica l'shell.