Tablice, procesy, sygnały i nie tylko. Kurs systemu Unix 1



Podobne dokumenty
Strona główna góra

Podstawy obsługi systemów UNIX/Linux

Kancelaris - Zmiany w wersji 2.50

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

Microsoft Management Console

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

A X E S S INSTRUKCJA UŻYTKOWNIKA

Instrukcja programu PControl Powiadowmienia.

Logowanie do systemu Faktura elektroniczna

Tomasz Greszata - Koszalin

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

PERSON Kraków

INSTRUKCJA WebPTB 1.0

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

API transakcyjne BitMarket.pl

Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Instrukcja obsługi. Oprogramowanie SAS 31

PowerShell. Sławomir Wawrzyniak

Przewodnik AirPrint. Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL

Wtedy wystarczy wybrać właściwego Taga z listy.

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

I. Zakładanie nowego konta użytkownika.

PODRĘCZNIK UŻYTKOWNIKA

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

POLITYKA PRYWATNOŚCI SKLEPU INTERNETOWEGO

ROZDZIAŁ 1 Instrukcja obsługi GRAND HAND VIEW III

Konfiguracja historii plików

1. Warunki. 2. Zakładanie konta. 3. Logowanie. 4. Korzystanie z portalu partnera serwisowego 5. Subkonta 5.1Zakładanie subkonta. 5.

G PROGRAMMING. Part #4

Skrócony podręcznik obsługi dla programu Wizualna poczta głosowa w wersji 8.5 lub nowszej

Przewodnik Google Cloud Print

Automatyzacja procesu publikowania w bibliotece cyfrowej

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

CitiDirect EB - Mobile

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

InsERT GT Własne COM 1.0

Platforma zamówień personelu JOBMAN.pl

Platforma Aukcyjna Marketplanet. Podręcznik Oferenta. Aukcja dynamiczna zniŝkowa

Charakterystyka systemów plików

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Wyższa Szkoła Zarządzania i Bankowości w Krakowie

BCS Manager Instrukcja Obsługi

PFR Wstępnie wypełnione zeznanie podatkowe. PIT-37 i PIT-38 za rok 2015

Poniżej instrukcja użytkowania platformy

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Obowiązuje od 30 marca 2015 roku

INTERFEJS S-CTT Super Chip tuning tool INSTRUKCJA OBSŁUGI

Regulamin usługi udostępniania obrazów faktur VAT i innych dokumentów w formie elektronicznej

Skuteczność i regeneracja 48h albo zwrot pieniędzy

Praca na wielu bazach danych część 2. (Wersja 8.1)

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Procedury uzyskania dostępu do systemu SIL

UWAGA! PRZECZYTAJ NAJPIERW:

Type ETO2 Controller for ice and snow melting

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

VinCent Office. Moduł Drukarki Fiskalnej

WSTĘP DO PROGRAMOWANIA

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Sieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Microsoft Windows GDI

PL/SQL. Zaawansowane tematy PL/SQL

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

e-dziekanat Instrukcja użytkownika dydaktyk

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

ARAKS FAKTURY Instalujemy program i wystawiamy fakturę krok po kroku, oraz co wyróżnia nasz program od innych. - 1

Zaznaczając checkbox zapamiętaj program zapamięta twoje dane logowania. Wybierz cmentarz z dostępnych na rozwijalnej liście.

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Instrukcja użytkownika systemu MOBEVO

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Budowa systemów komputerowych

IBM SPSS Statistics dla systemu Linux Instrukcje dotyczące instalacji (jeden użytkownik)

Rejestr Windows - cz. II

9. Dynamiczne generowanie grafiki, cz. 3

Projektowanie Systemów Inf.

OPIS PRZEDMIOTU ZAMÓWIENIA:

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

elektroniczna Platforma Usług Administracji Publicznej

Harmonogramowanie projektów Zarządzanie czasem

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

Zaloguj się do Moje GS1. wprowadź dane o swoich lokalizacjach w mniej niż 5 minut!

Dokumentacja usługi SMS (Aplikacja def3000/sms)

Transkrypt:

Tablice, procesy, sygnały i nie tylko Kurs systemu Unix 1

