Podstawy obsługi systemów z rodziny UNIX

Wielkość: px
Rozpocząć pokaz od strony:

Download "Podstawy obsługi systemów z rodziny UNIX"

Transkrypt

1 Marek Stępień Informatyka II Wydział Elektrotechniki i Automatyki Politechnika Opolska Podstawy obsługi systemów z rodziny UNIX 1. Historia Uniksa. AT&T UNIX, BSD, GNU i Linux. Programiści należących wówczas do AT&T Laboratoriów Bella (wśród nich m. in. Dennis Ritchie) stworzyli pod koniec lat sześćdziesiątych (latem 1969 r.) system operacyjny dla komputerów PDP-7, który nazwali UNIX. Założyli oni, że system powinien być prosty i elegancki, napisany w języku wysokiego poziomu, ma także pozwalać na wielokrotne wykorzystanie tego samego kodu. W tamtych czasach systemy operacyjne były duże objętościowo i napisane w języku assemblera. UNIX miał stosunkowo mało kodu assemblerowego jądro systemu, pozostałe części zostały napisane w języku B. W latach przepisano cały kod z języka B do nowo powstałego języka C. W roku 1979 udostępnione zostało Wydanie Siódme (V7) Uniksa, uznawane za dziadka współczesnych systemów uniksowych. Twórcy Uniksa od początku współpracowali ze środowiskiem akademickim. W pewnym momencie jednak ich drogi się rozeszły: na Uniwersytecie Kalifornijskim w Berkeley został stworzony nowy wariant Uniksa nazwany Berkeley Software Distribution (BSD), podczas gdy AT&T kontynuowała prace nad własną wersją (tzw. System V ). Wersje te konkurowały ze sobą w latach osiemdziesiątych. Wydawać się mogło, że ostatecznie zwyciężył System V, gdyż większość jego architektury została uznana za standard. Niemniej jednak, SysV przejął z czasem wiele cech BSD. AT&T udzielało licencji na swojego Uniksa wielu producentom sprzętu, pojawiły się więc takie systemy jak HP-UX Hewletta-Packarda czy Sun Solaris, będące wariantami Systemu V. Wszystkie one stanowiły komercyjne i zamknięte rozwiązania. Proces komercjalizacji i utajniania kodu źródłowego nie podobał się wielu osobom. Jedną z nich był Richard Stallman z Politechniki w Massachusetts (MIT), twórca bardzo popularnego wśród programistów uniksowych edytora tekstu Emacs. W roku 1984 Stallman wpadł na pomysł stworzenia otwartej i dostępnej dla każdego wersji Uniksa, którą nazwał GNU (co jest rekursywnym akronimem od GNU's Not Unix ). Prace nad GNU miała prowadzić założona przez Stallmana Fundacja na rzecz Swobodnego Oprogramowania (Free Software Foundation). Za swobodne oprogramowanie Stallman uważał takie programy, które można bez ograniczeń używać, modyfikować, kopiować i rozpowszechniać. Do początku lat 90. FSF miała już gotowe prawie wszystkie swobodne odpowiedniki zamkniętych narzędzi oryginalnego Uniksa. W skład GNU wchodził wspomniany wcześniej edytor Emacs, kompilator języka C (GCC, GNU C Compiler, obecnie pod nazwą GNU Compiler Collection) oraz podstawowe narzędzia linii poleceń (ulepszona powłoka Bourne'a - Bourne-Again Shell czyli bash, fileutils, binutils, textutils i inne). Jedynym brakującym elementem GNU było jądro, którego FSF nie udało się doprowadzić do pełnej funkcjonalności (z powodu przyjęcia zbyt ambitnych założeń projektowych). W roku 1991 student informatyki na Uniwesytecie Helsińskim Linus Torvalds opracował jądro systemu podobnego do Uniksa, które nazwał Linux. To przeznaczone dla komputerów PC 386 jądro dobrze współpracowało z elementami stworzonymi przez GNU oraz pochodzącymi z BSD. Torvalds rozpowszechnił swoje dzieło stosując warunki licencyjne projektu GNU tzw. Ogólną Licencję Publiczną GNU. W ten sposób projekt GNU uzyskał ostatni brakujący element jądro.

2 Od tej chwili można mówić o systemie GNU z jądrem Linux (GNU/Linux). Często potocznie określa się ten system po prostu mianem Linux, choć warto pamiętać, że w typowej instalacji GNU/Linuksa więcej kodu pochodzi od twórców projektu GNU. Popularność GNU/Linuksa od początku lat 90 nieustannie wzrasta. Dystrybucje tego systemu wypierają z rynku komercyjne i drogie wersje Uniksa, od kilku lat GNU/Linux jest także najgroźniejszą konkurencją dla Windows Microsoftu. Warto też wspomnieć, że z systemu BSD równolegle do rozwoju Linuksa wykiełkowały FreeBSD, NetBSD i OpenBSD, będące również darmowymi i swobodnymi odmianami Uniksa. Największą popularność swobodne oprogramowanie przeżywa od kilku lat. Coraz więcej firm zaczyna otwierać źródła swojego software'u i wykorzystywać inne otwarte programy. Firma Apple pod koniec lat dziewięćdziesiątych praktycznie porzuciła rozwijany przez siebie system Mac OS Classic na rzecz zmodyfikowanej wersji FreeBSD z jądrem Mach. W ten sposób powstał Mac OS X system łączący najlepsze cechy Uniksa z łatwością obsługi Mac OS. Dziesiąta wersja systemu operacyjnego Macintoshy jest więc jak najbardziej pełnoprawnym wariantem Uniksa. Współcześnie do zastosowań domowych z systemów uniksowych używa się głównie GNU/Linuksa i właśnie Mac OS X, choć liczba domowych użytkowników tego rodzaju systemów jest znacznie niższa niż Windows. Na serwerach systemy uniksowe (GNU/Linux, *BSD, Solaris, HP-UX, IRIX, AIX, UnixWare) mają olbrzymią przewagę nad produktami Microsoftu. Wiele elementów systemów uniksowych zostało ustandaryzowane normą IEEE POSIX (Portable Operating System Interface). Środowisko linii poleceń w pewnym stopniu zgodnym z normą POSIX jest wykorzystywane także w systemach nieuniksowych. Jeśli ktoś posiada umiejętności poruszania się w Uniksie, nie będzie dla niego problemem odnalezienie się np. w dwóch systemach czasu rzeczywistego (QNX i BeOS). Środowisko GNU zostało także sportowane na platformę Windows (Cygwin), tak więc także pod Windows można sobie stworzyć namiastkę Uniksa. W dalszej części wykładu omówię środowisko linii poleceń Uniksa na przykładzie GNU/Linuksa. Warto jednak pamiętać, że współczesne uniksowe SO to nie tylko linia poleceń, ale znakomite środowiska graficzne zwłaszcza Mac OS X a także dwa środowiska graficzne dla XWindow (Linux, BSD, Solaris) Gnome i KDE. 2. Podstawowe operacje na konsoli Systemy uniksowe zazwyczaj startują domyślnie do konsoli tekstowej, choć w niektórych dystrybucjach GNU/Linuksa przeznaczonych do użytku domowego może od razu uruchamiać się środowisko graficzne. W takim przypadku należy albo przełączyć się na konsolę tekstową wciskając Ctrl-Alt-F1, lub uruchomić aplikację emulatora terminala, np. Gnome Terminal, Konsola KDE, XTerm lub ATerm. Użytkownicy Mac OS X nie mają dostępu do prawdziwej konsoli tekstowej, zmuszeni są więc uruchomić program Terminal. Linux dostarcza standardowo siedem wirtualnych konsoli tekstowych i trzy graficzne. Do przełączania się między nimi używamy kombinacji klawiszy Ctrl-Alt- F1/F2/F3/... - przy czym konsole 1-6 to konsole tekstowe, 7-9 graficzne. Liczba konsoli może zostać zmieniona przez administratora. Po zalogowaniu się (podanie nazwy użytkownika i hasła) powinien pojawić się znak zachęty. W przypadku zwyczajnego użytkownika ma on postać symbolu $, w przypadku użytkownika root (administrator) symbolu #. (Często w GNU/Linuksie bywa poprzedzony nazwą użytkownika i aktualnym katalogiem nie jest to jednak reguła). Standardowa powłoka bash posiada historię poleceń, można więc przy użyciu klawiszy kursora wybierać spośród poprzednio wprowadzonych rozkazów.

