• Nie Znaleziono Wyników

Technologie Informacyjne - Linux 1

N/A
N/A
Protected

Academic year: 2021

Share "Technologie Informacyjne - Linux 1"

Copied!
23
0
0

Pełen tekst

(1)

Technologie Informacyjne - Linux 1

Instytut Matematyki Uniwersytet Gda ´nski

(2)

System operacyjny Linux

System operacyjny Linux powstał pod koniec 1991 roku.

Twórc ˛a tego systemu był Linus Torvalds z Uniwersytetu Helsi ´nskiego, który stworzył go w oparciu o niewielk ˛a

implementacj ˛esystemu Unix. Od tego czasu system jest cały czas rozwijany.

Obecnie Linux jest najpopularniejszym systemem operacyjnym wywodz ˛acym si ˛e z Unixa. Powstał dla niego ogromnyzbiór oprogramowania, w wi ˛ekszo´sci wolnego lub o otwartym kodzie. Istnieje kilka du˙zych ´srodowisk graficznych, pakietów biurowych oraz niezliczona ilo´s´c narz ˛edzi sieciowych.

Prawdopodobnie jest to system, który pozwala na

uruchomienie najwi ˛ekszej ilo´sci darmowego oprogramowania.

(3)

System operacyjny Linux

Logowanie si ˛e do systemu

Systemy operacyjne z rodziny Linux mog ˛arównocze ´snie obsługiwa ´c wielu u˙zytkowników. Musz ˛a oni posiada´c konto na danym komputerze pracuj ˛acym pod kontrol ˛a tego systemu.

Konto na danym komputerze mo˙ze zało˙zy ´c administrator danego systemu. Ustala on ponadto przynale˙zno´sci do grup, dost ˛ep do odpowiednich zasobów w systemie, itp. Po

uruchomieniu systemu na ekranie pojawia si ˛e monit z pro´sb ˛a o wprowadzenie nazwy u˙zytkownika i odpowiedniego hasła.Po zako ´nczeniu sesji u˙zytkownik powinien si ˛e z systemu wylogowa ´c.

(4)

System operacyjny Linux

Powłoka systemowa (ang. shell) jest to interfejs u˙zytkownika, który pozwala na wprowadzanie komend oraz ich interpretacj ˛e, czyli powłoka jestprogramem uruchamiaj ˛acym ró˙zne

polecenia. W systemie Linux dost ˛epnych jest wiele ró˙znych powłok systemowych.

Powłoki tzw. pierwotne wyst ˛epuj ˛ace w systemach Unix, a dost ˛epne w systemie Linux to sh (shell Bourne’a), ksh (shell Korna), csh (C Shell - o składni zbli˙zonej do składni j ˛ezyka C).

(5)

System operacyjny Linux

Do nowszych powłok zaliczamy bash (Bourne Again Shell), tcsh (b ˛ed ˛acy znacznym rozszerzeniem csh) czy zsh (Z Shell - rozszerzona wersja ksh). Powłoki te pozwalaj ˛a na edycj ˛e wprowadzonego ju˙z polecenia, zachowuj ˛a histori ˛e wydanych polece ´n i pozwalaj ˛a na jej przegl ˛adanie, sprawdzaj ˛a

poprawno´s´c składni polecenie oraz uzupełniaj ˛a j ˛a o brakuj ˛ace elementy.

U˙zytkownik systemu Linuxmo˙ze w ka˙zdej chwili zmieni ´c powłok ˛e na dowolnie wybran ˛a, o ile jest ona zainstalowana w systemie. Wi ˛ekszo´s´c nowych dystrybucji jest skonfigurowana z powłok ˛a bash.

(6)

System operacyjny Linux

Cygwin to ´srodowisko dla systemu Windows maksymalnie zbli˙zone do tego znanego z systemów Unixowych. Jest zgodne ze standardem POSIX, dzi ˛eki czemu umo˙zliwia instalacj ˛e i kompilacj ˛e wi ˛ekszo´sci znanych z Linuksa aplikacji (vim, ssh,mc itd). Pozwala na emulacj ˛e pełnoprawnej powłoki bash, tcsh oraz wielu innych, integruj ˛ac si ˛e z narz ˛edziami oraz funkcjami z systemu Windows.

