Linutil to otwartoźródłowe narzędzie terminalowe stworzone przez Chrisa Titusa Techa, które rewolucjonizuje sposób, w jaki administratorzy i użytkownicy Linuksa konfigurują, optymalizują i zarządzają swoimi systemami. Zamiast ręcznie wpisywać dziesiątki komend lub szukać skryptów w internecie, wystarczy jedno polecenie curl, by uruchomić interaktywne menu z gotowymi automatyzacjami.
Ten artykuł to najobszerniejszy przewodnik po Linutil w języku polskim — znajdziesz tu historię projektu, szczegółową instrukcję instalacji na różnych dystrybucjach, opis wszystkich kategorii narzędzi oraz praktyczne przykłady użycia w realnych scenariuszach.
Spis treści
- Czym jest Linutil?
- Historia i geneza projektu
- Architektura techniczna
- Wymagania systemowe
- Instalacja i uruchomienie
- Nawigacja w interfejsie TUI
- Kategorie i funkcje
- Przykłady praktycznego użycia
- Automatyzacja z plikiem konfiguracyjnym
- Linutil vs. inne narzędzia
- Wkład społeczności i development
- Często zadawane pytania (FAQ)
- Podsumowanie
1. Czym jest Linutil?
Linutil (skrót od Linux Utility) to terminalowy zestaw narzędzi (toolbox) zaprojektowany tak, by działał na każdej nowoczesnej dystrybucji Linuksa bez konieczności modyfikacji. Projekt jest rozwijany aktywnie w języku Rust, co przekłada się na wyjątkową wydajność i niezawodność w porównaniu z narzędziami pisanymi w Bashu czy Pythonie.
Główna idea jest prosta: zamiast pamiętać setki komend, instalować narzędzia ręcznie czy szukać skryptów na forach internetowych — uruchamiasz Linutil i z przejrzystego menu wybierasz dokładnie to, czego potrzebujesz. Narzędzie obsługuje instalację popularnych programów, konfigurację systemu pod konkretne przypadki użycia, optymalizacje wydajności, ustawienia bezpieczeństwa, a nawet konfigurację środowiska gamingowego.
Kluczowe cechy Linutil:
- Distro-agnostyczny — działa na Arch Linux, Fedorze, Debianie, Ubuntu, openSUSE i innych dystrybucjach
- Interaktywny TUI — przejrzysty interfejs terminalowy z nawigacją klawiaturową
- Zero instalacji — uruchomienie jedną komendą
curlbez żadnych zależności - Napisany w Rust — szybki, bezpieczny i lekki
- Aktywnie rozwijany — regularne wydania, ponad 1300 commitów i rosnąca społeczność
- Open source — licencja MIT, dostępny na GitHubie z ponad 5100 gwiazdkami
2. Historia i geneza projektu
Chris Titus Tech — twórca projektu
Linutil jest dziełem Chrisa Titusa, popularnego twórcy treści technicznych, którego kanał YouTube (ChrisTitusTech) skupia setki tysięcy subskrybentów zainteresowanych Linuksem, Windows i ogólną administracją systemów. Chris od lat tworzy skrypty automatyzujące konfigurację systemu — zarówno dla Linuksa, jak i Windows (jego słynny skrypt winutil to analogiczne narzędzie dla systemu Microsoftu).
Idea Linutil zrodziła się z prostej obserwacji: większość użytkowników Linuksa — niezależnie od poziomu zaawansowania — wykonuje te same powtarzalne czynności po świeżej instalacji systemu. Instalacja przeglądarki, edytora, środowiska deweloperskiego, konfiguracja repozytorium AUR na Arch Linuksie, włączenie RPM Fusion na Fedorze… Chris postanowił zebrać te zadania w jednym, spójnym interfejsie.
Kamienie milowe rozwoju projektu
Linutil nie powstał z dnia na dzień — jego historia to efekt pracy wielu deweloperów ze społeczności open source:
Lipiec 2024 — Oryginalny interfejs TUI w Rust został stworzony przez dewelopera @JustLinuxUser. To był przełomowy moment — narzędzie zyskało nowoczesny, interaktywny front-end zamiast zwykłego skryptu Bash.
Wrzesień 2024 — Seria istotnych ulepszeń od różnych kontrybutorów:
@lj3954dodał TabList (lewa kolumna z kategoriami) oraz liczne ulepszenia rdzenia Rust i TUI@koibtwprzeprowadził publikację na Cargo, stworzył pakiety AUR i dodał skrypty Bash@jeevithakannan2zaimplementował funkcje min/max w TUI, wielokrotny wybór (MultiSelection) oraz skrypty Bash@nnyyxxxxprzeprowadził standaryzację skryptów Bash w całym projekcie@guruswarupadodał wiele nowych skryptów Bash rozszerzających możliwości narzędzia
Styczeń 2026 — Odświeżenie interfejsu TUI z nowym logo przez @Abs313a, nadając narzędziu bardziej dopracowany, profesjonalny wygląd.
Marzec 2026 — Uruchomienie dedykowanej strony dokumentacji przez @seanh1995 pod adresem linutil.christitus.com, co znacząco ułatwiło onboarding nowych użytkowników.
Maj 2026 — Wydanie wersji 2026.05.21 jako najnowszego stabilnego release’u. Projekt w tym momencie posiada ponad 5100 gwiazdek na GitHubie, 407 forków i 22 wydania.
Filozofia projektu
Linutil od początku kierował się kilkoma zasadami:
- Dostępność bez barier — uruchomienie jedną komendą, bez potrzeby instalacji jakichkolwiek zależności
- Transparentność — każdy skrypt jest publiczny, widoczny na GitHubie i może być przeglądany przed uruchomieniem
- Otwartość na wkład — społeczność aktywnie dodaje nowe skrypty i funkcje
- Niezależność od dystrybucji — jedno narzędzie dla wszystkich głównych dystrybucji Linuksa
3. Architektura techniczna
Linutil jest zbudowany z kilku warstw:
Rdzeń w Rust (core/)
Logika zarządzania zadaniami, ładowanie konfiguracji TOML, parsowanie argumentów CLI i orchestracja skryptów — wszystko napisane w Rust. Rust gwarantuje szybki czas uruchomienia, brak garbage collectora i brak zależności od środowiska uruchomieniowego.
Interfejs TUI (tui/)
Interaktywny interfejs terminalowy zbudowany na bibliotece ratatui (następca tui-rs). TUI renderuje drzewo kategorii po lewej stronie i panel opisu po prawej. Obsługuje kolorowanie składni, wyszukiwanie, wielokrotny wybór i animacje ładowania.
Skrypty Bash (core/tabs/)
Właściwa logika instalacji i konfiguracji — setki skryptów Bash, zorganizowanych w kategorie. Każdy skrypt jest powiązany z plikiem TOML definiującym metadane (nazwa, opis, wymagania).
Konfiguracja TOML
Każde zadanie w Linutil jest opisane plikiem .toml zawierającym:
- nazwę i opis zadania
- ścieżkę do skryptu
- wymagane uprawnienia
- obsługiwane dystrybucje
Struktura repozytorium
linutil/
├── core/ # Rdzeń Rust – logika zadań i ładowania konfiguracji
├── tui/ # Interfejs TUI w Rust
├── docs/ # Dokumentacja
├── man/ # Strony manuala
├── nix/ # Wsparcie dla NixOS/flake
├── xtask/ # Narzędzia buildowania
├── Cargo.toml # Konfiguracja projektu Rust
└── flake.nix # Flake NixOS
4. Wymagania systemowe
Linutil jest zaprojektowany tak, by działał na jak najszerszym zakresie systemów. Minimalne wymagania są bardzo niskie:
| Wymaganie | Minimalna wersja/opis |
|---|---|
| System operacyjny | Dowolna nowoczesna dystrybucja Linux |
| Powłoka | Bash lub kompatybilna powłoka POSIX |
| Połączenie internetowe | Wymagane do pobierania skryptów i aplikacji |
curl | Preinstalowany na większości dystrybucji |
| Terminal | Dowolny emulator terminala (Alacritty, Kitty, GNOME Terminal, etc.) |
| Uprawnienia | sudo dla operacji wymagających uprawnień roota |
Obsługiwane dystrybucje (wybór):
- Arch Linux i pochodne (Manjaro, EndeavourOS, Garuda)
- Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux
- Debian, Ubuntu, Linux Mint, Pop!_OS, elementaryOS
- openSUSE Leap i Tumbleweed
- Void Linux
- NixOS (przez flake)
Uwaga: Linutil nie jest oficjalnie wspierany na WSL (Windows Subsystem for Linux), choć część funkcji może działać.
5. Instalacja i uruchomienie
Metoda 1 — Uruchomienie bez instalacji (zalecane)
Najprostsza i najszybsza metoda. Nie wymaga instalacji czegokolwiek — skrypt jest pobierany i uruchamiany bezpośrednio w terminalu.
Gałąź stabilna (dla większości użytkowników):
curl -fsSL https://christitus.com/linux | sh
Gałąź deweloperska (najnowsze funkcje, może być niestabilna):
curl -fsSL https://christitus.com/linuxdev | sh
Po uruchomieniu komendy Linutil automatycznie pobierze najnowszą wersję binarną odpowiednią dla Twojej architektury (x86_64, ARM64) i uruchomi interfejs TUI.

