Pełne informacje o systemie, RAM, sieci, hotfixach
systeminfo
dism /Online /Cleanup-Image /RestoreHealth
Naprawa obrazu systemu Windows
dism /Online /Cleanup-Image /RestoreHealth
tasklist
Lista działających procesów z PID
tasklist | findstr chrome
taskkill /PID 1234 /F
Zakończenie procesu po PID (wymuszone)
taskkill /PID 1234 /F
sc query
Status usługi Windows
sc query wuauserv
sc start / stop
Start/Stop usługi systemowej
sc start spooler
shutdown /r /t 0
Natychmiastowy restart komputera
shutdown /r /t 0
shutdown /s /t 0
Natychmiastowe wyłączenie
shutdown /s /t 0
robocopy
Zaawansowane kopiowanie z synchronizacją i logowaniem
robocopy C:\Dane D:\Backup /MIR /LOG:log.txt
xcopy
Kopiowanie katalogów z atrybutami
xcopy C:\Dane D:\Backup /E /I /H
icacls
Zarządzanie uprawnieniami NTFS (nowszy cacls)
icacls C:\Folder /grant janek:(OI)(CI)F
attrib
Ustawienie atrybutów pliku: H (ukryty), R (tylko odczyt)
attrib +H plik.txt
📊 Diagnostyka Sprzętu – WMIC
WMIC RAM
:: Pojemność i prędkość kości RAMwmic memorychip getDeviceLocator, Capacity, Speed:: Typ pamięci (DDR4=26, DDR3=24), producentwmic memorychip getDeviceLocator, MemoryType, Manufacturer:: Całkowita RAM (w KB) – podziel przez 1048576 → GBwmic ComputerSystem getTotalPhysicalMemory
WMIC CPU i Płyta Główna
:: Dane procesora (nazwa, rdzenie, częstotliwość)wmic cpu getName, NumberOfCores, MaxClockSpeed:: Płyta główna – producent i modelwmic baseboard getProduct, Manufacturer, Version:: Dane dysków twardychwmic diskdrive getModel, Size, InterfaceType
📝 Rejestr Windows – Kluczowe Lokalizacje
REJESTR Gałęzie rejestru
Skrót
Pełna nazwa
Zastosowanie
HKLM
HKEY_LOCAL_MACHINE
Ustawienia sprzętu i oprogramowania dla całego systemu
HKCU
HKEY_CURRENT_USER
Ustawienia profilu zalogowanego użytkownika
HKU
HKEY_USERS
Profile wszystkich użytkowników
HKCR
HKEY_CLASSES_ROOT
Skojarzenia plików, COM/OLE
HKCC
HKEY_CURRENT_CONFIG
Bieżący profil sprzętowy
HKLM\SOFTWARE\...\Run
Autostart programów przy starcie systemu (wszyscy użytkownicy)
HKCU\SOFTWARE\...\Run
Autostart przy logowaniu (bieżący użytkownik)
📜 Skrypty egzaminacyjne – BAT & PowerShell
BAT Skrypt 1 – Masowe tworzenie użytkowników z pliku TXT
Plik uzytkownicy.txt zawiera loginy po jednym w linii.
:: masowe_konta.bat – uruchom jako Administrator
@echo offchcp65001setHASLO=Haslo123!
for /f "tokens=1 delims=," %%L in (uzytkownicy.txt) do (
net user %%L %HASLO% /add /y
net localgroup"Uzytkownicy" %%L /add
echo[OK] Utworzono konto: %%L
)
echoGotowe!pause
BAT Skrypt 2 – Masowe konta domenowe (pętla /L)
:: konta_domenowe.bat – uruchom na kontrolerze domeny jako Admin
@echo offchcp65001setlocal enabledelayedexpansionsetHASLO=Zaq12wsx!
setGRUPA=Uczniowie
:: Tworzy konta: uczen01 .. uczen05for /L %%i in (1,1,5) do (
setNR=0%%i
setNR=!NR:~-2!
net user uczen!NR! %HASLO% /add /domain
net group%GRUPA% uczen!NR! /add /domain
echo[OK] uczen!NR!
)
pause
⚠️ Uwaga: Flaga /domain wymaga uruchomienia na DC. Do obsługi ! potrzebne setlocal enabledelayedexpansion.
PS1 Skrypt 3 – Automatyczny backup folderu do ZIP z datą
network:
version: 2renderer: networkdethernets:
enp0s3: # nazwa interfejsu (sprawdź: ip a)dhcp4: no# wyłączamy DHCPaddresses:
- 192.168.1.100/24# statyczny IP / maska prefiksugateway4: 192.168.1.1# brama domyślnanameservers:
addresses:
- 8.8.8.8# główny DNS
- 1.1.1.1# zapasowy DNS
💡 Tip: Sprawdź nazwę interfejsu komendą ip a. Może to być enp0s3, eth0, ens33 itp. Użyj cat /usr/share/doc/netplan/examples/static.yaml jako wzoru konfiguracji.
📁 Pliki i Katalogi
BASH Podstawowe komendy plikowe
Komenda
Opis
Przykład
ls -la
Lista plików z uprawnieniami, właścicielem, ukrytymi
ls -la /etc/
mkdir -p
Tworzy katalog i wszystkie brakujące katalogi nadrzędne
# Tworzenie użytkownika z katalogiem domowymsudo useradd -m -s /bin/bash -c "Jan Kowalski"janek# Ustawienie hasłasudo passwdjanek# Dodanie użytkownika do grupy (-aG = append to group)sudo usermod -aG sudo janek# Tworzenie grupysudo groupaddtechnicy# Zmiana grupy głównej użytkownikasudo usermod -g technicy janek# Blokowanie / odblokowanie kontasudo usermod -L janek# locksudo usermod -U janek# unlock# Usunięcie użytkownika i katalogu domowegosudo userdel -r janek# Informacje o użytkownikuidjanekgroupsjanek
PLIKI /etc/passwd i /etc/group
# Struktura /etc/passwd (7 pól, separator :)# login:haslo:UID:GID:opis:katalog_domowy:powloka
janek:x:1001:1001:Jan Kowalski:/home/janek:/bin/bash
# x = hasło w /etc/shadow; UID≥1000 = zwykły użytkownik# Struktura /etc/group (4 pola)# nazwa:haslo:GID:członkowie
technicy:x:1002:janek,marta,tomek
# Wyświetl użytkowników i powłokicut -d: -f1,7 /etc/passwd
# Pokaż grupy użytkownikaidjanek
🔢 chmod – Uprawnienia
BASH Tabela uprawnień i przykłady
Wartość
Symbol
Znaczenie
4
r read
Odczyt pliku / listowanie katalogu
2
w write
Zapis / modyfikacja
1
x execute
Wykonanie pliku / wejście do katalogu
7
rwx
Pełne (4+2+1)
6
rw-
Odczyt i zapis
5
r-x
Odczyt i wykonanie
0
---
Brak uprawnień
Przykład
Właśc.
Grupa
Inni
Użycie
chmod 755
rwx
r-x
r-x
Pliki exec, katalogi www
chmod 644
rw-
r--
r--
Pliki konfiguracyjne, HTML
chmod 600
rw-
---
---
Klucze SSH, hasła
chmod 777
rwx
rwx
rwx
Pełen dostęp (unikaj!)
chmod 700
rwx
---
---
Katalog domowy użytkownika
📦 Zarządzanie Pakietami – apt
APT Najważniejsze komendy – Debian/Ubuntu
Komenda
Opis
sudo apt update
Aktualizacja listy pakietów z repozytoriów (bez instalacji!)
sudo apt upgrade -y
Aktualizacja zainstalowanych pakietów
sudo apt install -y PAKIET
Instalacja pakietu z zależnościami
sudo apt remove PAKIET
Usunięcie pakietu (konfiguracja zostaje)
sudo apt purge PAKIET
Usunięcie pakietu wraz z konfiguracją
sudo apt autoremove -y
Usunięcie zbędnych zależności
apt search FRAZA
Wyszukiwanie pakietów
apt list --installed
Lista zainstalowanych pakietów
dpkg -i PLIK.deb
Instalacja pakietu .deb pobranego ręcznie
🔧 Diagnostyka Sprzętu
BASH CPU, RAM, płyta główna
# Informacje o procesorze (rdzenie, taktowanie, architektura)lscpu# Model CPU z /proccat /proc/cpuinfo | grep"model name" | uniq# Płyta główna i BIOS (wymaga dmidecode)sudo dmidecode -t baseboard
sudo dmidecode -t memory
# Zużycie pamięci RAM i swapfree -h
BASH Dyski, PCI, USB
# Lista dysków i partycji (drzewo)lsblk -f
# Szczegółowa lista partycjisudo fdisk -l
# Zużycie miejsca (czytelny format)df -h
# Urządzenia PCI (GPU, karta sieciowa)lspci# Urządzenia USBlsusb
⚡ Zarządzanie Usługami – systemctl
systemctl Podstawowe komendy
Komenda
Działanie
sudo systemctl start USŁUGA
Uruchamia usługę natychmiast
sudo systemctl stop USŁUGA
Zatrzymuje usługę
sudo systemctl restart USŁUGA
Restartuje usługę (stop + start)
sudo systemctl reload USŁUGA
Przeładowuje konfigurację bez restartu
sudo systemctl enable USŁUGA
Włącza autostart przy starcie systemu
sudo systemctl disable USŁUGA
Wyłącza autostart
sudo systemctl status USŁUGA
Status, logi i PID usługi
sudo journalctl -xe -u USŁUGA
Logi konkretnej usługi (diagnostyka błędów)
sudo journalctl -f -u USŁUGA
Śledzenie logów na żywo (follow)
📡 DHCP – isc-dhcp-server
DHCP Instalacja i konfiguracja
# Instalacja i zarządzaniesudo apt install -y isc-dhcp-server
sudo systemctl enable --now isc-dhcp-server
sudo systemctl status isc-dhcp-server
PLIK 1 /etc/default/isc-dhcp-server
# Interfejs nasłuchiwania (sprawdź: ip a)INTERFACESv4="enp0s3"INTERFACESv6=""
zone "egzamin.local" {
type master;
file "/etc/bind/db.egzamin.local";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
PLIK 2 /etc/bind/db.egzamin.local – strefa do przodu
$TTL 604800
@ IN SOA ns1.egzamin.local. admin.egzamin.local. (
2024061501 ; Serial (RRRRMMDDNN) – zwiększ po każdej zmianie!
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns1.egzamin.local.
ns1 IN A 192.168.1.1
www IN A 192.168.1.10
serwer IN A 192.168.1.20
ftp IN CNAME serwer.egzamin.local.
@ IN MX 10 mail.egzamin.local.
mail IN A 192.168.1.30
PLIK 3 /etc/bind/db.192 – strefa wsteczna (PTR)
$TTL 604800
@ IN SOA ns1.egzamin.local. admin.egzamin.local. (
2024061501 604800 86400 2419200 604800 )
@ IN NS ns1.egzamin.local.
; Podajemy tylko OSTATNI oktet adresu IP!
1 IN PTR ns1.egzamin.local.
10 IN PTR www.egzamin.local.
20 IN PTR serwer.egzamin.local.
30 IN PTR mail.egzamin.local.
anonymous_enable=NO# brak anonimowych
local_enable=YES# lokalni użytkownicy mogą się logować
write_enable=YES# zezwolenie na zapis plików
local_umask=022# uprawnienia nowych plików (644)
chroot_local_user=YES# chroot do katalogu domowego
allow_writeable_chroot=YES# wymagane gdy chroot=YES i katalog zapisywalny
listen=YES
listen_ipv6=NO
🔥 Firewall – UFW
UFW Podstawowe komendy
Komenda
Opis
sudo ufw enable
Włączenie firewalla
sudo ufw disable
Wyłączenie firewalla
sudo ufw status verbose
Stan i aktywne reguły
sudo ufw allow 80/tcp
Zezwolenie na port 80 TCP
sudo ufw allow 'Apache Full'
Profil aplikacji (HTTP + HTTPS)
sudo ufw deny 23/tcp
Blokowanie portu Telnet
sudo ufw allow from 192.168.1.10
Zezwolenie dla konkretnego IP
sudo ufw delete allow 80
Usunięcie reguły
sudo ufw default deny incoming
Domyślne blokowanie ruchu przychodzącego
⏰ Cron – Harmonogram Zadań
CRON Komendy i składnia crontab
Komenda
Opis
crontab -e
Edycja tablicy cron bieżącego użytkownika
crontab -l
Wyświetla aktualną tablicę cron
crontab -r
Usuwa całą tablicę cron (OSTROŻNIE!)
sudo crontab -e -u www-data
Edycja cron innego użytkownika
# ┌─ minuta (0-59) ┌─ godzina (0-23) ┌─ dzień m. (1-31)# │ │ │ ┌─ miesiąc (1-12)# │ │ │ │ ┌─ dzień tyg. (0=nd, 7=nd)# * * * * * komenda
30 3 * * * /home/admin/backup.sh # codziennie o 3:30
0 * * * * /usr/bin/monitor.sh # co godzinę
0 17 * * 5 /usr/bin/raport.sh # każdy piątek 17:00
*/15 * * * * /usr/bin/ping_check.sh # co 15 minut
@reboot /home/admin/start_serwer.sh # przy starcie systemu
@daily /usr/bin/daily_task.sh # raz dziennie# Zapis wyjścia do pliku:
0 2 * * * /home/admin/backup.sh >> /var/log/backup.log 2>&1
AI TOOLS
Szybki dostęp do platform AI – otwierane w nowej karcie
💡 Wskazówka: Każdy przycisk otwiera wybraną platformę AI w nowej karcie przeglądarki.
Na egzaminie INF.02 lub podczas nauki możesz korzystać z tych narzędzi do weryfikacji składni, tłumaczenia poleceń i generowania przykładów skryptów.
Duże kontekstowe okno, analiza długich plików, precyzja w kodzie
Analiza skryptów PS/Bash, dokumentacja techniczna, wyjaśnienia sieci
Darmowy (Claude Sonnet) / Pro (Claude Opus)
Perplexity
Odpowiedzi z aktualnymi źródłami internetowymi, cytowania
Weryfikacja informacji o systemach, dokumentacja poleceń
Darmowy / Pro (subskrypcja)
MS Copilot
Integracja z Windows, Office 365, Teams; tryb edycji plików
Tworzenie dokumentacji Word/Excel, wsparcie w środowisku Windows
Darmowy (Bing) / Microsoft 365 Copilot (firma)
📊 Excel – Funkcje Egzaminacyjne INF.02
EXCEL Pełna lista funkcji wymaganych na egzaminie praktycznym INF.02
ℹ️ Separator argumentów w Excel (polska wersja):
W polskiej wersji Microsoft Excel separatorem argumentów funkcji jest ; (średnik).
Przykład: =JEŻELI(A1>100;"Tak";"Nie")
Formuła
Działanie (Prosto i pod egzamin)
Przykład składni
📐 Funkcje matematyczne i statystyczne
=SUMA()
Dodaje wszystkie liczby w podanym zakresie komórek. Podstawowa funkcja sumowania.
=SUMA(A1:A10) – suma komórek A1 do A10 =SUMA(A1;B1;C1) – suma konkretnych komórek
=ŚREDNIA()
Oblicza średnią arytmetyczną (sumę podzieloną przez liczbę wartości) z podanego zakresu.
=ŚREDNIA(B2:B20) – średnia ocen z zakresu =ŚREDNIA(C1:C5)
=MAX()
Zwraca najwyższą (maksymalną) wartość liczbową z podanego zakresu. Ignoruje tekst i puste komórki.
=MAX(C2:C30) – najwyższy wynik =MAX(A1;B1;C1)
=MIN()
Zwraca najniższą (minimalną) wartość liczbową z podanego zakresu. Ignoruje tekst i puste komórki.
=MIN(C2:C30) – najniższy wynik =MIN(A1;B1;C1)
🔀 Funkcje logiczne i warunkowe
=JEŻELI()
Sprawdza warunek logiczny. Jeśli prawda – zwraca pierwszą wartość, jeśli fałsz – drugą. Fundament egzaminu INF.02.
Wyszukuje wartość w pierwszej kolumnie tabeli i zwraca wartość z innej kolumny tego samego wiersza. Czwarty argument: 0 (FAŁSZ) = dokładne dopasowanie – wymagane na egzaminie.
=WYSZUKAJ.PIONOWO(E2;A2:C100;3;0) Szuka E2 w kol. A, zwraca wartość z kol. C
🔤 Funkcje tekstowe
=ZŁĄCZ.TEKSTY() lub =CONCATENATE()
Łączy (skleja) kilka ciągów tekstowych lub wartości komórek w jeden ciąg. W nowszych wersjach Excel zalecana jest =ZŁĄCZ.TEKSTY() lub operator &.
=ZŁĄCZ.TEKSTY(A2;" ";B2) – Imię i Nazwisko =CONCATENATE(A2;", ";B2) =A2&" "&B2 – alternatywa z &
Wpisz wartość liczbową. Jeśli przekroczy próg – cały wiersz zmieni kolor na czerwony, symulując regułę formatowania warunkowego z egzaminu INF.02 (Excel).
Próg alertu:– zmień próg według treści zadania egzaminacyjnego
Lp.
1
Produkt
Laptop XZ-500
Wartość (PLN)
—
Status
—
Formuła Excel
—
⚠️ Na egzaminie: Formatowanie warunkowe ustawiasz przez: Narzędzia główne → Formatowanie warunkowe → Nowa reguła → „Użyj formuły...".
Reguła np. =A2>1000 z ustawioną czcionką/wypełnieniem czerwonym. Zaznacz cały zakres wierszy przed zastosowaniem reguły.
📋 LibreOffice Calc – Funkcje Egzaminacyjne INF.02
LIBRE CALC Pełna lista funkcji wymaganych na egzaminie praktycznym INF.02
ℹ️ Separator argumentów w LibreOffice Calc (polska lokalizacja):
W polskiej wersji LibreOffice Calc separatorem argumentów jest domyślnie ; (średnik) – tak samo jak w polskim Excelu.
Jeśli funkcja nie działa, sprawdź w: Narzędzia → Opcje → LibreOffice Calc → Formuła → Separatory.
Formuła
Działanie (Prosto i pod egzamin)
Przykład składni (LibreOffice Calc)
📐 Funkcje matematyczne i statystyczne
=SUMA()
Dodaje wszystkie liczby w podanym zakresie komórek. Identyczna z Excelem – bez różnic składniowych.
=SUMA(A1:A10) – suma zakresu A1:A10 =SUMA(A1;B1;C1) – suma wskazanych komórek
=ŚREDNIA()
Oblicza średnią arytmetyczną z podanego zakresu. Identyczna składnia jak w Excelu.
=ŚREDNIA(B2:B20) W ang. wersji Calc: =AVERAGE(B2:B20)
=MAX()
Zwraca najwyższą wartość liczbową z zakresu. Puste komórki i tekst są ignorowane – tak samo jak w Excelu.
=MAX(C2:C30) Bez różnic względem MS Excel
=MIN()
Zwraca najniższą wartość liczbową z zakresu. Składnia identyczna jak w Excelu.
=MIN(C2:C30) Bez różnic względem MS Excel
🔀 Funkcje logiczne i warunkowe
=JEŻELI()
Sprawdza warunek logiczny – zwraca wartość1 gdy prawda lub wartość2 gdy fałsz. W Calc działa identycznie jak w Excelu z separatorem ;.
=JEŻELI(B2>=50;"Zdał";"Nie zdał") Ang. wersja Calc: =IF(B2>=50;"Pass";"Fail")
=ORAZ()
Zwraca PRAWDA gdy wszystkie warunki są spełnione. Używana wewnątrz =JEŻELI(). Identyczna z Excelem.
Sumuje komórki z zakresu spełniające kryterium. Kolejność argumentów: zakres_kryterium; kryterium; zakres_sumy – identyczna z Excelem. Kryterium tekstowe w cudzysłowie.
=SUMA.JEŻELI(A2:A20;"Jabłka";B2:B20) Ang. Calc: =SUMIF(A2:A20;"Jabłka";B2:B20)
=LICZ.JEŻELI()
Zlicza komórki z zakresu spełniające kryterium. Dwa argumenty: zakres; kryterium. W Calc składnia identyczna jak w Excelu.
=LICZ.JEŻELI(C2:C30;">=50") Ang. Calc: =COUNTIF(C2:C30;">=50")
🔎 Funkcje wyszukiwania danych
=WYSZUKAJ.PIONOWO()
Wyszukuje wartość w pierwszej kolumnie tabeli i zwraca dane z wskazanej kolumny. Czwarty argument: 0 = dokładne dopasowanie (wymagane na egzaminie). W LibreOffice Calc działa identycznie jak w Excelu.
=WYSZUKAJ.PIONOWO(E2;$A$2:$C$100;3;0) Ang. Calc: =VLOOKUP(E2;$A$2:$C$100;3;0) Uwaga: blokada $A$2:$C$100 ważna przy kopiowaniu!
🔤 Funkcje tekstowe
=ZŁĄCZ.TEKSTY() lub =CONCATENATE()
Łączy ciągi tekstowe i wartości komórek. W LibreOffice Calc dostępna jest =ZŁĄCZ.TEKSTY() (pol.) oraz =CONCATENATE(). Operator & działa identycznie jak w Excelu i jest często wygodniejszy.
=ZŁĄCZ.TEKSTY(A2;" ";B2) – Imię + spacja + Nazwisko =CONCATENATE(A2;", ";B2) =A2&" "&B2 – najkrótsza metoda
LIBRE CALC Różnice i uwagi techniczne LibreOffice vs Excel
Aspekt
Microsoft Excel
LibreOffice Calc
Separator argumentów (PL)
; (średnik)
; (średnik) – domyślnie w PL locale
Formatowanie warunkowe
Narzędzia główne → Formatowanie warunkowe
Formatuj → Formatowanie warunkowe → Warunek…
Nazwa funkcji JEŻELI
=JEŻELI() (polska wersja)
=JEŻELI() (polska wersja) / =IF() (ang.)
Odwołania bezwzględne
$A$1 – klawisz F4
$A$1 – klawisz Shift+F4 lub F4
Kreator funkcji
Pasek formuły → Wstaw funkcję (fx)
Pasek formuły → Kreator funkcji (fx) – bardziej szczegółowy
Rozszerzenie pliku
.xlsx (domyślnie)
.ods (natywny) / .xlsx (zapis kompatybilny)
Tabele przestawne
Tabela przestawna (PivotTable)
Pilot danych (DataPilot) – starsza nazwa, obecnie też „Tabela przestawna"
Wpisz wartość liczbową. Jeśli przekroczy próg – cały wiersz zmieni kolor na czerwony, symulując regułę formatowania warunkowego z egzaminu INF.02 (LibreOffice Calc).
Próg alertu:– zmień próg według treści zadania egzaminacyjnego
Lp.
1
Produkt
Monitor UHD-27
Wartość (PLN)
—
Status
—
Formuła LibreOffice Calc
—
⚠️ Na egzaminie (LibreOffice Calc): Formatowanie warunkowe ustawiasz przez: Formatuj → Formatowanie warunkowe → Warunek…
W oknie dialogowym ustaw: „Wartość komórki" → „jest większa niż" → wpisz próg → kliknij „Nowy styl…" i ustaw czerwone tło.
Reguła formułowa: wybierz „Formuła jest" i wpisz np. A2>1000. Pamiętaj o zaznaczeniu całego zakresu przed otwarciem okna formatowania.