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.

  1. ‘>‘: 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.
  2. ‘>>‘: nigba ti o ba lo >>, o n fi alaye kun, dipo ki o rọpo rẹ.
  3. ‘>>‘ 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.