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

Podobné dokumenty
Standardní vstupy a výstupy procesu filtry

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

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

LINUX přesměrování a roury

Základní příkazy OS UNIX

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

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

Nastroje na zpracovani textu:

Ú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

Tahák na UOS 2008/2009

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

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ě

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

Úvod, jednoduché příkazy

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

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

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

PSK3-5. Přesměrování vstupu a výstupu. Vstup a výstup

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

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

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

1.0 OS Unix Historie. Architektura. Zpracování příkazové řádky.

Regulární výrazy a grep

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

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.

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

Linux-příkazový řádek

Základní příkazy pro práci se soubory

Úvod do UNIXu, cvičení 1. Organizační informace Co je vlastně ten UNIX? Jak to chodí v labech

PŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU

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

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

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

Administrace OS Windows

PB071 Úvod do jazyka C

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

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

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

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 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

Tipy a triky nejenom v shellu nejenom pro programátory

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

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

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

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

Práce se soubory. Základy programování 2 Tomáš Kühr

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

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

Vytvoření bootovatelného média

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

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

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

PŘÍKAZY PRÁCE SE SLOŽKAMI

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

Administrace Unixu a sítí

Slezská univerzita v Opavě. Ústav informatiky

Skripty - úvod. Linux - skripty 2

Práce se soubory. Úvod do programování 2 Tomáš Kühr

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

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

2. Cvičení Formáty dat, jednoduché vzorce

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

Jak funguje GNU/Linux

PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN

9. Archivace a verzování svn

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

Systém souborů (File System)

DUM 15 téma: Další příkazy příkazové řádky

Základní orientace v systémech UNIX

Předmět: Konstrukční cvičení - modelování součástí ve 3D. Téma 17: Další užitečné nástroje

Operační systémy 2: Zápočtové úkoly

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

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

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

Operační systémy. Tomáš Vojnar. IOS 2018/2019

Základy programování (IZP)

Jemny u vod do operacˇnı ho syste mu Linux

Správce virtuálních strojů

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

PŘÍKAZY OVLÁDÁNÍ SHELLU

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

PRACUJEME S SHELLEM Ať žije BASH.

Projekt Atlasu znečištění ovzduší

Paralelní výpočty na clusteru KMD

Safety novinky. Roadshow 2017

OS řady Microsoft Windows

LINUX uživatelské účty (1)

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

Rozšíření ksh vůči sh při práci s proměnnými

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

Programování v Pythonu

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Modul 2. Druhá sada úkolů:

Django Urls, views, templates

Projektč.3dopředmětuIZP. Maticové operace

Subversion. Jakub Vlček

První krůčky se SAS Enterprise Miner 6.2. Zaškrtněte Personal Workstation a přihlašte se jako localhost\sasdemo.

Architektura systému. Tomáš Borland Valenta

Západočeská univerzita v Plzni. Správce virtuálních strojů

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

Transkript:

Úvod do Operačních Systémů 4. cvičení Standardní vstup a výstupy procesu, filtry. 1

Obsah Přesměrování vstupu a výstupů Filtry tee cat, split head, tail cut, paste sort, uniq diff, patch cmp, comm 2

Standardní vstup a výstupy I Implicitně všechny I/O ukazují na konzoli Přesměrování pomocí znaků <, >, při uvedení čísla fd před </>, přesměrování uvedeného fd za znaky </> následuje název souboru nebo &fd (odkaz na fd) znak přesměrovává stdout prvního příkazu na stdin druhého příkazu 3

Standardní vstup a výstupy II Na pořadí přesměrování záleží ls ~ foo 2>&1 >s1 ls ~ foo >s1 2>&1 Přesměrování má platnost pouze pro jeden příkaz ls ~ foo >s2.out 2>s2.err ls ~ foo Trvalé přesměrování pomocí příkazu exec exec >std.out 2>std.err ; ls ~ foo date 4

Standardní vstup a výstupy III + Trvalá změna stdout a stderr exec >file.out 2>file.err exec 3>&2 2>&1 1>&3 Pro zahození výstupu slouží spec. soubor /dev/null ls. foo 1>/dev/null Výstupy a vstupy příkazů je možné zřetězit man ls cat -n less 5

