Awọn iwe afọwọkọ Shell 5 fun Awọn tuntun Linux lati Kọ ẹkọ Eto Ikarahun - Apakan II
Lati Kọ ẹkọ nkan ti o nilo lati ṣe, laisi iberu ti aṣeyọri. Mo gbagbọ ninu ilowo ati nitorinaa yoo tẹle ọ si agbaye ti o wulo ti Ede Mimọ.
Nkan yii jẹ itẹsiwaju ti Akọkọ wa Loye Oyeye Shell Linux ati Akọbẹrẹ Ikarahun Shell - Apá I, nibi ti a fun ọ ni itọwo ti Mimọ, tẹsiwaju pe a kii yoo ni ibanujẹ fun ọ ninu nkan yii.
Iwe afọwọkọ 1: Loje Apẹrẹ Pataki kan
#!/bin/bash MAX_NO=0 echo -n "Enter Number between (5 to 9) : " read MAX_NO if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then echo "WTF... I ask to enter number between 5 and 9, Try Again" exit 1 fi clear for (( i=1; i<=MAX_NO; i++ )) do for (( s=MAX_NO; s>=i; s-- )) do echo -n " " done for (( j=1; j<=i; j++ )) do echo -n " ." done echo "" done ###### Second stage ###################### for (( i=MAX_NO; i>=1; i-- )) do for (( s=i; s<=MAX_NO; s++ )) do echo -n " " done for (( j=1; j<=i; j++ )) do echo -n " ." done echo "" done echo -e "\n\n\t\t\t Whenever you need help, linux-console.net is always there"
Pupọ ninu awọn ‘bọtini pataki’ ti o wa loke yii yoo di mimọ fun ọ ati pe ọpọlọpọ ninu wọn jẹ alaye ti ara ẹni. fun apẹẹrẹ, MAX ṣeto iye ti o pọ julọ ti oniyipada, fun jẹ lupu ati ohunkohun laarin lupu yoo wa ni ṣiṣe ni igbagbogbo ati lẹẹkansi titi lupu yoo fi wulo fun iye titẹsi ti a fun.
chmod 755 Special_Pattern.sh ./Special_Pattern.sh Enter Number between (5 to 9) : 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Whenever you need help, linux-console.net is always there
Ti o ba ni imọ diẹ si eyikeyi ede siseto, kikọ iwe afọwọkọ loke ko nira, paapaa ti o ba jẹ tuntun si iṣiro, siseto ati Lainos kii yoo nira pupọ.
Mimọ 2: Ṣiṣẹda Awọ Alawọ
Tani o sọ, Lainos ko ni awọ ati alaidun, ṣafipamọ awọn koodu ni isalẹ si ohunkohun [dot] sh, jẹ ki o ṣiṣẹ ati Ṣiṣe rẹ, maṣe gbagbe lati sọ fun mi bi o ti jẹ, Ronu ohun ti o le ṣaṣeyọri, imuse ni ibikan.
#!/bin/bash clear echo -e "33[1m Hello World" # bold effect echo -e "33[5m Blink" # blink effect echo -e "33[0m Hello World" # back to normal echo -e "33[31m Hello World" # Red color echo -e "33[32m Hello World" # Green color echo -e "33[33m Hello World" # See remaining on screen echo -e "33[34m Hello World" echo -e "33[35m Hello World" echo -e "33[36m Hello World" echo -e -n "33[0m" # back to 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"
Akiyesi: Maṣe yọ ara rẹ lẹnu nipa koodu awọ bayi, Awọn ti o ṣe pataki si ọ yoo wa ni ahọn rẹ, diẹdiẹ.
Ikilọ: ebute rẹ le ma ni ohun elo ti didan.
chmod 755 Colorfull.sh ./Colorfull.sh Hello World Blink Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World
Mimọ 3: Encrypt a File/Directory
Iwe afọwọkọ yii yoo encrypt faili kan (ranti? Itọsọna/awakọ /…. Gbogbo nkan ni a tọju bi faili, ni Linux). Iwọn aropin lọwọlọwọ ti iwe afọwọkọ ti o wa loke ni pe ko ṣe atilẹyin ipari auto ti orukọ nipa lilo TAB. Pẹlupẹlu, o nilo lati gbe iwe afọwọkọ ati faili lati wa ni ti paroko ni folda kanna. O le nilo lati fi sori ẹrọ\"pinentry-gui", ni lilo yum tabi yẹ apẹrẹ naa, ti o ba nilo.
yum install pinentry-gui apt-get install pinentry-gui
Ṣẹda faili kan ti a pe ni “Encrypt.sh” ki o gbe akosile atẹle naa, jẹ ki o ṣiṣẹ ki o ṣiṣẹ bi o ti han.
#!/bin/bash echo "Welcome, I am ready to encrypt a file/folder for you" echo "currently I have a limitation, Place me to thh same folder, where a file to be encrypted is present" echo "Enter the Exact File Name with extension" read file; gpg -c $file echo "I have encrypted the file successfully..." echo "Now I will be removing the original file" rm -rf $file
Iṣapẹẹrẹ Ayẹwo
chmod 755 Encrypt.sh ./Encrypt.sh Welcome, I am ready to encrypt a file/folder for you currently I have a limitation, Place me to the same folder, where a file to be encrypted is present Enter the Exact File Name with extension package.xml ┌─────────────────────────────────────────────────────┐ │ Enter passphrase │ │ │ │ │ │ Passphrase *******_________________________________ │ │ │ │ <OK> <Cancel> │ └─────────────────────────────────────────────────────┘ Please re-enter this passphrase ┌─────────────────────────────────────────────────────┐ │ Please re-enter this passphrase │ │ │ │ Passphrase ********________________________________ │ │ │ │ <OK> <Cancel> │ └─────────────────────────────────────────────────────┘ I have encrypted the file successfully... Now I will be removing the original file </pre>
gpg -c: Eyi yoo encrypt faili rẹ, ni lilo ọrọ igbaniwọle aka passkey kan. Ninu ilana yii ti ẹkọ iwọ kii yoo ro pe ilana gangan ti ẹkọ le jẹ irọrun pupọ. Nitorinaa lẹhin fifi ẹnọ kọ nkan faili kan ohun ti o nilo? O han ni! n ṣatunṣe faili naa. Ati pe Mo fẹ ọ - olukọni, oluka lati kọ iwe afọwọkọ funrararẹ, maṣe yọ ara rẹ lẹnu Emi ko fi ọ silẹ ni aarin, Mo kan fẹ ki o jere nkankan ninu nkan yii.
Akiyesi: gpg -d filename.gpg> orukọ faili ni ohun ti o nilo lati ṣe ninu iwe afọwọkọ rẹ. O le fi iwe afọwọkọ si ọ ni asọye ti o ba ṣaṣeyọri, ti kii ba ṣe bẹ o le beere lọwọ mi lati kọ ọ fun ọ.
Afọwọkọ 4: Ṣiṣayẹwo Lilo Lilo olupin
Ṣiṣayẹwo lilo iṣamulo olupin jẹ ọkan ninu iṣẹ-ṣiṣe pataki ti olutọju kan, ati pe oludari to dara jẹ ẹni ti o mọ bi a ṣe le ṣe adaṣe ọjọ rẹ si iṣẹ ọjọ. Ni isalẹ ni iwe afọwọkọ ti yoo fun ọpọlọpọ iru alaye nipa olupin rẹ. Ṣayẹwo ara rẹ.
#!/bin/bash date; echo "uptime:" uptime echo "Currently connected:" w echo "--------------------" echo "Last logins:" last -a |head -3 echo "--------------------" echo "Disk and memory usage:" df -h | xargs | awk '{print "Free/total disk: " $11 " / " $9}' free -m | xargs | awk '{print "Free/total memory: " $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 errors since $start_log :" $oom echo "" echo "--------------------" echo "Utilization and most expensive processes:" top -b |head -3 echo top -b |head -10 |tail -4 echo "--------------------" echo "Open TCP ports:" nmap -p- -T4 127.0.0.1 echo "--------------------" echo "Current connections:" ss -s echo "--------------------" echo "processes:" ps auxf --width=200 echo "--------------------" echo "vmstat:" vmstat 1 5
chmod 755 Server-Health.sh ./Server-Health.sh Tue Jul 16 22:01:06 IST 2013 uptime: 22:01:06 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18 Currently connected: 22:01:06 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint pts/0 116.72.134.162 21:48 0.00s 0.03s 0.03s sshd: tecmint [priv] -------------------- Last logins: tecmint pts/0 Tue Jul 16 21:48 still logged in 116.72.134.162 tecmint pts/0 Tue Jul 16 21:24 - 21:43 (00:19) 116.72.134.162 -------------------- Disk and memory usage: Free/total disk: 292G / 457G Free/total memory: 3510 / 3838 MB -------------------- OOM errors since Jul 14 03:37 : 0 -------------------- Utilization and most expensive processes: top - 22:01:07 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18 Tasks: 149 total, 1 running, 148 sleeping, 0 stopped, 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 root 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 migration/0
Akiyesi: Mo ti fun ọ ni iwe afọwọkọ ti o fun iṣẹjade ni ebute funrararẹ, bawo ni o ṣe le mujade ni faili kan fun itọkasi ọjọ iwaju. Ṣe imuse rẹ nipa lilo oluṣe itọsọna.
- ‘>‘: oluṣe itọsọna naa fa ẹda faili kan, ati pe ti o ba wa tẹlẹ, a tun kọ awọn akoonu naa.
- ‘>>‘: nigba ti o ba lo >>, o n fi alaye kun, dipo ki o rọpo rẹ.
- ‘>>‘ jẹ ailewu, bi akawe si ‘>‘
Iwe afọwọkọ 5: Ṣayẹwo Aaye Disiki ati Firanṣẹ Itaniji Imeeli kan
Bawo ni nipa gbigba imeeli nigbati lilo disk ni ipin PIP ti tobi ju Ti a gba laaye lọpọlọpọ lọ, o jẹ iwe afọwọkọ igbesi aye fun awọn alakoso wẹẹbu pẹlu iyipada diẹ.
MAX=95 [email PART=sda1 USE=`df -h |grep $PART | awk '{ print $5 }' | cut -d'%' -f1` if [ $USE -gt $MAX ]; then echo "Percent used: $USE" | mail -s "Running out of disk space" $EMAIL fi
Akiyesi: Yọ “OLUMULO” pẹlu orukọ olumulo rẹ. O le ṣayẹwo meeli nipa lilo pipaṣẹ ‘meeli’.
Iwe kikọ ati siseto kọja awọn aala, ohunkohun ati ohun gbogbo le ṣee ṣe bi o ti nilo. Iyẹn ni gbogbo fun bayi, Ninu nkan atẹle mi pupọ Emi yoo fun ọ ni diẹ ninu awọn adun oriṣiriṣi ti afọwọkọ. Titi di igba ti o wa ni itura ati aifwy, gbadun.