3 Struktura katalogów W uniksach cały system plików widoczny jest w postaci katalogów umieszczonych w wirtualnym katalogu /. Znajdziemy tu takie katalogi jak: /bin zawierejący podstawowe poleceniakonsoli /etc zawierający pliki konfiguracyjne systemu /dev zawierający pliki urządzeń /lib zawierający podstawowe biblioteki systemowe /tmp zawierający pliki systemowe /usr zawierający pliki i programy przeznaczone dla użytkowników, w niektórych systemach umieszczane są wewnątrz niego także katalogi domowe użytkowników. /var zawierający m.in. logi systemowe oraz pliki używane przez tzw. Daemony, czyli aplikacje realizujące usługi systemowe (obsługa poczty, drukarki, /tmp katalog plików tymczasowych W Linuksie znajdziemy także: /root katalog domowy administratora /sbin polecenia przeznaczone do użytku administratora /proc wirtualny katalog zawierający wirtualne pliki z informacjami o stanie systemu i komputera /boot zawierający m. in. informacje dla programu uruchamiającego jądro (LILO, Grub) /home katalog zawierający katalogi domowe użytkowników Katalog /usr zawiera podobną strukturę jak / - znajdziemy w nim katalogi / usr/bin, /usr/lib, /usr/etc itp. Zazwyczaj w podkatalogach / umieszcza się najważniejsze dla funkcjonowania systemu programy i aplikacje, a w podkatalogach /usr pozostałe. Pomoc systemowa Praktycznie każde polecenie posiada opcję - -help,wyświetlającą informacje o składni i dostępnych opcjach, np.: $ ls --help Dla większości poleceń istnieją tzw. strony podręcznika systemowego. Napisanie: $ man polecenie powinno wyświetlić stronę podręcznika na temat danego polecenia. Należy jednakże zdawać sobie sprawę, że w podręczniku znajdują się także np. opisy poleceń języka C czy opisy funkcji systemowych. Rozróżnia się wtedy polecenia po numerach rozdziału, pisząc: $ man nr_rozdziału polecenie Krótkie informacje o danym poleceniu możemy uzyskać pisząc: $ man polecenie Informacje o poleceniach zawierających w nazwie jakiś ciąg znaków dostaniemy pisząc:

4 $ apropos ciąg_znaków Najbardziej szczegółowe informacje znajdziemy na tzw. stronach info. Wystarczy napisać: $ info polecenie by dowiedzieć się więcej o danym poleceniu. (Bardziej szczegółowo niż man polecenie). Aby opuścić przeglądarkę manuali lub stron info, wystarczy wcisnąć q. Polecenia związane z plikami i katalogami Jeśli przy znaku zachęty nie pojawia się informacja o aktualnym katalogu, możemy jego nazwę wyświetlić pisząc: $ pwd Do zmiany aktualnego katalogu służy polecenie cd o składni: $ cd nazwa_katalogu Uwaga: warto pamiętać, że w powłoce bash wciśnięcie tabulatora dokańcza nazwy plików. Pozwala to na szybsze wydawanie poleceń. Jeśli nie podamy parametru, polecenie cd przeniesie nas do naszego katalogu domowego. (Uwaga: jest to istotna różnica w stosunku do DOS/Windows tam polecenie cd bez parametrów działało jak pwd). Jeśli chcemy przejść do katalogu nadrzędnego, napiszemy: $ cd.. Jeśli chcemy wydrukować zawartość danego katalogu, piszemy po prostu: $ ls nazwa_katalogu Jeśli pominiemy nazwę, ls wylistuje zawartość katalogu bieżącego. Polecenie to ma wiele parametrów, wśród najważniejszych warto wymienić: -a pokazuje wszystkie pliki, także ukryte (tzn. o nazwach rozpoczynających się od kropki) -l drukuje szczegółowe informacje o plikach (właściciel, prawa, daty modyfikacji, rozmiar) Opcje z jednym minusem i jedną literą można łączyć - ls -a -l odpowiada ls -al. Ciekawą opcją jest --color jeśli dana wersja ls to obsługuje, różne rodzaje plików są odpowiednio kolorowane (inaczej katalogi, inaczej pliki zwykłe, wykonywalne, multimedialne etc.). Jeśli opcja ta jest domyślnie włączona, a nie chcemy kolorowania

5 (przydatne np. przy pętli for) ustawiamy ją na none (--color=none). Do usuwania plików służy polecenie rm: $ rm nazwa_pliku Zamiast nazwy pliku można zastosować symbole * i?, Wówczas warto wymusić potwierdzanie usuwania każdego pliku: $ rm -i abc* Do usuwania pustych katalogów służy polecenie rmdir: $ rmdir nazwa_katalogu Jeśli katalog zawiera pliki lub katalogi nie zostanie w takiej sytuacji usunięty. Do usuwania katalogów wraz z zawartością, stosujemy odpowiednie opcje polecenia rm: $ rm -rf nazwa_katalogu Jeśli chcemy założyć nowy katalog, korzystamy z polecenia mkdir: $ mkdir nazwa_katalogu Jeśli chcemy utworzyć całe drzewo katalogów, stosujemy opcję -p: $ mkdir -p raz/dwa/trzy/cztery Możemy także podać uprawnienia do tworzonego katalogu: $ mkdir katalog -m 770 Zostanie utworzony katalog z uprawnieniami odczytu, zapisu i wykonywania dla właściciela i grupy oraz bez uprawnień dla pozostałych użytkowników. Jeśli chcemy przenieść plik do innego katalogu, wykorzystujemy polecenie mv: $ mv plik katalog Podobnie postępujemy, gdy zmieniamy nazwę pliku: $ mv stara_nazwa nowa_nazwa Uwaga: jeśli plik nowa_nazwa istnieje zostanie nadpisany bez ostrzeżenia. Ostrzeżenia można włączyć opcją -i. Innym rozwiązaniem jest tworzenie kopii zapasowej nadpisywanego pliku. Polecenie: $ mv -b jeden dwa spowoduje zmianę nazwy dwóch plików: dwa na dwa~, a jeden na dwa. Możemy jednocześnie przenieść plik do katalogu ze zmianą nazwy. Jeśli chcemy przenieść z bieżącego katalogu plik abc do katalogu katalog, zmieniając mu nazwę na

6 xyz napiszemy: $ mv abc katalog/xxx Dodanie opcji -i sprawi, że mv będzie się pytać przed nadpisywaniem plików. Aby skopiować plik, używamy polecenia cp: $ cp plik_zrodlowy plik_docelowy Aby skopiować katalog wraz z zawartością: $ cp -R katalog_zrodlowy katalog_docelowy Podobnie jak przy mv, możemy nakazać potwierdzanie przy nadpisywaniu plików opcja -i. $ cat plik Aby wypisać zawartość pliku na ekran, używamy polecenia cat: Do nadawania uprawnień plikom służy polecenie chmod. Istnieją dwa warianty tego polecenia. W pierwszym podajemy uprawnienia jako ciąg cyfr ósemkowych: $ chmod plik 752 Prawa można prosto ustalić dodając odpowiednie liczby: 1 odpowiada prawu x; 2 w; 4 r. Drugi sposób to zapis komu co, np.: $ chmod u+rwx nazwapliku. Jeśli mamy prawa administratora, możemy zmienić właściciela pliku: $ chown inny_uzytkownik plik Jeśli jesteśmy administratorem lub posiadamy członkostwo w wielu grupach, możemy także zmienić grupę właścicielską: $ chgrp inna_grupa plik Katalogi domowe Jak odwołać się do własnego katalogu domowego, jeśli nie wiemy, gdzie on się znajduje? Istnieją dwa sposoby: 1. katalog domowy bieżącego użytkownika dostępny jest zawsze jako ~. 2. katalog domowy bieżącego użytkownika zawiera się w zmiennej $HOME. Zatem te polecenia są równoważne: $ cd ~ $ cd $HOME $ cd

7 Jak odwołać się do czyjegoś katalogu domowego? Poprzedzamy nazwę użytkownika symbolem tyldy - ~kasia. Wówczas nie musimy wiedzieć, czy Kasia ma swój katalog domowy w /home/kasia, /usr/kasia, /Users/Kasia, /usr/users/grupy/grupa1/kasia etc. Dowiązania twarde i symboliczne ( hardlinki i symlinki ). Aby utworzyć dowiązanie twarde do danego pliku piszemy: $ ln nazwa_pliku nazwa_dowiązania plik. W tablicy inode'ów zostanie wówczas utworzony drugi wpis wskazujący na dany Aby utworzyć dowiązanie symboliczne, piszemy: $ ln -s nazwa_pliku nazwa_dowiązania W tym wypadku zostanie utworzony plik tekstowy nazwa_dowiazania zawierający ścieżkę dostępu do pliku nazwa_pliku. Plik ten dostanie dodatkowe uprawnienie l, oznaczające, że jest odwołaniem. Dlaczego symlinki są lepsze od hardlinków? Ponieważ listując zawartość katalogu, od razu widzimy, że dany plik jest dowiązaniem: $ ln -s plik symlink $ ln plik hardlink $ ls -l razem 1 -rw-r--r-- 2 marcoos users :28 hardlink -rw-r--r-- 2 marcoos users :28 plik lrwxrwxrwx 1 marcoos users :28 symlink -> plik Archiwizacja danych Do obsługi plików z archiwami służy przede wszystim polecenie tar: Rozpakowanie pliku.tar w bieżącym katalogu: $ tar -xf plik.tar Utworzenie archiwum z zawartością katalogu: $ tar -cf archiwum.tar katalog Należy pamiętać, że nie jest przeprowadzana żadna kompresja, tworzony jest tylko plik zawierający inne pliki i informacje o ich położeniu. Kompresja pliku do formatu gzip (powstaje plik.gz ): $ gzip plik

8 Dekompresja pliku.gz: $ gunzip plik.gz Analogicznie przebiega kompresja i dekompresja do formatu bzip2 (bzip2, bunzip2). Można także od razu tworzyć skompresowane archiwa tar: $ tar -czf archiwum.tar.gz katalog $ tar -cjf archiwum.tar.bz2 katalog oraz dekompresować i odpakowywać takie archiwa: $ tar -xzf archiwum.tar.gz $ tar -xjf archiwum.tar.bz2 Obsługa dysków W systemach uniksowych należy zawsze domontować dany dysk, dyskietkę lub płytę do katalogu. Czyni się to poleceniem mount: $ mount -t typ_systemu_plików /dev/urządzenie /mnt/katalog Jeśli system jest odpowiednio skonfigurowany, wystarczy: $ mount /mnt/katalog Po skończeniu pracy z danym dyskiem należy go odmontować poprzez: $ umount /mnt/katalog lub $ umount /dev/urz?dzenie Polecenie mount domyślnie próbuje zamontować dany napęd w trybie do odczytu i zapisu. Jeśli chcemy zamontować dany dysk tylko do odczytu, należy do tego polecenia dopisać ro. Przykład: Zamontowanie dyskietki w formacie FAT w pierwszej stacji dysków, tylko do odczytu: $ mount -t vfat /dev/fd0 /mnt/floppy ro Odmontowanie: $ umount /dev/fd0 Przykład 2: Zamontowanie płyty CD-ROM: $ mount -t iso9660 /dev/cdrom /mnt/cdrom ro Uwaga: to, czy zwykły użytkownik ma prawo montować dyski, zależy od administratora

9 systemu. Potoki wyjściowe Wysłanie wyników polecenia do pliku z nadpisaniem pliku...: $ polecenie > plik...ibez nadpisania, z dołączaniem do końca pliku: $ polecenie >> plik Wyslanie wyników polecenia do pliku wyniki a błędów do pliku err : $ polecenie >> wyniki 2>>err Potoki wejściowe Pobranie z pliku wartości, które zostaną podane na wejście polecenia: $ polecenie < plik Podanie na wejście polecenia2 wyników polecenia1: $ polecenie1 polecenie2 Przykład: ls -al less Polecenie less to ulepszona wersja polecenia more, które dzieli wyjście danego polecenia na strony mieszczące się na ekranie. Następna strona to spacja, można używać klawiszy kursora oraz PgUp, PgDn, Home, End. Symbol << Załóżmy, że chcemy na standardowe wejście danego polecenia przekazać jakiś wieloliniowy tekst, który dopiero zamierzamy wprowadzić z klawiatury. Jak to zrobić? Skorzystajmy z symbolu <<, umieszczając tuż zanim jakiś znacznik (zwykle pisze się EOF ): $ cat >plik << EOF > W Paryżu > najlepsze kasztany > są na placu > Pigalle > EOF $ cat plik W Paryżu najlepsze kasztany są na placu Pigalle $

10 Utworzyliśmy tutaj plik o nazwie plik o treści takiej, jaką wprowadziliśmy w kolejnych liniach z klawiatury. Wyszukiwanie w plikach i plików Aby wypisać wszystkie linie pliku plik.txt zawierające dane słowo, piszemy: $ grep slowo plik.txt Natomiast to polecenie wypisze linie nie zawierające tego słowa: $ grep -v slowo plik.txt Jeśli chcemy się dowiedzieć, gdzie znajduje się dane program wykonywalny (dostępny dzięki $PATH), korzystamy z polecenia whereis: $ whereis vi vi: /usr/bin/vi Jeśli chcemy przeszukać system plików wg zadanego kryterium, używamy polecenia find. Ogólna składnia: $ find gdzie_szuka? jakie_kryterium co_zrobi?_po_odnalezieniu Kilka przykładów: find. -name "html" -print szukanie wszystkich plików w bieżącym katalogu o nazwach zawierających słowo html find. -name '*.c' -ok less {} \; find. -name '*.c' -exec less {} \; wyszukuje wszystkie pliki.c, przy każdym odnalezionym proponuje wyświetlenie jego zawartości na ekranie podobnie, ale od razu wyświetla pliki, bez potwierdzania find /tmp -atime +3 -and -uid print -exec rm -rf {} \; Spowoduje skasowanie wszystkich plików, które nie były używane od 3 dni i ich właścicielami są użytkownicy o UID większym niż 499 i znajdującymi się we wszystkich kartotekach od kartoteki /tmp począwszy, informacja o znalezionych plikach zostanie przekazana na monitor. Find /usr/src -type f -exec grep "stdio.h" {} \; -print Wyszuka wszystkie pliki w katalogu /usr/src zawierające w swojej treści stdio.h. Nazwa pliku zostanie wypisana po wszystkich liniach z danego pliku zawierających stdio.h.

11 Praca z procesami Zazwyczaj praca w bashu jest sekwencyjna realizujemy polecenie za poleceniem. Ale przecież UNIX jest systemem wielozadaniowym i czasami jednak chcielibyśmy uruchomić jakiś program w tle. W takiej sytuacji korzystamy z symbolu &. Przykładowo, chcielibyśmy poleceniem mpg123 odsłuchać plik muzyczny na konsoli, ale jednocześnie mieć dostępną linię poleceń: $ mpg123 piosenka.mp3 >/dev/null 2>/dev/null & $ kolejne_polecenia Co tu zrobiliśmy? Uruchomiliśmy w tle program mpg123 odtwarzający pliki muzyczne mp3, przekierowując do urządzenia /dev/null ( czarnej dziury ) tekstowe wyjścia tego programu (żeby nie zaśmiecał nam ekranu swoimi komunikatami). Dzięki temu muzyka gra w tle podczas, gdy możemy na konsoli wykonywać kolejne polecenia. A co, jeśli uruchomiliśmy jakiś program, którego działanie trwa długo i blokuje nam konsolę? Wciskamy CTRL-Z i program zostaje wstrzymany (nie zamknięty). Jeśli teraz wydamy polecenie: $ bg program zostnie odmrożony, ale dalej będzie się wykonywał w tle. Jeśli jednak wpiszemy: $ fg powrócimy do tego programu, konsola ponownie będzie zablokowana. Każdy proces w systemie UNIX ma swój identyfikator (liczbę), tzw. PID (process identifier). Dzięki temu identyfikatorowi zarówno system jak i użytkownik może w pewnym zakresie zarządzać realizowanymi procesami. Aby zobaczyć listę procesów uruchomionych na aktualnej konsoli, napiszemy: $ ps PID TTY TIME CMD 6092 pts/1 00:00:00 bash 7304 pts/1 00:00:00 mpg pts/1 00:00:00 ps Widzimy, że bash ma PID 6092, a mpg Jeśli chcielibyśmy poznać polecenie, jakim uruchomiono dany proces, napisalibyśmy: $ ps x Wszystkie nasze procesy wylistujemy poleceniem: $ ps u Polecenie ps ma znacznie więcej opcji. Ich krótką listę dostaniemy pisząc ps help, warto także przejrzeć podręcznik i strony info.

12 Aby natychmiast przerwać proces o danym PIDzie, piszemy: $ kill -9 PID Aby przerwać wszystkie procesy o danej nazwie, piszemy np.: $ killall -9 mpg123 Polecenia te przesyłają różne sygnały do procesu, najczęściej są to sygnały wymuszające zakończenie procesu. Sygnał 9. (KILL) jest najbardziej skuteczny powoduje natychmiastowe przerwanie procesu. Bardziej eleganckie jest wysłanie sygnału 15. (TERM), ale nie zawsze chcemy to zrobić. Sygnałów tego rodzaju może być wiele, a zachowanie danego procesu na dany sygnał także może być różne (z wyjątkiem 9). Często np. sygnał 1 (HUP) bywa wykorzystywany jako rozkaz ponownego odczytania plików konfiguracyjnych przez dany proces. $ kill -l Spis dostępnych sygnałów otrzymamy pisząc: Proces uruchomiony nie w tle (blokujący konsolę) często można przerwać wciskając po prostu Ctrl-C. Zmienne środowiskowe Znaczenie niektórych zmiennych środowiskowych przedstawiono poniżej. $PATH zawiera spis katalogów, pośród których szukane są polecenia $SHELL zawiera nazwę aktualnej powłoki (np. /bin/bash, /bin/csh itp.) $USERNAME zawiera nazwę aktualnego użytkownika $HOSTNAME nazwa hosta $HOME zawiera nazwę katalogu aktualnego użytkownika $PS1 główny znak zachęty $PS2 drugi znak zachęty $CC zawiera nazwę domyślnego kompilatora C $CXX zawiera nazwę domyślnego kompilatora C++ $LC_ALL (w uproszczeniu mówiąc) zawiera ustawienia językowe aktualnego użytkownika. Jeśli LC_ALL ustawimy na pl_pl, system będzie się komunikował z nami w języku polskim (o ile są zainstalowane polskie pakiety lokalizacyjne). Aby powrócić do anglojęzycznej konsoli, ustawiamy LC_ALL na en_us : Przykład: $ LC_ALL="pl_PL" $ ls nieistniejacyplik ls: nieistniejacyplik: Nie ma takiego pliku ani katalogu $ LC_ALL="en_US" $ ls nieistniejacyplik ls: nieistniejacyplik: No such file or directory

13 Szczegółowy opis wszystkich zmiennych środowiskowych można znaleźć w podręczniku systemowym powłoki bash (man bash). Aliasy Jeśli często korzystamy z jakiegoś polecenia, które jest długie lub ma niewygodną składnię, możemy sobie stworzyć tzw. alias. Oto przykład: $ alias montujfdd= mount -t vfat /dev/fd0 /mnt/floppy ro Jeżeli będziemy chcieli usunąć ten alias, piszemy: $ unalias montujfdd Aby powłoka pamiętała aliasy, należy je dopisać do.bashrc lub.bashprofile. Aby zobaczyć listę aliasów, wydajmy polecenie alias bez parametrów. Informacje o użytkownikach who wyświetla listę zalogowanych użytkowników, nazwy konsoli oraz godzinę od której są zalogowani whoami wypisuje naszą nazwę użytkownika who am i wyświetla informacje o nas w sposób taki, jak who Ustawienia konta użytkownika Jeśli nie chcemy, by bash był naszą domyślną powłoką, możemy to zmienić: $ chsh -s /bin/jakiś_shell Aby zmienić hasło na nasze konto, korzystamy z polecenia: $ passwd Pliki z kropką w nazwie Dla powłoki bash istotnych jest kilka plików o nazwach rozpoczynających się od kropki. Oto, do czego służą. ~/.bashrc ~/.bash_profile ~/.bash_logout ~/.bash_history Ten skrypt jest wykonywany przy ręcznym uruchomieniu powłoki. Skrypt uruchamiany przy inicjalizacji powłoki typu login (tzn. uruchomionej przy logowaniu się,a nie ręcznie) Skrypt uruchamiany przy wychodzeniu z powłoki Plik zawiera historię naszych poleceń

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Materiały: www.staff.amu.edu.pl/~evert/asi.php W razie nieobecności proszę o zapoznanie się z materiałem z ćwiczeń w domu Zaliczenie

Bardziej szczegółowo

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

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier Systemy operacyjne Instrukcja laboratoryjna Ćwiczenie 1: Polecenia systemu UNIX/LINUX Opracował: dr inż. Piotr Szpryngier Olsztyn 2009 1 Wprowadzenie. Cel zajęć praktycznych. Wymagania stawiane studentom

Bardziej szczegółowo

Ćwiczenia Linux konsola

Ćwiczenia Linux konsola Ćwiczenia Linux konsola Ćwiczenie wstępne: Wyczyść terminal za pomocą polecenia clear. Ćwiczenie 1. Wyświetlanie pomocy 1. Wyświetl pomoc za pomocą poleceń man man oraz info (wyjście z pomocy: klawisz

Bardziej szczegółowo

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

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1 Kurs systemu Unix wykład wstępny Kurs systemu Unix 1 Cele wykladu Zdobycie podstawowej wiedzy o systemie i jego narzędziach. Poznanie unixowych języków skryptowych (bash, awk,...). Nauka programowania

Bardziej szczegółowo

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I Uwaga: Test odnosi się do systemu operacyjnego Linux! 1) Linux jest systemem wielodostępnym, co oznacza, że: a) pozwala na logowanie się do systemu

