Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.



Podobne dokumenty
%$-,./+,-.0! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Znaki globalne w Linuxie

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Bash - wprowadzenie. Bash - wprowadzenie 1/39

System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver Aplikacja WWW ver. 2.1 Instrukcja Obsługi

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux programowanie powłoki

1 Przygotował: mgr inż. Maciej Lasota

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego

Technologie Informacyjne - Linux 2

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Systemy operacyjne- tematy do opracowania

Pracownia Komputerowa wyk ad II

Instrukcja obsługi dodatku InsERT GT Smart Documents

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW

Instalacja programu Sprzeda z motorem. bazy danych Pervasive V8

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Autorzy: Kraków, stycze 2007 Łukasz Dziewanowski Filip Haftek (studenci AGH III roku kierunku Automatyka i Robotyka)

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Instalacja programu Sprzeda

Pracownia komputerowa. Dariusz wardecki, wyk II

Chemiateoretyczna. Monika Musiał. Ćwiczenia

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Wprowadzanie i zmiany faktur z zakupu, wydruk rejestru zakupu

3. Instalator rozpocznie proces instalacji

Narzędzia informatyczne w językoznawstwie

Ćwiczenie 9 Linux - operacje systemu plików

FORTECA DF - terminal kasowy

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa

zdefiniowanie kilku grup dyskusyjnych, z których chcemy odbiera informacje, dodawanie, usuwanie lub edycj wczeniej zdefiniowanych grup dyskusyjnych,

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Instrukcja dla pracowników Uniwersytetu Rzeszowskiego.

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux uytkowanie cz. 1

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Komputerowa Ksiga Podatkowa Wersja 11.4 ZAKOCZENIE ROKU

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Trochę o plikach wsadowych (Windows)

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

Architektura, oprogramowanie i uytkowanie klastra PCSS. Marek Zawadzki <mzawadzk@man.poznan.pl>

Pracownia Komputerowa wykład III

Zakład Systemów Rozproszonych

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny

Wstęp do obsługi Linux a

MODELOWANIE MATERIAŁÓW I PROCESÓW

Ćwiczenie 1. Podstawowe wiadomości

Konfiguracja klientów SSH - PuTTY i WinSCP

Twoja instrukcja użytkownika HP PAVILION DV6-1215SA

Linux: System Plików

Kompilacja image z CVS

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

LABORATORIUM INFORMATYKI 0

System plików. Podstawy systemu Linux

System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Pracownia internetowa w szkole ZASTOSOWANIA

Program SMS4 Monitor

Wstęp do informatyki Shell podstawy

Przekierowanie wejścia wyjścia:

Podstawy użytkowania Linux a

Instrukcja obsługi programu Pilot PS 5rc

Komunikaty System Linux umożliwia użytkownikom komunikowanie się między sobą. Do tego celu można wykorzystać programy mail i write.

Wstęp do systemu Linux

Współczesne systemy komputerowe

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Uywanie licencji typu On-Demand. Using an On-Demand License Japanese. Language. Contents

Jądro Powłoka System plików Programy użytkowe

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Wstęp do systemu Linux

Twoja instrukcja użytkownika PHILIPS JR32RWDVK

!"" ' #$$$%&' ()*$+&',! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Dostp do zasobów dyskowych uytkowników lcme10 przez protokół SMB (Microsoft Networking)

Wstęp do obsługi Linux a

Windows XP Wiersz polecenia

Instrukcja obsługi serwera FTP v

Przed instalacj naley sprawdzi wersj posiadanych sterowników urzdzenia. Powinna by nie starsza ni:

Tomasz Greszata - Koszalin

Pracownia Komputerowa wykład III

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Ćwiczenia Linux konsola

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

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

BASH - WPROWADZENIE Bioinformatyka 4

FTP przesył plików w sieci

ZPKSoft. Kreator dokumentów. Wstp. Przeznaczenie. Definicje

Technologie Informacyjne - Linux 1

Mozilla Thunderbird PL

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Transkrypt:

