Linux shell u praksi

Слични документи
Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

PuTTY CERT.hr-PUBDOC

Rad u mrežnom okruženju Osnove informatike s primjenom računala

ZIS

Biz web hosting

Internet

Linux 1 Osnovi rada sa datotekama i direktorijumima (prvi deo) Sadržaj: 1. Komandni interpreter bash 2. Navigacija po stablu i listanje sadržaja direk

Slide 1

Slide 1

Kako napraviti svoju linux distribuciju

Upute-podesavanj -accounta

CLI

Računarski praktikum I - Vježbe 01 - Uvod

Računarski praktikum II - Predavanje 03 - Apache Web server

mtcna_outline_( )_sr

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

Slide 1

(Microsoft PowerPoint - 412_Buni\346 HTV.ppt [Compatibility Mode])

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Slide 1

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM:

Slide 1

Microsoft Word - 13-Mreze.doc

PowerPoint Presentation

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

Funkcionalna specifikacija za provođenje elektroničkog glasovanja

OpenVPN GUI CERT.hr-PUBDOC

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

PowerPoint Presentation

COMARC/A Format

Kriteriji ocjenjivanja 6razred

_Outlook

WAMSTER Prezentacija

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

Microsoft Word - CCERT-PUBDOC doc

PowerPoint Presentation

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

AKD KID Middleware Upute za Macintosh instalaciju V1.0

Повезивање са интернетом

Korisničko uputstvo za uslugu ClickPay u Internet bankarstvu KJKP Toplane Sarajevo 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjeno

Microsoft Word - DNS_DHCP.doc

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

QlikView Training

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

OpenDNS Family Shield CERT.hr-PUBDOC

Microsoft Word - CCERT-PUBDOC doc

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

ELFI: UPUTSTVO ZA KORIŠTENJE

XHTML 2.0 and HTML 5

STUDIJA SLUČAJA: Konsolidacija informatičkog sustava Grada Raba siječanj, Informacijske tehnologije

Microsoft Word - CCERT-PUBDOC doc

Uvod Kolegij Programski alati na Unix računalima izvodi se na završnoj godini preddiplomskog stručnog studija Informacijskih tehnologija na Sveučilišn

Napredno web programiranje

Microsoft Word - CCERT-PUBDOC doc

i pernica v3.qxp

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Microsoft PowerPoint - vjezba_03_0809_WWWBR (1) [Compatibility Mode]

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Microsoft PowerPoint - LB7-2_WCCF_2012.ppt

UPUTSTVO ZA KORIŠTENJE DALJINSKOG UPRAVLJAČA 1

NAZIV PREDMETA UPRAVLJANJE POSLUŽITELJSKIM RAČUNALIMA Kod SIT135 Godina studija 3 Nositelj/i Dipl.ing Valentini Kožica, Bodovna vrijednost 6 predmeta

PowerPoint Presentation

Microsoft Word - WP_kolokvij_2_rjesenja.doc

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

PowerPoint Presentation

Slide 1

Microsoft Word - IP_Tables_programski_alat.doc

Писање и превођење модула

Korisničko uputstvo za uslugu ClickPay u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjenog naloga za pla

OBAVIJEST PZZ KORISNICIMA Poštovani korisnici programskog rješenja Last2000. Za Vas smo pripremili sljedeće novosti u programu: NOVOSTI

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - podatkovni promet za objavu.pptx

Microsoft PowerPoint - LB7-2_WCCF_2010.ppt

obavezno je koristiti spell-checker

KATALOG ZNANJA IZ INFORMATIKE

Microsoft PowerPoint - 6. Softver [Compatibility Mode]

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Instalacija R-project softvera Univerzitet u Novom Sadu April 2018 Contents 1 Uvod 2 2 Instalacija R: Instalacija

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

Microsoft Word - privitak prijedloga odluke

VODIČ ZA MODERNIJE POSLOVANJE CLOUD STORAGE Privatna učilišta i škole stranih jezika prelaze u cloud

KONFIGURACIJA MODEMA THOMPSON SpeedTouch 500 Series (530/530i/510/510i)

PowerPoint Presentation

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o.

PDF = Potencijalno destruktivan fajl

Stručno povjerenstvo za pripremu

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