Bardziej szczegółowo

Pracownia Komputerowa wykład II

Pracownia Komputerowa wykład II Pracownia Komputerowa wykład II dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Systemy operacyjne! Windows np. Windows 8.! Systemy unixowe:! Linux i Mac OS X 2 Logowanie na konta studenckie!

Bardziej szczegółowo

Linux: System Plików

Linux: System Plików Linux: System Plików Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Wszystko jest plikiem Obsługa systemu plików Prawa dostępu Wyszukiwanie Mateusz Hołenko Linux: System Plików [2/24] Wszystko

Bardziej szczegółowo

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

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące: Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umożliwia

Bardziej szczegółowo

Linux cz.3: polecenia systemowe, ćwiczenia

Linux cz.3: polecenia systemowe, ćwiczenia Linux cz.3: polecenia systemowe, ćwiczenia Wykład: polecenia terminala, manualia systemowe, uprawnienia, kompresja, archiwizacja, ukrywanie plików, sudo su, ps, kill, chmod, chown, tar, gzip, whoami, ls,

Bardziej szczegółowo

Wstęp do informatyki Shell podstawy

Wstęp do informatyki Shell podstawy Wstęp do informatyki Shell podstawy Podstawowe polecenia less plik(i) Przeglądaj interaktywnie zawartość plików. Można używać klawiszy kursora, PgDn, PgUp, etc. Koniec pracy (q), wyszukiwanie / Less is

Bardziej szczegółowo

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

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid) Ćwiczenie 2 Cel ćwiczenia: Poznanie mechanizmów wejścia/wyjścia, zapoznanie się ze sposobami wyświetlania plików tekstowych i wyszukiwania informacji, podstawowe operacje na plikach tekstowych, zmienne

Bardziej szczegółowo

Konsola Linux. autor: Mariusz Barnaś

Konsola Linux. autor: Mariusz Barnaś Konsola Linux autor: Mariusz Barnaś Wstęp Pierwsze uruchomienie Operacje na plikach Poruszanie się po katalogach Tworzenie plików i katalogów Wypisanie zawartości katalogu Dowiązania między plikami Łączenie

Bardziej szczegółowo

Wstęp do obsługi Linux a

Wstęp do obsługi Linux a Wstęp do obsługi Linux a Katarzyna Grzelak październik 2017 K.Grzelak (IFD UW) 1 / 25 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating

Bardziej szczegółowo

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

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-10-08 Co to jest konsola / terminal UNIX-owy?

Bardziej szczegółowo

Znaki globalne w Linuxie

Znaki globalne w Linuxie Znaki globalne w Linuxie * reprezentuje jeden lub wiele znaków (wild-card character)? reprezentuje dokładnie jeden znak (wild-card character) [abcde] reprezentuje dokładnie jeden znak z wymienionych [a-e]

