Nastroje na zpracovani textu:



Podobné dokumenty
Úvod do Operačních Systémů

PROGRAMOVÁNÍ V SHELLU

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

UŽIVATEL, SKUPINA, PROCES

Úvod do Operačních Systémů

Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování

Regulární výrazy a grep

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

BASH. Kouzla s příkazovou řádkou. Petr Koloros

1 ÚVOD DO LINUXU 3 2 MANIUPLACE S DATY A TEXTEM 4 3 EDITORY, ARCHIVACE A PŘESMĚROVÁNÍ 5 4 UŽIVATELSKÉ ÚČTY A OPRÁVNĚNÍ + TEST 6 5 PROCESY A SERVISY 7

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x

C2110 Operační systém UNIX a základy programování

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Sekvenční a podmíněné provádění

Základní příkazy UNIXu (Linuxu)

Skripty - úvod. Linux - skripty 2

LINUX uživatelské účty (1)

Úvod do Operačních Systémů

Unix je víceuživatelský a víceúlohový OS

Linux-příkazový řádek

Příkazová řádka. predn_02.odt :55:55 1

Úvod do Operačních Systémů

Úvod do Operačních Systémů

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

PSK3-9. Základy skriptování. Hlavička

Architektura systému GNU/Linux. Bohdan Milar

FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Tahák na UOS 2008/2009

Úvod. unx-predn_01-uvod.odt :13:43 1

Identita uživatelů, přístupová práva. Linux

Operační systémy. Cvičení 1: Seznámení s prostředím

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

Úvod do Operačních Systémů

Téma 2: Práce s commands. Téma 2: Práce s Commands

Standardní vstupy a výstupy procesu filtry

Computer Press Brno 2003

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

Příkaz find, práce s procesy a úlohami, plánování úloh

Administrace Unixu a sítí. Tomáš Kouba <

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Úvod Kapitola 1 Začínáme... 21

Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde. find adresář -name "maska_souboru" [-print] [-exec proces {} \;]

Tipy a triky nejenom v shellu nejenom pro programátory

Správa procesů - manipulace s procesy, signály

Proměnné a parametry. predn_08.odt :00:38 1

Úvod, jednoduché příkazy

Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Nainstaloval jsem a jak dál? Michal Turek

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

ÚVOD DO UNIXU. Metodický list č. 1

PSK3-3. Základní příkazy. Zápis cesty

Tahák na UOS 2008/2009 Přehled (zkrácená verze)

Regulární výrazy. Filtry grep, sed a awk.

C2110 Operační systém UNIX a základy programování

Administrace Unixu a sítí

Basic256 - úvod do programování Příklady. ing. petr polách

Linux CryptoFS. Petr Novický

ČVUT FIT: BI-SKJ: Perl

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.

Úvod do UNIXu. Okruh č. 4 - vi, regulární výrazy, grep a sed. Jakub Galgonek. verze r2. inspirováno materiály Davida Hokszy

Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS

Úvod do Operačních Systémů

Nová cesta ip. Stará cesta ifconfig, route. Network address translation NAT

Předmluva 23 1 Vítejte ve světě Linuxu 33. ČÁST 1 Operační systém Linux 49

Linux Teorie operačních systémů a realita

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Základy operačního systému LINUX část III

Operační systéme II cvičení

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Úvod do Operačních Systémů

Téma 5: Práce s CentOS II. Správa RPM balíčků

Operační systém GNU/Linux

Numerické výpočty, komprese a archivace, návratový kód.

17. července :51 z moravec@yahoo.com

1 Webový server, instalace PHP a MySQL 13

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

Bc. Hynek Chmela - 1. přednáška o systému Debian Linux

Systém souborů (File System)

Základní příkazy OS UNIX

Úvod do UNIXu. Libor Forst

Přednáška 6. Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. Úvod do Operačních Systémů Přednáška 6

Operační systém UNIX

Systém souborů (file system, FS)

Učební texty k státní bakalářské zkoušce Správa počítačových systémů Administrace systémů. študenti MFF 15. augusta 2008

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

LINUX přesměrování a roury

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Střední odborná škola a Střední odborné učiliště, Hořovice

Identita uživatele (procesu)

4. Nastavení programu

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Transkript:

