background image

LABORATORIUM 05.04.2013 

 
1. Jednym poleceniem stworzyć następujące drzewo katalogów: 
 

    

 

 
 
 
 
 
 
 
 
 
 

mkdir WINO WINO/PIWO WINO/MUZYKA 

 
 
2. W katalogu „MUZYKA” utworzyć plik „ucho.txt” i zapisać w nim treść: „wiosna”. 
 

cat ucho.txt > wiosna 

 
 
3.  Wyświetlić  zawartość  bieżącego  katalogu  w  wersji  rozszerzonej  i  dopisać  ją  do  pliku 
„ucho.txt”. 
 

ls -la > ucho.txt 

 
 
4. Za pomocą edytora VI otworzyć plik „ucho.txt” oraz zamienić wszystkie wyświetlone frazy 
„rwx” na „421”. 
 

VI ucho.txt 

 

W edytorze: 

 

[Esc] :%s/rwx/421/g  

 
 
5. Przejść do 5-tego wiersza: 
 

[Esc]: 10 

 
 
6. Zmień Dodać 6 pustych wierszy za kursorem. 
 

[Esc]: 6 o 

 
 
 

WINO

 

PIWO

 

MUZYKA

 

background image

7. Przejść do 1-go wiersza. 
 

[Esc]: 1 

 
 
8. Przejść do10-tego wiersza i ustawić zawartość bufora 5x.  
 

[Esc]: 10 

 

[Esc] yy 

 
 
9. Wyświetlić pierwsze wystąpienie frazy „421” w pliku „ucho.txt”
 

[Esc] /421 

 
 
10. Usunąć 10 wierszy za kursorem. 
 

[Esc] 10 dd 

 
 
11. Zapisać zmiany w pliku „nos.txt”
 

[Esc]: w nos.txt 

 
 
12. Porzucamy edycję. 
 

[Esc]: q! 

 
 
13. Przenieść plik „ucho.txt” do katalogu „PIWO”
 

mv ucho.txt ~/WINO/PIWO 

 
 
14. Literowo zmienić uprawnienia dla katalogu „PIWO” na „rw-, -wx, rwx”. 
 

chmod u-x,g-r+wx,o+w 

 
 
15.  Połączyć  ze  sobą  pliki:  „ucho.txt”  i  „nos.txt”  tak,  aby  w  katalogu  „MUZYKA”  powstał 
nowy zbiór o nazwie: 
„suma.txt”
 

cat ~/WINO/PIWO/ucho.txt nos.txt >> suma.txt 

 
 
 
 

background image

16. Zmienić nazwę pliku „ucho.txt” na „uszko.txt”
 

mv ucho.txt uszko.txt 

 
 
17. Cyfrowo zmienić uprawnienia pliku „uszko.txt” na: „r--, -w-, --x”. 
 

chmod 421 uszko.txt 

 
 
18. Utworzyć alias o nazwie „zupa”, który z dowolnego miejsca obliczy ilość wierszy, które są 
w katalogu domowym, w wersji rozszerzonej wraz z wszystkimi ukrytymi zbiorami. 
 

alias zupa = ‘ls -la ~ | wc –l’ 

 
 
19.  Wyświetlić  zawartość  katalogu  domowego  w  wersji  rozszerzonej  wraz  z  wszystkimi 
zbiorami ukrytymi oraz wyciąć uprawnienia UGO (użytkownik, grupa oraz inni) i zapisać je 
do pliku 
„upr.txt”
 

ls -la ~ | cut -c2-10 > upr.txt 

 
 
20. Za pomocą edytora CAT wyświetlić zawartość pliku „upr.txt”
 

cat upr.txt 

 
 
21. Wyświetlić 5 pierwszych wierszy. 
 

head -5 upr.txt 

 
 
22. Wyświetlić procesy użytkownika. 
 

ps -u nazwa_użytkownika 

 
 
23. Przejść na powłokę sh. 
 

chsh sh 

 
 
24. Zabić proces shella. 
 

                                     kill -9 $$            (gdzie $$ to PID procesu) 

 
 
 
 

background image

25. Do pliku „upr.txt” dopisać zmienne powłoki. 
 

set > upr.txt 

 
 
26. Wyświetlić pierwszy ekran pliku „upr.txt”
 

more upr.txt 

 
 
27. Wychodzimy z pliku „upr.txt”
 

[q] 

 
 
28.  Z  pliku  „upr.txt”  wyświetlić  10  ostatnich  wierszy  i  zapisać  do  nowego  zbioru  „lista.txt” 
zlokalizowanego w katalogu 
~/WINO/MUZYKA
 

tail -10 upr.txt > ~/WINO/MUZYKA/lista.txt 

 
 
29. Plikowi „suma.txt” przypisać literowo następujące uprawnienia: „rw-, --x, rwx”. 
 

chmod u=rw,g=x,o=rwx suma.txt 

 
 
30.  W  katalogu  domowym  utworzyć  symboliczny  link  miękki  o  nazwie  „ln88”,  który  pokaże 
ścieżkę dostępu do katalogu 
/WINO/PIWO
 

ln -s /home/nazwa_użytkownika/WINO/PIWO ln88 

 
 
31.  W  katalogu  „PIWO”  utworzyć  kopię  zapasową  katalogu  „MUZYKA”  o  nazwie 
„muzyka1”
 

cp -r ~/WINO/MUZYKA ~/WINO/PIWO/muzyka1 

 
 
32. Zaczynając od katalogu domowego znaleźć wszystkie zaczynające się na literę „n” zbiory 
utworzone  przez  użytkownika  w  ciągu  ostatnich  3  dni.  Następnie  zapisać  je  do  pliku  
„1.txt” 
zlokalizowanego  w  katalogu  
/WINO  a  napotkane  błędy  zapisać  w  pliku  „2.txt”  w  katalogu 
/WINO
 

find ~ -type -user ubuntu -mtime -3 -name n* 1 > ~/WINO/1.txt 2 > ~/WINO/2.txt 

 
 
 
 
 
 

background image

33. Usunąć katalog „muzyka1” i ukryć plik „uszko.txt”
 

rm -r muzyka1 

 

mv uszko.txt .uszko.txt 

 
 
34. Sprawdzić zatrzymane procesy. 
 

jobs 

 
 
35. Wyświetlić wszystkie polecenia zaczynające się na literę „l”. 
 

l [Tab] 

 
 
36. Wyświetlić pierwszy ekran elektronicznego podręcznika opisującego polecenie „ls”
 

man ls | more