Bardziej szczegółowo

Wstęp do obsługi Linux a

Wstęp do obsługi Linux a Wstęp do obsługi Linux a Katarzyna Grzelak luty 2013 K.Grzelak (IFD UW) 1 / 27 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating system)

Bardziej szczegółowo

Ćwiczenie 1. Podstawowe wiadomości

Ćwiczenie 1. Podstawowe wiadomości Ćwiczenie 1. Cel ćwiczenia: Zapoznanie się z podstawowymi poleceniami systemu Linux. Poznanie praw dostępu do plików oraz struktury katalogów systemu Linux. Podstawowe informacje o systemie. Podstawowe

Bardziej szczegółowo

Pracownia Komputerowa wyk ad II

Pracownia Komputerowa wyk ad II Pracownia Komputerowa wykad II dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Systemy operacyjne Windows np. Windows 8. Systemy

Bardziej szczegółowo

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy) Procesy i shell. Polecenia ps, sleep, exit, jobs, bg, fg, top, kill, bash, tcsh, which, type, whereis, touch. Metaznak & i >>. Dowiązania miękkie i twarde. Proces jest programem, który jest wykonywany

Bardziej szczegółowo

Systemy Operacyjne I: System plików

Systemy Operacyjne I: System plików Politechnika Poznańska 18 marca 2014 Materiały Prezentacja oraz inne materiały zostały przygotowane na podstawie: Użytkowanie systemu operacyjnego UNIX - dr D.Wawrzyniak Systemy operacyjne - skrypt - dr

Bardziej szczegółowo

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień. Użytkownicy I Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień. Użytkownik login (nazwa) UID identyfikator numeryczny przynależność do grup, w tym dokładnie

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux

Bardziej szczegółowo

SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE... 3 2. ZARZĄDZANIE SYSTEMEM LINUX... 3 3. WIELODOSTĘPNOŚĆ... 4 4. SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW...

SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE... 3 2. ZARZĄDZANIE SYSTEMEM LINUX... 3 3. WIELODOSTĘPNOŚĆ... 4 4. SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW... SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE... 3 2. ZARZĄDZANIE SYSTEMEM LINUX... 3 3. WIELODOSTĘPNOŚĆ... 4 4. SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW... 5 5. UZYSKIWANIE POMOCY SYSTEMOWEJ... 6 6. ZARZĄDZANIE PLIKAMI

Bardziej szczegółowo

Ćwiczenie nr 14: System Linux

Ćwiczenie nr 14: System Linux Ćwiczenie nr 14: System Linux Barbara Łukawska, Adam Krechowicz, Tomasz Michno Czym jest Linux? Słowo Linux może oznaczać zarówno jądro systemowe Linux, jak i całą rodzinę systemów operacyjnych, które

Bardziej szczegółowo

Ćwiczenie 9 Linux - operacje systemu plików

Ćwiczenie 9 Linux - operacje systemu plików Systemy teleinformatyczne AiR Ćwiczenie 9 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl lub www.prz.rzeszow.pl/~tbajorek - dostęp po zalogowaniu: użytkownik:

