Så här listar du alla Linux-kommandon som din shell vet



Prova Vårt Instrument För Att Eliminera Problem

Det finns faktiskt ett kommando för att lista alla andra kommandon som ett Linux-skal känner till, men mer än troligt är du inte bekant med det. Om det någonsin har funnits en kontraintuitiv Catch-22 när det gäller att använda GNU / Linux-baserade kommandorader för operativsystem, så är det här. Med detta sagt är det lyckligtvis extremt enkelt att plocka upp kommandot i fråga även om skalet inte kan ge dig det direkt.



För att starta måste du använda Ctrl + Alt + T för att öppna en kommandorad. Xfce4-, KDE- och LXDE-användare vill klicka på Systemverktyg i applikationsmenyn och sedan klicka på Terminal. De som använder Ubuntu Unity kan söka efter ordet Terminal på Dash. Naturligtvis kommer detta trick att fungera lika bra från en mer traditionell virtuell terminalmiljö också.



Metod 1: Lista kommandon med Compgen Shell Inbyggd

Skriv på kommandoraden compgen -c | Mer för att lista alla kommandon du kan köra. Använd mellanslagstangenten varje gång du vill gå ner på en annan lång sida med text. Du kommer att märka att detta verktyg har en extremt bred uppfattning om vad ett kommando är. Många bitar av skiljetecken som normalt inte skulle betraktas som kommandon som inte fungerar om du bara skriver in dem i en terminal eftersom de används för att länka bitar och bitar av längre kommandon.



Om du använder en modern terminalemulator kan du alltid bläddra uppåt för att se vad du har missat när den börjar rulla från skärmen. När du hittar kommandot som du letade efter kan du skriva q en gång för att komma tillbaka direkt vid kommandotolken. Detta är faktiskt en bash-inbyggd, så om du använder Almquist-skalet eller C-skalet kommer du faktiskt inte att kunna använda det.

Compgen-verktyget erbjuder flera andra alternativ, men du kanske har märkt att det inte har en mansida eftersom det är ett inbyggt skal. Detta gör det lite svårt att räkna ut hur man använder. Lyckligtvis är alla dessa alternativ inte svåra att komma ihåg. Typ compgen -a för att lista alla alias du har. Använder sig av compgen -b listar alla andra skalinbyggda kommandon och compgen -k ger dig en lista med nyckelord. Om du verkligen vill läsa mer om kommandot kan du skriva man builtins för att se den faktiska bash shell-sidan.



Eftersom det här är en så väldigt lång sida, eftersom den nämner allt bash kan göra av sig själv, skriv / compgen och tryck enter för att söka. Du har förmodligen bara markerat det första omnämnandet av det, så skriv / och tryck enter igen. Du får ett stycke som förklarar vad det lilla kompgenprogrammet gör.

Förresten, precis som du behöver använda compgen -c | mer för att visa alla kommandon i anständig ordning, måste du också använda compgen -b | mer för att förhindra att den här också rullar från skärmen. De andra ska inte ge dig för mycket produktion. Med detta sagt, om du använder någon modern terminalemulator kan du bara bläddra upp igen så snart utdata börjar rinna direkt från skärmen.

Metod 2: Använda Tab Key Trick

Du är förmodligen bekant med hur när du trycker på tabbtangenten två gånger vid bash-prompten börjar det komma med förslag. Om du delvis skriver ett kommando och trycker på fliken kommer du automatiskt att fylla i kommandot utan att behöva skriva resten. Om du är som de flesta användare har du använt detta för att slutföra flyttningar till mycket långa kataloger eller ta bort stora filnamn utan att behöva skriva ut dem.

Med ett visst kommando kan du faktiskt få det här tricket för att visa dig alla kommandon på ditt system. Typ bash –norc och tryck enter för att få en så grundläggande bash-session som möjligt, eftersom de flesta distributioner faktiskt inaktiverar denna funktion till att börja med. Du kommer att märka att din uppmaning har förändrats till något ganska generiskt. Nu utan att göra någonting annat, tryck två gånger på tabbtangenten.

Du kommer att bli tillfrågad om du vill visa hur många möjligheter det finns, så du bör trycka på y-tangenten för att göra det. Nu ska du titta på en lista över alla kommandon på ditt system. Tryck på q-tangenten när du har kommit till det kommando du letat efter. Det här är precis som alla andra bash-förslagslistor som du har sett så att du kan navigera på exakt samma sätt utan problem. Till skillnad från tidigare listor kommer den här faktiskt att sorteras utan att behöva leda den till någonting.

När du vill ha ut den nya sessionen, skriv bara exit så kommer du till din gamla uppmaning.

3 minuter läst