![Atacuri EFail: Faceți ca e-mailurile dvs. criptate să fie vulnerabile!](/f/9684fc1cb7eda29803273011d69a165d.jpg?width=100&height=100)
În timp ce lucrăm pe platforma Linux, toți avem nevoie de ajutor la comenzile shell, la un moment dat. Deși ajută încorporat ca. pagini de om, ce este comanda este utilă, dar ieșirea paginilor man este prea lungă și până și cu excepția cazului în care cineva are o anumită experiență cu Linux, este foarte dificil să obțineți ajutor de la paginile manuale masive. Rezultatul ce este comanda este rareori mai mult de o linie care nu este suficientă pentru începători.
Există aplicații terțe, cum ar fi „trișa‘, Pe care l-am acoperit aici“Foaie de cheat pentru linia de comandă pentru utilizatorii Linux. Deși Cheat este o aplicație excepțional de bună, care arată ajutor pentru comanda shell chiar și atunci când computerul nu este conectat la Internet, acesta arată ajutor numai pentru comenzile predefinite.
Există o mică bucată de cod scrisă de Jackson care este capabil să explice foarte eficient comenzile shell din shell-ul bash și să ghicească care este cea mai bună parte, nu trebuie să instalați niciun pachet terț. El a denumit fișierul care conține această bucată de cod ca
„explicați.sh”
.
Singura cerință este 'răsuci'
pachet. În majoritatea celor mai recente distribuții Linux de astăzi, pachetul curl este preinstalat, dacă nu, îl puteți instala folosind managerul de pachete, așa cum se arată mai jos.
# apt-get install curl [Pe sistemele Debian] # yum install curl [Pe sistemele CentOS]
Trebuie să inserăm codul de mai jos așa cum se află în ~ / .bashrc
fişier. Codul trebuie introdus pentru fiecare utilizator și pentru fiecare .bashrc
fişier. Este sugerat să introduceți codul în cel al utilizatorului .bashrc numai fișier și nu în .bashrc de utilizator root.
Observați prima linie de cod care începe cu hash (#)
este opțional și adăugat doar pentru a diferenția restul codurilor de .bashrc.
# explica.sh marchează începutul codurilor, pe care le inserăm în .bashrc fișier în partea de jos a acestui fișier.
# explica.sh începe. explica () {if ["$ #" -eq 0]; apoi în timp ce citiți -p "Comandă:" cmd; face curl -Gs " https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q = $ cmd" done echo "Bye!" elif ["$ #" -eq 1]; apoi curl -Gs " https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q = $ 1" else echo "Utilizare" echo "explica modul interactiv." echo „explicați„ cmd -o |... ”o comandă citată pentru a o explica.” fi. }
După introducerea și salvarea codului, trebuie să vă deconectați de la sesiunea curentă și să vă autentificați din nou pentru a efectua modificările. Fiecare lucru este îngrijit de 'răsuci' comanda care transferă comanda de intrare și semnalizatorul care necesită explicații la mai omenesc server și apoi tipăriți doar informațiile necesare pe linia de comandă Linux. Ca să nu mai vorbim pentru a utiliza acest utilitar, trebuie să fiți conectat întotdeauna la internet.
Să testăm câteva exemple de comenzi cu care nu știu sensul explica.sh scenariu.
1. Am uitat ce ‘du -h' face. Tot ce trebuie să fac este:
$ explica 'du -h'
2. Dacă ai uitat cetar -zxvf„Face, puteți face pur și simplu:
$ explica 'tar -zxvf'
3. Unul dintre prietenii mei confundă adesea folosirea „ce este' și 'unde este‘Comandă, așa că l-am sfătuit.
Accesați modul interactiv tastând pur și simplu explica comanda de pe terminal.
$ explica.
și apoi tastați comenzile una după alta pentru a vedea ce fac într-o fereastră, ca:
Comanda: ce este Comanda: unde este
Pentru a ieși din modul interactiv, trebuie doar să o facă Ctrl + c.
4. Puteți cere să explicați mai multe comenzi înlănțuite de conducte.
$ explica 'ls -l | grep -i Desktop '
În mod similar, puteți cere shell-ului dvs. să explice orice comandă shell. Tot ce aveți nevoie este o conexiune la internet funcțională. Ieșirea este generată pe baza explicațiilor necesare de la server și, prin urmare, rezultatul ieșirii nu este personalizabil.
Pentru mine, acest utilitar este cu adevărat util și a fost onorat să fie adăugat la .bashrc. Spuneți-mi ce părere aveți despre acest proiect? Cum vă poate fi de folos? Explicația este satisfăcătoare?
Oferiți-ne feedback-ul dvs. valoros în comentariile de mai jos. Apreciați și împărtășiți-ne și ajutați-ne să ne răspândim.