LABORATORIUM 22.03.2013

1. W katalogu domowym utworzyć następującą strukturę katalogów (jednym poleceniem).

~

OCZKO

ABC

XYZ

mkdir OCZKO OCZKO/ABC OCZKO/XYZ

2. Wyświetlić zawartość katalogu „OCZKO” w rozszerzonej wersji z wszystkimi zbiorami ukrytymi i zapisać do pliku „ls.txt” .

ls- la ~ >ls.txt

3. Za pomocą edytora VI otworzyć plik „ls.txt” , a następnie wstawić 5 pustych wierszy pod kursorem.

vi ls.txt

w edytorze:

[Esc] : 5 o

4. W otwartym pliku „ls.txt” przejść do 10-go wiersza.

[Esc] : 10

5. Zapisać do bufora 10 wiersz.

[Esc] yy

6. Przejść do 5 wiersza.

[Esc] : 5

7. W 5-tym wierszu wstawić 5razy wiersz za kursorem.

[Esc] : 5 p

8. Przechodzimy do 1-go wiersza,

[Esc] : 1

a następnie usuwamy go

[Esc] dd

9. Zamieniamy wszystkie wyświetlone „A” na „xxx”.

[Esc] :%s/A/xxx/g

10. Znajdź frazę „rwx”.

[Esc] /rwx

11. Zmiany dokonane w pliku „ls.txt” zapisujemy jako nowy plik: „kopia.txt” .

[Esc] : w kopia.txt

12. Otworzyć poprzedni dokument.

[Esc] : e ls.txt

13. Porzucamy edycję.

[Esc] : q!

14. Ukrywamy plik „kopia.txt” .

mv kopia.txt .kopia.txt

15. Dla katalogu „ABC” cyfrowo ustawić uprawnienia na rwx- -wx rwx.

chmod 637 ABC

16. Dla pliku ls.txt literowo zmienić uprawnienia z „rwx r-x r-x” na „r-- -w- --x”.

chmod u-wx,g-rx+w,o-r ls.txt

17. Przypisać literowo uprawnienia „-wx rwx rw-„ dla katalogu „XYZ” .

chmod u=wx,g=rwx,o=rw XYZ

18. Zmienić nazwę katalogu „ABC” na „UL” .

mv ABC UL

19. Utworzyć alias o nazwie „la”, który wyświetli zawartość aktualnego katalogu w wersji rozszerzonej wraz z wszystkimi zbiorami ukrytymi.

alias la = ‘ls -la’

20. Utworzyć alias o nazwie „ilu”, który wyświetli wszystkich użytkowników obecnie pracujących w sieci.

alias ilu = ‘who | wc -l’

21. Przenieść katalog „UL” do katalogu „XYZ” .

mv UL ~/OCZKO/XYZ

22. W katalogu domowym utworzyć link miękki o nazwie „link2” , który pokaże drogę do katalogu „UL” .

ln -s ~/OCZKO/XYZ/UL link2

23. Wyświetlić zmienne powłoki i zapisać je do pliku „NOS.txt” .

set > NOS.txt

24. Wyświetlić pierwszy ekran zawartości pliku „NOS.txt” .

more NOS.txt

- następny wiersz

- następny ekran

q - wyjście

25. Za pomocą edytora VI otworzyć plik „NOS.txt” i wyszukać wyrażenie „PATH” .

[Esc] : /PATH

26. W katalogu „OCZKO” utworzyć katalog „ULICA” z następującymi uprawnieniami (maska praw): „r-- rwx -wx”.

umask 304 // odejmujemy od „pełnego” 777

mkdir ULICA

27. Wyświetlić identyfikator swojego użytkownika.

id

28. Wyświetlić zawartość katalogu domowego w rozszerzonej wersji wraz ze zbiorami ukrytymi, z czego w 5-ciu ostatnich wierszach obliczyć ilość słów i zapisać do pliku „A.txt” .

ls -la ~ | tail -5 | wc -c > A.txt

29. Wyświetlić zawartość katalogu domowego w rozszerzonej wersji wraz ze zbiorami ukrytymi, z czego w 5-ciu pierwszych wierszach obliczyć ilość słów i zapisać do pliku „B.txt” .

ls -la ~ | head -5 | wc -c > B.txt

30. Wyświetlić zmienne środowiskowe i 10 pierwszych wierszy zapisać do pliku „NOC.txt” , zlokalizowanego w katalogu ~/OCZKO.

env > NOC.txt

31. Wyszukać wszystkie zbiory stworzone przez naszego użytkownika, rozpoczynając od katalogu głównego i zapisać je w katalogu „UL” do pliku „TAK.txt” , a wszystkie napotkane błędy zapisać do pliku „NIE.txt” .

find ~ -type f -nazwa_użytkownia 1 > TAK.txt 2 > NIE.txt