Tablice w bash-u Tablice można realizować za pomocą konstrukcji eval, ale jeżeli indeksami są liczby (od 0, jak w języku C) to prościej będzie użyć declare. Tworzenie tablicy: declare -a T Zapisywanie do tablicy: T[$i]=13 Odczytywanie elementów: echo ${T[$i]} Wszystkie elementy: echo ${T[*]} Kurs systemu Unix 2

O sterowaniu 2 zaległe słowa Instrukcja break ma parametr, liczba mówiąca z ilu poziomów pętli mamy wyskoczyć. Domyślną jej wartością jest 1, co oznacza wyskok z najbardziej wewnętrznej pętli. Kurs systemu Unix 3

Instrukcja select Umożliwia pisanie czegoś w rodzaju programów interakcyjnych. Składnia: select zmienna in lista do instrukcje done Definiujemy w ten sposób nieskończoną pętlę. Można z niej wychodzić za pomocą instrukcji break Kurs systemu Unix 4

Przykładowe zastosowanie echo "Wybierz ptaka:" select zmienna in pingwin kiwi kormoran do if [ $zmienna ] then echo "Wybraªe± ${zmienna}a" break else echo "Nic nie wybraªe±, a prosiªem..." echo "Spróbuj jeszcze raz!" fi done Kurs systemu Unix 5

Co widać na ekranie? Wybierz ptaka: 1) pingwin 2) kiwi 3) kormoran #? [ENTER] 1) pingwin 2) kiwi 3) kormoran #? 6 Nic nie wybraªe±, a prosiªem... Spróbuj jeszcze raz! #? 2 Wybraªe± kiwia Kurs systemu Unix 6

Sygnały W pewnych sytuacjach do procesu wysyłane są sygnały (np. kończące procesy). Za pomocą polecenia trap można przechwytywać sygnały. Składnia: trap polecenia sygnaª lub trap -l. Przypisanie poleceń sygnałowi lub polecenie wypisania numerów sygnałów i ich skrótów. Kurs systemu Unix 7

Niektóre sygnały SIGINT użytkownik wpisuje znak przerwania (Ctrl-C) SIGKILL zakończenie (nieignorowalne, numer 9) SIGALRM budzik (upłynął kawałek czasu) SIGTERM grzeczna prośba o zakoćzenie SIGCHLD zakoćzył pracę proces potomny SIGPIPE nieprawidłowe działanie potoku między procesami Kurs systemu Unix 8

Użycie polecenia trap trap "echo proba przerwania" SIGINT input=a while [ "$input" == "a" ] do echo "Wpisz 'a' by kontynuowac, inny znak by zakonczyc" read input done echo "Skrypt zakonczony" Kurs systemu Unix 9

Dwa słowa o procesach Proces to działający program. Procesy mają rodziców i mogą mieć dzieci. Wywoływanie w tle: polecenie & Polecenie ps oraz kill. PID TTY TIME CMD 18237 pts/6 0:00 bash 1291 pts/2 0:00 vi 27919 pts/9 0:00 mailtool Kurs systemu Unix 10

Zatrzymywanie procesów ( while true; do x=1; done ) & PID TTY TIME CMD 18237 pts/6 0:00 bash 19701 pts/6 0:54 bash usunięcie: kill -9 19701 18237 pts/6 0:00 bash [1]+ Killed ( while true; do x=1; done ) Kurs systemu Unix 11

Kilka użytecznych poleceń date Polecenie wyświetla (oraz zmienia) datę. Przykład ~> date '+DATE: %m/%d/%y%ntime:%h:%m:%s' DATE: 03/11/02 TIME:13:18:05 Kurs systemu Unix 12

Polecenie cal Wyświetla kalendarz na dowolny rok lub miesiąc. Uwzględnia reformy kalendarza (przejście na gregoriański, itp) Składnia: cal [ [miesi c] rok ], podane jako liczby. Brak opcji oznacza bieżący miesiąc. Przykład: ~> cal 3 3003 March 3003 S M Tu W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Kurs systemu Unix 13