Základní filtry přehled tee cat, split head, tail cut, paste sort, uniq diff, patch cmp, comm 6

tee Replikuje stdout do souborů ls -l tee file.tee wc -l date tee -a file.tee wc cat file.tee 7

split Rozdělení a spojení binárního souboru (!TAB!) cp /usr/share/gdm/themes/sun-glass/screenshot.jpg. split -b 1k screenshot.jpg cat xa? > ~/screenshot.new display screenshot.new Rozdělení a spojení textového souboru man bash cat -n > man.file split -l 100 man.file cat xae man bash cat -n split -l 10 man bash cat -n split -l 10 -a 3 - man.file. 8

head, tail Vypsání n-tého řádku (15) head -15 man.file tail -1 tail +15 man.file head -1 Vypsání od n-tého řádku m-řádků (15,3) head -17 man.file tail -3 tail +15 man.file head -3 Sledování přírůstků souboru (po spuštění generátoru) /home/courses/y36uos/common/cv04/generator.sh tail -f logfile 9

Rozdělení prvních 20 řádků výstupu příkazu ypcat passwd na username, UID a realname cut, paste pass=`ypcat passwd head -20 cut -d: -f1,3,5` echo "$pass" cut -d: -f1 > pass.user echo "$pass" cut -d: -f2 > pass.uid echo "$pass" cut -d: -f3 > pass.name Spojení údajů v pořadí realname, username a UID paste -d ":" pass.{name,user,uid} paste -d ": " pass.{name,user,uid} 10

Vypsání maximálního UID z ypcat passwd sort, uniq ypcat passwd cut -d: -f3 sort tail -1 ypcat passwd cut -d: -f3 sort -n tail -1 Seřazení začátku z ypcat passwd podle UID ypcat passwd head -20 sort -n -t: -k3,3 Seřazení slov výstupu man man podle abecedy man man tr '[A-Z]' '[a-z]' \ tr -cs '[a-z]' '[\n*]' sort uniq 11

diff Zobrazení rozdílů dvou souborů Standardní formát: c = change, a = append, d = delete diff /etc/init.d/nscd /etc/init.d/ldap.client 12

Uložení rozdílů dvou souborů ve formátu pro patch patch diff -u /etc/init.d/{nscd,ldap.client} > nscd.patch Kopie původního souboru cp /etc/init.d/nscd. Aplikování změn na původní soubor patch nscd < nscd.patch diff /etc/init.d/ldap.client nscd Návrat k původní verzi souboru patch -R nscd < nscd.patch 13

cmp, comm Porovnání dvou binárních souborů f1=/usr/share/gdm/themes/sun-glass/screenshot.jpg f2=/home/courses/y36uos/common/cv04/screenshot.jpg cmp $f1 $f2 cmp -l $f1 $f2 Zjištění společných a rozdílných řádků cd /home/courses/y36uos/common/cv04 comm c1 c2 comm -23 c1 c2 comm -12 c1 c2 comm -12 - c3 14

+ Porovnání slov z prvních 300 řádků výstupu man man, které nejsou v souboru /usr/dict/words man man \ head -300 \ tr '[A-Z]' '[a-z]' \ tr -cs '[a-z]' '[\n*]' \ sort \ uniq \ comm -23 - /usr/dict/words \ tee unknown.words \ wc -l 15

Příprava na příští cvičení Vytvořte alias lss, který vypíše názvy souborů v aktuálním adresáři podle velikosti souborů. Napište skript, který vypíše 10 největších souborů včetně velikosti v domovském adresáři a jeho podadresářích. Simulace verzování zdrojových kódů: project-2.3 src main.c file.c gui.c inc main.h types.h Makefile read.me Vytvořte vlevo uvedenou adresářovou strukturu včetně souborů. Soubory naplňte textem (např. výstupem programu ls). Strukturu adresářů zkopírujte pod novým názvem. Soubory v nové struktuře upravte. Některé smažte, jiné nové vytvořte. Použijte program diff na porovnání dvou adresářových struktur. Výstup programu diff uložte do souboru. Tento soubor použijte v programu patch, abyste ze staré stuktury vytvořili novou. 16