Top Banner
Wst ˛ ep do obslugi Linux’a Katarzyna Grzelak luty 2013 K.Grzelak (IFD UW) 1 / 27
27

materiał wprowadzający do Linux'a (pdf)

Jan 11, 2017

Download

Documents

doxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: materiał wprowadzający do Linux'a (pdf)

Wstep do obsługi Linux’a

Katarzyna Grzelak

luty 2013

K.Grzelak (IFD UW) 1 / 27

Page 2: materiał wprowadzający do Linux'a (pdf)

Systemy operacyjne

Programy słuzace do zarzadzania wykonywaniem innychprogramów: systemy operacyjne (ang. operating system)Komputer w kazdej chwili wykonuje jakis program:albo program uzytkowy (aplikacje)albo fragment systemu operacyjnegoW OKWF zainstalowane sa systemy operacyjne Linux:Fedora 14 (i openSuse)

K.Grzelak (IFD UW) 2 / 27

Page 3: materiał wprowadzający do Linux'a (pdf)

Drzewo katalogowe

Uzytkownik uzyskuje dostep do danych za posrednictwem drzewakatalogowego.W MS Windows drzewa katalogowe oznaczane sa literamialfabetu : C:, D:, F: . . .W Linux’ie istnieje jedno drzewo katalogowe

K.Grzelak (IFD UW) 3 / 27

Page 4: materiał wprowadzający do Linux'a (pdf)

Katalog domowy i roboczy

Po wpisaniu nazwy uzytkownika i hasła, uzytkownik podłacza siedo swojego domowego kataloguW katalogu domowym znajduja sie zwykłe pliki i katalogi oraz plikii katalogi ukryte, których nazwy zaczynaja sie od kropki (na ogółsa to pliki konfiguracyjne, tworzone automatycznie przez uzywaneprogramy)Kazdy student, np. aa235672 ma dostep do dwóchograniczonych obszarów dysku: /dmj/2012/aa235672 (katalogdomowy, robione kopie zapasowe) i /work/2012/aa235672(tzw. katalog roboczy, wieksza ilosc miejsca)

K.Grzelak (IFD UW) 4 / 27

Page 5: materiał wprowadzający do Linux'a (pdf)

Uzytkownicy w Linux’ie

Tylko jeden super-uzytkownik administrujacy systememZwykli uzytkownicy maja mozliwosc modyfikacji tylko własnychplików i katalogów

K.Grzelak (IFD UW) 5 / 27

Page 6: materiał wprowadzający do Linux'a (pdf)

Współpraca uzytkownika z systemem operacyjnym

Uzytkownik wpływa na działanie systemu operacyjnego zapomoca graficznego lub tekstowego interfejsu uzytkownika(ang. user interface)Interfejs uzytkownika = aplikacja (zbiór aplikacji) pozwalajaca nawydawanie polecen systemowi operacyjnemu

K.Grzelak (IFD UW) 6 / 27

Page 7: materiał wprowadzający do Linux'a (pdf)

Interfejs tekstowy w Linux’ie

Powłoka (ang. shell) to program, który pozwala uzytkownikowi nawpisywanie polecen, a nastepnie przekazuje je do wykonaniaprzez system operacyjnyPrzykład działania powłoki, polecenie pwd:

poszukiwanie programu (plik z uprawnieniami x) o nazwie pwd(= przegladanie katalogów zdefiniowanych w zmiennej $PATH)uruchomienie programuwynik działania programu w oknie terminala

K.Grzelak (IFD UW) 7 / 27

Page 8: materiał wprowadzający do Linux'a (pdf)

Linux - podstawy

Rozrózniane sa wielkie i małe literyZwyczajowe nazwy katalogów: np. w katalogu binprzechowywane sa wykonywalne wersje programów, w katalogusrc wersje zródłowe, w katalogu home katalogi domoweuzytkowników . . .Kropka w nazwie pliku nie jest znakiem wyróznionymUmowne rozszerzenia plików: .cxx, .cpp→ programy w jezykuC++, .pdf→ pliki w formacie pdf, .tex→ pliki w formacie LATEX,.txt→ pliki w formacie tekstowym . . .W nazwach plików i katalogów nie powinno byc polskich liter anispacji

K.Grzelak (IFD UW) 8 / 27

Page 9: materiał wprowadzający do Linux'a (pdf)

Linux - podstawy

Przykłady polecen:

Zawartosc katalogu : ls

Zawartosc katalogu (długi wydruk): ls -l

Zawartosc katalogu (długi wydruk + pliki ukryte ): ls -a -l lub ls -al

Przejscie do katalogu katalog: cd katalogPowrót do katalogu domowego : cd

Przejscie do nadrzednego katalogu: cd ..

