SYSTEMY OPERACYJNE
M E N U
Ogłoszenia Plan_laboratoriów Laboratorium_1 Laboratorium_2 Laboratorium_3 Laboratorium_4 Laboratorium_5 Laboratorium_6 Kol_1_fin_03_04 Kol_1_imn_03_04 Kol_konkurs1 Giełda_zadań Laboratorium_8 Laboratorium_9 Laboratorium_10 LinkiLaboratorium_4
Ostatnia aktualizacja: 2005-03-09 10:53:23Zadania - potoki.
(polecenia cat, head, tail, sort, uniq, wc, tr, cut)
Wyświetl plik "/etc/passwd" z podziałem na strony przyjmując, że strona na 5 linii tekstu.
more -5 /etc/passwd Tomasz Wojtowicz (+)
1.
Koraystając z polecenia "cat" utwórz plik "tekst3.txt", który będzie składał się z zawartości pliku "tekst1.txt", ciągu znaków podanego ze standardowego wejścia (klawiatury) i pliku "tekst2.txt".
cat tekst1.txt - tekst2.txt > tekst3.txt Justna Benkowska (+)
cat tekst1.txt - tekst2.txt | tee tekst3.txt Dagmara Zellma (+)
2.
Wyświetl po 5 pierwszych linii wszystkich plików w swoim katalogu domowym w taki sposób, aby nie były wyświetlane ich nazwy.
head $HOME/* -n 5 -q Piotr Jarosz (+)
3.
Wyświetl linie o numerach 3, 4 i 5 z pliku "/etc/passwd".
head -n 5 /etc/passwd |tail -n 3 Dagmara Zellma (+)
4.
Wyświetl linie o numerach 7, 6 i 5 od końca pliku "/etc/passwd".
tail -n 7 /etc/passwd | head -n 3 Łukasz Komar (+)
5.
Wyświetl zawartość pliku "/etc/passwd" w jednej linii.
cat /etc/passwd |tr "n" " " Magdalena Wiesner (+)
uwaga: backslashes zostały wycięte
6.
Za pomocą filtru "tr" wykonaj modyfikację pliku "plik.txt", polegającą na umieszczeniu każdego słowa w osobnej linii.
tr " " "n" plik12.txt Tomasz Wojtowicz (+)
uwaga: backslashes został wycięty
7.
Zlicz wszystkie pliki znajdujące się w katalogu "/etc" i jego podkatalogach.
head -n 0 /etc/* | tr -s '[n*2]' 'n' | wc -l Justna Benkowska
ls -aA1 /nazwakatalogu |wc -l Dagmara Zellma (+)
8.
Napisać polecenie zliczające sumę znaków z pierwszych trzech linii pliku "/etc/passwd".
head -n 3 /etc/passwd | wc -c Piotr Jarosz (+)
9.
Wyświetl listę plików z aktualnego katalogu, zamieniając wszystkie małe litery na duże.
ls | tr '[a-z]' '[A-Z]' Malgorazta Krzyzanowska (+)
10.
Wyświetl listę praw dostępu do plików w aktualnym katalogu, ich rozmiar i nazwę. 11.
find . -not -type d -maxdepth 1
-exec ls -l '{}' ';' | cut -d ' ' -f1,6,9 Tomasz Wojtowicz (+)
Wyświetl listę plików w aktualnym katalogu, posortowaną według rozmiaru pliku.
ls -l -S
Karolina Wojcik (+) wersja2
find . -maxdepth 1 -not - type d -exec ls -l '{}' ';' | sort -n -t ' ' -k6,6
Magdalena Wiesner (+)
12.
Wyświetl zawartość pliku "/etc/passwd" posortowaną według numerów UID w kolejności od największego do najmniejszego.
versja 1:
cat /etc/passwd | sort -n -t ':' -k3,3 Tomasz Wojtowicz (+)
versja 2:
sort -t : -n -k3 -r /etc/passwd Lukasz Komar
13.
Wyświetl zawartość pliku "/etc/passwd" posortowaną najpierw według numerów GID w kolejności od największego do najmniejszego, a następnie UID.
sort -t : -k4 -r /etc/passwd | sort -t : -k3 Karolina Wojcik
14.
Podaj liczbę plików każdego użytkownika.
find $HOME -not -type d| wc -l Łukasz Komar (+)
15.
Sporządź statystykę praw dostępu (dla każdego z praw dostępu podaj ile razy zostało ono przydzielone).
16.
Czy potrafisz ...
odpowiedzieć jaki będzie efekt wykonania poniższych poleceń: ls -l > lsout.txt 1. ls -la >> lsout.txt 2. ps >> psout.txt 3. free -m >> ~/wynik 4.
kill -1 1234 > killout.txt 2>killerr.txt 5.
kill -1 1234 > killout.txt 2>&1 6.
kill -1 1234 > /dev/null 2>&1 7.
sort psout.txt > pssort.txt 8.
ps | sort > pssort.txt 9.
cat lsout.txt | sort > lssort.txt 10. w | sort | more 11. w | sort | less 12. sort 13.