Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Napisz skrypt, który dla każdego z plików podanych jako argumenty wywołania wyświetli jego 10 pierwszych linii (polecenie head).
- 2. Podaj polecenie kasujące z katalogu domowym niepusty katalog o nazwie ‘kat1’, Obecnie znajdujemy się w katalogu ‘/etc’. Ścieżkę dostępu do katalogu podaj w postaci względnej.
- 3. Wyszukaj niepuste pliki zwykłe w katalogu domowym (bez podkatalogów), które mają rozszerzenie '.txt' – ważna wielkość liter, rozmiar większy niż 10B, z czasem ostatniego dostępu mniejszym od 2 dni, wyniki usuń za pomocą przełącznika 'find -exec'.
- 4. Z pliku ‘/etc/passwd’ wypisz linie zawierające informacje o użytkownikach posiadających dwucyfrowe numery grupy.
- 5. Podaj polecenia, które dla pliku ‘b.txt’:
- a. nadaj prawa do wykonywania dla pozostałych oraz grupy,
- b. odejmie prawa do czytania dla właściciela
- Nie używaj zapisu numerycznego praw dostępu. Załóż, że pierwotne prawa do pliku to rw-r--r--.
- #!/bin/bash
- if [ $# -eq 0 ]
- then
- echo brak parametrow
- exit
- fi
- for i in $@
- do
- head -n 10 $i
- done
- 2.
- rm -r ~/kat1
- 3.
- find ~ -maxdepth 1 ! -empty -type f -name "*.txt" -size +10c -atime -2 -exec rm {} \;
- 4.
- grep "^[^:]*:.:[0-9]*:[0-9][0-9]:"
- 5.
- a. chmod go+x b.txt
- b. chmod u-r b.txt
- 1. Skopiuj z katalogu ‘/etc’ pliki o rozszerzeniu .net do swego katalogu domowego używając ścieżek bezwzględnych. Nie należy używać polecenia find.
- 2. Dla pliku ‘a.txt’ za pomocą jednego polecenia:
- a. nadaj prawa do wykonywania dla pozostałych oraz grupy
- b. odejmij prawa do odczytu dla pozostałych.
- Użyj zapisu numerycznego. Załóż, że pierwotne prawa do pliku to rw-r--r--.
- 3. Wyszukaj wszystkie niepuste pliki zwykłe w katalogu '/etc' (i jego podkatalogach), które mają rozszerzenie '.conf' - wielkość liter bez znaczenia, rozmiar mniejszy niż 100B, z czasem ostatniego dostępu większym od 10 dni, wynik skopiuj za pomocą przełącznika 'find -exec' do katalogu 'conf' utworzonego w swoim katalogu domowym.
- 4. Wyświetl zawartość pliku ‘/etc/aliases’ usuwając wszystkie komentarze.
- 5. Policz sumę wszystkich liczb podanych jako parametry wywołania skryptu. Zignoruj parametry inne niż liczby.
- 1. cp /etc/*.net ~/
- 2. chmod 651 a.txt
- 3. find /etc ! -empty -type f -name "*.conf" -size -100b -atime 10 -exec cp {} ~/conf/\;
- 4. grep -vE "^#" /etc/aliasses
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement