You are on page 1of 18

Systemy Operacyjne

Laboratorium 2

mgr inż. Marcin Kwiatkowski

Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej


-1-
Terminalowa rozgrzewka

1. Otwórz terminal
2. W jakim katalogu jesteś?
3. Przejdź w terminalu na pulpit
4. Utwórz pusty plik o nazwie .plik
5. Wyświetl zawartość pulpitu
• Czy widzisz plik na liście?
6. Utwórz plik tekstowy o nazwie plik2 i wpisz w nim swoje
imię
• Czy możemy to wykonać za pomocą jednego polecenia?

-2-
Uzupełnianie poleceń

1. Przejdź do /

2. Wpisz pw a następnie wciśnij dwa razy tab.


• Co się wyświetliło?

3. Wpisz cd /o a następnie wciśnij tab


• Jak zareagował terminal?

-3-
Uzupełnianie poleceń

-4-
Historia poleceń

1. Wpisz w terminalu polecenie history


• Co wyświetliło się w terminalu?

2. Wpisz w terminalu cat ~/.bash_history


• Czy otrzymano taką samą historię co wcześniej?

-5-
Historia poleceń

• Przechowywana jest w ~/.bash_history

• Polecenia z bieżącej sesji są trzymane w pamięci i zapisane


dopiero po wylogowaniu

• Polecenie history wyświetla historię z pliku oraz z pamięci

-6-
Historia poleceń

1. Będąc w terminalu wciśnij klawisze Ctrl+R


• Wpisz fragment polecenia, którego poszukujesz
• Jeśli chcesz znaleźć kolejne polecenie spełniające warunek, wciśnij Ctrl+R
• Klawisz Esc lub Ctrl+C wychodzą z reverse-i-search

-7-
Prawa dostępu

• W terminalu wywołaj polecenie: ls -al ~

• Uprawnienia:
– r Read

– w Write

– x eXecute

• Rodzaj pliku:
– d katalog

– l link

-8-
Prawa dostępu

• -rwxrw-r--
•- rodzaj pliku
• rwx uprawnienia właściciela
• rw- uprawnienia grupy
• r-- uprawnienia dla pozostałych użytkowników

-9-
Prawa dostępu

• 0 --- (brak dostępu) chmod 777 ./plik


• 1 --x chmod ugo+rwx .plik
• 2 -w-
• 3 -wx
• 4 r--
chmod 550 ./plik
• 5 r-x
• 6 rw- chmod ug+rx .plik
• 7 rwx

- 10 -
Prawa dostępu

1. Utwórz na pulpicie plik prawa_dostepu

2. Nadaj plikowi prawa dostępu:


• Użytkownik może odczytać, modyfikować i uruchamiać

• Użytkownicy będący w grupie mogą tylko odczytać

• Pozostali użytkownicy nie mają mieć dostępu

- 11 -
Skrypt

• Skrypt to plik zawierający zbiór poleceń, które mają być


wykonane

• Powinien zawierać shebang


– Pierwszy wiersz w pliku, który określa interpreter

– Dla basha: #!/bin/bash

- 12 -
Skrypt - uruchamianie

• Plik musi mieć uprawnienia do uruchomienia (+x)


– Jeden z najczęstszych błędów to brak +x

• Uruchamianie jako ./plik

• Można alternatywnie uruchomić jako sh plik, ale:


– Wymuszamy wtedy inną powłokę (Bourne’a) do uruchomienia skryptu

– Shebang jest ignorowany

- 13 -
Skrypt – zmienne

1. Zdefiniuj w terminalu zmienną NAME i przypisz jej swoje imię


1. Jak wyświetlić zawartość zmiennej?

2. Czy możemy wypisać zawartość nieistniejącej zmiennej?

- 14 -
Skrypt – interakcja z użytkownikiem

1. Utwórz skrypt o nazwie hello

2. Dodaj shebang

3. Dodaj odczytanie ze stdin Twojego imienia

4. Wyświetl w terminalu:
1. Cześć <Twoje imię>

- 15 -
Skrypt – zadanie 1

1. Utwórz skrypt o nazwie list_directory

2. Skrypt ma poprosić użytkownika o podanie bezwzględnej


ścieżki do katalogu

3. Po odczytaniu ścieżki skrypt ma wypisać zawartość katalogu

- 16 -
Skrypt – zadanie 2

Zmodyfikuj skrypt list_directory tak, aby odczytał ścieżkę


do katalogu z parametru podczas uruchamiania:

./list_directory /home/student

- 17 -
Dla chętnych J

1. Dowiedz się czym jest Oh My Zsh

2. Zapoznaj się z poleceniami:


1. grep

2. cut

3. Poćwicz wykorzystywanie pipeline’a w poleceniach

- 18 -

You might also like