Nastroje na zpracovani textu: head - vypise prvnich x radku, standartne x=10 tail vypise poslednich x radku, standartne x=10 nl vypise a ocisluje radky v souboru a vysledek posle na STDOUT, soubor se nemeni tr nahrada vybranych znaku za jine cut vyber sloupcu projekce grep vyber radku selekce du vyuziti disku vypis prvnich 8 radku v souboru head -8 oradkuje a vypise prvnich 10 radku v souboru nl soubor head Vypiste ocislovany seznam souboru od 10. do 25. radku nl soubor head -25 tail -n +10 Nahrad a za A, o za O tr ao AO < soubor Vsechna velka za vsechna mala tr [A-Z] [a-z] Vypis 1. a 5. sloupec, oddelovacem je : ze souboru cut -f1,5 -d: soubor Vypis radky kde je Hampl grep hampl soubor Pocet Hamplu grep Hampl soubor wc -l Vypis 5 neojbasezenejsich adresaru du -ms /var/* 2>/dev/null sort -nr head -5 Vytvorte soubor uzivatele.csv s login, UID, home, shell vsech uzivatelu v systemu cut -f1,3,6,7 -d: /etc/passwd tr :, > uzivatele.csv Zjisitete pocet souboru s priponu.conf v adresari /etc ls -l /etc/*.conf wc -l

Regularni vyrazy: Znak: a znak a. jeden jakykoliv znak [abc] jeden znak a nebo b nebo c [a-z] male a-z [a-za-z] vsechna mala i velka pismena Iteratory: z* opakuj predchozi symbol 0 az n-krat z+ opakuj predchozi symbol 1 az n-krat z? opakuj predchozi symbol 0 az 1-krat z{n} opakuj predchozi symbol 0 az N-krat z{m,n} opakuj predchozi symbol min. M-krat, max. N-krat z{,n} opakuj predchozi symbol max N-krat z{m,} opakuj predchozi symbol min M-krat Pozice na radku: ^z z pouze na zacatku radku (prvni znak na radku) z$ z na konci radku (posledni znak na radku) Skupiny: () jedna skupina Regularni vyraz pro cele cislo grep ^[1-9][0-9]*$\ ^0$ re.txt Regularni vyraz pro cele cislo se znamenkem na zacatku grep ^[+-]\?[1-9][0-9]*$\ ^0$\ [+-] re.txt Desetinne cislo se znamenkem cele_cislo.cele_cislo grep ^[+-]\?[0-9]\+\.[0-9]\+$ re.txt Cele nebo desetinne cislo [+ -]cele_cislo[.cele_cislo] grep ^[+-]\?[0-9]\+\(\.[0-9]\+\)\?$ re.txt Rodne cislo grep ^[0-9]\{6\}/[0-9]\{3,4\}$ re.txt Ipv4 cislo.cislo.cislo.cislo cislo=c cc ccc grep ^\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\$ re.txt Regularni vyraz pro URL s.com nebo.cz [protokol://]hostname.nontld

protokol = http https hostname = zjednodusene alfanumericke znaky alfanumericky znak = a-za-z0-9 nontld = zjednodusene alfanumericke znaky TLD = cz com grep (https?//)?[a-za-z0-9]+(\.[a-za-z0-9]+)+\.(cz com) re.txt Regularni vyraz pro petiznakovy palindrom od predu i od zadu se cte stejne grep \(.\)\(.\).\2\1 re.txt Vypsat uzivatele s UID 11000-11999 11xxx x=0-9 Regularni vyrazy jsou zrave- snazi se pozrat co nejvice textu grep ^[^:]*:[^:]*:11[0-9][0-9][0-9]: re.txt Regularni vyraz pro text v uvozovkach grep \ [^\ ]*\ re.txt Skripty: Hledejte vzorek v re.txt, nezajimaji nas vysledne radky, pouze informace nalezeno nebo nenalezeno grep vzorek re.txt >> /dev/null/ && echo nalezeno echo nenalezeno Napiste skript ktery prevezme dva parametry na prikazovem radku, pokud je vzor nalezen, pak vypise nalezeno, v opacnem pripade vypise nenalezeno. #! /binbash if grep $1 $2>/dev/null then echo nalezeno else echo nenalezeno Primarne hleda vzor mezi uzivateli systemu, sekundarne mezi skupinami #! /bin/bash if grep "$1" uzivatele.txt>/dev/null then echo "nalezen uzivatel $1" elif grep $1 /etc/group>/dev/null then echo grupa nalezena else echo nenalezeno nic

Skript, ktery vypise info o souboru zda se jedna o normalni soubor, adresar nebo neco jineho #! /bin/bash if [ -f "$1" ]; then echo "$1 je obycejny soubor" elif [ -d "$1" ]; then echo "$1 je adresar" else echo "$1 je neco jineho" Predchozi skript pro predem neurceny pocet parametru while [ -n $* ] do echo $1 if [ -f "$1" ]; then echo "$1 je obycejny soubor" elif [ -d "$1" ]; then echo "$1 je adresar" else echo "$1 je neco jineho" shift Napiste skript ktery reportuje informace o aktualnim uzivatelskem sezeni./userinfo.sh -h -u -d -a -h vypise jmeno stroje (hostname) -u vypise jmeno aktualne pracujiciho uzivatele (whoami) -d vypise aktualni adresar (pwd) -a vypise vsechno case "$1" in -h) hosntame;; -u) whoami;; -d) pwd;; -a) hostname whoami pwd;; *) echo "Usage: systeminfo.sh -h -u -d -a " ;; esac

Napiste skript ktery nageneruje uziv. Loginy ve tvaru xstudentn, kde N=1,2,3,4 maximum echo "zadej maximalni hodnotu: " read MAX CISLO=1 while [ $CISLO -le $MAX ] do echo xstudent$cislo CISLO=$(($CISLO+1)) Vypis aritmetickou posloupnost 1 maximum s inkrementem 1 echo Zadej max. hodnotu: read max cislo=1 while [ $cislo -le $max] do echo $cislo cislo=$((cislo+1)) #nebo cislo=$(expr $cislo+1) #nebo cislo=`expr $cislo + 1` To same, akorat cele generovani probehne ve funkci function generuj_loginy() { CISLO=1 while [ $CISLO -le $1 ] do echo xstudent$cislo CISLO=`expr $CISLO + 1` } generuj_loginy $MAX

Sprava procesu: fork vytvori detsky proces exec do mista v pameti natahni proces potomka a spust sleep uspi proces exit ukonci proces signaly pomoci signalu spolu procesy komunikuji kill okamzite, nasilne ukonceni, bez moznosti ulozit si data term mirnejsi vyzva k ukonceni procsu, moznost ulozeni dat hup odvazani procesu od aktualniho terminalu top free statistika za pamet a za swap pstree strom procesu ps seznam procesu ps -u xuzivatel podle uzivatele ps -c bash podle jmena ps --ppid ps --ppid +1 vsechny primke potomky unitu Souborovy system: souborovy oddil partition soubor obycejny adresarovy specialni soubory pristup k HW blokove znakove pojmenovane roury linky hardlink symlink vyhledavani nd vyhledava data ve vsech adresarich na disku locate vyhledava data na disku na zaklade databaze, kterou aktualizujeme prikazem updatedb, vyrazne rychlejsi nez nd, ale nd pouziva vzdy aktualni udaje Sprava uzivatelu: vytvoreni uzivatele useradd, usermod nastavit heslo uzivateli passwd sprava skupin uzivatelu groupadd, groupdel resetovat heslo (=nastavit nove) passwd kdo je prihlasen, kdo co dela, kdy login

smazani uzivatelskeho uctu Vzdalena plocha: ssh ssh xuzivatel@nazev_pocitace_v_siti Komprimace: tar tar -cuf soubory.tar soubor1.txt soubor2.txt - komprimace tar -xvf soubory.tar - dekomprimace qzip gzip soubory.tar gunzip soubory.tar.gz Instalace: (plati pouze pro systemy typu RedHat) Kompilace vetsinou spis komplikace, instalace vetsinou zkolabuje ze chybi nejruznejsi balicky a knihovny, ktere potrebuji dalsi a dalsi knihovny./congure make make install make uninstall RPM rpm -ivh balicek - instalace rpm -e balicek odinstalace Balickovaci system yum install balicek yum remove balicek