Bardziej szczegółowo

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias 7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S laj d 1 Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias 7 październik 2008 Uruchomienie, monitorowanie

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia: ls [opcje][katalog][pliki] opcje podstawowe -a wyświetla również pliki ukryte -b znaki niedrukowane jako liczby ósemkowe -c sortuje dane zgodnie z datą zmiany -k podaje wielkość pliku

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 1 Wprowadzenie Dlaczego Linux? Porównanie z systemem Windows Przegląd dystrybucji Środowisko graficzne GNOME, Program YaST, Konsola

Bardziej szczegółowo

Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne

Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne Polecenia w terminalu systemu Linux podaje się poprzez wprowadzenie nazwy polecenia i naciśnięcie klawisza Enter. Możliwe

Bardziej szczegółowo

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

host name: 192.168.11.110 protokół SSH System plików - wprowadzenie Ścieżki dostępu Ćw. 13 Linux - operacje systemu plików 1. Ściągnąć program PUTTY ze strony z materiałami dydaktycznymi - zapisać, rozpakować skompresowany plik i uruchomić. 2. Skonfigurować host name: host name: 192.168.11.110

Bardziej szczegółowo

Powłoka, redyrekcja, potok

Powłoka, redyrekcja, potok UNIX POWŁOKA I POTOK WYKŁAD 5 Powłoka, redyrekcja, potok UNIX POWŁOKA POWŁOKA ( ang. SHELL) - to program interpretujący polecenia użytkownika. nazywamy powłoką. Powłoka przyjmuje polecenia od użytkownika,

Bardziej szczegółowo

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1. Linux podobnie jak MacOS X są systemami opartymi na Unixie. Wiele programów linuxowych działa z poziomu terminala dlatego aby móc ich używać należy poznać podstawowe komendy systemu Unix. Nauczycie się

Bardziej szczegółowo

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

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh. Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem

Bardziej szczegółowo

S P I S POLECEŃ LINUXA

S P I S POLECEŃ LINUXA S P I S POLECEŃ LINUXA Polecenia d l a katalogów Wyświetlanie zawartości katalogów ls ls [opcje][katalog][plik] -a (all) listuje również pliki ukryte zaczynające się znakiem».«-b wyświetla znaki niedrukowalne

Bardziej szczegółowo

"Klasyczna" struktura systemu operacyjnego:

Klasyczna struktura systemu operacyjnego: "Klasyczna" struktura systemu operacyjnego: Użytkownik Powłoka (shell) Programy użytkowe Programy systemowe API Jądro (kernel) Programy obsługi sprzętu (drivers) Sprzęt Funkcje systemu operacyjnego obsługa

Bardziej szczegółowo

Podstawy użytkowania Linux a

Podstawy użytkowania Linux a Podstawy użytkowania Linux a Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Rozpoczynanie pracy z systemem Podstawowe polecenia Pomoc systemowa Interpreter poleceń Mateusz Hołenko Podstawy

Bardziej szczegółowo

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

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1 Informatyka ćw 1 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl - dostęp po zalogowaniu: użytkownik: student hasło: samoloty 2. Skonfigurować połączenie z adresem

Bardziej szczegółowo

Technologie Informacyjne - Linux 2

Technologie Informacyjne - Linux 2 Technologie Informacyjne - 2 Instytut Matematyki Uniwersytet Gdański Powłoka - polecenia pośredniczace Polecenie grep wypisuje z pliku lub strumienia wejściowego te wiersze, które sa zgodne z podanym wyrażeniem.

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki

Bardziej szczegółowo

Współczesne systemy komputerowe

Współczesne systemy komputerowe 1. Powłoki, konfiguracja. Do komunikacji użytkownika z jądrem systemu operacyjnego służy powłoka systemu (shell), w linuksie jest dostępnych kilka powłok; o The C shell (/bin/csh, często link do /bin/tcsh);

Bardziej szczegółowo

Typy plików. Oznaczenie f -

Typy plików. Oznaczenie f - Typy plików Oznaczenie f - d b c l p s Typ Zwykły plik Katalog Urządzenie blokowe Urządzenie znakowe Dowiązanie symboliczne Potok (pipe) do komunikacji międzyprocesowej Gniazdo (socket) do komunikacji

Bardziej szczegółowo

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

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape FIND http://www.cs.put.poznan.pl/akobusinska/downloads/find.pdf 1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape 2. Ogranicz wynik polecenia 1

Bardziej szczegółowo

Temat zajęć: Wprowadzenie oraz obsługa systemu plików.

Temat zajęć: Wprowadzenie oraz obsługa systemu plików. Temat zajęć: Wprowadzenie oraz obsługa systemu plików. Czas realizacji zajęć: 135 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Logowanie do systemu, obsługa pomocy systemowej, obsługa

Bardziej szczegółowo

Podstawy Linuksa. Wiesław Płaczek Postawy Linuksa 1

Podstawy Linuksa. Wiesław Płaczek Postawy Linuksa 1 Podstawy Linuksa System operacyjny Linux. Powłoka Linuksa. System plików Linuksa. Podstawowe operacje na plikach i katalogach. Podstawowe operacje na procesach. Kompresja i archiwizacja. Zdalne logowanie

Bardziej szczegółowo

Podstawy systemów UNIX

Podstawy systemów UNIX Podstawy systemów UNIX Autor: Maciej Friedel Zajęcia prowadzone dla Polskiej Szkoły IT Wrocław, 2008 Struktura systemu UNIX POWŁOKA (SHELL) JĄDRO SPRZĘT Pracę całego systemu koordynuje

Bardziej szczegółowo

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

ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger man -l -a -al -> po 2 minusach interpretacja słowa --all -h -> wyświetlanie informacji w innych lokalizacjach -> (z pomocą klawisz

Bardziej szczegółowo

Instalacja Systemu Linux na maszynie writualnej

Instalacja Systemu Linux na maszynie writualnej Instalacja Systemu Linux na maszynie writualnej Pobierz obraz systemu CentOS ze strony https://www.centos.org/download/ Wybierz obraz minimal ISO. Tworzenie maszyny wirtualnej 1. W Oracle VM VirtualBox

Bardziej szczegółowo

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1) Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1) 1. Ustawiamy w biosie bootowanie systemu z CD-ROMu bądź z dyskietki (tworzymy wówczas dyskietki startowe). 2. Aby rozpocząć proces instalacji

Bardziej szczegółowo

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com IdyllaOS www.idyllaos.org Prosty, alternatywny system operacyjny Autor: Grzegorz Gliński Kontakt: milyges@gmail.com Co to jest IdyllaOS? IdyllaOS jest to mały, prosty, uniksopodobny, wielozadaniowy oraz

Bardziej szczegółowo

Pracownia komputerowa. Dariusz wardecki, wyk II

Pracownia komputerowa. Dariusz wardecki, wyk II Pracownia komputerowa Dariusz wardecki, wyk II Systemy operacyjne Desktopowe Mobilne Systemy operacyjne Systemy Unixowe Windows! Windows 8 Windows 7 Windows Vista Windows XP... Linux Mac OS X Mountain

Bardziej szczegółowo

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

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny Podstawy używania konsoli tekstowej w systemie Linux Andrzej Zbrzezny 25 października 2012 Rozdział 1 Podstawy konsoli 1.1 Podstawy użytkowania Linuksa w konsoli tekstowej 1. Włączanie i wyłączanie systemu

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja:2016r. IFJ PAN Uruchomienie terminala Jeżeli na komputerze

Bardziej szczegółowo

