![Ignorați filtrul SmartScreen și instalați aplicații nerecunoscute](/f/633cabfdfc6e88526ab6e194824a8145.png?width=100&height=100)
Pentru a învăța ceva, trebuie să-l faci, fără teama de a nu avea succes. Cred în practic și, prin urmare, vă voi însoți în lumea practică a limbajului de scriptare.
Acest articol este o extensie a primului nostru articol Înțelegeți Linux Shell și Scripturi de bază Shell - Partea I, unde v-am dat un gust de Scripting, continuând că nu vă vom dezamăgi în acest articol.
#! / bin / bash. MAX_NO = 0. echo -n "Introduceți numărul între (5 - 9):" citiți MAX_NO. dacă! [$ MAX_NO -ge 5 -a $ MAX_NO -le 9]; apoi ecou „WTF... Vă cer să introduc numărul între 5 și 9, Încercați din nou "ieșiți 1. fi. clar. pentru ((i = 1; i <= MAX_NO; i ++)) face pentru ((s = MAX_NO; s> = i; s--)) do echo -n "" făcut pentru ((j = 1; j <= i; j ++)) face ecou -n "." done echo "" done ###### Etapa a doua ######################## for ((i = MAX_NO; i> = 1; i--)) face pentru ((s = i; s <= MAX_NO; s ++)) nu echo -n "" făcut pentru ((j = 1; j <= i; j ++)) face ecou -n "." ecou făcut "" Terminat. echo -e "\ n \ n \ t \ t \ t Ori de câte ori aveți nevoie de ajutor, Tecmint.com este întotdeauna acolo"
Majoritatea celor de mai sus „Cuvinte cheie„Ți-ar fi cunoscut și majoritatea se explică de la sine. de exemplu., MAX setează valoarea maximă a variabilei, pentru că este o buclă și orice lucru din buclă se execută din nou și din nou până când bucla este valabilă pentru valoarea dată a intrării.
[[e-mail protejat] ~] # chmod 755 Special_Pattern.sh. [[e-mail protejat] ~] # ./Special_Pattern.sh. Introduceți numărul între (5 - 9): 6... .... .... .... .... .... .... .... .... .... ... Ori de câte ori aveți nevoie de ajutor, Tecmint.com este întotdeauna acolo
Dacă sunteți puțin conștienți de orice limbaj de programare, învățarea scriptului de mai sus nu este dificilă, chiar dacă sunteți nou în calcul, programare și Linux, nu va fi prea dificil.
Descărcați Special_Pattern.sh
Cine spune, Linux este incolor și plictisitor, salvați codurile de mai jos în orice [punct] SH, faceți-l executabil și rulați-l, nu uitați să-mi spuneți cum a fost, gândiți-vă ce puteți realiza, implementându-l undeva.
#! / bin / bash. ecou clar -e "33 [1m Hello World" # efect îndrăzneț. echo -e "33 [5m Blink" # efect de clipire. echo -e "33 [0m Hello World" # înapoi la normal. echo -e "33 [31m Hello World" # Culoare rosie. echo -e "33 [32m Hello World" # Culoarea verde. echo -e "33 [33m Hello World" # Vedeți rămâne pe ecran. echo -e "33 [34m Hello World" echo -e "33 [35m Hello World" echo -e "33 [36m Hello World" echo -e -n "33 [0m" # înapoi la normal. echo -e "33 [41m Hello World" echo -e "33 [42m Hello World" echo -e "33 [43m Hello World" echo -e "33 [44m Hello World" echo -e "33 [45m Hello World" echo -e "33 [46m Hello World" echo -e "33 [0m Hello World"
Notă: Nu vă deranjați acum despre codul de culoare, cei importanți pentru dvs. vor fi la limbă, treptat.
Avertizare: Este posibil ca terminalul dvs. să nu aibă posibilitatea de a clipi.
[[e-mail protejat] ~] # chmod 755 Colorfull.sh. [[e-mail protejat] ~] # ./Colorfull.sh Salut LumeClipițiSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut LumeSalut Lume
Descărcați Colorfull.sh
Acest script va cripta un fişier (tine minte? director/conducător auto/…. totul este tratat ca fișier, în Linux). Limita actuală a scriptului de mai sus este că nu acceptă completarea automată a utilizării numelui TAB. Mai mult, trebuie să plasați scriptul și fișierul pentru a fi criptate în același folder. Poate că va trebui să instalați „pinentry-gui”, Folosind da sau apt pachetul, dacă este necesar.
[[e-mail protejat] ~] # yum instalează pinentry-gui. [[e-mail protejat] ~] # apt-get install pinentry-gui
Cretați un fișier numit „Criptare.sh”Și plasați următorul script, faceți-l executabil și rulați-l așa cum se arată.
#! / bin / bash. ecou „Bine ai venit, sunt gata să criptez un fișier / folder pentru tine” echo "momentan am o limitare, plasează-mă în același folder, unde este prezent un fișier care trebuie criptat" ecou „Introduceți numele fișierului exact cu extensia” citeste fisier; gpg -c $ fișier. ecou "Am criptat fișierul cu succes ..." ecou „Acum voi elimina fișierul original” rm -rf $ fișier
[[e-mail protejat] ~] # chmod 755 Encrypt.sh. [[e-mail protejat] ~] # ./Encrypt.sh Bine ai venit, sunt gata să criptez un fișier / folder pentru tine. în prezent am o limitare, plasează-mă în același folder, unde este prezent un fișier care trebuie criptat. Introduceți numele exact al fișierului cu extensia package.xml ──────────────┐ │ Introduceți expresia de acces │ │ │ │ │ │ Expresia de acces ******* _________________________________ │ │ │ ││ └──────────────────────────────────────────────── ─────┘ Vă rugăm să reintroduceți această frază de acces ┌──────────────────────────────────────────────── ────┐ │ Vă rugăm să reintroduceți această expresie de acces │ │ │ │ Expresie de acces ********________________________________ │ │ │ │ │ └──────────────────────────────────────────────── ─────┘ Am criptat fișierul cu succes... Acum voi elimina fișierul original.
gpg -c: Aceasta vă va cripta fișierul, utilizând o cheie de acces cunoscută și sub numele de parola. În acest proces de învățare nu v-ați fi crezut niciodată că procesul real de învățare ar putea fi atât de ușor. Deci, după criptarea unui fișier, de ce aveți nevoie? Evident! decriptarea fișierului. Și te vreau - cursantul, cititorul să scrie singur scriptul de decriptare, nu-ți face griji că nu te las în mijloc, vreau doar să câștigi ceva din acest articol.
Notă: gpg -d nume de fișier.gpg > nume de fișier este ceea ce trebuie să implementați în scriptul dvs. de decriptare. Puteți posta scriptul în comentariu dacă are succes, dacă nu, puteți să-mi cereți să îl scriu pentru dvs.
Descărcați Encrypt.sh
Verificarea utilizării serverului este una dintre sarcinile importante ale unui administrator, iar un bun administrator este cel care știe să-și automatizeze sarcina de zi cu zi. Mai jos este scriptul care va oferi multe astfel de informații despre serverul dvs. Verifică-l singur.
#! / bin / bash date; echo "uptime:" uptime echo "Conectat în prezent:" w echo "" echo "Ultimele conectări:" last -a | head -3 echo "" echo "Utilizarea discului și a memoriei:" df -h | xargs | awk '{print "Gratuit / total disc: "$ 11" / "$ 9} 'free -m | xargs | awk' {print" Memorie gratuită / totală: "$ 17" / "$ 8" MB "} 'echo" "start_log =` head -1 / var / log / messages | cut -c 1-12` oom = `grep -ci kill / var / log / messages` echo -n "erori OOM de la $ start_log:" $ oom echo "" echo "" echo "Utilizare și cele mai scumpe procese:" top -b | head -3 echo top -b | head -10 | coada -4 echo "" echo "Deschideți porturile TCP:" nmap -p- -T4 127.0.0.1 echo "" echo "Conexiuni curente:" ss -s echo "" echo "procese:" ps auxf --width = 200 echo "" echo "vmstat:" vmstat 1 5
[[e-mail protejat] ~] # chmod 755 Server-Health.sh. [[e-mail protejat] ~] # ./Server-Health.sh Mar 16 Iul 22:01:06 IST 2013. uptime: 22:01:06 până 174 zile, 4:42, 1 utilizator, medie de încărcare: 0,36, 0,25, 0,18. Conectat în prezent: 22:01:06 până 174 zile, 4:42, 1 utilizator, medie de încărcare: 0,36, 0,25, 0,18. UTILIZATOR TTY DE LA [e-mail protejat] IDLE JCPU PCPU CE. tecmint pts / 0 116.72.134.162 21:48 0.00s 0.03s 0.03s sshd: tecmint [priv] Ultimele conectări: tecmint pts / 0 Mar 16 iulie 21:48 încă conectat 116.72.134.162. tecmint pts / 0 Mar 16 Iulie 21:24 - 21:43 (00:19) 116.72.134.162. Utilizarea discului și a memoriei: Disc liber / total: 292G / 457G. Memorie liberă / totală: 3510/3838 MB. Erori OOM din 14 iulie 03:37: 0. Utilizare și cele mai scumpe procese: sus - 22:01:07 până 174 zile, 4:42, 1 utilizator, medie de încărcare: 0,36, 0,25, 0,18. Sarcini: 149 în total, 1 alergare, 148 dormit, 0 oprit, 0 zombie. CPU (s): 0.1% us, 0.0% sy, 0.0% ni, 99.3% id, 0.6% wa, 0.0% hi, 0.0% si, 0.0% st PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 1 rădăcină 20 0 3788 1128 932 S 0.0 0.0 0: 32.94 init 2 root 20 0 0 0 0 S 0.0 0.0 0: 00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0: 14.07 migrare / 0
Notă: Ți-am dat scriptul care oferă ieșirea în terminalul în sine, ce zici de obținerea ieșirii într-un fișier pentru referință viitoare. Implementați-l folosind operatorul de redirecționare.
Descărcați Server-Health.sh
Ce zici de primirea unui e-mail atunci când utilizarea discului în partiție PARTE este mai mare decât valoarea maximă permisă, este un script de salvare a vieții pentru administratorii web cu puține modificări.
MAX = 95. [e-mail protejat]PARTEA = sda1. USE = `df -h | grep $ PART | awk „{print $ 5}” | tăiați -d '%' -f1` dacă [$ USE -gt $ MAX]; apoi ecou „Procent utilizat: $ USE” | mail -s „Rămâneți fără spațiu pe disc” $ EMAIL. fi
Notă: Elimina "UTILIZATOR”Cu numele dvs. de utilizator. Puteți verifica e-mailul folosind „Poștă‘Comanda.
Descărcați Check-Disk-Space.sh
Scrierea și programarea de scripturi depășesc limitele, orice și orice ar putea fi implementat după cum este necesar. Asta este tot deocamdată, în următorul meu articol îți voi oferi câteva arome diferite de scenarii. Până atunci rămâneți cool și acordați, bucurați-vă.