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