Podstawy administracji systemu Linux

Podstawy administracji systemu Linux Podstawy administracji systemu Linux Tryb tekstowy Instytut Fizyki Teoretycznej UWr 4 stycznia 2006 Plan kursu 1 Instalacja Linuksa 2 Tryb tekstowy 3 Linux od podszewki 4 Pierwsze kroki w administracji

Bardziej szczegółowo

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1 Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1 Do wykonania prezentacji został użyty: Ubuntu 17.10.1 w wersji x64 zainstalowany na pendrivie. AddUser Wymagane uprawnienia: TAK Jest to polecenie służące do tworzenia

Bardziej szczegółowo

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 : 1. Wyrażenia regularne Symbole w wyrażeniach regularnych 1 : Aby wyświetlić linie zawierające słowo Mouse z informacji dziennika zdarzeń jądra systemu, można użyć poniższego polecenia. dmesg wyświetla

Bardziej szczegółowo

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński Zespół Szkół Technicznych w Suwałkach Pracownia Systemów Komputerowych Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX Opracował Sławomir Zieliński Suwałki 2012 Cel ćwiczenia Zapoznanie z budową i funkcjonowaniem

Bardziej szczegółowo

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;) Szkolenie AGH Linux Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;) O mnie Imię i nazwisko: Pieczyrak Paweł Kryptonim: Morfeusz888 Osiągnięcia Administrator pomocniczy na publicznym

Bardziej szczegółowo

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

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu

Bardziej szczegółowo

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa Cechy systemu Linux pełna wielozadaniowość wielu użytkowników w tym samym czasie może wykonywać kilka zadań na tym samym komputerze; pamięć wirtualna Linux może używać części dysku twardego jako pamięci

Bardziej szczegółowo

Technologie Informacyjne - Linux 1

Technologie Informacyjne - Linux 1 Technologie Informacyjne - 1 Instytut Matematyki Uniwersytet Gdański System operacyjny System operacyjny powstał pod koniec 1991 roku. Twórca tego systemu był Linus Torvalds z Uniwersytetu Helsińskiego,

Bardziej szczegółowo

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu) System operacyjny mgr inż. Sławomir Kopko System operacyjny (OS - Operating System) zaraz po sprzęcie jest jednym z najważniejszych składników komputera. Najprościej mówiąc jest to oprogramowanie zarządzające

Bardziej szczegółowo

Powstanie Linuxa Linus Torvalds fiński programista, twórca Linuxa

Powstanie Linuxa Linus Torvalds fiński programista, twórca Linuxa Linux - podstawy Powstanie Linuxa - 1991 Linus Torvalds fiński programista, twórca Linuxa Cechy systemu Linux wielodostępność (jednocześnie może pracować w tym systemie wielu użytkowników) wielozadaniowość

Bardziej szczegółowo

System plików. Podstawy systemu Linux

System plików. Podstawy systemu Linux Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umoŝliwia

Bardziej szczegółowo

Akademia Górniczo-Hutnicza im. St. Staszica. Unix/Linux 3. procesy, archiwa i inne Tomasz Bartuś

Akademia Górniczo-Hutnicza im. St. Staszica. Unix/Linux 3. procesy, archiwa i inne Tomasz Bartuś Akademia Górniczo-Hutnicza im. St. Staszica Unix/Linux 3 procesy, archiwa i inne Tomasz Bartuś 2012 Ustawienia poczty W związku z tym, że serwery AGH (galaxy, student i inne), obsługują pocztę z wykorzystaniem

Bardziej szczegółowo

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux Administracja sieciowymi systemami operacyjnymi III Klasa - Linux SKRYPTY POWŁOKI mgr inż. Tomasz Borowiec SKRYPTY POWŁOKI - PODSTAWY W Linuksie skrypt jest plikiem tekstowym zawierającym polecenia systemowe

Bardziej szczegółowo

MODELOWANIE MATERIAŁÓW I PROCESÓW

MODELOWANIE MATERIAŁÓW I PROCESÓW MODELOWANIE MATERIAŁÓW I PROCESÓW 2010/2011 putty + winscp Pracownia komputerowa mwt_101 M#wT1_01 mwt_102 M#wT1_02 MODELOWANIE MATERIAŁÓW I PROCESÓW http://hpc-adm.uci.umk.pl/ IP=158.75.1.113 software:

Bardziej szczegółowo

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc. Sieci komputerowe Wstęp do systemu Linux/UNIX, część I Ewa Burnecka / Janusz Szwabiński ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.pl Sieci komputerowe (C) 2003 Janusz Szwabiński p.1/35 Plan wykładu Wstęp

Bardziej szczegółowo

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania DOS (Disk Operation System) jest dyskowym systemem operacyjnym przeznaczonym dla jednego użytkownika, do 16-bitowych mikrokomputerów wykorzystujących procesory rodziny Intel 8086. Wygoda użytkowania oraz

Bardziej szczegółowo

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki. Ćwiczenie 2. Podstawowe operacje na plikach i katalogach. Na dowolnej konsoli wirtualnej zaloguj się jako jacek1, katalogiem domowym tego użytkownika jest /home/jacek1. Wszystkie ćwiczenia będziemy wykonywać

Bardziej szczegółowo

Podstawy Informatyki. Michał Pazdanowski

Podstawy Informatyki. Michał Pazdanowski Podstawy Informatyki Michał Pazdanowski 3 marca 2010 Michał Pazdanowski 2 Praca z komputerem Oprogramowanie: freeware - darmowe shareware - tanie commercial - kosztowne komputer system operacyjny aplikacja

Bardziej szczegółowo

Linux Leksykon komend i poleceń Opracował: Andrzej Nowak

Linux Leksykon komend i poleceń Opracował: Andrzej Nowak Linux Leksykon komend i poleceń Opracował: Andrzej Nowak ls wyświetla listę plików w katalogu bieżącym ls opcje plik -a uwzględnia pliki, których nazwa zaczyna się od kropki (pliki ukryte) -l wyświetla

Bardziej szczegółowo

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION 1. Pobranie programu itnc 530 Programming station Program powinien być przygotowany w dostępnym w wersji edukacyjnej programu itnc 530 Programming

Bardziej szczegółowo

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux Rozkład jazdy Teoria funkcjonowania systemu GNU/Linux Struktura systemu plików, systemy plików Standard hierarchii systemu plików (FHS) Konsola, terminal, powłoka Używanie konta super użytkownika Instalacja

Bardziej szczegółowo

Podstawy Informatyki. Wykład 3 UNIX

Podstawy Informatyki. Wykład 3 UNIX Podstawy Informatyki Wykład 3 UNIX Twórcy Dennis Ritchie Ken Thompson Linus Torvalds Historia systemu UNIX 1966 - rozpoczęcie prac na Multicsem, zespół naukowców z Bell Labs, MIT i General Electric, wśród

Bardziej szczegółowo

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Chemiateoretyczna. Monika Musiał. Ćwiczenia Chemiateoretyczna Monika Musiał Ćwiczenia SYSTEM LINUX- podstawowe komendy Operacje na katalogach i plikach pwd wypisanie ścieżki do bieża cego katalogu. oznacza katalog bieża cy.. oznacza katalog nadrzȩdny

Bardziej szczegółowo

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

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak Systemy operacyjne System operacyjny Linux - wstęp Anna Wojak 1 1 Wstęp Linux jest systemem z rodziny Unix. Pierwsza wersja systemu została opracowana w 1969 roku przez K.Thompsona i D.Ritchie Jest to

Bardziej szczegółowo

Linux cz.2: terminal, użytkownicy, grupy

Linux cz.2: terminal, użytkownicy, grupy Linux cz.2: terminal, użytkownicy, grupy Wykład: terminal, konsola, GUI, pseudoterminal, proces, zadanie, usługa, daemon, użytkownicy w Linuxie, grupy, logowanie, uwierzytelnianie, autoryzacja, moduł ładowalny,

Bardziej szczegółowo

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej Wstęp do systemów wielozadaniowych laboratorium 03 UNIX-owej Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2012-10-09 Co to jest konsola / terminal UNIX-owy? Odpowiednik

Bardziej szczegółowo

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu

Bardziej szczegółowo

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

Jądro Powłoka System plików Programy użytkowe LINUX Jądro Powłoka System plików Programy użytkowe / tmp etc dev bin usr home proc bin lib ułatwienia pliki ukryte pol1;pol2 pol1 \ arg1 \ arg2 ~/.. $HOME.nazwa ls -a metaznaki *? [.] maskowanie

Bardziej szczegółowo

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

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab] WPROWADZENIE Po uruchomieniu terminala użytkownik uzyskuje tzw. znak zachęty (ang. shell prompt), np. $ lub #. Po zobaczeniu znaku zachęty można już zacząć wpisywać polecenia dla systemu. Historia wykonanych

Bardziej szczegółowo

Prawa dostępu do plików

Prawa dostępu do plików Prawa dostępu do plików Wszystkie pliki systemów uniksowych posiadają swoje prawa dostępu dla zapisu, odczytu i wykonywania. Jeżeli dotychczas spotykałeś się z systemami Windows na partycjach FAT - możesz

Bardziej szczegółowo

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego Cel ćwiczenia: Celem zajęć jest zdobycie doświadczenia i umiejętności instalacji systemu operacyjnego z rodziny Unix bez wykorzystania

Bardziej szczegółowo

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/semestr 2(rok)/(sem) Specjalność Bez specjalności Kod katedry/zakładu w systemie USOS 10000000

Bardziej szczegółowo

Konsola i interpreter poleceń

Konsola i interpreter poleceń ZGŁASZANIE BŁĘDÓW I ERRATA Rozdział 1. Konsola i interpreter poleceń 1.1. Wykorzystanie interpretera... 27 1.2. Przekierowania... 28 1.3. Przykładowe polecenia wykorzystujące przekierowania... 32 1.4.

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Wielodostępne systemy operacyjne Nowoczesne systemy operacyjne są w większości systemami wielodostępnymi, które pozwalają pracować jednocześnie wielu użytkownikom za pośrednictwem terminali podłączonych

Bardziej szczegółowo

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2 1. Instalacja serwera WWW Aby zainstalować serwer WWW w systemie Linux, należy wykorzystać menedżer pakietów apt-get. Polecenia które należy wpisać w terminalu użytkownika root 1 : apt-get install build-essential

Bardziej szczegółowo

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne? Strona 1 z 6 Połączenia Instalowanie drukarki lokalnie (Windows) Uwaga: Jeśli dysk CD Oprogramowanie i dokumentacja nie obejmuje obsługi danego systemu operacyjnego, należy skorzystać z Kreatora dodawania

Bardziej szczegółowo

System Linux - użytkowanie

System Linux - użytkowanie System Linux - użytkowanie 1 Podstawowe operacje ls Listuje zawartość bieżącego katalogu ls -al more Listuje zawartość bieżącego katalogu, wszystkie pliki cd katalog Zmiana katalogu./nazwa_programu Uruchom

Bardziej szczegółowo

Struktura katalogów. Prawa dostępu

Struktura katalogów. Prawa dostępu Struktura katalogów /bin podstawowe programy takie jak bash czy cat /boot jądro systemu oraz pliki niezbędne do poprawnego uruchomienia systemu /etc pliki konfiguracyjne (np. /etc/passwd, /etc/group) /root

Bardziej szczegółowo

KATEGORIA OBSZAR WIEDZY NR ZADANIA. 2.1.2. Podstawowe informacje i czynności

KATEGORIA OBSZAR WIEDZY NR ZADANIA. 2.1.2. Podstawowe informacje i czynności Moduł 2 - Użytkowanie komputerów - od kandydata wymaga się zaprezentowania wiedzy i umiejętności w zakresie wykorzystania podstawowych funkcji komputera klasy PC i jego systemu operacyjnego. Kandydat powinien

Bardziej szczegółowo

Moduł 4: Strumienie, potoki, sterowanie procesami

Moduł 4: Strumienie, potoki, sterowanie procesami Moduł 4: Strumienie, potoki, sterowanie procesami Strumienie i potoki Standardowe strumienie są podstawowymi kanałami komunikacji pomiędzy komputerem a otoczeniem. Do podstawowych strumieni należą Standard

Bardziej szczegółowo

Pracownia Technik Obliczeniowych

Pracownia Technik Obliczeniowych Pracownia Technik Obliczeniowych Instalowanie oprogramowania Paweł Daniluk Wydział Fizyki Wiosna 2016 P. Daniluk(Wydział Fizyki) PTO XI Wiosna 2016 1 / 16 Standardowy układ katalogów Systemy UNIXowe mają

Bardziej szczegółowo

2. System uprawnień w linuxie

2. System uprawnień w linuxie 2. System uprawnień w linuxie Uprawnienia do plików: -rw-r--r-x 1 pawelza students 0 Lis 17 08:21 plik Mamy tutaj trzy grupy uprawnień: -rw - dla właściciela (owner, oznaczany też "user" reprezentowany

Bardziej szczegółowo

Komendy i podstawy Linux

Komendy i podstawy Linux Komendy i podstawy Linux Ogólne polecenia: man costam informacje o danym poleceniu cd nazwa_katalogu wejście do katalogu cd.. wyjście z katalogu mkdir nazwa_katalogu tworzenie katalog mrdir nazwa_katalogu

Bardziej szczegółowo

Materiały wprowadzające. dr inż. Arkadiusz Chrobot

Materiały wprowadzające. dr inż. Arkadiusz Chrobot Materiały wprowadzające dr inż. Arkadiusz Chrobot 25 lutego 2019 Spis treści Wprowadzenie 1 1. ssh 1 2. scp 2 3. Linux Cross Reference 2 Wprowadzenie W tych materiałach wstępnych zawarte są krótkie opisy

Bardziej szczegółowo

Pracownia internetowa w szkole ZASTOSOWANIA

Pracownia internetowa w szkole ZASTOSOWANIA NR ART/SBS/07/01 Pracownia internetowa w szkole ZASTOSOWANIA Artykuły - serwery SBS i ich wykorzystanie Instalacja i Konfiguracja oprogramowania MOL Optiva na szkolnym serwerze (SBS2000) Artykuł opisuje

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

Podstawy Informatyki. Michał Pazdanowski

Podstawy Informatyki. Michał Pazdanowski Podstawy Informatyki Michał Pazdanowski 30 grudnia 2006 Michał Pazdanowski 2 Praca z komputerem Oprogramowanie: freeware - darmowe shareware - tanie commercial - kosztowne komputer system operacyjny aplikacja

Bardziej szczegółowo