Metoda 2 — Instalacja lokalna na Arch Linux (AUR)
Użytkownicy Arch Linux mogą zainstalować Linutil przez AUR (Arch User Repository). Dostępne są trzy warianty pakietu:
linutil— stabilna wersja kompilowana ze źródełlinutil-bin— stabilna wersja z prekompilowanym binarnym (szybsza instalacja)linutil-git— kompilacja z ostatniego commita (niezalecane dla stabilnego użytkowania)
Instalacja przez paru:
paru -S linutil
# lub wersja binarna (szybciej):
paru -S linutil-bin
Instalacja przez yay:
yay -S linutil
Instalacja ręczna przez makepkg:
git clone https://aur.archlinux.org/linutil-bin.git
cd linutil-bin
makepkg -si
Metoda 3 — Instalacja na openSUSE
sudo zypper install linutil
Metoda 4 — Instalacja przez Cargo (Rust)
Jeśli masz zainstalowany Rust i Cargo, możesz zainstalować Linutil bezpośrednio z crates.io:
cargo install linutil_tui
Ważne: Pakiety zainstalowane przez
cargo installwymagają ręcznej aktualizacji komendącargo install --force linutil_tui. Alternatywnie możesz skorzystać z wbudowanego narzędzia aktualizacji w samym Linutil.
Weryfikacja instalacji
Po instalacji lokalnej sprawdź, czy narzędzie działa:
linutil --version
linutil --help
Opcje wiersza poleceń (CLI)
linutil [OPTIONS]
Opcje:
-c, --config <PATH> Ścieżka do pliku konfiguracyjnego TOML
--skip-confirmation Pomiń wszystkie monity o potwierdzenie
--size-bypass Pomiń wymagania dotyczące rozmiaru terminala
-h, --help Wyświetla pomoc
-V, --version Wyświetla wersję
Uruchomienie z pominięciem potwierdzenia rozmiaru terminala:
curl -fsSL https://christitus.com/linux | sh -s -- --size-bypass
6. Nawigacja w interfejsie TUI
Po uruchomieniu Linutil zobaczysz interfejs podzielony na dwie kolumny: po lewej drzewo kategorii i zadań, po prawej opis wybranego elementu.
Skróty klawiszowe
| Klawisz | Akcja |
|---|---|
↑ / ↓ lub j / k | Poruszanie się po liście (styl Vim) |
Enter lub → | Wybór / rozwinięcie kategorii |
← | Zwinięcie / powrót |
Spacja | Zaznaczenie elementu do wielokrotnego wyboru |
/ | Wyszukiwanie i filtrowanie zadań |
v | Przełączenie trybu wielokrotnego wyboru |
q lub Escape | Wyjście / powrót |
Struktura menu (główne kategorie)
Linutil organizuje swoje narzędzia w pięć głównych kategorii:
- Applications Setup — instalacja popularnego oprogramowania
- Gaming — zależności do gier, emulatory, konfiguracje
- Security — konfiguracja firewalla, utwardzanie systemu
- System Setup — konfiguracja specyficzna dla dystrybucji
- Utilities — narzędzia dodatkowe (monitory, Bluetooth, Wi-Fi, drukarka)
7. Kategorie i funkcje
1. Applications Setup — Instalacja aplikacji
To najczęściej używana kategoria, zawierająca skrypty instalacyjne dla dziesiątek popularnych programów. Instalacja przez Linutil różni się od zwykłego apt install czy pacman -S tym, że skrypty często wykonują dodatkowe kroki konfiguracyjne, dodają repozytoria czy instalują odpowiednie wtyczki.