SVEUČILIŠTE U ZADRU Odjel za promet i pomorstvo Primjena računala Vježba 3 Web preglednici Agenda Internet i internet protokoli Klijentsko

Транскрипт:

Linux shell u praksi Ivan Guštin ivan@elin.hr www.elin.hr www.linux.hr HrOUG 2007

Koncept za administratore, ne aplikativce pripremite unaprijed pitanja, zahtjeve...! kratki pregled osnova shella i dodatnih alata tips & tricks Linux administracije analiza primjera rješavanje zadataka

Osnove bash shella Linux/Unix shell moćno, pouzdano i fleksibilno "to je MSDOS prompt, odnosno COMMAND.COM, samo na Linuxu" je samo slikovito, ali daleeekooo od usporedivog MS godinama kritizira Linux shell, a onda napravi WSH - Windows Script Host najpopularniji Linux shell: BASH shell ostali: csh, zsh, ksh...

Hrvatska tipkovnica tehnički radi odavna uzrok problema: neke distribucije nemaju pravilan raspored, ili uopće nemaju podešen raspored, ili nepravilno se podesi u tekstualnoj konzoli: loadkeys croat U X-ima: slovenski - netočan, bosanski - ispravan prepravak: u /etc/x11/xkb/symbols/pc/hr dodati: key <AB10> { [ minus, underscore,dead_belowdot,dead_abovedot ] }; key <LSGT> { [ less, greater ], [ bar ] };

Osnove bash shella navigacija pomak po riječima napred (forward) - nazad (backward): ALT-F i ALT-B pomak na početak/kraj retka: CTRL-A i CTRL-E tipkovničke kratice logout/exit: CTRL-D clear screen: CTRL-L nadopuna komandne linije: TAB interaktivno pretraživanje historyja: CTRL-R zbrljani ekran terminala? reset - ne hardverski, već shell komanda :-)

Osnove bash shella pozivanje iz komandne linije popularni onelineri pisanje shell skripti u datoteci u bilo kojem tekst editoru prvi redak: #!/bin/bash executable bit: chmod +x skripta.sh pokretanje:./skripta.sh smještaj? ~ /usr/local/bin bash shell u Windowsima? cygwin (www.cygwin.com)

Udaljeno spajanje i rad telnet - zaboraviti ssh host ssh user@host ssh -p 2022 user@host ssh user@host command ssh root@10.0.0.1 poweroff scp datoteka user@host:/dir scp -r direktorij user@host:/dir shfs - SHell FileSystem Linux kernel module mount kroz ssh tunel

ssh spajanje bez unosa passworda brži rad korištenje u skriptama sigurnije! (host only) autentikacija po računalu desktop:~ # ssh-keygen -t rsa desktop:~ # ssh my-server.domain.hr server:~ # mkdir.ssh server:~ # chmod 0700.ssh server:~ # exit desktop:~ # scp.ssh/id_rsa.pub myserver.domain.hr:~/.ssh/authorized_keys2 desktop:~ # ssh my-server.domain.hr

Udaljeni rad s GUI aplikacijama aplikacija i X server grafičkog sučelja - potpuno odvojeni programi koji komuniciraju TCP/IP-om server i dalje može raditi u tekstualnom načinu pozvanoj GUI aplikaciji naznačimo gdje se nalazi naš X server (može i Windows računalo!) uz podešene sigurnosne postavke, možemo napraviti na najmanje dva uobičajena načina: server:~ # export DISPLAY=desktop.domain.hr:0.0 server:~ # ethereal ssh tuneliranjem desktop:~ # ssh -X user@server.domain.hr ethereal

Prijava/odjava postavke koje će vrijediti za sve korisnike /etc/profile - ne dirati /etc/profile.local postavke za pojedine korisnike ~/.profile automatska odjava iz shella export TMOUT=300 zabrana/dozvola pristupa passwd -l username passwd -u username

Procesi, servisi poweroff, reboot odgođeno gašenje shutdown -h +120 izvršavanje u određeno vrijeme at 20:00 at> ime_skripte at> CTRL-D pokretanje programa koji će raditi i nakon odjave nohup wget http://download.suse.com/suse10-dvd.iso trajanje izvođenja: time ls -lr / otvoreni portovi i od kojeg programa: netstat -atunlp

