Jeg fant den ultimate «Ingen Sudo»-verktøykassen for Linux, og den er en revolusjon
Har du noen gang befunnet deg på et system som mangler de nødvendige verktøyene? Kanskje det var et rednings- eller installasjonsmiljø, et ukjent system du reparerte, eller en Docker-container du feilsøkte. Hvis du har brukt Linux en stund, har du sannsynligvis møtt disse situasjonene, og å installere de nødvendige verktøyene kan være en utfordring når alt du vil er å bli ferdig med jobben. Da blir et praktisk verktøykast en livredder, og jeg har ett som passer perfekt.
X-cmd beskriver seg selv på mange måter, men i kjernen er det bærbart, praktisk og problemfritt. I tråd med den ånden kan du installere det på hvilket som helst system med en enkel curl-kommando:
curl https://get.x-cmd.com | shDeretter kjør følgende kommando for ditt spesifikke skall:
x <shell-name> --setupX-cmd er lettvektig og finner og installerer automatisk eventuelle manglende kommandoer eller avhengigheter. Den gir tilgang til over 500 tredjepartsverktøy, installerer dem i et privat miljø, og holder systemet fritt for forurensning. Den kjører helt fra hjemmekatalogen din (~/.x-cmd), krever ingen spesielle rettigheter, og tilbyr mange andre fordeler.
Moduler: kommandoforbedring og livskvalitetsfunksjoner
X-cmd-moduler er en rekke utvidede kommandoer, noen bygget direkte inn i kjernedistribusjonen, andre tilgjengelige på forespørsel. Eksempler inkluderer x choco (for Chocolately), x brew (for Homebrew), x fzf og x jq, blant andre. Disse modulene forbedrer de opprinnelige kommandoene med shell- og awk-kode, og tilbyr ekstra nytte og funksjoner. Distribusjonen leveres med over 300 ferdigpakkerte moduler, hver med utvidede muligheter.
Du kan se tilgjengelige moduler med x help:
Eller ved å besøke nettsiden:
Kommandoutvidelse har ett enkelt mål: forbedring av livskvalitet. For eksempel utvider det ls-kommandoen til å tilby forhåndsvisningspaneler for hver katalog du besøker, og gir en omfattende oversikt over katalogstrukturen mens du navigerer.
Du kan navigere i disse katalogene ved hjelp av Vim-tastetrykk, noe som føles som en lettvekts filbehandler i terminalen.
Et annet eksempel på utvidelse er en praktisk fuzzy-selector for tldr-kommandoen:
Eller en uklar velger for ps-kommandoen:
Diffuse velgere overalt, sier jeg. Dette er etterlengtede forbedringer og alltid velkomne.
I tillegg tillater noen av kommandoene deg å lage JSON fra utdataene, som ps:
JSON er mer strukturert enn ren tekst og er svært godt egnet for pipeline-behandling, noe du sannsynligvis er interessert i, gitt den administrative naturen til x-cmd.
Selv om kommandoforsterkninger kan virke påtrengende, fungerer x-cmd som et navnerom for kommandoene den «pakker inn». For eksempel må du legge til prefikset «x» foran dine forsterkede kommandoer, som x ls. Binærfilene ligger også i ~/.x-cmd — separat fra ditt primære system. Denne tilnærmingen sikrer at eksisterende binærfiler på PATH-en din forblir uforstyrret, noe som gjør det enkelt å reversere alle systemendringer med en enkel rm-kommando.
Et verktøysett som dette ville ikke vært særlig nyttig hvis det ikke forenklet installasjonen, og x-cmd gjør akkurat det. Hvis de nødvendige binærfilene ikke allerede finnes på systemet ditt, vil de lastes ned automatisk. Dette gjelder både moduler og pakker (som vi skal dekke neste).
Pakker: ethvert verktøy, hvor som helst
Selv om moduler er interessante og nyttige, føler jeg at pakkene gir mest nytte. Jeg skal ikke gå rundt grøten, og enkelt sagt er x pkg en pakkebehandler som lar deg installere over 500 verktøy uten behov for root-tilgang. Det finnes hundrevis av ikke-standard kommandoer som procs, socat, bandwhich, yq og jq. Den inkluderer også språkspesifikke verktøy som Lua og Python, og til og med AI-drevne applikasjoner som Claude Code og Codex. For å bruke noen av disse, legg til prefikset "x," for eksempel: x foo.
I tillegg til navneområdesmetoden (x foo), finnes det to andre installasjonsmoduser som kan være interessante for deg. Den første lar deg prøve en kommando, og gir deg direkte tilgang til den som om den var installert på systemet. For å demonstrere dette, kjør x env try jq, og det vil installere jq og deretter oppdatere PATH i den lokale shellen. Dette gjør at du kan kjøre den direkte (uten "x"-prefikset)—men bare til du avslutter den nåværende shellen. For å gjøre det permanent, kjør x env use jq, og det blir tilgjengelig i alle andre shell permanent.
Magien med varighet oppstår fordi den første x-cmd-installasjonstrinnet endrer skallmiljøet ditt: x-cmd [ditt-skall] --setup.
Det er for mange moduler å dekke for å gjøre x-cmd rettferdighet. Du kan avvise x-cmd fordi å utvide ps- eller fzf-kommandoene kanskje ikke høres imponerende ut, men det tilbyr hundrevis av utvidelser; for eksempel nevnte jeg ikke Docker-, Git-, sky- eller utviklerfokuserte moduler. Hvis du trenger et omfattende verktøysett tilgjengelig og ofte befinner deg i et miljø som mangler ressurser, gjør x-cmd mange kraftige verktøy tilgjengelige, uten styr eller rot.
Hvis et verktøysett ikke er det du ønsker fordi du administrerer en enkelt datamaskin, gir moduler fortsatt hundrevis av nyttige utvidelser som er verdt å utforske.
Jeg nevnte heller ikke AI-integrasjonen eller sandkassefunksjonene, men x-cmd lar deg kontrollere systemet ditt gjennom AI-genererte kommandoer. Det kan høres sprøtt ut for noen, men det er derfor sandkassefunksjonen eksisterer.
X-cmd har mange funksjoner å utforske, og hvis du er interessert, kan du besøke deres installasjonsside for instruksjoner og kjøre den medfølgende curl-kommandoen for å komme i gang. Hvis ikke, kan du sjekke ut min UBI-guide for å installere det direkte fra GitHub.






