UNIXový cheat sheet. Martin mhb Böhm, Pavel PeeJay John 2. června control structures 3. 2 /etc/passwd 5. 3 id 5. 4 /etc/group 5.
|
|
- Vlastimil Hruška
- před 7 lety
- Počet zobrazení:
Transkript
1 UNIXový cheat sheet Martin mhb Böhm, Pavel PeeJay John 2. června 2017 Obsah 1 control structures Příklad: while Příklad: for Příklad: case Příklad: /etc/passwd 5 3 id Příklad: Příklad: /etc/group 5 5 Zamykani Příklad: /.forward 7 7 ls 0l 7 8 rights 7 9 filesystem 7 10 ps 8 11 date Příklad
2 12 shell wildcardy regexp zakladni struktury grep find sort test expr stat Příklad: Nahrada: Náhrada: mail Příklad: ed sed awk funkce examples mail structure 14 2
3 1 control structures if command; then : # commands elif command; then else fi : # commands : # commands 1.1 Příklad: myvariable="konec" if [ $myvariable = "konec" ]; then echo je to konec else echo jeste nekoncime fi Podmínka musí být příkaz - true pokud skončí s 0 nebo false při čemkoliv jiném. Příkaz test condition nebo [ condition ] 1.2 while {while until} [command]; do # prikazy done 1.3 Příklad: while read -r var1 var2 do echo "$var1" "$var2" done < inputfile 1.4 for for [var] in [text]; do # commands done 1.5 Příklad: RESTRICTED="root admin mailer Root" # zkontroluj, jestli LOGIN neni v RESTRICTED # pro dost kratka RESTRICTED 3
4 # pozor - nepouzivejte uvozovky! Pak by REST # nabyl jen jedne hodnoty - celeho "$RESTRICTED" for REST in $RESTRICTED; do if [ "$REST" = "$LOGIN" ]; then echo "Alert!" fi done 1.6 case case [text] in pattern1 pattern2) # commands ;; esac *) ;; # default commands 1.7 Příklad: # velmi casty priklad - parsovani argumentu na prikazove radce: #!/bin/sh # je rozumne nastavit vychozi cinnosti primo jako vychozi hodnoty promennych # predpokladame, ze jen jedno NAME je dovoleno nastavit v parametrech NAMESET=0 NAME=pepa NEWER= 0 while [ "$#" -gt 0 ]; do case "$1" in -name ) if [ $NAMESET -eq 0 ]; then NAME=$2 NAMESET=1 else echo Too many -name arguments! fi done esac shift 2 ;; -newer ) NEWER=$2 shift 2 ;; * ) echo "$1" >> /tmp/ $$ targets shift 1 ;; echo name= "$NAME" echo newer= "$NEWER" 4
5 2 /etc/passwd Name:(Password):UserID:PrimaryGroupID:ExtraInfo:HomeDirectory:Shell root:x:0:0:root:/root:/bin/bash 3 id id [login name] zobrazí info o aktuálním uzivateli nebo zadaném uzivateli. 3.1 Příklad: id martin uid=1000(oicw) gid=100(users) groups=16(dialout),33(video),100(users) 3.2 Příklad: vypis vsechny GID skupin, ve kterych martin je id -G martin /etc/group Obsahuje jenom uzivatele, pro které není grupa jejich primární, přes příkaz id se dá zjistit do kterých skupin uzivatel patří. Name:(Password):GroupID:UserList root:x:0: 5 Zamykani viz Forstovy slidy, je obtizne vytvorit 5.1 Příklad: tenhle postup funguje (testovano - ale na vlastni riziko) je trochu moc slozity, ale v zasade funguje az na pripad ze nas program sleti zrovna na kontrole zamku, coz je nepravdepodobne 5
6 proc je to tak reseno: a) operaci mkdir bereme jako atomickou b) potrebujeme zkontrolovat, ze nam skript nezuchnul a ostatni hladovi - proto /tmp/appcrlock/pid c) potrebujeme zajistit, aby kontrola, jestli proces pristupujici do kriticke sekce nezuchnul, byla atomicka - druhy zamek kdy je to potreba: skripty ktere pousti nekdo jiny a vickrat, zvlaste pak, pokud checkuji MAILBOX #!/bin/sh # always enter the cycle at least once RV=1 CHK=0 while [ "$RV" -ne 0 ]; do sleep 10 # make sure nobody else is checking mkdir /tmp/appcrcheck 2> /dev/null CHK=$? # lock for check while [ "$CHK" -ne 0 ]; do sleep 10 mkdir /tmp/appcrcheck 2> /dev/null CHK=$? done # begin checking section mkdir /tmp/appcrlock 2> /dev/null RV=$? # if we had no luck, the process might be dead if [ "$RV" -ne 0 ]; then LID= cat /tmp/appcrlock/pid DEAD= ps -p $LID wc -l if [ "$DEAD" -lt 2 ]; then # the process is dead, retake the lock rm /tmp/appcrlock/pid RV=0 fi fi if [ "$RV" -eq 0 ]; then echo "$$" > /tmp/appcrlock/pid fi done # end checking section rmdir /tmp/appcrcheck # begin critical section # end critical section rm -rf /tmp/appcrlock 6
7 6.forward \kadlp7am /afs/ms.mff.cuni.cz/u/k/kadlp7am/mail_dispatcher první řádek posle do normální schránky druhý řádek ho posle rourou do skriptu 7 ls -l typ, prava, pocet linku, vlastnik, skupina, delka souboru v bytech, datum+cas posl. modifikace, jmeno -rwxr-x--x 2 forst users 274 Jan 5 17:11 test file types: -... plain text d... directory b,c... device l... symbolic link p... name d... pipes s... sockets options: -l... dlouhý výpis krátký do jednoho sloupce -a... zobrazit skryté -g... potlačit skupiny -t... třídit dle času -r... třídit pozpátku -F... označit typ souboru -R... rekurze -L... sledovat linky -i... vypis souboru s cisly I-nodu 8 rights user (u), group (g), other (o); read (r), write (w), execute (x), sticky bit (t) (/tmp) 9 filesystem /etc/fstab: <file system> <mount point> <type> <options> <dump> <pass> /dev/hda1 / reiserfs notail 0 1 I-node: pocet linku, vlastnik, skupina, prava, typ, velikost, casy, *data ln -s 10 ps ps aux: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 7
8 root tty4 Ss+ 00:41 0:00 /sbin/getty tty4 root ? Ss 00:41 0:00 /usr/sbin/gdm 11 date vypise aktualni datum 11.1 Příklad jak tedy porovnavat cas? Podle specifikace? Nijak - v Single UNIX Specification v2 neni zadny zpusob, jak toto primo z shellu nebo AWK udelat. Forst Te fakt nemuze penalizovat, kdyz to do komentare napises. tedy nelegalni reseni: nelegalni a) date -d date -d "Jun 2 15:51" "+%s" date -d "Aug " "+%s" nelegalni b) krmit ls -l --full-time LC_ALL=C ls -l --full-time total 4 -rw-r--r-- 1 martin martin :00: :19: rw-r--r-- 1 martin martin :19: file drwxr-xr-x 2 martin martin :19: one Vyhodou je, ze tento format se: a) da tridit lexikograficky, vetsi cislo -> mladsi soubor b) da pouzit pro touch: touch -d " :19: " file funguje nelegalni c) krmit ls --time-style, viz stat example 12 shell $# - počet parametrů scriptu $0 - název scriptu $n - n-tý parametr scriptu shift [n] - posun číslování parametrů 8
9 set - text - nastavení nových parametrů (set - a + b) $1="a", $2="+", $3="b", $#=3 $* - vsechny parametry scriptu $@ - dtto, ale "$@" je "$1" "$2"... $? - návratový kód posledního příkazu $$ - PID tohoto shellu $! - PID posledního procesu na pozadí 12.1 wildcardy * zadny nebo vice znaku? prave jeden znak [abcde] prave jeden znak z vyctu [a-e] prave jeden znak z rozsahu [!abcde] libovonlny znak, ktery neni na vyctu [!a-e] libovolny znak mimo rozsah {debian,linux} prave jedno kompletni slovo z danych moznosti 13 regexp 13.1 zakladni struktury. - prave jeden libovolny znak ( [a.] znamena a nebo tecka ) [cdef] - prave jeden ze znaku c, d, e, f [^cd] - libovolny znak krome c, d ^ - na zacatku symbolizuje, ze pattern musi byt na zacatku stringu $ - totez co ^ ale na konci \{m,n\} - predchozi element se opakuje m- az n-krat \{m,\} - alespon m-krat \{,n} - nejvyse n-krat * - predchozi element bude nula nebo vicekrat opakovan \(neco\) - oznacuje, ze na neco se pujde odkazat \n - pri pouziti v druhe casti substituce rika, ze zde bude n-te neco 13.2 grep grep [options] PATTERN [FILE...] grep [options] [-e PATTERN -f FILE] [FILE...] pokud clovek nezada posledni FILE cte ze standardniho vstupu -f - file s PATTERNs, pokud jich chceme vic naraz -c - vypise jen zadany pocet radek ktery najde -v - vypisuje radky ktere nevyhovuji regexpu -e PATTERN - vyhodne pouze k tomu, kdyz PATTERN ma zacinat - -H - vypise jmeno souboru ve kterem nasel PATTERN -i - ignore case -m NUM - skonci pote co najde NUM patternu -n - vypisovat cisla radek -o - vypisovat pouze PATTERN a ne celej radek -w - vybere lajny kde PATTERN odpovida celemu slovu -x - vybere jen ty lajny, kde PATTERN odpovida cely lajne 9
10 14 find find cesta podminka akce -mindepth - minimální hloubka rekurze -maxdepth - maximální hloubka rekurze -regex porovnava cestu s regexpem -newerxy - porovnava casy (specifikovane misto pismen XY) souboru -P - nesledovat symlinky -L - sledovat symlinky -o - or na podmínky -a - and na podmínky 15 sort -kpos1[,pos2]... POS1-ty [az POS2-ty] sloupec je klic -n... numeric (klic je cislo) -r... reverse -t... field separator -u... unique 16 test vhodné přesměrovat stdout do řiti, občas blije nesmysly do konzole -f file - soubor file existuje -d file - soubor file je adresář -L file - soubor file je symbolický link -r file - uzivatel má k souboru file právo r -w file - uzivatel má k souboru file právo w -x file - uzivatel má k souboru file právo x -s file - soubor file má nenulovou délku -z str - řetězec str je prázdný -n str - řetězec str je neprázdný str1 = str2 - rovnost řetězců str1!= str2 - nerovnost řetězců int1 -eq int2 - rovnost čísel (-ne, -lt, -le, -gt, -ge)! - negace, píse se před vlastní podmínku -a - and na podmínky -o - or na podmínky 17 expr operators: a1 a2 - vraci a1 pokud to neni 0, nebo null a1 & a2 - vraci a1 pokud jsou oba rozdilny od 0 a null, jinak vraci 0 a1 < a2 a1 <= a2 a1 = a2 a1!= a2 a1 >= a2 a1 > a2 a1 + a2 a1 - a2 a1 * a2 a1 / a2 10
11 a1 % a2 - zbytek z a1 po deleni a2 string : regexp - vraci nalezeny patter toho regexpu substr string position length - klasickej substr ale pozice znaku zacina 1kou index string chars - vrati prvni index ve stringu kde se nachazi jeden z chars length string 18 stat stat bohuzel neni ve specifikaci - nicmene mne je to ukradeny, ve specifikaci neni zpusob, jak zaridit praci s daty 18.1 Příklad: inode cislo: stat -c %i access time, resp. mtime, resp. ctime od Epochy stat -c "%X %Y %Z" Nahrada: vypis inode cislo pro. : ls -ai. head -n Náhrada: # nalezni cas v epochalnim tvaru: # taky neni ve specifikaci - tam vlastne neni zadny zpusob # jak tohle vyresit ls -l --time-style "+%s" -rw-r--r-- 1 martin martin a drwx martin martin Desktop drwxr-xr-x 2 martin martin Dokumenty 19 mail mail [-eiinv] [-b bcc-adress] [-c copy-adress] [-s subject] [-a attachement] komu < Zprava -a odesle prilohu -b odeslat bcc -c odeslat cc -e pokud neprijde zadna zprava, tak se neodesle nic (jinak posila i prazdny mail) 11
12 -I bezi v interaktivnim modu, ikdyz vstup neni z terminalu - muze clovek pouzivat commandy cely ty aplikace mail -i ignoruje interrupt signaly z terminalu -n nacte /etc/mail.rc driv nez se spusti -v verbose Příklad: # posli mail administratorovi =root@forst.cz cat mailcontent miail -s "Information" $ 20 ed ed [options] file ed [options] file < script_file dávkový editor přístupný z commandlajny, edituje kopii souboru, nutné ulozit před skončením options: -s - vypne diagnostické zprávy addressing:. - současná řádka $ - poslední řádka n - n-tá řádka n,m - řádky mezi n a m včetně -n, ^n - n-tá předchozí řádka /re/ - první následující řádka odpovídající regexu?re? - první předchozí řádka odpovídající regexu lc - řádek označený písmenkem c (viz příkaz k) commands: (.)a (.,.)c (.,.)d g/re/command-list v/re/command-list (...)i (.,.+1)j (.,.)m(.) q (.)r file f file (.)kc (.,.)l (.,.)p (.,.)n (.,.)s/re/replace/ (1,$)w file - appenduje za adresovanou lajnu text (input mode) - změní adresované lajny na text (input mode) - smaze adresované lajny z bufferu - aplikuje command list na lajny odpovídající regexu, v command listu musí být kazdý command na nové lajně a kromě posledního oddělený backslashem. - ditto akorát na lajny neodpovídající regexu - vlozí text před adresovanou lajnu - spojí adresované lajny - přesune adresované lajny za adresu vpravo - ukončí ed - za adresovanou lajnu načte soubor - nastaví default filename - označí lajnu písmenkem c - tiskne vybrané lajny - ditto ale i s jejich čísly - nahrazuje na lajnách regexy replacementem, přípona g - způsobí na celé lajně n jenom n-tý nález. Lze se odkazovat na regex pomocí \n, nebo & - první nahradí n-tou závorku, druhé nahradí namačovaným textem - ulozí soubor 12
13 21 sed sed [options] commnads file sed [options] -f script_file file streamový editor, který edituje řádek po řádce zadaný soubor a vypisuje na stdout options: -e - zadá příkazy, které se mají provést -f - soubor se skriptem pro sed -i - úprava souboru "in-place" commands: prakticky totozné s edem, pokud je adresován, provede se jenom na řádcích odpovídajících adresám pozor na problémy s \n, typicky není načten, ale při hraní si s pattern a hold space to dělá bordel. d x h H g G p t T label b label - smaze pattern space a spustí dalsí cyklus - prohodí pattern space a hold space - kopíruje/přidá pattern space na hold space - kopíruje/přidá hold space na pattern space - vytiskne pattern space - pokud byl nějaký/nebyl zádný subst. příkaz úspěsný, skoč na label - skoč na label y/abcd/defg/ vsude kde je písmena ze vzoru budou nahrazena odpovídajícími písmeny z obrazu 22 awk 22.1 funkce getline...nacte novou radku z aktualniho souboru getline <var...nacte novou radku ze souboru var getline vraci 0, pokud EOF, 1, pokud OK, -1, pokud chybka 22.2 examples awk BEGIN { i=1; for(i=1; i<=4; i++) { getline < "soubora" letter = $1 getline < "soubor1" number = $1 printf("%s-%s", letter, number) } } END {} *join -1 2 field - bude se spojovat podle pole field v prvnim/druhem souboru -i - ignorovat velikost pismen -e empty - tam kde neni vstup, dej empty -o 1.2, format vystupu je 2. pole z 1. soubotu a 1. pole z 1. souboru 13
14 *cut *paste 23 mail structure ~/.forward /cesta/k/adresaru/soubor_postove_schranky \vaslogin /cesta/k/adresaru/se/skriptem/jmeno_skriptu parametry pro skript =================================== From Thu Jun 9 09:06: Return-Path: <zaskodnik@matfyz.cz> X-Original-To: honzik@ss1000.ms.mff.cuni.cz Delivered-To: honzik@ss1000.ms.mff.cuni.cz Received: from localhost (localhost [ ]) by ss1000.ms.mff.cuni.cz (Postfix) with ESMTP id E44F12C024 for <honzik@ss1000.ms.mff.cuni.cz>; Thu, 9 Jun :06: (CEST) Received: from ss1000.ms.mff.cuni.cz ([ ]) by localhost (ss1000 [ ]) (amavisd-new, port 10024) with ESMTP id for <honzik@ss1000.ms.mff.cuni.cz>; Thu, 9 Jun :06: (CEST) Received: from u-pl20 (u-pl20.ms.mff.cuni.cz [ ]) by ss1000.ms.mff.cuni.cz (Postfix) with ESMTP id DFEB52C021 for <honzik@ss1000.ms.mff.cuni.cz>; Thu, 9 Jun :05: (CEST) From: anicka.dusicka@matfyz.sk Message-Id: < DFEB52C021@ss1000.ms.mff.cuni.cz> Date: Thu, 9 Jun :05: (CEST) To: honzik@ss1000.ms.mff.cuni.cz Subject: pranicko Preji Ti hezky den! :-) 14
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.
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. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
PROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
Úvod do Operačních Systémů
Úvod do Operačních Systémů 9. cvičení Proměnné, složené příkazy, funkce, numerické výpočty. 1 Obsah Numerické výpočty v shellu externí příkazy Proměnné práce s proměnnými práce s pozičními parametry Bloky
BASH. Kouzla s příkazovou řádkou. Petr Koloros
BASH Kouzla s příkazovou řádkou Petr Koloros Obsah příkazová řádka proměnné prsaté závorky {hot! hot!} manipulace se soubory vstup, výstup, přesměrování hlídače regularní výrazy filtry skriptování pitfalls
A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk
A7B38UOS Úvod do operačních systémů 6. Cvičení Příkazy sed a awk sed sed [přepínače] 'příkaz' [soubory] sed [přepínače] -f skript [soubory] Stream editor - edituje neinteraktivně jeden nebo více souborů.
C2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 5. lekce Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Masarykova univerzita, Kotlářská 2, CZ-61137 Brno C2110 Operační systém
Proměnné a parametry. predn_08.odt :00:38 1
Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun
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
Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.
Úvod do Operačních Systémů
Úvod do Operačních Systémů 10. cvičení Uživatelský vstup, zpracování přepínačů, psaní a ladění skriptů, plánování úloh. 1 Obsah Skript pro logování informací o systému, uložení konfigurace, transformaci
Úvod do Operačních Systémů
Úvod do Operačních Systémů 3. cvičení Základní příkazy pro práci se soubory 1 Obsah Zjištění informací o souborech a FS pwd, ls, du, df, quota Zjištění informací o obsahu souborů file, cat, strings, od,
Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta j.bohac@gymjs.net 2003/2004
Úvod do UNIXu Jirka Boháč Gymnázium Jaroslava Seiferta j.bohac@gymjs.net 2003/2004 Abstrakt souborový systém, práce se shellem, přesměrování, job control, standardní unixové utility,...? Úvod do UNIXu
Systém souborů (File System)
(File System) Základní pojmy Běžný uživatel vidí logický systém souborů jako jeden strom. Kořen stromu je kořenový adresář ( / = Root Directory ). Uzly stromu jsou adresáře (d = Directory). Listy stromu
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
Přednáška 2 Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. 1 Systém souborů (FS) I 2 Systém souborů II Logický systém souborů pro běžného uživatele se jeví jako jediná homogenní struktura
Nastroje na zpracovani textu:
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
ZOS CV1 Základy operačních systémů
ZOS CV1 Základy operačních systémů Kontaktní informace Ing. Ladislav Pešička UL401 (pozor, ne UK410) pesicka@kiv.zcu.cz Úřední hodiny Út t 9:30 aža 10:30 St 9:30 aža 10:30 Web Stránky předmp edmětu budou
Sekvenční a podmíněné provádění
Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá
Úvod do Operačních Systémů
Úvod do Operačních Systémů 8. cvičení Práce s procesy a úlohami, příkaz test 1 Obsah Práce s procesy ps, ptree, pgrep, time kill, trap nice, stty, truss (strace) vmstat, top Práce s úlohami test nohup,
Základní příkazy OS UNIX
1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři
Úvod do UNIXu. Libor Forst
Úvod do UNIXu Libor Forst Úvod, charakteristika Historie, principy Systém souborů, organizace, příkazy Procesy, životní cyklus, komunikace Shell: koncepce, typy, příkazy Zpracování textu (ed, grep, sed,
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.
GREP, AWK, SED a jiné filtry v LINUXu Vybrané filtry 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. head [-n] tail [-n]
awk programovatelný filtr
awk programovatelný filtr Spouštění: Awk vzor {akce} nebo awk f prg_soubor [ soubory ] čte řádky ze zadaných souborů, nebo ze standardního vstupu výstup směřuje na standardní výstup Struktura programu:
Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou
Příkaz expr Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou výraz1 výraz2 vrátí první výraz, pokud není nulový a není prázdným řetězcem, jinak
Administrace Unixu a sítí. Tomáš Kouba <
Administrace Unixu a sítí Tomáš Kouba , < tomas@jikos.cz> Obsah přednášky I. Co je UNIX Vztah UNIX vs. Linux Opakování z pohledu uživatele (příkazová řádka) Správa uživatelů Disky,
PSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
PSK3-3. Základní příkazy. Zápis cesty
PSK3-3 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Přehled základních příkazů systému Unix Vzdělávací oblast: Informační a komunikační technologie
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
Přednáška 5 Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. 1 Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění
Unix je víceuživatelský a víceúlohový OS
Unix je víceuživatelský a víceúlohový OS Mezi základní úkoly každého OS patří: - Správa hardwareových prostředků - Správa souborového systému - Správa procesů - U víceuživatelských systémů rovněž řízení
Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování
Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování nastudujte si programy find, chmod, ls nastudujte si problematiku přidělování práv v unixových systémech (práva pro uživatele,
Ú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
Základní příkazy Úvod do Unixu man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp vypíše nápovědu o příkazu cp, manuálová stránka se ukončí stisknutím klávesy
Identita uživatele (procesu)
(procesu) Vnější identita, identita uživatele Je tvořena přihlašovacím jménem a heslem Slouží k: přihlášení do systému pojmenování domovského adresáře jako jméno pro mail... Vnitřní identita, identita
Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x
Cvičení 3. ZOS 2005, L. Pešička Plán procesy, jobs Find Wildcards Příklad uživatelé Procesy eryx4> ps x PID TTY STAT TIME COMMAND 15055 pts/6 S 0:00 -tcsh 15256 pts/6 R 0:00 ps x eryx4> top & [1] 15260
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Tahák na UOS 2008/2009
OBSAH OBSAH... 1 TYPOGRAFICKÁ POZNÁMKA... 2 NAZEV_PRIKAZU... 2 SPECIÁLNÍ ZNAKY... 2 SPOJOVÁNÍ PŘÍKAZŮ... 2 PŘÍKAZY PRÁCE S PROSTŘEDÍM... 3 TYPE... 3 WHICH... 3 WHO... 4 WHOAMI... 4 WHEREIS... 4 DATE...
Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4
1 Přednáška 4 Regulární výrazy. Filtry grep, sed a awk. 2 grep grep [přepínače] vzor [soubory] Implicitně vypíše na standardní výstup řádky, které obsahují zadaný vzor. Vzor může být definován základním
Základní příkazy pro práci se soubory
A7B38UOS Úvod do operačních systémů 3. Cvičení Základní příkazy pro práci se soubory Obsah cvičení Informace o souborech a adresářích Informace o obsahu souborů Vytváření souborů a adresářů Manipulace
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při
Úvod do Linuxu SŠSI Tábor 1
Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Regulární výrazy. Vzory
Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO
Regulární výrazy. Filtry grep, sed a awk.
Přednáška 5 Regulární výrazy. Filtry grep, sed a awk. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2011 Příprava studijního programu Informatika je podporována projektem
Identita uživatele. predn_04.odt 28.03.2007 15:47:03 1
Identita uživatele predn_04.odt 28.03.2007 15:47:03 1 Identita uživatele (procesu) Vnější identita - identita uživatele Je tvořena přihlašovacím jménem a ověřována např. heslem Slouží k: přihlášení do
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.
LINUX SOUBORY Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. Dlouhý výpis příkazu ls Zadejte příkaz ls s parametrem l. Před každou položkou (souborem
Identita uživatelů, přístupová práva. Linux
Identita uživatelů, přístupová práva Linux Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění (lokální přihlášení) jméno systému/ IP adresa
Linux-příkazový řádek
Linux-příkazový řádek Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY. 2010 Matěj Trakal
Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY 2010 Matěj Trakal Obsah 1 4. přednáška 2 1.1 Práva................................. 2 1.1.1 Obecné informace....................... 2 1.1.2
Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo
Domácí příprava k předmětu YD38UOS Úloha 1 vzdálené připojení připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo pro připojení použijte protokol ssh (pokud
SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
Skripty - úvod. Linux - skripty 2
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
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ě
FILTRY V GNU/LINUXU Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Filtry v GNU/Linuxu Autor Martin Šimůnek Datum 6. 1.
SQL a XML jako alternativa ke klasickým unixovým nástrojům
SQL a XML jako alternativa ke klasickým unixovým nástrojům OpenAlt.cz 2. 11. 2014 Osnova prezentace 1 Proč máme rádi UNIX (GNU/Linux) 2 3 Proč máme rádi UNIX (GNU/Linux) program dělá jednu věc a dělá ji
Systém souborů (file system, FS)
UNIX systém souborů (file system) 1 Systém souborů (file system, FS)! slouží k uchování dat na vnějším paměťovém médiu a zajišťuje přístup ke struktuře dat! pro uživatele možnost ukládat data a opět je
Úvod do Operačních Systémů
Úvod do Operačních Systémů 7. cvičení Přístupová práva, program find, archivace a komprese dat. 1 Obsah Přístupová práva find nastavení, kopírování maska přístupových práv testy akce volby operátory Archivace
Administrace OS Windows
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Administrace OS Windows 1. Základní koncepce a pojmy systému Windows, historie a vývoj OS. 1 (Pre)Historie 1981 DOS 1985 Windows 1.0 (a.k.a.
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_LIN.1.03 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 03 BASH rozbory a psaní skriptů DUM naučí psát elementární BASH skripty, ukáže zásady psaní cyklů a přepínačů Ing.
Úvod. unx-predn_01-uvod.odt 25.02.2008 16:13:43 1
Úvod unx-predn_01-uvod.odt 25.02.2008 16:13:43 1 Operační systém UNIX Přednášky Jan Zajic, zajic@fel.cvut.cz, K226 Web service.felk.cvut.cz/courses Cíl předmětu pokročilý uživatel začínající administrátor
WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
UŽIVATEL, SKUPINA, PROCES
UŽIVATEL, SKUPINA, PROCES Systém bez uživatele je jedině Matrix? Uživatelé se seskupují a řídí práci. Group = skupina uživatelů Trocha teorie: LINUX je systémem víceuživatelským. Tzn. Že k dané instanci
Příkaz finger. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan.
Příkaz finger Komunikace s okolními počítačič č Příkaz finger vám umožní získat informace o ostatních uživatelích vašeho systému nebo o uživatelích sítě Internet. Jméno příkazu nepochybně vzniklo jako
Basic256 - úvod do programování Příklady. ing. petr polách
Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a
Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská
Základní příkazy UNIXu (Linuxu)
Základní příkazy UNIXu (Linuxu) Ostatní clear smazání obrazovky man nápověda k příkazům (zkus man man) Ovládání příkazu man PgUp, b stránka vzhůru PgDn, mezerník stránka dolů šipky nahoru a dolů pohyb
Operační systém UNIX
UNIX z pohledu uživatele 1 Operační systém UNIX Nejzákladnější komponenty:! jádro (kernel)! shell! utility Jádro operačního systému! v podstatě představuje vlastní operační systém! fyzicky je to jediný
X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1
1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1 1. Prvocisla: Kratky ukazkovy priklad na demonstraci baliku WEB. Nasledujici program slouzi pouze jako ukazka nekterych moznosti a sluzeb,
for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
Tipy a triky nejenom v shellu nejenom pro programátory
Tipy a triky nejenom v shellu nejenom pro programátory Karel Kočí 8.10.2017 1/1 O čem to bude? sed 's/[^\;]*\;//' hist tr ' ' '\n' \ grep -ve '^(- \ $)' sort uniq -c \ sort -nr > notes/tatnppvl.result
Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích
Cvičení 2 Přesměrování vstupu a výstupu Příkaz > abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je přepsán. Příkaz >> abc výstup příkazu jde do souboru abc.
LINUX přesměrování a roury
LINUX přesměrování a roury Trocha teorie: Veškerá komunikace uživatelů a jednotlivých procesů v LINUXu probíhá přes vstupně/výstupní (I/O) kanály. STDIN - standardní vstup (klávesnice) STDOUT - standardní
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Úvod do Operačních Systémů
Úvod do Operačních Systémů 2. cvičení Seznámení se shellem, editor vi 1 Obsah Zpracování příkazové řádky Práce se znaky se speciálním významem Práce s proměnnými, prompt Aliasy Historie Editor vi 2 Formátování
Regulární výrazy a grep
A7B38UOS Úvod do operačních systémů 5. Cvičení Regulární výrazy a grep Grep grep [přepínače] vzor [soubory] Implicitně vypíše na standardní výstup řádky, které vyhoví zadanému vzoru. -i nerozlišuje malá
- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku
Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová
Vytvoření pokročilé Fotogalerie v Drupalu - Views
Vytvoření pokročilé Fotogalerie v Drupalu - Views Views Máme tři pohledy: gallery_photos, all_galeries, admin_gallery Buď je můžete vytvořit podle návodu níže, nebo importovat z přiložených txt souborů
PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory
PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory Výhody objektového řešení Nástroje pro IO operace jsou v C++ součástí knihoven Hierarchie objektových
Se SELinuxem bezpečně
Se SELinuxem bezpečně Matěj Cepl Desktop Bugzapper Red Hat, Inc. This presentation is made available under a Creative Commons Attribution-ShareAlike (BY-SA) 3.0 license. Mandatory Access Control V současné
IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);
Pole (array) Motivace Častá úloha práce s větším množstvím dat stejného typu o Př.: průměrná teplota za týden a odchylka od průměru v jednotlivých dnech Console.Write("Zadej T pro.den: "); double t = Double.Parse(Console.ReadLine());
C2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 6. lekce Petr Kulhánek, Jakub Štěpán kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kotlářská
Úvod do UNIXu. Okruh č. 4 - vi, regulární výrazy, grep a sed. Jakub Galgonek. verze r2. inspirováno materiály Davida Hokszy
Okruh č.4 Okruh č. 4 - vi, regulární výrazy, grep a sed verze 1.0.0-r2 inspirováno materiály Davida Hokszy Textové editory Okruh č.4 vi(m) prastarý textový editor (1976) dostupný v podstatě na každém UNIXovém
Seznámení se shellem, textové editory numerické výpočty
A7B38UOS Úvod do operačních systémů 2. Cvičení Seznámení se shellem, textové editory numerické výpočty Obsah cvičení Práce s proměnnými Zpracování příkazové řádky Prompt Historie Editor vi A7B38UOS Úvod
for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
Lekce 21 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
LINUX uživatelské účty (1)
LINUX uživatelské účty (1) Trocha teorie: Jak bylo již mnohokrát řečeno, LINUX je systémem víceuživatelským. Tzn. Že k dané instanci OS se může v reálném čase připojit současně více uživatelů, a to jak
Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016
Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start
Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz
Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).
NPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
Práce se soubory. Úvod do programování 2 Tomáš Kühr
Práce se soubory Úvod do programování 2 Tomáš Kühr Soubory z pohledu C u Soubor chápeme jako posloupnost bytů uložených na disku u Datový proud (anglicky stream) u Ještě obecnější přístup u Sjednocuje
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Práce se systémem 1 2 3 Data S lze pracovat pomocí: USS = Unix System Services TSO/E = Time Sharing Option/Extensions
Jazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
Ošetřování chyb v programech
Ošetřování chyb v programech Úvod chyba v programu = normální záležitost typy chyb: 1) programátorská chyba při návrhu každých 10 000 řádek 1 chyba lze jen omezeně ošetřit (před pádem aplikace nabídnout
Numerické výpočty, komprese a archivace, návratový kód.
Přednáška 8 Numerické výpočty, komprese a archivace, návratový kód. Katedra číslicových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2011 Příprava studijního programu Informatika je
NPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
Cvičení předmětu BI PUN (Pokročilé Unixové Nástroje)
4. Textové nástroje Cvičení předmětu BI PUN (Pokročilé Unixové Nástroje) Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu [https://www.esfcr.cz/]
6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu Tento dokument se snaží postihnout postup instalace a konfigurace Open Admin tool pro IBM IDS verze 11.10, který byl prezentován na semináři CIDUG
Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.
Úvod Bourne Again SHell je standardní interpret příkazů v Linuxu založený na Bourne shell. Funguje jako rozhraní mezi uživatelem a systémem. Jelikož je součástí GNU projektu, nebylo problémem ho portovat