v2.3.1

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:

KodJęzyk
plPolski (domyślny)
enEnglish
deDeutsch
frFrançais
esEspañol
itItaliano
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>
ZestawOpis
add-onsWine, WineZGUI, BoxBuddy, GearLever
gsGaming + Cybersecurity (skrót)
gamingSteam, Heroic, ProtonPlus, Protontricks, Varia
gaming with-robloxjak gaming + Sober i Vinegar (Roblox)
devtoolsVS Code, Crystal, Node.js, Rust, Go, Lua, Zig
emulatorsshadPS4, Ryujinx, DOSBox-X, RPCS3
cybersecurityKontener BlackArch (distrobox + podman)
selectInteraktywny wybór aplikacji (TUI)
hacker-modeTryb Hacker-Mode (sesja Wayland / gamescope)
gamescope-session-steamSesja Steam GameMode (gamescope)
automatic-updatesWłącz usługę automatycznych aktualizacji (hup)
alacritty-configKonfiguracja Alacritty HackerOS
hackeros-tvHackerOS TV
winboatWinboat — kompatybilność Windows
nvidia-driversSterowniki NVIDIA
hackeros-containersKontenery HackerOS (blackarch, kali…)
h#H# (H-Sharp) — język programowania HackerOS
h#-utilsNarzędzia pomocnicze H#
floxFlox — menedżer środowisk
hackeros-builderHackerOS Builder
isolatorIsolator — instalacja pakietów w kontenerach
hydraMotyw Hydra Look-and-Feel
hammerHammer — atomowy menedżer pakietów
hackeros-games-addonsDodatki do gier HackerOS
lpmLPM — następca apt
hexaiHexAi — AI dla HackerOS
hackerscript-utilsNarzędzia HackerScript
hackerdeckHackerDeck — 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.

PodkomendaOpis
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
docsPełny tutorial z przykładami
settingsLista 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

SekcjaKluczOpis
[env]nameNazwa kontenera (wymagane)
[env]imageObraz Docker/OCI (wymagane)
[env]shellPowłoka: bash lub zsh
[packages]-Lista pakietów do zainstalowania (apt / dnf)
[sync_configs]-Pliki konfiguracyjne do skopiowania do kontenera
[sync_tools]snap/flatpak/systemDodatkowe 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.

PodkomendaOpis
update-systemSkrypt aktualizacji systemu
check-updatesSprawdź dostępne aktualizacje
steamUruchom Steam przez skrypt HackerOS
hacker-launcherHacker Launcher (uruchamianie gier .exe)
hackeros-game-modeHackerOS Game Mode (AppImage)
update-hackerosAktualizuj komponenty HackerOS
update-wallpapersAktualizuj tapety
remove-debian-kernelUsuń domyślne jądro Debian
HackerOS-StoreSklep HackerOS
HackerOS-SteamKontener Steam HackerOS
HackerDeckNakładka HackerDeck
Hacker-TermTerminal HackerOS
build-hackerosZbuduj 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:

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

PoleOpis
nameWyświetlana nazwa pluginu
versionWersja pluginu (SemVer)
descriptionOpis funkcji pluginu
authorAutor pluginu
enabledtrue / false — czy plugin jest aktywny
commands.<nazwa>.execŚcieżka do wykonywalnego pliku/skryptu
commands.<nazwa>.descriptionOpis komendy (widoczny w hacker help)
commands.<nazwa>.helpRozszerzona pomoc dla komendy
hooks.pre_updateSkrypt uruchamiany przed aktualizacją systemu
hooks.post_updateSkrypt uruchamiany po aktualizacji systemu
dependsWymagane 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 #

KomendaOpis
hacker settingsLista podkomend ustawień
hacker settings languageWyświetl aktualny język
hacker settings language <kod>Ustaw język interfejsu

enable / disable #

KomendaOpis
hacker enable motdWłącz standardowy Message of the Day
hacker enable special-motdWłącz specjalny MOTD
hacker disable motdWyłącz MOTD
hacker disable special-motdWyłą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 #

KomendaOpis
hacker infoWersja narzędzia + wersja HackerOS
hacker --versionTylko wersja narzędzia hacker
hacker --hackerosTylko wersja HackerOS
hacker --editionEdycja 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 #

KomendaOpis
helpPomoc tekstowa
help-uiInteraktywne TUI z pomocą
docsDokumentacja 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 logsLogi systemowe (journalctl)
run <skrypt>Uruchom wbudowany skrypt/aplikację
switch <tryb>Przełącz środowisko graficzne
restart <usługa>Restart usługi systemd
gameTekstowa gra przygodowa
asciiLogo HackerOS w ASCII
shellInteraktywna powłoka Python
interactiveInteraktywna powłoka Go/Bubble Tea
enter <kontener>Wejdź do kontenera distrobox
remove-container <kontener>Usuń kontener distrobox
doctorDiagnoza systemu + dostęp do repair
repairTUI 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-commandsInstrukcja tworzenia własnych komend
indexIndeks narzędzi HackerOS
infoWersje narzędzia i systemu
--versionWersja hacker
--hackerosWersja HackerOS
--editionEdycja HackerOS
issueOtwórz zgłoszenie błędu na GitHub
hacker-langInfo o języku Hacker Lang