Powrót do ostatniego odwiedzanego katalogu : cd -

Sprawdzanie nazwy aktualnego katalogu: pwd

Pełna składnia wywołania np. programu ls to /bin/ls

Nazwy katalogu w którym znajduje sie program nie trzebapodawac, jesli jest on umieszczony na specjalnej liscie (zmiennasrodowiskowa PATH, echo $PATH).Pomoc: man nazwa_polecenia

K.Grzelak (IFD UW) 9 / 27

Page 10: materiał wprowadzający do Linux'a (pdf)

Linux - skróty

. katalog biezacy

.. katalog nadrzedny (blizej korzenia)∼ własny katalog domowy∼kaste katalog domowy uzytkownika kaste* dowolna kombinacja znaków

K.Grzelak (IFD UW) 10 / 27

Page 11: materiał wprowadzający do Linux'a (pdf)

Uzytkownicy i prawa dostepu w Linux’ie

Własciciela pliku/katalogu moze zmienic tylko super uzytkownik(ang. superuser)Super uzytkownik ma identyfikator 0Prawa dostepu:

r - prawo do odczytuw - prawo do modyfikacjix - dla plików prawo do wykonania kodu programu/skryptu,dla katalogów prawo do wejscia do katalogu

Prawa dostepu moze zmieniac własciciel pliku/katalogu lub superuzytkownik

K.Grzelak (IFD UW) 11 / 27

Page 12: materiał wprowadzający do Linux'a (pdf)

Zmiana praw dostepu w Linux’ie

u = uzytkownik (user)g = grupa (group)o = reszta (other)

Odejmujemy sobie prawo do pisania chmod u-w nazwa_plikuOdejmujemy innym wszystkie prawa chmod go-rwx nazwa_plikuDodajemy prawa rekurencyjnie chmod -R go+r nazwa_katalogu

K.Grzelak (IFD UW) 12 / 27

Page 13: materiał wprowadzający do Linux'a (pdf)

Linux - inne wazne polecenia

Ogladanie zawartosci pliku tekstowego more nazwa_plikuOgladanie zawartosci pliku tekstowego less nazwa_plikuKopiowanie: cp skad dokadKopiowanie pliku b.txt do katalogu ∼/txt cp b.txt ∼/txtKopiowanie plików o rozszerzeniu .txt cp *.txt ∼/txtdo katalogu ∼/txtKopiowanie do katalogu biezacego cp -r /etc/init.d .

Zmiana nazwy mv stara_nazwa nowa_nazwaTworzenie nowego katalogu mkdir nazwa_kataloguUsuwanie pliku rm nazwa_plikuUsuwanie katalogu rm -r nazwa_katalogu

K.Grzelak (IFD UW) 13 / 27

Page 14: materiał wprowadzający do Linux'a (pdf)

Szukanie plików - przykłady

Szukanie pliku o nazwie README w całym drzewie katalogowymfind / -name README

Szukanie tylko zwykłych plików we fragmencie drzewa katalogów,poczynajac od katalogu biezacegofind . -type f

Szukanie plików majacych w nazwie ciag liter conf, poczynajacod katalogu /etcfind /etc -name ’*conf*’

Szukanie w katalogu biezacym plików zawierajacych ciag liter abcgrep abc *Szukanie w katalogu biezacym plików zawierajacych ciag literabc, bez zwracania uwagi na małe i duze literygrep -i abc *Szukanie plików zawierajacych ciag liter abc w katalogu o danejnazwie i wszystkich jego podkatalogachgrep -r abc nazwa_kataloguK.Grzelak (IFD UW) 14 / 27

Page 15: materiał wprowadzający do Linux'a (pdf)

Pakowanie i kompresowanie

Pakowanie katalogu nowy tar cvf plik.tar nowy

Pakowanie katalogu nowy z kompresja tar cvzf plik.tar.gz nowy

Ogladanie zawartosci pliku plik.tar tar tvf plik.tar

Odpakowywanie pliku plik.tar tar xvf plik.tar

Odpakowywanie pliku plik.tar.gz tar xvzf plik.tar.gz

Kompresja pliku ba.txt gzip ba.txt

Odkompresowywanie pliku ba.txt.gz gunzip ba.txt.gz

K.Grzelak (IFD UW) 15 / 27

Page 16: materiał wprowadzający do Linux'a (pdf)

Uruchamianie programów otwierajacych własne okna

Przykłady uruchamiania edytora tekstu:gedit plik1.txt &

emacs plik2.txt &

lubgedit plik1.txt

Ctrl-Z

bg

K.Grzelak (IFD UW) 16 / 27

Page 17: materiał wprowadzający do Linux'a (pdf)

Literatura

R.Wysocki Materiały do wykładu Pracownia Komputerowa