Pomoćni alati awk - brza analiza i obrada tekstualnih datoteka sed - editiranje tekstualnih datoteka cron - periodičko izvršavanje skripti wget - neinteraktivni FTP/HTTP download mail, mutt, MetaMail - slanje mailova/attachmenta pwgen, mkpasswd, chpasswd - passwordi procmail - automatska obrada pristiglih mailova rsync - sinkronizacija datoteka lynx textbrowser (HTMLtext dump) php - CLI izvršavanje PHP skripti psql - CLI sučelje prema PostgreSQL bazi

Primjeri korištenja alata rsync: brzina! Šalje samo razlike! rsync -avun /home/podaci /mnt/usbstick rsync -avu /home/podaci /mnt/usbstick rsync može raditi i kao servis backup server wget - neinteraktivni http i ftp klijent wget -m -k -K -E http://www.stranica.com wget -q -O vic.html http://www.net.hr/webcafe/vic/ wget http://download.suse.com/suse10-dvd.iso wget ftp://ftp.suse.com/suse10-dvd.iso awk

Pomoćni alati grep head, tail sort, uniq, wc tr, cut, paste, join du, df expr, bc date rar, unrar, gzip, gunzip, bzip2 cdrecord

Primjeri iz prakse NAPOMENA: svaki se problem može riješiti na više načina vjerojatno za svaki problem postoji i još bolje, brže ili jednostavnije rješenje od prikazanog slobodno korištenje prikazanog

Primjeri iz prakse provjera dostupnosti neke web stranice #!/bin/bash wget -q -T 10 -O /tmp/myweb.html http://www.domena.hr if [ "$?" -ne 0 ] then echo "Ne radi!" mail -s "Nedostupno!" urednik@domena.hr fi rm /tmp/myweb.html

Primjeri iz prakse stvaranje, snimanje i korištenje ISO imagea stvaranje ISO mkisofs -r -J -V Backup /home/ > /tmp/homebackup.iso provjera ISO mkdir /mnt/iso mount -o loop,ro /tmp/home-backup.iso /mnt/iso ls -lr /mnt/iso umount /mnt/iso snimanje ISO cdrecord -eject dev=atapi:1,1,0 /tmp/homebackup.iso cdrecord -scanbus navedeno u skriptu i pod cron

Primjeri iz prakse slanje maila s prilogom bez lokalnog smtp servera export smtp=195.29.150.97 (echo "Prilog"; uuencode < arhiva.zip) mail -s "Slanje" user@domain.hr smtp varijabla ima IP adresu SMTP servera na što će se osloniti mail program, a uuencode je pomoćni program koji proslijeđenu datoteku pretvori u MIME privitak za mail.

Primjeri iz prakse povećanje swap prostora bez restarta servera dd if=/dev/zero of=/swapfile bs=1024 count=500000 mkswap /swapfile sync swapon -p 20 /swapfile najveća zauzeća direktorija du --max-depth=1 -m sort -rn head -11 tail +2

Primjeri iz prakse fake posjećenosti Weba for ((i=0;i<14;++i)) do wget http://www.linux.hr/modules/news/article.php?storyid=2240 done kopiranje datoteka <200MB find /source/dir -size -200M -type f -print0 xargs -0 -i cp '{}' /destination/dir

Primjeri kreiranje i dodavanje korisničkih računa skidanje tečajne liste rad s SQL bazom iz shell skripti slanje maila s attachmentom ping test analiza prometa iz Webalizera disk space housekeeping

Reference, više informacija S. G. Kochan, P. H. Wood: Unix shell programming D. Dougherty, A. Robbins: sed & awk C. Ramey, B. Fox: Bash Reference Manual (PDF) M. Cooper: Advanced Bash-Scripting Guide (PDF) Linux Shell Scripting Tutorial v1.05r3 - A Beginner's handbook, http://www.freeos.com/guides/lsst/ Unix Shell Scripts, http://www.linuxlots.com/~dunne/scripts.html An Introduction to the Unix Shell, http://rhols66.adsl.netsonic.fi/era/unix/shell.html http://linuxcommand.org/ http://www.shelldorado.com

Diskusija Pitanja? Komentari? Iskustva? Problemi?