25. Linux tutorialas naujokams
 
1. Ka daryti jei uzmirsau r00t passworda?
2. Ismok parasyti shell scriptus

1. Ka daryti jei uzmirsau r00t passworda?

Karta kol buvau didelis Linux newbie atsitiko vienas dalykas:
uzmirsau r00t passworda.
O kitaip gauti r00t teisiu nejo/nemokejau, tad teko perinstalioti visa linux.
Kad ir jums nereiktu del to vargti papasakosiu, kaip gauti r00t teises
kompiuteryje:
Ijungus kompiuteri islenda lilo raginimas pasirinti OS.
Jus iveskite linux labeli ir po tarpo parasykite raide 'S'.
Tada linuxsas krausis single mode rezimu, o uzsikroves duos jums shell`a
su r00t teisemis.
Tada galesite pakeisti slaptazodi su 'passwd' komanda.

2. Ismok parasyti shell scriptus

Kartais schell skriptai arba aplinkos scenarijai sutrumpina jusu
darbo laika. Jie gali vykdyti tam tikra komandu seka, t.y. automatizuoti
tavo darba.
Kaip rasomi sie skriptai?
Pirmoje eiluteje rasomas '#!' ir pilnas shell interpretatoriaus pavadinimas
t.y. pavadinimas su keliu. Pvz. #!/bin/bash
po to rasomos komandos kurias alikines scriptas.
PVZ. Nr. 1:
#!/bin/bash
#viskas kas prasideda '#' yra komentarai
#Sis skriptas demonstruoja kaip prieiti prie skripto argumentu
#Suzinoti savo uid ir username

#echo -spausdina kintamaji, eilute i STDOUT
echo "Skripto pavadinimas:" $0
echo "Pirmas argumentas :" $1
echo "Antras argumentas :" $2
user=`id -un`;
#ivykdo id -un ir isvesti perduoda kintamajam $user
uid=`id -u`;
echo "Username: " $user
echo "uid: " $uid
###### End Of Script Nr. 1 #########

PVZ. Nr. 2:
#!/bin/bash
#viskas kas prasideda '#' yra komentarai
#Skriptas demonstruoja salygini sakini if
if [ -d /etc/httpd ] # -d tikrina ar failas yra katalogas
then
echo "tu turi instaliaves apache ar kita www serveri"
else
echo "gali buti, kad jus neturite jokio www serverio"
fi # kas sake kad programuotojai be humoro jausmo
###### End Of Script Nr. 2 #########

PVZ. Nr. 3:
#!/bin/bash
#viskas kas prasideda '#' yra komentarai
#demonstruoja cikla while
while read Line; #skaito is STDOUT eilute
do echo $Line; #ja spausdina
done
#skriptas dirba panasiai kaip komanda cat
###### End Of Script Nr. 3 #########

PVZ. Nr. 4:
#!/bin/bash
#viskas kas prasideda '#' yra komentarai
#demonstruoja kaip valdyti telnet ar pan...
telnet host 21 << EOF #konektinas su host kompu per 21 porta
qoute user FTP #siuncia useri
qoute pass email@email.dom #pasworda
MKDIR /same/dir #kuria dorektorija
qoute quit #atsisveikina su ftpd ir baigia darba
EOF
###### End Of Script Nr. 4 #########

® 2002-2003 VaidaZ