hacker
Główne narzędzie wiersza poleceń systemu HackerOS. Centralny punkt zarządzania pakietami, środowiskami kontenerowymi, aktualizacjami, pluginami i narzędziami systemowymi.
Czym jest hacker? #
hacker to napisane w języku Odin narzędzie CLI będące sercem HackerOS. Zastępuje i ujednolica dziesiątki osobnych skryptów — od instalacji pakietów APT/Flatpak/Snap, przez zarządzanie kontenerami podman/distrobox, aż po uruchamianie gier i przełączanie środowisk graficznych.
Binarka jest dostępna globalnie jako hacker. Konfiguracja użytkownika przechowywana jest w ~/.config/hackeros/hacker/.
Narzędzie jest wbudowaną częścią HackerOS i nie wymaga osobnej instalacji. Nie ma możliwości (ani potrzeby) instalowania go na innych dystrybucjach.
Użycie ogólne #
hacker <komenda> [podkomenda] [opcje]
Wywołanie bez argumentów lub z help wyświetla listę wszystkich dostępnych komend:
hacker
hacker help
hacker help-ui # interaktywne TUI z wyszukiwarką
Język interfejsu #
Komunikaty narzędzia są tłumaczone. Domyślnym językiem jest polski. Obsługiwane języki:
| Kod | Język |
|---|---|
| pl | Polski (domyślny) |
| en | English |
| de | Deutsch |
| fr | Français |
| es | Español |
| it | Italiano |
| ru | Русский |
| zh | 中文 |
| ja | 日本語 |
| ko | 한국어 |
hacker settings language en # zmień na angielski
hacker settings language # wyświetl aktualny język
Ustawienie języka zapisywane jest w ~/.config/hackeros/hacker/language.json.
install / remove #
Instalacja i usuwanie pakietów APT przez wbudowany frontend.
hacker install nmap
hacker remove nmap
flatpak-install / flatpak-remove #
hacker flatpak-install com.brave.Browser
hacker flatpak-remove com.brave.Browser
unpack — instalacja zestawów #
Instaluje gotowe zestawy oprogramowania. Każdy zestaw to grupa powiązanych narzędzi instalowanych jednym poleceniem.
hacker unpack <zestaw>
| Zestaw | Opis |
|---|---|
| add-ons | Wine, WineZGUI, BoxBuddy, GearLever |
| gs | Gaming + Cybersecurity (skrót) |
| gaming | Steam, Heroic, ProtonPlus, Protontricks, Varia |
| gaming with-roblox | jak gaming + Sober i Vinegar (Roblox) |
| devtools | VS Code, Crystal, Node.js, Rust, Go, Lua, Zig |
| emulators | shadPS4, Ryujinx, DOSBox-X, RPCS3 |
| cybersecurity | Kontener BlackArch (distrobox + podman) |
| select | Interaktywny wybór aplikacji (TUI) |
| hacker-mode | Tryb Hacker-Mode (sesja Wayland / gamescope) |
| gamescope-session-steam | Sesja Steam GameMode (gamescope) |
| automatic-updates | Włącz usługę automatycznych aktualizacji (hup) |
| alacritty-config | Konfiguracja Alacritty HackerOS |
| hackeros-tv | HackerOS TV |
| winboat | Winboat — kompatybilność Windows |
| nvidia-drivers | Sterowniki NVIDIA |
| hackeros-containers | Kontenery HackerOS (blackarch, kali…) |
| h# | H# (H-Sharp) — język programowania HackerOS |
| h#-utils | Narzędzia pomocnicze H# |
| flox | Flox — menedżer środowisk |
| hackeros-builder | HackerOS Builder |
| isolator | Isolator — instalacja pakietów w kontenerach |
| hydra | Motyw Hydra Look-and-Feel |
| hammer | Hammer — atomowy menedżer pakietów |
| hackeros-games-addons | Dodatki do gier HackerOS |
| lpm | LPM — następca apt |
| hexai | HexAi — AI dla HackerOS |
| hackerscript-utils | Narzędzia HackerScript |
| hackerdeck | HackerDeck — nakładka Waydroid |
Użyj hacker unpack select aby wybrać aplikacje interaktywnie z interfejsem TUI zamiast pamiętać nazwy zestawów.
pack — usuwanie zestawów #
Usuwa zestawy zainstalowane przez unpack. Nazwy podkomend są identyczne jak w unpack.
hacker pack gaming
hacker pack h#
hacker pack automatic-updates
env — środowiska kontenerowe #
Zarządzanie izolowanymi środowiskami opartymi na podman. Środowiska są etykietowane hacker-env=true i obsługują automatyczną synchronizację konfiguracji i narzędzi.
| Podkomenda | Opis |
|---|---|
| create <plik.hk> | Utwórz nowe środowisko z pliku konfiguracyjnego |
| remove <nazwa> | Usuń środowisko (podman rm -f) |
| enter [nazwa] | Wejdź do środowiska; bez nazwy — lista wszystkich |
| docs | Pełny tutorial z przykładami |
| settings | Lista wszystkich środowisk z statusem |
hacker env create ./pentest.hk
hacker env enter pentest-env
hacker env remove pentest-env
hacker env settings
Format pliku konfiguracyjnego .hk #
Pliki .hk definiują środowisko kontenerowe. Obsługiwana jest też składnia YAML.
# pentest.hk — przykładowa konfiguracja środowiska pentestowego
[env]
-> name => pentest-env
-> image => fedora:latest
-> shell => zsh
[packages]
-> -> nmap
-> -> metasploit-framework
-> -> burpsuite
-> -> wireshark
[sync_configs]
-> -> ~/.zshrc
-> -> ~/.config/nvim
-> -> ~/.tmux.conf
[sync_tools]
-> snap => ["code"]
-> flatpak => ["com.brave.Browser"]
-> system => ["~/go/bin/gf", "~/go/bin/subfinder"]
Sekcje pliku .hk
| Sekcja | Klucz | Opis |
|---|---|---|
| [env] | name | Nazwa kontenera (wymagane) |
| [env] | image | Obraz Docker/OCI (wymagane) |
| [env] | shell | Powłoka: bash lub zsh |
| [packages] | - | Lista pakietów do zainstalowania (apt / dnf) |
| [sync_configs] | - | Pliki konfiguracyjne do skopiowania do kontenera |
| [sync_tools] | snap/flatpak/system | Dodatkowe narzędzia do synchronizacji |
update — aktualizacja systemu #
Uruchamia HackerOS Updater — interaktywny TUI aktualizujący APT, Flatpak, Snap, Brew, firmware, Oh-My-Zsh, Distrobox oraz komponenty HackerOS.
hacker update # TUI w bieżącym terminalu
hacker update --with-gui # otwórz w nowym oknie Alacritty
system — komendy systemowe #
hacker system logs # journalctl -xe
run — uruchamianie skryptów i aplikacji #
Bezpośrednie uruchamianie wbudowanych skryptów i aplikacji HackerOS.
| Podkomenda | Opis |
|---|---|
| update-system | Skrypt aktualizacji systemu |
| check-updates | Sprawdź dostępne aktualizacje |
| steam | Uruchom Steam przez skrypt HackerOS |
| hacker-launcher | Hacker Launcher (uruchamianie gier .exe) |
| hackeros-game-mode | HackerOS Game Mode (AppImage) |
| update-hackeros | Aktualizuj komponenty HackerOS |
| update-wallpapers | Aktualizuj tapety |
| remove-debian-kernel | Usuń domyślne jądro Debian |
| HackerOS-Store | Sklep HackerOS |
| HackerOS-Steam | Kontener Steam HackerOS |
| HackerDeck | Nakładka HackerDeck |
| Hacker-Term | Terminal HackerOS |
| build-hackeros | Zbuduj obraz HackerOS (live build) |
switch — przełączanie środowisk graficznych #
Wykrywa bieżące środowisko graficzne, wyłącza je i uruchamia wybrany tryb bez konieczności wylogowywania.
hacker switch hacker-mode # przełącz na Hacker-Mode (Wayland)
hacker switch steam-gamemode # przełącz na Steam Gaming Mode
Polecenie switch zabija bieżący serwer Wayland/X11. Upewnij się, że masz zapisaną pracę przed użyciem.
Obsługiwane środowiska wykrywane automatycznie: KDE Plasma, GNOME, XFCE4.
restart #
hacker restart NetworkManager
hacker restart bluetooth
Wykonuje sudo systemctl restart <usługa>.
game — gra tekstowa #
Wbudowana przygodowa gra tekstowa w klimatach hakerskich. Trzy poziomy trudności: Easy, Normal, Hard.
hacker game
Cel: wejść do komnaty rdzenia, zebrać USB drive, hasło i narzędzie deszyfrujące, a następnie użyć komendy hack.
ascii #
hacker ascii
Wyświetla logo HackerOS w ASCII art z /usr/share/HackerOS/Config-Files/HackerOS-Ascii.
shell / interactive #
hacker shell # Python TUI shell z autouzupełnianiem
hacker interactive # Go TUI wrapper (wywołuje komendy przez hsh)
shell to interaktywna powłoka z listą komend i autouzupełnianiem. interactive to pełne TUI oparte na bibliotece Bubble Tea — każda komenda wykonywana jest przez hsh -c "komenda".
enter / remove-container #
hacker enter blackarch
hacker remove-container blackarch
Wchodzi do kontenera distrobox lub go usuwa. Kontenery tworzone przez hacker env create można też wejść przez to polecenie.
doctor / repair #
hacker doctor jest bramą do narzędzia naprawczego. Aby uruchomić tryb naprawy, najpierw musisz wpisać hacker doctor.
hacker doctor # diagnoza + dostęp do narzędzia repair
hacker repair # (tylko po przejściu przez doctor)
Narzędzie hacker-repair to pełny TUI napisany w Rust (ratatui), oferujący:
- Naprawę pakietów APT (
apt-get install -f,dpkg --configure -a) - Naprawę bootloadera GRUB
- Diagnostykę sieci (ping, gateway, DNS, rfkill)
- Analizę logów systemowych
- Czyszczenie systemu (apt clean, vacuum journal)
- Reset stosu sieciowego
- Zarządzanie snapshotami Timeshift
System pluginów #
Pluginy rozszerzają hacker o nowe komendy i możliwości. Przechowywane w ~/.config/hackeros/hacker/plugins/ jako pliki .hacker.
hacker plugin list # lista pluginów i ich status
hacker plugin enable mój-plugin
hacker plugin disable mój-plugin
Format pliku pluginu #
Struktura pliku: ~/.config/hackeros/hacker/plugins/mój-plugin.hacker
[
name > Mój Plugin
version > 1.0.0
description > Opis działania pluginu
author > Jan Kowalski
enabled > true
commands.scan.exec > /usr/bin/nmap
commands.scan.description > Szybki skan sieci
commands.scan.help > Skanuje podaną sieć za pomocą nmap
commands.report.exec > ~/scripts/generate-report.sh
commands.report.description > Generuj raport bezpieczeństwa
hooks.pre_update > ~/scripts/pre-update-hook.sh
hooks.post_update > ~/scripts/post-update-hook.sh
depends > nmap, curl
]
Pola pluginu
| Pole | Opis |
|---|---|
| name | Wyświetlana nazwa pluginu |
| version | Wersja pluginu (SemVer) |
| description | Opis funkcji pluginu |
| author | Autor pluginu |
| enabled | true / false — czy plugin jest aktywny |
| commands.<nazwa>.exec | Ścieżka do wykonywalnego pliku/skryptu |
| commands.<nazwa>.description | Opis komendy (widoczny w hacker help) |
| commands.<nazwa>.help | Rozszerzona pomoc dla komendy |
| hooks.pre_update | Skrypt uruchamiany przed aktualizacją systemu |
| hooks.post_update | Skrypt uruchamiany po aktualizacji systemu |
| depends | Wymagane narzędzia (sprawdzane przy ładowaniu) |
Po dodaniu pliku pluginu z enabled = true i zdefiniowaniu commands.mojakomenda.exec, możesz wywołać go jako:
hacker mojakomenda [argumenty]
Własne komendy #
Lżejsza alternatywa dla pluginów — pojedynczy plik .hacker definiuje jedną komendę.
# ~/.config/hackeros/hacker/custom-commands/mojaskrypt.hacker
[
exec > ~/scripts/mojaskrypt.sh
description > Mój własny skrypt
]
Wywołanie: hacker mojaskrypt [argumenty]
Więcej: hacker how-to-create-commands lub przykład na GitHub w katalogu hacker/config-files/custom-commands/example.hacker.
settings #
| Komenda | Opis |
|---|---|
hacker settings | Lista podkomend ustawień |
hacker settings language | Wyświetl aktualny język |
hacker settings language <kod> | Ustaw język interfejsu |
enable / disable #
| Komenda | Opis |
|---|---|
hacker enable motd | Włącz standardowy Message of the Day |
hacker enable special-motd | Włącz specjalny MOTD |
hacker disable motd | Wyłącz MOTD |
hacker disable special-motd | Wyłącz specjalny MOTD |
index #
hacker index
Wyświetla indeks wszystkich narzędzi ekosystemu HackerOS z krótkimi opisami: bit, virus, bytes, hl, hackerc, hacker, Hacker Kernel, HackerOS Steam, HackerOS Welcome, HackerOS App, Hacker Mode, isolator, hpm, HackerOS Game Mode, hup, hammer, HackerOS Games, Hacker Launcher, lpm, hedit, ngt, hbuild, HackerDeck, Hacker Term, HackerOS Store, hsh, getit, HackerOS Builder, HexAi, chker, anvil, Blue Environment.
info / version / edition #
| Komenda | Opis |
|---|---|
hacker info | Wersja narzędzia + wersja HackerOS |
hacker --version | Tylko wersja narzędzia hacker |
hacker --hackeros | Tylko wersja HackerOS |
hacker --edition | Edycja HackerOS (odczytana z /etc/xdg/kcm-about-distrorc) |
issue #
hacker issue
Otwiera stronę zgłaszania błędów na GitHub w przeglądarce (preferuje Vivaldi, fallback: xdg-open).
Wszystkie komendy — skrócona referencja #
| Komenda | Opis |
|---|---|
| help | Pomoc tekstowa |
| help-ui | Interaktywne TUI z pomocą |
| docs | Dokumentacja i FAQ (TUI) |
| install <pakiet> | Instalacja pakietu APT |
| remove <pakiet> | Usunięcie pakietu APT |
| flatpak-install <id> | Instalacja Flatpak |
| flatpak-remove <id> | Usunięcie Flatpak |
| unpack <zestaw> | Instalacja zestawu oprogramowania |
| pack <zestaw> | Usunięcie zestawu oprogramowania |
| env <pod> | Zarządzanie środowiskami kontenerowymi |
| update [--with-gui] | Aktualizacja systemu (TUI) |
| system logs | Logi systemowe (journalctl) |
| run <skrypt> | Uruchom wbudowany skrypt/aplikację |
| switch <tryb> | Przełącz środowisko graficzne |
| restart <usługa> | Restart usługi systemd |
| game | Tekstowa gra przygodowa |
| ascii | Logo HackerOS w ASCII |
| shell | Interaktywna powłoka Python |
| interactive | Interaktywna powłoka Go/Bubble Tea |
| enter <kontener> | Wejdź do kontenera distrobox |
| remove-container <kontener> | Usuń kontener distrobox |
| doctor | Diagnoza systemu + dostęp do repair |
| repair | TUI narzędzie naprawcze (Rust/ratatui) |
| plugin <pod> | Zarządzanie pluginami |
| enable <funkcja> | Włącz funkcję (MOTD…) |
| disable <funkcja> | Wyłącz funkcję |
| settings <pod> | Ustawienia narzędzia |
| how-to-create-commands | Instrukcja tworzenia własnych komend |
| index | Indeks narzędzi HackerOS |
| info | Wersje narzędzia i systemu |
| --version | Wersja hacker |
| --hackeros | Wersja HackerOS |
| --edition | Edycja HackerOS |
| issue | Otwórz zgłoszenie błędu na GitHub |
| hacker-lang | Info o języku Hacker Lang |