!"! " #$%& $$'()*+'$%,)-#! #$!$ $!!%&" -$$!.$$&%$! /0 /10!2$ Czcionka o stałej szerokoci Nazwy programów, polece, katalogów, wyniki działania wydawanych polece. Czcionka o stałej szerokoci pogrubiona Podaje tekst, który naley dosłownie przepisa. W przypadku plików ródłowych wyrónia istotniejsze fragmenty. Czcionka o stałej szerokoci kursyw Tekst komentarza w przykładowych sesjach przy terminalu. Czcionka o stałej szerokoci kursyw pogrubiona Wyrónia istotniejsze fragmenty wyników działania wydawanych polece. 3!*%$ Celem pierwszego wiczenia jest zapoznanie studenta z najwaniejszymi zasadami pracy w systemie LINUX. Poniewa systemy operacyjne z rodziny UNIX bd (były lub s) tematem innego przedmiotu, dlatego te podane zostanie tylko minimum informacji niezbdnych do opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 1

rozpoczcia programowania w jzyku C w rodowisku systemu LINUX. Student powinien samodzielnie, stopniowo zapoznawa si z tym systemem operacyjnym. Poniej podano tylko najwaniejsze informacje, które naley traktowa jako wstp do bardziej wnikliwego poznawania systemu LINUX. Zakładamy, e praca z systemem bdzie odbywa si wyłcznie w czystej postaci, czyli bez porednictwa adnego menadera okien (jak na przykład GNOME, KDE, czy te inne). Wszystkie polecenia bd wic wydawane z konsoli a uywane programy bd pracowa w trybie tekstowym (cho niektóre z nich, jak np. bardzo popularny Midnight Commander, bd posiadały namiastk grafiki, tzw. semigrafik). "!4$$'()*+!(%5$ Po rozpoczciu zaj prowadzcy poda kademu studentowi: nazw serwera, nazw konta, hasło dostpowe, do systemu LINUX. Kady student otrzyma indywidualne konto, które nie bdzie zmieniane w czasie trwania kursu. Nie bdzie te kasowana zawarto jego katalogu roboczego. Jakkolwiek podłczenie si do serwera LINUX moliwe jest na wiele rónych sposobów i z uyciem wielu rónych programów, sugerujemy aby uywa do tego celu programu o nazwie PuTTY (jest to bezpłatny program, który mona pobra ze strony WWW: http://www.chiark.greenend.org.uk/~sgtatham/putty/). Jego niewtpliw zalet jest bardzo prosta, wrcz intuicyjna obsługa. Po prawidłowym zalogowaniu si powiniene zobaczy ekran podobny do pokazanego poniej: login as: lab1 lab1@mykonos.iie.uz.zgora.pl's password: Linux mykonos 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 unknown ********************************************** * Witamy na serwerze * * mykonos.iie.uz.zgora.pl * * Debian GNU/Linux * * * * Uniwersytet Zielonogorski * * Instytut Informatyki i Elektroniki * ********************************************** Czytam plik: /etc/profile lab1@mykonos:~$ Wygld ekranu (czyli np. uyta czcionka, kolorystyka itd.) mona z łatwoci zmieni konfigurujc odpowiednio program PuTTY. Poniewa obsługa tego programu jest bardzo intuicyjna proponujemy samodzielnie dostosowa wygld ekranu do swoich upodoba. Katalogiem domowym kadego uytkownika jest odpowiedni podkatalog w katalogu /home (np. dla uytkownika lab1 bdzie to /home/lab1). Na dzie dobry w kadym z tych katalogów znajduj si pliki ukryte (o nazwach zaczynajcych si od znaku kropki).bash_profile oraz.bashrc (ten drugi jest wywoływany z wntrza tego pierwszego). Wszystkie wpisane tam polecenia bd wykonywane automatycznie w czasie logowania si uytkownika do systemu. opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 2