K.Grzelak (IFD UW) 17 / 27

Page 18: materiał wprowadzający do Linux'a (pdf)

DLA TYCH CO CHCA WIEDZIEC WIECEJ

K.Grzelak (IFD UW) 18 / 27

Page 19: materiał wprowadzający do Linux'a (pdf)

Powłoki w Linux’ie

W Linux’ie mamy kilka powłok do wyboru:sh: Bourne Shell, oryginalna powłoka systemu unixcsh: C shell, nowa składnia polecen, udogodnienia w pracyinterakcyjnejksh: Korn shell, zgodnosc składniowa z powłoka Bourne’a +m.innymi udogodnienia jak w powłoce cshbash: Bourne Again Shell, połaczenie najlepszych cech csh i kshtcsh: udoskonalona wersja csh

K.Grzelak (IFD UW) 19 / 27

Page 20: materiał wprowadzający do Linux'a (pdf)

Konfiguracja kont w OKWF

Typ powłoki definiuje administrator systemu w pliku z hasłamiObecnie kazdy uzytkownik w OKWF ma standardowo ustawionapowłoke bash (zmienna $SHELL)Standardowo uruchamiane skrypty:

przy logowaniu: /etc/profile i ∼/.bash_profilestart powłoki: ∼/.bashrc

K.Grzelak (IFD UW) 20 / 27

Page 21: materiał wprowadzający do Linux'a (pdf)

Linux - inne wazne polecenia

Dowiazanie symboliczne (link) :ln -s /work/2012/aa235672 _work_

Polecenie quota -v słuzy do sprawdzania dostepnego iaktualnie zajmowanego miejsca na dysku

K.Grzelak (IFD UW) 21 / 27

Page 22: materiał wprowadzający do Linux'a (pdf)

Linux - inne wazne polecenia

Łaczenie sie (logowanie) ssh -l uzytkownik komputerna oddalony komputerPrzesyłanie pliku scp plik uzytkownik@komputer:katalogmiedzy komputerami

Przykładowa nazwa komputera: primus.okwf.fuw.edu.plKomputer, na który mozna zalogowac sie spoza wydziału:tempac.okwf.fuw.edu.pl

K.Grzelak (IFD UW) 22 / 27

Page 23: materiał wprowadzający do Linux'a (pdf)

Ciag polecen

cd; ls -l

ls -l | wc

ls -l > lista.txt

ls -l ∼/_work_ » lista.txt

K.Grzelak (IFD UW) 23 / 27

Page 24: materiał wprowadzający do Linux'a (pdf)

Nowe polecenia

Polecenie alias słuzy do definiowania nowych polecen iprzedefiniowywania starych.

Jakie nowe polecenia juz istnieja ? alias

Przykład (tcsh): alias dir ’ls -la’

Przykład (bash): alias dir=’ls -la’

Przykład (tcsh): alias rm ’rm -i’

Przykład (bash): alias rm=’rm -i’

K.Grzelak (IFD UW) 24 / 27

Page 25: materiał wprowadzający do Linux'a (pdf)

Polecenie cat

Przegladanie zawartosci pliku tekstowegocat nazwa_plikuŁaczenie dwóch plików tekstowych w jedencat nazwa_pliku1 nazwa_pliku2 > suma.txt

Tworzenie pliku tekstowego (.tcshrc) bez uzycia edytora tekstucat > .tcshrcecho WitamCtrl-D

Dopisanie nowej linii do pliku tekstowego (.tcshrc), bez uzyciaedytora tekstu. Ciag liter KONIEC mozna zastapic dowolnyminnym.cat « KONIEC >> .tcshrcecho WitamKONIEC

K.Grzelak (IFD UW) 25 / 27

Page 26: materiał wprowadzający do Linux'a (pdf)

Zmienne srodowiskowe

Polecenie printenv pokazuje wszystkie zmienne srodowiskoweTworzenie nowej zmiennej np.setenv PRACA /dmj/2012/ab545632(tcsh)Tworzenie nowej zmiennej np.export PRACA=/work/2012/ab545632(bash)echo $PRACA

cd $PRACA

K.Grzelak (IFD UW) 26 / 27

Page 27: materiał wprowadzający do Linux'a (pdf)

Rózne typy apostrofów

Polecenie echo pwd powoduje wypisanie na ekran słowa pwd

Polecenie echo ‘pwd‘ powoduje uruchomienie polecenia pwd iwypisanie wyniku tego polecenia na ekranPolecenie echo ”$PATH” (równowazne echo $PATH)wypisuje sciezke dostepu ($ jest traktowany jako znak specjalny)Polecenie echo ’$PATH’wypisuje $PATH ($ jest traktowany dosłownie)

K.Grzelak (IFD UW) 27 / 27