Sådan vises en liste over alle Linux-kommandoer, som din shell kender



Prøv Vores Instrument Til At Fjerne Problemer

Der er faktisk en kommando til at liste alle andre kommandoer, som en Linux-shell kender, men mere end sandsynligt er du ikke fortrolig med den. Hvis der nogensinde har været en kontraintuitiv Catch-22 med hensyn til brug af GNU / Linux-baserede styresystemkommandolinjer, så er det det. Når det er sagt, er det heldigvis ekstremt let at hente den pågældende kommando, selvom skallen ikke kan give den direkte.



For at starte skal du bruge Ctrl + Alt + T for at åbne en kommandolinje. Xfce4-, KDE- og LXDE-brugere vil klikke på Systemværktøjer i menuen Applikationer og derefter klikke på Terminal. De, der bruger Ubuntu Unity, kan søge efter ordet Terminal på Dash. Naturligvis fungerer dette trick lige så godt fra et mere traditionelt virtuelt terminalmiljø.



Metode 1: Liste over kommandoer med compgen Shell indbygget

Skriv på kommandolinjen compgen -c | mere for at liste hver kommando, du kan køre. Brug mellemrumstasten hver gang du vil gå ned på en anden lang side med tekst. Du vil bemærke, at dette værktøj har en ekstrem bred idé om, hvad en kommando er. Mange punkter af tegnsætning, der normalt ikke betragtes som kommandoer, der ikke fungerer, hvis du bare skriver dem i en terminal, da de bruges til at linke bits og stykker af længere kommandoer.



Hvis du bruger en moderne terminalemulator, kan du altid rulle op igen for at se, hvad du har savnet, når den begynder at rulle væk fra skærmen. Når du finder den kommando, du ledte efter, kan du skrive q en gang for at komme lige tilbage ved din kommandoprompt. Dette er faktisk en indbygget bash, så hvis du bruger Almquist-skallen eller C-skallen, kan du faktisk ikke bruge den.

Compgen-værktøjet tilbyder flere andre muligheder, selvom du måske har bemærket, at det ikke har en mandside, da det er en indbygget shell. Dette gør det lidt svært at finde ud af, hvordan man bruger. Heldigvis er hver af disse muligheder ikke svære at huske. Type compgen -a for at liste alle aliasser, du har. Ved brug af compgen -b viser alle de andre shell-indbyggede kommandoer og compgen -k giver dig en liste over nøgleord. Hvis du virkelig vil læse mere om kommandoen, kan du skrive mand bygget ind for at se den aktuelle bash shell-side.



Da dette er sådan en forfærdelig lang side, da den nævner alt, hvad bash kan gøre af sig selv, skal du skrive / compgen og trykke på enter for at søge. Du har sandsynligvis kun fremhævet den første omtale af det, så skriv / og tryk enter igen. Du har et afsnit, der forklarer, hvad det lille compgen-program gør.

Forresten, ligesom du har brug for compgen -c | mere for at se alle kommandoer i anstændig rækkefølge, skal du også bruge compgen -b | mere for at forhindre, at denne også ruller ud af skærmen. De andre skal ikke give dig for meget output. Når det er sagt, hvis du bruger en hvilken som helst moderne terminalemulator, kan du bare rulle op igen, så snart output begynder at strømme lige fra skærmen.

Metode 2: Brug af tabulatortricket

Du er sandsynligvis bekendt med, hvordan når du trykker på tabulatortasten to gange ved bash-prompten, begynder det at komme med forslag. Hvis du delvist skriver en kommando og trykker på fanen, får du automatisk udført kommandoen uden at skulle indtaste resten. Hvis du er som de fleste brugere, har du brugt dette til at gennemføre flytninger i meget lange mapper eller slette store filnavne uden at skulle skrive dem ud.

Med en bestemt kommando kan du faktisk få dette trick til at vise dig hver kommando på dit system. Type bash –norc og tryk på enter for at få den mest basale bash-session muligt, fordi de fleste distributioner faktisk deaktiverer denne funktionalitet til at begynde med. Du vil bemærke, at din anmodning er blevet ændret til noget ret generelt. Nu uden at gøre noget andet skal du trykke på tabulatortasten to gange.

Du bliver spurgt, om du vil vise, hvor mange muligheder der er, så du skal trykke på y-tasten for at gøre det. Nu ser du på en liste over alle kommandoer på dit system. Tryk på q-tasten, når du først er kommet til den kommando, du har ledt efter. Dette er ligesom enhver anden liste over bash-forslag, du har set, så du kan navigere på den nøjagtigt på samme måde uden problemer. I modsætning til de tidligere lister vil denne faktisk blive sorteret uden at skulle røre den til noget.

Når du vil ud af den nye session, skal du bare skrive exit og du vil være ved din gamle prompt.

3 minutter læst