Przeglądarki internetowe:
- Mozilla Firefox, Chromium, Google Chrome, Brave, Vivaldi, LibreWolf, Zen Browser

Emulatory terminala:
- Alacritty (z konfiguracją), Kitty, Ghostty

Edytory tekstu i IDE:
- Neovim (z NvChad lub LazyVim), VSCode, VSCodium

Narzędzia deweloperskie:
- Docker i Docker Compose, Podman, Podman-compose

Komunikatory:
- Discord, Signal, Telegram, Slack

Multimedia:
- OBS Studio, Kdenlive, GIMP, Blender, itp.

Narzędzia systemowe:
- Fastfetch, btop/htop, Ranger, Thunar, Dolphin, Nemo
2. Gaming — Konfiguracja środowiska gamingowego
Linuksa coraz częściej wybierają gracze, a Linutil ułatwia konfigurację niezbędnych komponentów:
- Emulatory — Nintendo, Playstation, Sega, Xbox
- Narzędzia i ustawienia instalacji — Bottles, sterowniki do kart graficznych
- Mody do Arc Raiders, Diablo II Resurrected loot filter, mody do Fallout 76, mody do Starfield

3. Security — Bezpieczeństwo systemu
- UFW (Uncomplicated Firewall) — konfiguracja zapory sieciowej z podstawowymi regułami

