Lai kaut ko iemācītos, tas jādara, nebaidoties no neveiksmes. Es ticu praktiskumam un līdz ar to jūs pavadīšu skriptu valodas praktiskajā pasaulē.
Šis raksts ir mūsu pirmā raksta paplašinājums Izprotiet Linux Shell un Shell Basic Scripting - I daļa, kur mēs jums piedāvājām skriptu garšu, turpinot, ka šajā rakstā mēs jūs nepievilsim.
#!/bin/bash. MAX_NO = 0. echo -n "Ievadiet numuru starp (5 līdz 9):" lasīt MAX_NO. ja! [$ MAX_NO -gege 5 -a $ MAX_NO -le 9]; tad atbalso "WTF... Es lūdzu ievadīt numuru no 5 līdz 9, mēģiniet vēlreiz "izeja 1. fi. skaidrs. par ((i = 1; i <= MAX_NO; i ++)) do for ((s = MAX_NO; s> = i; s--)) do echo -n "" darīts ((j = 1; j <= i; j ++)) do echo -n "." done echo "" done ###### Otrais posms ##################### for ((i = MAX_NO; i> = 1; es-)) darīt priekš ((s = i; s <= MAX_NO; s ++)) do echo -n "" darīts ((j = 1; j <= i; j ++)) do echo -n "." izdarīts atbalss "" darīts. echo -e "\ n \ n \ t \ t \ t Ikreiz, kad nepieciešama palīdzība, Tecmint.com vienmēr ir tur"
Lielākā daļa no iepriekš minētajiem "atslēgas vārdi"Jums tas būtu zināms, un lielākā daļa no tiem ir pašsaprotami. piem., MAKS nosaka mainīgā maksimālo vērtību, jo ir cilpa, un viss, kas atrodas cilpā, tiek izpildīts atkal un atkal, līdz cilpa ir derīga noteiktai ievades vērtībai.
[[e -pasts aizsargāts] ~]# chmod 755 Special_Pattern.sh. [[e -pasts aizsargāts] ~]# ./Special_Pattern.sh. Ievadiet numuru starp (5 līdz 9): 6... .... .... .... .... .... .... .... .... .... ... Ikreiz, kad nepieciešama palīdzība, Tecmint.com vienmēr ir tur
Ja esat nedaudz informēts par kādu programmēšanas valodu, iepriekš aprakstītā skripta apgūšana nav grūta, pat ja jūs vēl neesat iepazinies ar skaitļošanu, programmēšanu un Linux, tas nebūs īpaši grūti.
Lejupielādēt Special_Pattern.sh
Kurš saka, Linux ir bezkrāsains un garlaicīgi, saglabājiet tālāk esošos kodus, lai tie būtu pieejami [punkts] sh, padariet to izpildāmu un palaidiet to, neaizmirstiet man pastāstīt, kā tas bija, padomājiet, ko varat sasniegt, kaut kur to īstenojot.
#!/bin/bash. skaidrs atbalss -e "33 [1m Hello World" # drosmīgs efekts. atbalss -e "33 [5m mirgo" # mirgošanas efekts. echo -e "33 [0m Hello World" # atpakaļ normālā stāvoklī. echo -e "33 [31m Hello World" # Sarkanā krāsa. echo -e "33 [32m Hello World" # Zaļā krāsa. echo -e "33 [33m Hello World" # Skatiet ekrānā atlikušo. echo -e "33 [34m Hello World" echo -e "33 [35m Sveika pasaule" echo -e "33 [36m Hello World" echo -e -n "33 [0m" # atpakaļ normālā stāvoklī. echo -e "33 [41m Hello World" echo -e "33 [42m Hello World" echo -e "33 [43m Hello World" echo -e "33 [44m Hello World" atbalss -e "33 [45m Hello World" echo -e "33 [46m Hello World" echo -e "33 [0m Hello World"
Piezīme: Tagad neuztraucieties par krāsu kodu, jums svarīgie pakāpeniski būs pie mēles.
Brīdinājums: Jūsu terminālī var nebūt iespēja mirgot.
[[e -pasts aizsargāts] ~]# chmod 755 Colorfull.sh. [[e -pasts aizsargāts] ~]# ./Krāsains.sh Sveika pasauleMirgoSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasauleSveika pasaule
Lejupielādēt Colorfull.sh
Šis skripts šifrēs a failu (atceries? direktoriju/šoferis/…. viss tiek uzskatīts par failu Linux). Iepriekš minētā skripta ierobežojums ir tāds, ka tas neatbalsta vārda automātisku aizpildīšanu, izmantojot TAB. Turklāt šifrējamais skripts un fails jāievieto tajā pašā mapē. Jums var būt nepieciešams instalēt "pinentry-gui”, Izmantojot ņam vai trāpīgs iepakojums, ja nepieciešams.
[[e -pasts aizsargāts] ~]# yum instalējiet pinentry-gui. [[e -pasts aizsargāts] ~]# apt-get install pinentry-gui
Krētā izveidojiet failu ar nosaukumu “Šifrēt.sh”Un ievietojiet šo skriptu, padariet to izpildāmu un palaidiet to, kā parādīts attēlā.
#!/bin/bash. echo "Laipni lūdzam, esmu gatavs jums šifrēt failu/mapi" echo "Pašlaik man ir ierobežojums, ievietojiet mani tajā pašā mapē, kur atrodas šifrējams fails" echo "Ievadiet precīzu faila nosaukumu ar paplašinājumu" lasīt failu; gpg -c $ fails. echo "Esmu veiksmīgi šifrējis failu ..." echo "Tagad es noņemšu sākotnējo failu" rm -rf $ fails
[[e -pasts aizsargāts] ~]# chmod 755 Šifrēt.sh. [[e -pasts aizsargāts] ~]# ./Encrypt.sh Laipni lūdzam, esmu gatavs šifrēt jūsu vietā failu/mapi. Pašlaik man ir ierobežojums, ievietojiet mani tajā pašā mapē, kur atrodas šifrējams fails. Ievadiet precīzu faila nosaukumu ar paplašinājuma pakotni.xml ┌─────────────────────────────────────────── ──────────────┐ │ Ievadiet ieejas frāzi │ │ │ │ │ │ Parole ******* _________________________________ │ │ │ │└──────────────────────────────────────────────────── ─────┘ Lūdzu, vēlreiz ievadiet šo ieejas frāzi ┌───────────────────────────────────────────────────── ────┐ │ Lūdzu, ievadiet šo ieejas frāzi vēlreiz │ │ │ │ Parole ********________________________________ │ │ │ │ └──────────────────────────────────────────────────── ─────┘ Esmu veiksmīgi šifrējis failu... Tagad es noņemšu sākotnējo failu.
gpg -c: Tas šifrēs jūsu failu, izmantojot piekļuves atslēgu parole. Šajā mācību procesā jūs nekad nebūtu domājis, ka patiesais mācīšanās process varētu būt tik vienkāršs. Tātad pēc faila šifrēšanas, kas jums nepieciešams? Skaidrs! faila atšifrēšana. Un es vēlos, lai jūs - izglītojamais, lasītājs pats uzrakstītu atšifrēšanas skriptu, neuztraucieties, ka es jūs neatstāju vidū, es tikai vēlos, lai jūs kaut ko gūtu no šī raksta.
Piezīme: gpg -d faila nosaukums.gpg > faila nosaukums ir tas, kas jums jāievieš atšifrēšanas skriptā. Jūs varat ievietot savu skriptu komentārā, ja tas izdodas, ja nē, jūs varat lūgt man to uzrakstīt jums.
Lejupielādēt Encrypt.sh
Servera izmantošanas pārbaude ir viens no svarīgākajiem administratora uzdevumiem, un labs administrators ir tas, kurš zina, kā automatizēt savu ikdienas uzdevumu. Zemāk ir skripts, kas sniegs daudz šādas informācijas par jūsu serveri. Pārbaudiet to pats.
#!/bin/bash date; echo "uptime:" uptime echo "Pašlaik pieslēgts:" w echo "" echo "Pēdējās pieteikšanās reizes:" last -a | head -3 echo "" echo "Diska un atmiņas lietojums:" df -h | xargs | awk '{print "Bezmaksas/kopā disks: "$ 11" /"$ 9} 'free -m | xargs | awk' {print" Brīva /kopējā atmiņa: "$ 17" /"$ 8" MB "} 'echo" "start_log =` head -1 /var /log /messages | cut -c 1-12` oom = `grep -ci kill /var/log/messages` echo -n "OOM kļūdas kopš $ start_log:" $ oom echo "" echo "" echo "Izmantošana un dārgākie procesi:" top -b | head -3 echo top -b | head -10 | aste -4 echo "" echo "Atveriet TCP portus:" nmap -p- -T4 127.0.0.1 echo "" echo "Pašreizējie savienojumi:" ss -s echo "" echo "procesi:" ps auxf --width = 200 echo "" echo "vmstat:" vmstat 1 5
[[e -pasts aizsargāts] ~]# chmod 755 Server-Health.sh. [[e -pasts aizsargāts] ~]# ./Server-Health.sh Tue Jul 16 22:01:06 IST 2013. darbības laiks: 22:01:06 līdz 174 dienām, 4:42, 1 lietotājs, vidējā slodze: 0,36, 0,25, 0,18. Pašlaik savienots: 22:01:06 līdz 174 dienām, 4:42, 1 lietotājs, vidējā slodze: 0,36, 0,25, 0,18. USER TTY NO [e -pasts aizsargāts] IDLE JCPU PCPU KAS. tecmint pts/0 116.72.134.162 21:48 0.00s 0.03s 0.03s sshd: tecmint [priv] Pēdējās pieteikšanās reizes: tecmint pts/0 Otrdien, 16. jūlijā 21:48 joprojām pieteicies 116.72.134.162. tecmint pts/0 Otrdien, 16. jūlijs 21:24 - 21:43 (00:19) 116.72.134.162. Diska un atmiņas izmantošana: bezmaksas / kopējais disks: 292G / 457G. Brīva / kopējā atmiņa: 3510/3838 MB. OOM kļūdas kopš 14. jūlija 03:37: 0. Izmantošana un visdārgākie procesi: augšā - 22:01:07 līdz 174 dienām, 4:42, 1 lietotājs, vidējā slodze: 0,36, 0,25, 0,18. Uzdevumi: kopā 149, 1 skrienot, 148 guļot, 0 apstājoties, 0 zombiju. Procesors (-i): 0,1%mums, 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 sakne 20 0 3788 1128 932 S 0.0 0.0 0: 32.94 init 2 sakne 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 migrācija/0
Piezīme: Es jums esmu devis skriptu, kas dod izvadi pašā terminālī, kā būtu iegūt izvadi failā turpmākai atsaucei. Īstenojiet to, izmantojot novirzīšanas operatoru.
Lejupielādēt Server-Health.sh
Kā par e -pasta saņemšanu, kad disks tiek izmantots nodalījumā DAĻA ir lielāks par maksimāli atļauto, tas ir dzīvības glābšanas skripts tīmekļa administratoriem ar nelielām izmaiņām.
MAX = 95. [e -pasts aizsargāts]DAĻA = sda1. USE = `df -h | grep $ PART | awk '{print $ 5}' | griezums -d '%' -f1` ja [$ USE -gt $ MAX]; tad atbalss "Izmantotais procents: $ USE" | pasts -s "Trūkst vietas diskā" $ EMAIL. fi
Piezīme: Noņemt “LIETOTĀJS”Ar savu lietotājvārdu. Jūs varat pārbaudīt pastu, izmantojot “pastu‘Pavēle.
Lejupielādēt Check-Disk-Space.sh
Skriptu rakstīšana un programmēšana ir ārpus robežām, jebko un visu varētu īstenot pēc nepieciešamības. Tas pagaidām ir viss. Nākamajā rakstā es jums sniegšu dažādas skriptu garšas. Līdz tam palieciet vēss un noregulēts, izbaudiet.