Загрузка данных


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?