4. System Setup — Konfiguracja dystrybucji
To jedna z najbardziej wartościowych kategorii dla osób, które właśnie zainstalowały nową dystrybucję:
Debian/Ubuntu:
- Aktualizacja i upgrade systemu
- Instalacja build-essential i niezbędnych narzędzi deweloperskich
- Konfiguracja PPAs
Narzędzia dotyczące środowisk graficznych (DE/WM):
- Konfiguracja GNOME (wskazówki, rozszerzenia, ustawienia)
- Konfiguracja KDE Plasma
- Instalacja i konfiguracja Hyprland, i3, Sway

5. Utilities — Narzędzia systemowe
- Bluetooth — naprawianie typowych problemów z Bluetoothem
- Wi-Fi — diagnostyka połączeń bezprzewodowych
- Printer Setup — CUPS i konfiguracja drukarek
- Font Management — instalacja czcionek (Nerd Fonts, Google Fonts)
- Shell Setup — konfiguracja Zsh z Oh My Zsh lub Zap, Fish Shell
8. Przykłady praktycznego użycia
Scenariusz 1: Konfiguracja środowiska deweloperskiego na Ubuntu
Deweloper pracujący nad projektem Node.js i Docker potrzebuje szybko skonfigurować środowisko:
curl -fsSL https://christitus.com/linux | sh
- Applications Setup → Docker — instalacja Docker Engine z Docker Compose i dodanie użytkownika do grupy
docker - Applications Setup → Developer Tools → VSCode — instalacja VSCode z repozytorum Microsoftu
- Applications Setup → Developer Tools → Github Desktop — konfiguracja Git
- System Setup → Build Prerequisites — instalacja
build-essential,cmakei innych narzędzi kompilacji
Scenariusz 2: Utwardzanie serwera Linux
Administrator serwera chce szybko zastosować podstawowe zabezpieczenia:
- Security → UFW Setup — skonfigurowanie firewalla z regułami dla SSH, HTTP i HTTPS
Scenariusz 3: Automatyczna konfiguracja z plikiem TOML
Jeśli regularnie instalujesz nowe systemy (np. administratorzy zarządzający wieloma maszynami), Linutil obsługuje automatyzację przez pliki konfiguracyjne:
# moja_konfiguracja.toml
auto_execute = [
"Fastfetch",
"Alacritty",
"Kitty",
"Firefox",
"Docker"
]
skip_confirmation = true
size_bypass = true
Uruchomienie z plikiem konfiguracyjnym:
linutil --config /ścieżka/do/moja_konfiguracja.toml
Linutil automatycznie wykona wszystkie wymienione zadania bez żadnej interakcji użytkownika. Idealne do skryptów post-instalacyjnych, środowisk CI/CD lub provisjonowania maszyn wirtualnych.
9. Automatyzacja z plikiem konfiguracyjnym
Linutil obsługuje pełną automatyzację przez pliki konfiguracyjne w formacie TOML. Jest to funkcja kluczowa dla:
- Administratorów systemów — szybkie provisjonowanie wielu maszyn
- Homelabów — odtworzenie konfiguracji po reinstalacji
- Środowisk CI/CD — automatyczna konfiguracja środowiska testowego
- Dokumentowania konfiguracji — plik TOML jako „infrastructure as code”
Dostępne opcje konfiguracji
toml
# Przykładowy plik konfiguracyjny Linutil
# Lista zadań do automatycznego wykonania
auto_execute = [
"Fastfetch", # Narzędzie do wyświetlania informacji o systemie
"Alacritty", # Emulator terminala
"Neovim", # Edytor tekstu
"Docker", # Konteneryzacja
"Firefox" # Przeglądarka
]
# Pomiń wszystkie monity o potwierdzenie (bool)
skip_confirmation = true
# Pomiń ostrzeżenie o rozmiarze terminala (bool)
size_bypass = true
Uruchomienie z konfiguracją
# Lokalny plik konfiguracyjny
linutil --config ~/moja_konfiguracja.toml
# Połączenie z innymi flagami
linutil --config ~/config.toml --skip-confirmation
Skrypt post-instalacyjny (przykład)
#!/bin/bash
# post-install.sh - Uruchamiane automatycznie po instalacji
# Pobierz Linutil i uruchom z konfiguracją
curl -fsSL https://christitus.com/linux -o /tmp/linutil
chmod +x /tmp/linutil
/tmp/linutil --config ~/dotfiles/linutil-config.toml --skip-confirmation
10. Linutil vs. inne narzędzia
Linutil vs. Ansible
Ansible to potężne narzędzie do zarządzania konfiguracją przeznaczone dla profesjonalnych środowisk IT. Linutil jest prostszy, nie wymaga konfiguracji YAML playbooks i idealnie sprawdza się na pojedynczych maszynach. Ansible lepiej sprawdza się przy zarządzaniu dziesiątkami czy setkami serwerów.
Linutil vs. DistroBox
DistroBox służy do uruchamiania kontenerów z różnymi dystrybucjami wewnątrz systemu. Linutil konfiguruje system hosta. Różne zastosowania.
Linutil vs. manualna konfiguracja
| Aspekt | Ręczna konfiguracja | Linutil |
|---|---|---|
| Czas konfiguracji | Godziny | Minuty |
| Wymagana wiedza | Duża | Minimalna |
| Powtarzalność | Niska | Wysoka |
| Transparentność | Pełna | Pełna (open source) |
| Personalizacja | Pełna | Ograniczona do dostępnych skryptów |
11. Wkład społeczności i development
Linutil jest projektem w pełni otwartym na wkład zewnętrzny. Repozytorium na GitHubie zawiera szczegółowe wytyczne dla kontrybutorów (plik CONTRIBUTING.md).
Jak dodać własny skrypt do Linutil?
- Sforkuj repozytorium:
gh repo fork ChrisTitusTech/linutil - Stwórz katalog dla swojego skryptu w
core/tabs/ - Napisz skrypt Bash (przestrzegaj wytycznych: obsługa błędów, zgodność z ShellCheck)
- Stwórz plik
.tomlz metadanymi skryptu - Przetestuj lokalnie:
./startdev.sh - Otwórz Pull Request na GitHubie
Standardy jakości kodu
Projekt używa shellcheck do weryfikacji skryptów Bash (konfiguracja w .shellcheckrc). Wszystkie skrypty muszą:
- Obsługiwać błędy (set -e lub explicite sprawdzanie kodów błędów)
- Być kompatybilne z co najmniej kilkoma głównymi dystrybucjami
- Zawierać opis w pliku TOML
Statystyki projektu (stan na czerwiec 2026)
- 5 100+ gwiazdek na GitHubie
- 407 forków
- 22 wydania
- 1 313 commitów
- 52 obserwujących repozytorium
- Serwer Discord z aktywną społecznością
12. FAQ — Często zadawane pytania
Czy uruchomienie curl ... | sh jest bezpieczne?
To częste pytanie, i słusznie — wykonywanie skryptów pobranych z internetu wymaga zaufania do źródła. W przypadku Linutil:
- Kod jest w pełni otwarty na GitHubie
- Możesz najpierw pobrać skrypt i przejrzeć go:
curl -fsSL https://christitus.com/linux -o linutil_install.sh && cat linutil_install.sh - Skrypt uruchamia jedynie binarkę Linutil — właściwe skrypty instalacyjne wybierasz samodzielnie w TUI
- Projekt ma tysiące użytkowników i aktywną społeczność weryfikującą zmiany
Czy Linutil wymaga połączenia z internetem?
Do uruchomienia metodą curl — tak. Po zainstalowaniu lokalnie (paru -S linutil, cargo install linutil_tui) sam program działa offline, ale większość skryptów instalacyjnych pobiera pakiety z repozytoriów i wymaga połączenia.
Co zrobić, gdy pojawi się ostrzeżenie o rozmiarze terminala?
Powiększ okno terminala lub uruchom z flagą --size-bypass:
curl -fsSL https://christitus.com/linux | sh -s -- --size-bypass
Czy Linutil działa na Raspberry Pi i ARM?
Tak — Linutil obsługuje architektury x86_64 oraz ARM64 (aarch64). Raspberry Pi OS (Debian ARM) powinno być obsługiwane.
Jak zaktualizować Linutil?
Jeśli używasz metody curl, zawsze pobierana jest najnowsza wersja. Przy instalacji przez Cargo:
cargo install --force linutil_tui
Przy instalacji przez AUR:
paru -Syu linutil
Alternatywnie możesz skorzystać z wbudowanego updatera w sekcji narzędziowej TUI.
Czy mogę cofnąć zmiany wprowadzone przez Linutil?
Linutil nie tworzy automatycznych punktów przywracania. Zalecane jest:
- Tworzenie snapshotu systemu przed użyciem (Timeshift, Snapper)
- Na Btrfs — automatyczne snapshoty przez Snapper lub Timeshift-Autosnap
Skrypt zakończył się błędem. Co teraz?
- Sprawdź, czy masz stabilne połączenie z internetem
- Upewnij się, że masz zainstalowaną komendę
sudo - Sprawdź, czy Terminal ma dostęp do sieci (proxy?)
- Zgłoś błąd na GitHub Issues z treścią błędu
13. Podsumowanie
Linutil to jedno z najlepszych narzędzi do zarządzania konfiguracją systemów Linux, które łączy prostotę obsługi z siłą automatyzacji. Niezależnie od tego, czy jesteś początkującym użytkownikiem stawiającym pierwsze kroki z Arch Linuxem, doświadczonym administratorem konfigurującym setki serwerów, czy entuzjastą grającym w gry na Linuksie — Linutil oferuje coś wartościowego.
Kluczowe zalety, które wyróżniają Linutil na tle konkurencji:
- Błyskawiczne uruchomienie — jedna komenda i masz dostęp do setek narzędzi
- Distro-agnostyczność — ten sam interfejs na każdej dystrybucji
- Wydajność Rust — szybszy i bardziej niezawodny niż skrypty Bash
- Przejrzysty kod — 100% open source, każdy może sprawdzić co robi
- Aktywna społeczność — regularne aktualizacje i nowe funkcje
- Automatyzacja — konfiguracja TOML do powtarzalnego provisjonowania
Linutil jest szczególnie polecany dla:
- osób często reinstalujących system lub testujących nowe dystrybucje
- administratorów zarządzających wieloma maszynami Linux
- graczy stawiających środowisko gamingowe na Linuksie
- deweloperów szybko konfigurujących środowisko pracy
Linki:
- Repozytorium GitHub
- Oficjalna dokumentacja
- Serwer Discord
- Pakiet na crates.io
- Kanał YouTube Chris Titus Tech
Artykuł zaktualizowany: czerwiec 2026. Linutil wersja: 2026.05.21 (stable).