Polecenie finger Wyświetla różne informacje o użytkowniku. Argumentem jest login użytkownika, jego imię bądź nazwisko. Te informacje to: imię, nazwisko, login, katalog domowy i używana powłoka, kiedy się logował ostatnio i z jakiego komputera, kiedy przeczytał pocztę i czy ma jakieś plany. Plany zapisane są w pliku.plan. Kurs systemu Unix 14

Sposoby komunikacji między użytkownikami Poczta elektroniczna (mail, elm, pine,...) Komunikaty: write, wall, mesg. Programy do konwersacji (talk adres [terminal]). Kurs systemu Unix 15

Obsługa poczty Polecenie mail służy do wysyłania bądź odczytywania wiadomości pocztowych Zdecydowanie częściej do nadawania listów (ze skryptów), do odbioru bardziej nadają się interakcyjne programy, jak pine czy elm Są też oczywiście okienkowi klienci poczty, np.: kmail Przykład (nadawanie): mail -s "temat" odbiorca < plik-z-listem Kurs systemu Unix 16

Klient poczty elm Elm to interaktywny program obsługi poczty uruchamiany poleceniem elm. Program umożliwia: przeglądanie, kasowanie, zapamietywanie wiadomości, odpowiadanie na listy, tworzenie nowych za pomocą edytora (domyślnie vi), obsługę różnych folderów poczty, tworzenie aliasów (klawisz a), dołączanie plików do listu ( też klawisz a, ale kiedy indziej) drukowanie listów (klawisz p), Kurs systemu Unix 17

Obsługa komunikatów Polecenie write wysyła komunikat na konsolę innego użytkownika. Składnia: write nazwa-uz [terminal] Polecenie who umożliwia przejrzenie potencjalnych adresatów Treść podaje się z konsoli (przerywany znakiem końca pliku, czyli ^D). Można wysłać coś do wszystkich (polecenie wall). Polecenie mesg y n pozwala na odrzucanie komunikatów. Kurs systemu Unix 18

Z innej beczki: polecenie more Interaktywne polecenie wyświetlające zawartość pliku Skladnia: more nazwapliku Komendy more ispace i/wzorzec h!command. powtarza ostatnią komendę q wyjście z programu wyświetla następny ekran lub i linii wyszukuje i-te wystąpienie wzorca wypisuje listę dostępnych poleceń wykonuje polecenie powłoki Często jest bogatszy wariant polecenia more o skromnej nazwie less, który umożliwia cofanie się w pliku. Kurs systemu Unix 19

Plik z historia poleceń Plik z ostatnimi poleceniami to $HISTFILE. Można g wyświetlic: w całości, pisząc history ostatnie n linii, pisząc history n. Korzystanie z pliku historii:!! powtarza poprzednią komendę!n powtarza komendę n-tą!-n!str!?str? powtarza n-tą od końca komendę powtarza ostatnią komendę zaczynającą się od str powtarza ostatnią komendę zawierającą się str Kurs systemu Unix 20

Drobne (acz użyteczne) polecenia head bierze pierwsze linie z pliku (przykładowo head -10) tail wyświetla końcówkę pliku (tail -5), clear wymazuje ekran terminalu, split oraz csplit dzielą pliki, za kryterium biorąc wielkość lub inne rzeczy (tak powstałe pliki możemy połaczyć za pomocą cat). diff znajduje różnice między plikami tekstowymi. Dla plików binarnych lepiej używać cmp. Kurs systemu Unix 21

Tworzenie linków Za pomocą linków można tworzyć w pewnym miejscu drzewa katalogów złudzenie pliku, który tak naprawdę jest gdzie indziej. Mamy dwa rodzaje łączy: 1. łącze twarde (wskaźnik na miejsce na dysku) 2. łącze symboliczne (zapamiętana jest ścieżka dostępu do pliku) do tworzenia łącza symbolicznego używamy opcji -s. składnia jak cp, czyli ln -s nazwa-pliku nazwa-ª cza. Polecenie ls wyświetla, co następuje: lrwxrwxrwx 1 prych 101 25 mar 18 12:53 link -> /home/prych/dyd/kursunixa/ Kurs systemu Unix 22