Program Cygwin mo˙zna darmowo pobra´c ze strony:

https://cygwin.com/install.htm.

(7)

Polecenia działaj ˛ ace na katalogach i plikach i plikach

Aby wywoła´c okno powłoki (cz ˛esto nazywane oknem terminala) nale˙zy otworzy´c program terminala, który w nowym oknie sam uruchomi powłok˛e.

Typowy znak zach ˛ety ma posta´c:

[bie˙z ˛acy_u˙zytkownik@nazwa_serwera katalog_bie˙z ˛acego_u˙zytkownika]$

Zadanie 1 Wpisa´c do powłoki nast ˛epuj ˛ace polecenia:

$ echo Witaj ´swiecie

$ cat /etc/passwd

$ cat /etc/shells (w Cygwin nie ma)

Uwaga: Znak dolara pojawia si ˛e automatycznie. Po wpisaniu polecenia naciskamy Enter.

Znak dolara ($) oznacza, ˙ze u˙zytkownik nie jest administratorem systemu. Znakiem zach ˛ety dla konta administratora jest hash (#).

(8)

Polecenia działaj ˛ ace na katalogach i plikach i plikach

Polecenieecho wypisuje podane mu parametry (przydaje si ˛e przy sprawdzianu rozwini ˛e´c nazw wieloznacznych i zawarto´sci zmiennych).

Poleceniecat wypisuje zawarto´s´c plików:

$ cat plik1 plik2 ...

Zadanie 2 Wpisz nast ˛epuj ˛ace polecenia:

$ cat (po wci´sni ˛eciu Enter wpisz jaki´s tekst)

Uwaga Ctrl+C - wymusza zako ´nczenie pracy programu.

(9)

Polecenia działaj ˛ ace na katalogach i plikach i plikach

Unix korzysta z hierarchii katalogów zaczynaj ˛acych si ˛e od znaku / reprezentuj ˛acegokatalog główny (root directory), nazywany te˙z katalogiem podstawowym.

Znakiem rozdzielaj ˛acym katalogi jest uko´snik (/ - slash) a nie lewy uko´snik (backslash).

Okre´slenie drogi do katalogu nazywamy ´scie˙zk ˛a. Je´sli ´scie˙zka zaczyna si ˛e od katalogu podstawowego np./usr/lib, to jest to

´scie˙zka pełna (bezwzgl ˛edna).

Element ´scie˙zki składaj ˛acy si ˛e zdwóch kropek (..) okre´sla katalog nadrz ˛edny w stosunku do aktualnego. Je˙zeli na przykład aktualny katalog roboczy to /usr/bin, ´scie˙zka ..

oznacza katalog /usr. Podobnie ´scie˙zka ../bin oznacza katalog /usr/bin.

(10)

Polecenia działaj ˛ ace na katalogach i plikach

Jedna kropka (.) oznacza aktualny katalog. Je˙zeli na przykład aktualny katalog roboczy to /usr/lib, ´scie˙zka . oznacza katalog /lib. Podobnie ´scie˙zka ./X11 oznacza katalog /usr/lib/X11.

Wi ˛ekszo´s´c programów przyjmuje aktualny katalog za pocz ˛atek

´scie˙zki. Zamiast pisa´c ./X11 wystarczy X11.

Ka˙zd ˛a ´scie˙zk˛e nie zaczynaj ˛ac ˛a si ˛e od uko´snika nazywamy

´scie˙zk ˛a wzgl ˛edn ˛a.

(11)

Polecenia działaj ˛ ace na katalogach i plikach

Poleceniels wypisuje zawarto´s´c katalogu (domy´slnie jest wypisywania zawarto´s´c aktualnego katalogu, aby wy´swietli´c zawarto´s´c innego kataloguls ´scie˙zka).

ls -l wy´swietla dokładn ˛a informacje o zawarto´sci katalogu.

ls -F wy´swietla dodatkowe informacje o typie pliku.

Zadanie 3 Sprawd´z w terminalu działanie polece ´n:

a) ls, ls -l, ls -F

