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
~
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
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)
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
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