Загрузка данных
Oto uproszczona wersja całego sprawozdania, w której zastosowałem wyłącznie najbardziej podstawowe komendy (bez zaawansowanych konstrukcji typu << EOF, znaków specjalnych czy potoków). Każdy plik tworzymy za pomocą prostego edytora nano, a operacje wykonujemy krok po kroku.
------------------------------
## ZADANIE 4 — Odczytywanie plików## 1. Tworzenie pliku raport.txt
Wpisz w terminalu poniższą komendę, dopisz ręcznie minimum 15 dowolnych linii tekstu, a następnie zapisz plik (Ctrl + O, Enter) i wyjdź (Ctrl + X):
nano raport.txt
## 2. Wyświetlenie całego pliku za pomocą cat
cat raport.txt
## 3. Praca z programem less
less raport.txt
* Początek pliku: Wciśnij klawisz g.
* Koniec pliku: Wciśnij klawisz G.
* Wyjście z programu: Wciśnij klawisz q.
## 4. Wyświetlanie pierwszych i ostatnich 5 linii
head -n 5 raport.txt
tail -n 5 raport.txt
## 5. Porównanie cat i less
* cat – Wyświetla cały plik na ekranie na raz. Nie nadaje się do wielkich plików, bo przewijanie terminala jest trudne.
* less – Otwiera plik w widoku strony. Pozwala wygodnie przewijać tekst strzałkami.
* Do bardzo dużego pliku użyję less, ponieważ nie obciąża pamięci komputera i pozwala na szybkie przeglądanie pliku bez jego całkowitego ładowania do pamięci RAM.
------------------------------
## ZADANIE 5 — Wyszukiwanie tekstu przez grep## 1. Utwórz serwer.txt
Otwórz edytor, wpisz kilkanaście linii zawierających nazwy maszyn, adresy IP i statusy (np. Serwer1 192.168.1.1 Aktywny, serwer2 192.168.1.2 Awaria), po czym zapisz i zamknij plik:
nano serwer.txt
## 2. Wyszukiwanie ze zdefiniowaną wielkością liter
grep "Serwer" serwer.txt
## 3. Ignorowanie wielkości liter (-i)
grep -i "serwer" serwer.txt
## 4. Zliczanie linii zawierających fragment (-c)
grep -c "Aktywny" serwer.txt
Wynik: Komenda wyświetli liczbę linii (np. wartość 5).
## 5. Przeszukiwanie logów
grep "error" syslog.txt
## 6. Pięć podstawowych poleceń z grep i ich opis
* grep "Awaria" serwer.txt – Szuka dokładnie słowa "Awaria".
* grep -i "awaria" serwer.txt – Szuka słowa "awaria" bez względu na małe i duże litery.
* grep -v "Aktywny" serwer.txt – Pokazuje linie, które nie zawierają słowa "Aktywny".
* grep -n "192.168" serwer.txt – Pokazuje linie z adresem IP oraz ich numery w pliku.
* grep -c "serwer" serwer.txt – Liczy, ile razy słowo wystąpiło w pliku.
------------------------------
## ZADANIE 6 — Wyszukiwanie plików przez find## 1. Przygotowanie struktury i plików
mkdir katalog1
mkdir katalog2
touch katalog1/notatki.txt
touch katalog1/skrypt.sh
touch katalog2/raport.txt
touch dane.txt
## 2. Wyszukiwanie konkretnego pliku po nazwie
find . -name "notatki.txt"
## 3. Wyszukiwanie plików z rozszerzeniem .txt
find . -name "*.txt"
## 4. Wyszukiwanie plików zaczynających się od fragmentu
find . -name "rap*"
## 5. Przeszukanie katalogu domowego w poszukiwaniu katalogu linux
find ~ -type d -name "linux"
## 6. Komunikaty o braku uprawnień
Podczas przeszukiwania folderów systemowych wyskakuje komunikat typu: Permission denied.
* Przyczyna: Zwykły użytkownik nie ma prawa dostępu do zabezpieczonych plików systemowych administratora (roota).
## 7. Różnica między find i grep
* find – Szuka plików i folderów na dysku (patrzy na ich nazwy lub rozmiar).
* grep – Szuka tekstu wewnątrz konkretnego pliku.
------------------------------
## ZADANIE 7 — Projekt końcowy „Porządek na komputerze”## 1. Utworzenie struktury folderów
mkdir projekt-linux
cd projekt-linux
mkdir dokumentacja
mkdir logi
mkdir backup
mkdir testy
## 2. Tworzenie plików tekstowych
touch dokumentacja/instrukcja.txt
touch dokumentacja/opis.txt
touch logi/serwer.log
touch logi/bledy.log
touch testy/test1.txt
touch testy/test2.txt
touch testy/usun_mnie.txt
mkdir testy/pusty
## 3. Kopiowanie, przenoszenie i zmiana nazwy
cp dokumentacja/instrukcja.txt backup/
mv testy/test2.txt dokumentacja/
mv dokumentacja/opis.txt dokumentacja/wazny_opis.txt
## 4. Usuwanie plików i pustego katalogu
rm testy/test1.txt
rm testy/usun_mnie.txt
rmdir testy/pusty
## 5. Utworzenie pliku logi/system.txt i sprawdzenie efektu
Tworzymy plik za pomocą komendy touch (możesz go edytować przez nano według uznania):
touch logi/system.txt
Aby sprawdzić, czy struktura jest poprawna i czy wszystkie pliki znalazły się na swoim miejscu, wyświetlamy całą zawartość katalogu projektu komendą:
find .
Czy te podstawowe wersje poleceń są dla Ciebie w pełni zrozumiałe i czy udało Ci się je przepisać do konsoli bez żadnych błędów?