b) ls /usr, ls -l /usr, ls -F /usr c) ls -l /usr/bin

(12)

Polecenia działaj ˛ ace na katalogach i plikach

Struktura wydawanych komend:polecenie opcje argumenty.

Zadanie 4 Okre´sli´c polecenie, opcje i argument dla:

a) $ ls -l /usr/bin b) $ echo Witaj ´swiecie.

Wi ˛ekszo´s´c polece ´n systemu Linux znajduje si ˛e w katalogu /bin oraz /usr/bin. Podstawowe cechy polece ´n systemu Linux to:

znaczna ilo ´s ´c dost ˛epnych opcji dla wi ˛ekszo´sci polece ´n.

Przykładowo polecenie ls, słu˙z ˛ace do wy´swietlania zawarto´sci katalogu, posiada około 70 dost ˛epnych opcji.

Wi ˛ekszo´s´c polece ´n wy´swietla bardzosk ˛ape informacje

(13)

Polecenia działaj ˛ ace na katalogach i plikach

Automatyczne uzupełnianie - Tab

Klawisz Tab odpowiada za automatyczne uzupełnianie polece ´n i ´scie˙zek. Po wpisaniu pocz ˛atkowych znaków polecenia

naciskamy Tab. Je´sli istnieje tylko jedno mo˙zliwe zako ´nczenie polecenia to jest ono uzupełniane. W przeciwnym wypadku naciskamy klawisz Tab ponownie i zostaje wypisana lista mo˙zliwych zako ´ncze ´n polecenia.

Historia

Za pomoc ˛a klawiszów strzałka w gór ˛e i w dół mo˙zemy porusza´c si ˛e po wydanych poleceniach.

Zadanie 5 Wpisz: /usr/li i wci´snij Tab, /usr/ i wci´snij Tab.

Sprawd´z historie wydawanych polece ´n.

(14)

Polecenia działaj ˛ ace na katalogach i plikach

Poleceniecd kat zmienia aktualny katalog powłoki na katalog kat.

Wydanie samego poleceniacd (bez parametru) powoduje powrót do katalogu domowego u˙zytkownika.

Zadanie 6

a) Zmie ´n aktualny katalog na katalog lib (/usr/lib).

b) Wypisz zawarto´s´c katalogu lib.

c) Przejd´z do katalogu domowego.

(15)

Polecenia działaj ˛ ace na katalogach i plikach

Poleceniemkdir kat tworzy nowy katalog kat.

Poleceniermdir kat usuwa katalog kat. Je´sli katalog nie b ˛edzie pusty to operacja si ˛e nie powiedzie.

Polecenierm -rf kat usuwa katalog kat wraz z zawarto´sci ˛a.

Opcja-r powoduje usuwanie rekursywne, a opcja -f wymusza wykonanie operacji kasowania. Jest to jedno z niewielu polece ´n, które mo˙ze wyrz ˛adzi´c du˙ze zniszczenia w systemie, szczególnie gdy zostanie wydanie z konta superu˙zytkownika.

Nigdynie nale˙zy ł ˛aczy´c opcji -rf z nazwami wieloznacznymi, takimi jak gwiazdka (*).

(16)

Polecenia działaj ˛ ace na katalogach i plikach

Zadanie 7 Utworzy´c katalog dokumenty. W katalogu dokumenty utworzy´c trzy katalogi: praca, dom, studia. W katalogu studia umie´sci´c dwa katalogiraporty i podania. W katalogu dom umie´sci´c katalogzdj ˛ecia.

Zadania 8

a) Zmie ´n aktualny katalog na katalog dokumenty.

b) Wy´swietl zawarto´s´c katalogu dokumenty oraz studia.

c) Usu ´n katalog praca.

d) B ˛ed ˛ac w katalogu dokumenty usu ´n katalog podania.

(17)

Polecenia działaj ˛ ace na katalogach i plikach

Polecenietouch nazwa_pliku tworzy plik.

Poleceniecp plik1 plik2 kopiuje plik1 do plik2.

Poleceniecp plik1 ... plikN katalog kopiuje pliki1, plik2, ..., plikN do folderu o nazwie katalog.