Mona wiec wpisywa tam swoje własne polecenia dostosowujce rodowisko pracy do indywidualnych potrzeb. Aby zakoczy prac z systemem naley wyda polecenie exit lub logout (czasami mona równie uy kombinacji klawiszy Ctrl-D). '''!( Pracujc z systemem LINUX bardzo czsto musimy wpisywa do długie nazwy plików i komend (zwłaszcza te pierwsze potrafi by naprawd baaaaaardzo długie). Aby nie wklepywa ich za kadym razem moemy wykorzysta bardzo prosty i jednoczenie bardzo funkcjonalny mechanizm automatycznego uzupełniania nazw. Po wpisaniu pocztkowego fragmentu nazwy wciskamy klawisz Tab. Jeeli ten pocztkowy fragment jednoznacznie wskazuje na dokładnie jeden plik lub dokładnie jedn komend nastpuje automatyczne uzupełnienie nazwy. Gdy natomiast pocztkowy fragment moe zosta skojarzony z dwoma lub wicej plikami lub komendami to system, po powtórnym naciniciu klawisza Tab, wywietli wszystkie nazwy pasujce do podanego wzorca. Moemy wówczas doprecyzowa zapytanie wpisujc kolejne znaki nazwy i ponownie nacisn klawisz Tab. Jeeli wprowadzany tekst jest pierwszym słowem w linii to system zakłada, e jest to nazwa komendy i próbuje wówczas dopasowa do podanego wzorca te komendy, które s dostpne w lokalizacjach okrelonych przez zmienn PATH. Poniej pokazano fragment sesji przy terminalu. Tab oraz Enter oznacza nacinicie klawisza Tab oraz Enter. $ ls Enter moj_plik1 moj_plik2 plik1 plik2 Poniewa fraza 'pl' jest pierwszym słowem w linii, wic LINUX traktuje je jako nazw komendy. Wywietlane s wic wszystkie komendy, które rozpoczynaj si od frazy 'pl'. $ pl Tab Tab pl2pm pldes plog $ pl Teraz (przy pomocy komendy cat) chcemy wywietli zawarto wybranego pliku. Po wpisaniu frazy 'p' i naciniciu Esc LINUX automatycznie uzupełni nazw do 'plik'. Poniewa 'moj_plik1' oraz ' moj_plik2' nie pasuj do wzorca s pomijane przy wywietlaniu. $ cat p Esc $ cat plik Tab Tab plik1 plik2 Dopisujemy do nazwy '1' i wywietlamy zawarto pliku. $ cat plik1 Enter Oto jest zawartosc pliku 'plik1' $ opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 3

6!)7$$% Poniej zebrano kilkanacie najwaniejszych polece systemu LINUX, bez znajomoci których praktycznie nie sposób pracowa z systemem. Kade z tych polece posiada pewn liczb opcji (czasem do pokan!), których szczegółowy opis mona znale w dokumentacji systemowej man patrz opis w kolejnym rozdziale. Opcje, czsto jednoliterowe, umieszczane s zawsze za nazw polecenia i poprzedzone s znakiem minusa. Naley samodzielnie przewiczy kade z tych polece 1. ls, cp, rm, rmdir, mv, mkdir, touch, find, cat, grep, sort, cd, chmod, pwd, head, tail, id, info, man, more, less, passwd, logout, exit Uwaga: w systemie LINUX (i kadym innym z rodziny UNIX) rozróniane s małe i due litery, wic polecenie ls to nie to samo co LS lub Ls (te dwa ostatnie nie wystpuj po prostu w standardowej instalacji systemu cho oczywicie nic nie stoi na przeszkodzie, aby napisa samodzielnie programy o takich włanie nazwach). Poniej podano polecenia, które naley wykona. Naley do kadego z nich dopasowa odpowiednie polecenie z podanych powyej. Jeeli uda Ci si wiadomie wszystkie je wykona moesz przyj, e masz opanowany podstawowy kanon polece systemu UNIX (LINUX). zmieni swoje hasło dostpowe, wywietli dane o sobie (nazw konta, grup lub grupy, do których naley zalogowany uytkownik), wywietli zawarto swojego katalogu roboczego. Uy opcji a, l, C, F, R odpowiedniego polecenia i zaobserwowa ich działanie, utworzy w swoim katalogu domowym (czyli /home/nazwa_konta) katalog o nazwie kat1 a w nim jeszcze jeden katalog o nazwie podkat1, wywietli informacj o katalogu, gdzie w danej chwili jestemy (czyli katalogu biecym), przej do katalogu podkat1. Nastpnie przej do katalogu głównego (ang. root directory, oznaczanego znakiem ukonika /) i z powrotem do katalogu domowego (szybki sposób przejcia do katalogu domowego to uycie znaku tyldy ~). Katalog domowy przechowywany jest w zmiennej rodowiskowej $HOME, utworzy w katalogu podkat1 plik pierwszy.txt i wpisa do niego dowolny tekst. Zamkn ten plik i ponownie wczyta go do dowolnego edytora tekstowego. Dopisa do niego dowolny tekst (tak, aby było w sumie około 50 linii tekstu), wywietli 5 pierwszych linii tekstu z pliku pierwszy.txt, wywietli 5 ostatnich linii tekstu z pliku pierwszy.txt, wywietli na ekranie te linie z pliku pierwszy.txt, które zawieraj słowo LINUX (zakładamy oczywicie, e w pliku to słowo si znajduje. W przeciwnym wypadku polecenie oczywicie nic nie wywietli na ekranie), zmieni nazw pliku pierwszy.txt na drugi.txt, skopiowa plik drugi.txt do katalogu kat1 1 Niektóre z podanych tu polece s bardzo proste, inne dosy rozbudowane i o bardzo wielu moliwociach (opcjach). opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 4

dla pliku $HOME/kat1/drugi.txt odebra prawa dostpu dla wszystkich innych uytkowników ni właciciel pliku. Jak przekona si, e prawa zostały rzeczywicie odebrane? usun katalogi kat1 oraz podkat1 wraz z zawartoci, nada dla wszystkich uytkowników prawo do czytania dla dowolnego pliku w swoim katalogu domowym. W odpowiednim poleceniu uy zarówno trybu symbolicznego jak i ósemkowego do okrelania praw dostpu, znale na dysku wszystkie pliki, których nazwa rozpoczyna si fraz lin. Znalezion list zapisa do pliku z pominiciem ewentualnych komunikatów o błdach, odnale na dysku wszystkie pliki, których rozmiar mieci si w zakresie od 100kb do 500kb i nazwy tych plików wywietli poleceniem ls. Polecenie napisa w taki sposób, aby wszelkie ew. komunikaty o błdach (np. zwizane z brakiem uprawnie do przegldania plików) były ignorowane, tzn. nie pojawiały si na ekranie. (wskazówka: uy przełczników size, -exec oraz przekierowania 2>/dev/null), posortuj alfabetycznie (!?) tre manual-a (polecenie man) polecenia passwd, prawidłowo zakoczy prac w systemie LINUX.! Wikszo polece zawartych w ramce powyej moe korzysta z bardzo efektywnych operatorów systemowych jakim s tzw. przekierowania i potoki. Bez moliwoci ich stosowania, wikszo polece systemu Linux byłaby bardzo uboga i mało uyteczna. Kady działajcy w systemie proces (program) ma przypisany do siebie jeden lub wicej tzw. strumieni danych. W systemie UNIX strumieniem okrela si ródło danych, na których pracuje proces (program) lub miejsce, do którego proces wysyła dane bdce efektem jego działania. Takim strumieniem moe by dowolny plik, czyli na przykład plik dyskowy, ekran monitora, klawiatura 2. Domylnie dla kadego procesu tworzone s trzy tzw. strumienie standardowe: standardowy strumie wejciowy o numerze 0 (ang. standard input) oznaczany przez stdin, standardowy strumie wyjciowy o numerze 1 (ang. standard output) oznaczany przez stdout, standardowy strumie błdów o numerze 2 (ang. standard error) oznaczany przez stderr. Podczas normalnej pracy procesy (programy) pobieraj dane ze standardowego strumienia (domylnie klawiatura), a wyniki wysyłaj na standardowe wyjcie (domylnie na ekran). Przypisanie strumieni wejciowych i wyjciowych mona jednak prosto zmieni (przekierowa) przed uruchomieniem procesu. Słu do tego operatory <, >, <<, >>. Wypisuje zawarto pliku na ekranie $ cat plik.txt 2 W systemie UNIX klawiatura i ekran traktowane s jak pliki, z których mona czyta dane i do których mona wysyła dane. opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 5

Zmieniono standardowe wyjcie z ekranu (który z punktu widzenia systemu operacyjnego jest plikiem) na własny plik o nazwie plik.txt. Standardowego wejcia nie zmienilimy, wic system oczekuje na dane ze standardowego pliku wejciowego, czyli z klawiatury. $ cat > plik.txt Piszemy cokolwiek Ctrl-D To co napisalimy trafia do wskazanego pliku, czyli do plik.txt. Plik plik.txt zostanie wic utworzony i po naciniciu Ctrl-D zapisany na dysku. Uwaga: Ta wersja tworzenia pliku jest troch niebezpieczna. Gdy ponownie wydamy polecenie i gdy plik.txt ju istnieje, to zostanie on usunity i utworzony na nowo stracimy wic cał jego dotychczasow zawarto! $ cat > plik.txt Teraz zmieniamy standardowe wejcie. Dane zamiast z klawiatury bd pobierane z pliku. $ cat < plik.txt Teraz zmieniamy standardowe wejcie i wyjcie jednoczenie. Dane z jednego pliku zostan skierowane do drugiego pliku. $ cat < wej.txt > wyj.txt Teraz zamiast nadpisywa wyniki, dopiszemy je do pliku. $ cat >> plik.txt Piszemy cokolwiek Ctrl-D Gdy wywietlamy zawarto np. 300 plików i w czasie wykonywania tej czynnoci 18. plik nie istnieje, to pojawi si komunikat o błdzie. W wielkiej iloci informacji wywietlajcych si na ekranie prawdopodobnie tego nie zauwaymy. Moemy jednak skorzysta ze standardowego strumienia błdów. Ewentualne komunikaty o błdach znajd si w pliku err.txt. $ cat 1.txt 2.txt... 456.txt 2> err.txt Uwaga: kropki nie s elementem polecenia! W tej wersji ewentualne komunikaty zostan, poprzez przesłanie ich do specjalnego strumienia o nazwie null, zignorowane. $ cat 1.txt 2.txt... 456.txt 2> /dev/null W tej wersji wynik pojawi si w pliku out.txt a ewentualne komunikaty zostan tak jak poprzednio zignorowane. $ cat 1.txt 2.txt... 456.txt > out.txt 2> /dev/null Bez przekierowania dla zwykłego uytkownika na ekranie bdzie pojawia si bardzo duo informacji o braku praw odczytu do katalogu. Aby odsia te błdy, pozbdziemy si ich przez odpowiednie przekierowanie strumienia. $ find /usr name abc* 2> /dev/null opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 6

Strumienie procesów mona ze sob łczy, tworzc tzw. potoki. Przykładowo dane wyjciowe z jednego procesu mog sta si danymi wejciowymi drugiego procesu. Do obsługi potoków słuy operator (pionowa kreska). Polecenie more zatrzymuje (strona po stronie) informacje pojawiajce si na ekranie (bardziej ogólnie: bdce jego argumentem). Łatwo moemy wic obejrze zawarto duego katalogu. $ ls la /usr/bin more Wywietlamy najpierw pierwsze 10 linii z pliku plik.txt a nastpnie z tych 10 linii wywietlamy pi ostatnich linii. $ cat plik.txt head n 10 tail n 5 Błdy trafiaj NIE do potoku, ale (domylnie) na ekran. Na ekranie pojawi si wic pierwsze 10 znalezionych plików oraz komunikaty o błdach. $ find /usr name abc* head n 10 Teraz odsialimy błdy. $ find /usr name abc* 2> /dev/null head n 10 Teraz komunikaty o błdach obsługujemy na równi z wynikami polecenia find. Zarówno wyniki polecenia find jak i komunikaty o błdach przesłalimy do strumienia jednego stdout (o numerze 1). Nastpnie dane w tym strumieniu obrabiamy poleceniem head. $ find /usr name abc* 2>&1 head n 10 Istnieje moliwo łczenia całego szeregu potoków. Ponisze polecenie wywietli objto w megabajtach (przełcznik m) wszystkich podkatalogów w naszym katalogu domowym uytkownika (polecenie du i symbol tyldy ~), wynik zostanie posortowany w odwróconym porzdku (przełcznik r) i według wartoci liczbowych łacuchów (przełcznik n). Na ekranie pojawi si pierwszych 20-tu rekordzistów jeli chodzi o zajto dysku (polecenie head) $ du b ~ sort -rn head -20 Teraz dodatkowo do pliku wylemy wszystkie wyniki, a na ekran (tak jak poprzednio) tylko pierwsze 20 pozycji. Skorzystano tu z bardzo uytecznego narzdzia tee. $ du b ~ sort -rn tee plik.txt head -20 8!. Podstawowym ródłem wiedzy na temat systemu UNIX (LINUX) (oprócz oczywicie ksiek, których jest na rynku ksigarskim bardzo duo i kady student powinien wybra sobie tak / takie, które jemu najbardziej odpowiadaj) jest system pomocy man (ang. manual). Jest to zestaw dokumentów tekstowych opisujcych róne aspekty systemu. Jako parametr polecenia naley poda nazw polecenia, dla którego pomoc ma by przywołana, np: $ man ls Poniewa plików z pomoc systemow jest bardzo wiele, podzielono je na grupy (sekcje). Kada grupa zawiera opisy pewnego typu. Przykładowo opis formatów plików konfiguracyjnych znajduje opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 7

si w grupie 5. Chcc przykładowo przywoła pomoc na temat formatu pliku passwd naley wyda nastpujce polecenie: $ man 5 passwd Instrukcja obsługi samego programu man dostpna jest równie w ten sam sposób, czyli po wydaniu nastpujcego polecenia: $ man man Uwaga: po odpowiednim skonfigurowaniu systemu LINUX moliwe jest wywietlanie tekstów pomocy systemowej w rónych jzykach, w tym te w jzyku polskim. Wymaga to jednak odpowiedniego ustawienia zmiennej rodowiskowej LANG. W przypadku jzyka polskiego oraz powłoki bash (jeeli nie wiesz co to jest powłoka oraz zmienne rodowiskowe spytaj si kogo bardziej dowiadczonego) naley wykona komend: $ export LANG=pl_PL Od tej pory wikszo tekstów dokumentacji bdzie wywietlała si w jzyku polskim. Powrót do oryginalnej wersji angielskiej uzyskamy wydajc jedno z dwóch poniszych polece: $ export LANG=eng_ENG $ export LANG=c_C Nieco inne podejcie do dokumentacji systemowej prezentuje system info. Program info naley uruchomi, podobnie jak w przypadku programu man, z parametrem wskazujcym na poszukiwane słowo kluczowe. Wywołanie programu bez parametru przywoła indeks zawartoci systemu info. Proponujemy samodzielnie zapozna si z tym poleceniem. Na koniec naley równie wspomnie o tzw. plikach HOWTO. Jest to ogromna baza wiedzy na temat systemu LINUX. Opisane s tam w szczegółach róne kwestie dotyczce działania systemu. Wiele z tych dokumentów zostało przetłumaczonych na jzyk polski. W dystrybucji o nazwie Debian znajduj si one w katalogu /usr/share/doc/howto. Na pocztek warto zapozna si z dwoma dokumentami napisanymi specjalnie dla tych uytkowników systemu LINUX, którzy do tej pory pracowali jedynie z systemami DOS / Windows. S to pliki: /usr/share/doc/howto/pl-txt/dos2linux-howto.pl.txt.gz /usr/share/doc/howto/en-txt/dos-win-to-linux-howto.gz 9! Tworzc i edytujc pliki tekstowe musimy uywa jakiego edytora tekstowego. W systemie LINUX istnieje pokana liczba tego typu programów. Kady powinien wybra sobie najbardziej mu odpowiadajcy (wybór jest jednak zwykle ograniczony do tych, które zainstalował administrator zawsze jednak mona spróbowa poprosi go o zainstalowanie dodatkowego edytora). Proponujemy zapozna si z nastpujcymi edytorami: vi klasyka gatunku. Istniał w systemie UNIX od zawsze i wstyd po prostu go nie zna. W wielu dystrybucjach LINUX-a edytor ten jest zastpiony nieco unowoczenion jego wersj o nazwie vim. Wersja ta zachowuje oryginaln koncepcj edytora vi, jednak wprowadza wiele udogodnie (jak np. moliwo podwietlania składni, wielopoziomowe undo i wiele innych patrz system pomocy man), ed obecnie, ze wzgldu na archaiczny sposób obsługi, trci nieco myszk. Znajomo jego przydaje si jednak wówczas, gdy mamy awari systemu i aden inny edytor nie jest w danym momencie dostpny. Aby jednak poczu ducha historii, proponujemy choby pobienie zapozna si z nim, opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 8

joe całkiem wygodny i przyjazny w uyciu edytor, elvis jak wyej, Midnight Commander to w zasadzie LINUX-owa wersja znanego pewnie wszystkim klasycznego programu Norton Commander (bez niego wiat informatyki wygldałby inaczej, prawda ;-)). Ma jednak wbudowany bardzo przyjazny edytor, który ma t przyjemn cech, e umie podwietla w rónych kolorach słowa kluczowe w jzyku C (oraz innych jzyków programowania). Uruchamiamy go poleceniem mc. :!.%;. Pracujc na serwerze LINUX, bardzo czsto bdziemy mie potrzeb kopiowania plików z oraz do serwera (np. z dyskietki do swojego katalogu domowego lub odwrotnie). Najwygodniej uy do tego klasycznego programu ftp. Student powinien samodzielnie zapozna si z podstawowymi jego komendami (poniej podano te najwaniejsze). Wicej informacji mona znale na stronach pomocy systemowej man ftp. ls, pwd, cd, lcd, put, get mput, mget, hash, binary, ascii, prompt, quit, bye, close, Przykładowa sesja na komputerze moe wyglda nastpujco: Z maszyny Windows-owej uruchamiamy program ftp i łczymy si do serwera LINUX-owego. Logujemy si na uytkownika lab1. C:\>ftp mykonos.iie.uz.zgora.pl Connected to mykonos.iie.uz.zgora.pl. 220 mykonos FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. User (mykonos.iie.uz.zgora.pl:(none)): lab1 331 Password required for lab1. Password: 230- Linux mykonos 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 unknown 230-230- ********************************************** 230- * Witam na serwerze * 230- * mykonos.iie.uz.zgora.pl * 230- * Debian GNU/Linux * 230- * * 230- * Uniwersytet Zielonogorski * 230- * Instytut Informatyki i Elektroniki * 230- ********************************************** 230-230 User lab1 logged in. Patrzymy jaki jest nasz biecy katalog na zdalnej maszynie. ftp> pwd 257 "/home/lab1" is current directory. Wywietlamy zawarto katalogu biecego na zdalnej maszynie. ftp> ls -la 200 PORT command successful. 150 Opening ASCII mode data connection for '/bin/ls'. total 24 drwxr-xr-x 2 lab1 students 4096 Sep 22 10:14. drwxrwsr-x 4 root staff 4096 Sep 22 10:14.. -rw-r--r-- 1 lab1 students 266 Sep 22 10:14.alias opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 9

-rw-r--r-- 1 lab1 students 509 Sep 22 10:14.bash_profile -rw-r--r-- 1 lab1 students 1093 Sep 22 10:14.bashrc -rw-r--r-- 1 lab1 students 375 Sep 22 10:14.cshrc 226 Transfer complete. ftp: 393 bytes received in 0,00Seconds 393000,00Kbytes/sec. Ustawiamy katalog biecy na lokalnej maszynie. ftp> lcd a:\ Local directory now A:\. Ustawiamy tryb przesyłu na binarny. ftp> binary 200 Type set to I. Przesyłamy plik z katalogu biecego na maszynie lokalnej (dysk a:\) do katalogu biecego na maszynie zdalnej (katalog /home/lab1). ftp> put tematy.doc 200 PORT command successful. 150 Opening BINARY mode data connection for 'tematy.doc'. 226 Transfer complete. ftp: 41472 bytes sent in 0,76Seconds 54,50Kbytes/sec. Sprawdzamy, czy plik został przesłany na maszyn zdaln. ftp> ls -la total 68 drwxr-xr-x 2 lab1 students 4096 Sep 22 10:36. drwxrwsr-x 4 root staff 4096 Sep 22 10:14.. -rw-r--r-- 1 lab1 students 266 Sep 22 10:14.alias -rw-r--r-- 1 lab1 students 509 Sep 22 10:14.bash_profile -rw-r--r-- 1 lab1 students 1093 Sep 22 10:14.bashrc -rw-r--r-- 1 lab1 students 375 Sep 22 10:14.cshrc -rw-r----- 1 lab1 students 41376 Sep 22 11:04 tematy.doc Z katalogu biecego maszyny zdalnej pobieramy plik i przesyłamy go do katalogu biecego na maszynie lokalnej. ftp> get.bash_profile 200 PORT command successful. 150 Opening BINARY mode data connection for '.bash_profile' (509 bytes). 226 Transfer complete. ftp: 509 bytes received in 0,42Seconds 1,21Kbytes/sec. Literatura Uwaga: literatura na temat postaw działania systemu LINUX jest bardzo obszerna. Nie sposób poda tu choby jej czci. Ponisza lista kilku pozycji powinna by potraktowana jako subiektywny wybór autora niniejszej instrukcji a nie jako zalecane czy te obowizujce pozycje. 1. Cezary Sobaniec. System operacyjny LINUX przewodnik uytkownika. Wydawnictwo NAKON, Pozna, 2002. 2. Wiesława Bartol, Małgorzata Lisowiec, Jan Ogłaza. Unix kurs uytkownika. Oficyna Wydawnicza READ ME, Warszawa, 1994. opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 10

3. P. Silvester. System operacyjny UNIX. PWN, Warszawa, 1990. 4. Z. Królikowski, M. Sajkowski. System operacyjny UNIX dla pocztkujcych i zaawansowanych. Wydawnictwo NAKOM, Pozna, 1995. opracowali: dr in. Artur Gramacki, dr in. Jarosław Gramacki 11