Poleceniemv działa tak jak cp tylko, ˙ze przenosi plik lub katalog.

Polececierm plik usuwa plik bez mo˙zliwo´sci cofni ˛ecia kasowania.

(18)

Polecenia działaj ˛ ace na katalogach i plikach

Zadanie 9

a) W katalogu studia utworzy´c pliki: plan.doc, oceny.txt, strona.html oraz podstrona.html.

b) Przenie´s´c pliki strona oraz podstrona do katalogu dom.

c) Usun ˛a´c plik podstrona.

(19)

Polecenia działaj ˛ ace na katalogach i plikach

Je´sli chcemy wysła´c wynik działania polecenia do pliku, a nie ogl ˛ada´c je na ekranie, to nale˙zy u˙zy´c znakuprzekierowania (>) w nast ˛epuj ˛acy sposób: polecenie > plik.

Je˙zeli dany plik nie istnieje zostanie utworzony. Je´sli dany plik istnieje to najpierw jegozawarto ´s ´c zostaje usuni ˛eta.

Je´sli nie chcemy wymazywa´c zawarto´sci pliku a jedynie dopisa´c wynik działania polecenia do pliku nale˙zy u˙zy´c innego znaku przekierowania (>>) w nast ˛epuj ˛acy sposób:

polecenie >> plik.

(20)

Polecenia działaj ˛ ace na katalogach i plikach

Zadanie 10

a) U˙zywaj ˛ac polecenia echo i znaku przekierowania > zapisz w pliku plan.doc nazwy swoich przedmiotów w I semestrze.

b) Dopisz do pliku plan.doc nazwy przedmiotów z II semestru:

Matematyka dyskretna, Algorytmy i struktury danych.

c) U˙zywaj ˛ac znaku przekierowania zapisa´c nazwy plików z katalogu studia do pliku pliki.txt, który ma si ˛e znajdowa´c w folderze studia.

(21)

Polecenia działaj ˛ ace na katalogach i plikach

Znak gwiazdki (*) oznacza dowoln ˛a liczb ˛e dowolnych znaków.

Na przykład polecenie echo * wypisze list ˛e wszystkich plików znajduj ˛acych si ˛e w aktualnym katalogu.

at* oznacza pliki, których nazwa zaczyna si ˛e od at.

*at oznacza pliki, których nazwa ko ´nczy si ˛e na at.

*at* oznacza pliki, których nazwa zawiera at.

Znak zapytania (?) oznacza dokładnie jeden, dowolny znak.

Je˙zeli nie chcemy, aby powłoka zamieniała znaki nazw wieloznacznych na rzeczywiste nazwy plików, to nale˙zy umie´sci´c je wpojedynczych cudzysłowach (’ ’).

(22)

Polecenia działaj ˛ ace na katalogach i plikach

Zadanie 11 a) Utworzy´c nast ˛epuj ˛ac ˛a struktur ˛e katalogów:

(23)

Polecenia działaj ˛ ace na katalogach i plikach

b) U˙zywaj ˛ac znaku gwiazdki wy´swietli´c wszystkie katalogi znajduj ˛ace si ˛e w folderze Matematyka, których nazwa zaczyna si ˛e od słowa Analiza.

c) Utwórz katalog Nauka i przenie´s do niego katalogi:

Informatyka i Matematyka.

d) W katalogu Analiza Matematyczna utworzy´c plik wordowski o nazwie praca domowa. Zapisa´c jak ˛a´s tre´s´c w tym pliku.

e) W katalogu Analiza Numeryczna utworzy´c plik projekt b ˛ed ˛acy arkuszem kalkulacyjnym.

f) W folderze Matematyka utwórz plik katalogi z nazw ˛a

wszystkich katalogów znajduj ˛acych si ˛e w folderze Matematyka (nazwy katalogów nie maj ˛a by´c wprowadzanie r ˛ecznie tylko za pomoc ˛a odpowiedniego polecenia).

Zadanie 12 Zaprojektuj i utwórz rozbudowan ˛a struktur ˛e plików zawieraj ˛acych zarówno katalogi, jak i pliki.

Cytaty