Hur man får en fusklapp för valfri kommando i Linux-terminalen
Cheat är ett användbart Linux-verktyg som ger fuskark för kommandon, vilket gör det enklare att snabbt förstå och använda komplex syntax utan att behöva söka i manpages.
Har du någonsin velat ha en fusk kod för att skriva Linux-kommandon utan att behöva konsultera manpages varje gång och förstå deras användning? Tja, det finns ett verktyg för det som heter cheat. Oavsett om du behöver en snabb påminnelse eller vill bli bekant med ett nytt kommando, är cheat verktyget som guidar dig.
Det finns en fusk kod i Linux
Cheat är ett Linux-verktyg som skapades med Go. Det använder gemenskapsbaserade Linux-kommandon fuskark för att visa vanliga exempel på hur det kommandot används. Det kan vara praktiskt när du behöver få en snabb översikt över ett kommando.
Säg att du använder sed-kommandot ofta. Det har många alternativ. Att läsa manpages hjälper inte alltid. Att söka på internet efter ditt specifika användningsfall kan också kännas tidskrävande. I sådana scenarier kan du använda cheat-kommandot för att se några vanliga användningsfall av sed med praktiska exempel.
Installera och konfigurera cheat på Linux
Låt oss se hur du kan installera det på ditt Linux-system. För demonstration använder jag Ubuntu 24.04 LTS. Men kommandona jag visar gäller även andra Linux-distributioner. För att installera cheat kan du använda ett enkelkommandon nedan. Innan du kör kommandot, se till att kontrollera GitHub-releasen och använd den senaste versionen (det är 4.4.2 för mig) samt rätt paket för ditt system i kommandot.
cd /tmp \
&& wget https://github.com/cheat/cheat/releases/download/4.4.2/cheat-linux-amd64.gz \
&& gunzip cheat-linux-amd64.gz \
&& chmod +x cheat-linux-amd64 \
&& sudo mv cheat-linux-amd64 /usr/local/bin/cheat
Kommandot laddar ner paketet, packar upp det, ger det körbara rättigheter och flyttar det till katalogen "/usr/local/bin".
Om du har Go installerat kan du också använda det för att installera cheat.
go install github.com/cheat/cheat/cmd/cheat@latest
Det finns även gemenskapsunderhållna paket som du kan installera via en pakethanterare. Till exempel, om du har Snap aktiverat kan du installera det med:
sudo snap install cheat
För att verifiera installationen kan du köra:
cheat --version
Efter att ha installerat cheat framgångsrikt, behöver du göra tre saker:
- Generera en konfigurationsfil
- Konfigurera cheatpaths
- Ladda ner gemenskapsfuskark.
Lyckligtvis kommer allt detta att göras automatiskt när du kör cheat för första gången.
Konfigurationsfilen har genererats i katalogen "~/.config/cheat". Det är en YAML-fil. Den har alla nödvändiga konfigurationer du behöver för att få en bra upplevelse med cheat. Om du vill ändra något, är detta filen att leta efter.
Du kan också ändra standardvägen för konfigurationsfilen med hjälp av miljövariabler.
export CHEAT_CONFIG_PATH="~/.dotfiles/cheat/conf.yml"
Fuskark är enkla textfiler med namnet på kommandot som fuskarket gäller för. Till exempel är fuskarket för cd-kommandot en fil som innehåller en lista med fusk för cd-kommandot. Som standard kommer cheat-kommandot inte med något fuskark. Istället använder det gemenskapsfuskark som du ombeds ladda ner vid första körningen.
Dessa fuskark ligger i cheatpaths, en samling kataloger där dina fuskark finns. Du kan konfigurera cheatpaths i conf.yml-filen för att lägga till fler vägar eller ändra de aktuella.
Cheat-kommandot stödjer automatisk komplettering. Det är dock endast tillgängligt för bash, fish och zsh. Du kan också integrera med fzf. För att göra det, gör först fzf tillgänglig på din PATH. Kör sedan:
export CHEAT_USE_FZF=true
Det täcker den grundläggande uppsättningen du behöver för cheat. Självklart finns det mycket mer du kan göra.
Hur du använder cheat
Nu ska vi titta på hur du kan använda cheat-kommandot för att få fuskark för andra Linux-kommandon. Låt oss återvända till vårt tidigare exempel, sed-kommandot. För att få dess fuskark, kör helt enkelt:
cheat sed
Utdata visar dig några bra exempel på hur du använder sed-kommandot i vilket fall. Till skillnad från manpages behöver du inte manuellt lista ut det. Du kan bara ta ett exempel, modifiera det efter dina behov och köra kommandot. Om du vill se.
alla nuvarande tillgängliga fusklappar, kör:
cheat -l
Det listar alla kommandon som har en fusklapp, deras placering och taggar. Taggar är kategorier som ett kommando är relaterat till. Du kan också se fusklappar för en viss tagg. Till exempel, om du vill se tillgängliga fusklappar märkta med 'packaging', kör:
cheat -l -t packaging
Detta gör att du kan kontrollera de tillgängliga fusklapparna för kommandon av en viss typ. Du kan också se fusklappar efter sökväg. Som standard finns det en "community"-sökväg och en "personal"-sökväg.
cheat -l -p personal
cheat -l -p community
Du kan också söka efter fraser i fusklapparna genom att lägga till flaggan -s.
cheat -s directory
Du kan också använda regex för att söka. Det här exemplet söker efter IP-adresser.
cheat -r -s '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'Här kan vi se att de visade fusklapparna har IP-adresser som matchar vår regex. Du kan också kombinera flaggorna för att göra din sökning smalare och mer riktad.
cheat -p community -t networking --regex -s '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'I det här exemplet söker vi efter fusklappar i community-sökvägen som är märkta med "networking" och har regex för IP-adresser.
Att Hantera Fusklappar
Fusklappar är hjärtat i cheat-kommandot. Ju bättre du kan hantera och organisera dina fusklappar, desto lättare blir det för dig att hitta rätt. En bra sak är att du kan ladda ner community-fusklapparna vid den initiala installationen. Om du hoppade över det, kan du fortfarande ladda ner det senare från GitHub.
git clone https://github.com/cheat/cheatsheets.git ~/.config/cheat/cheatsheets/community
Detsamma gäller för konfigurationsfilen.
cd ~/.config/cheat
curl -LO https://raw.githubusercontent.com/cheat/cheat/master/configs/conf.yml
Eftersom cheat använder fusklappar från communityn, bör du inte förvänta dig att det ska ha en fusklapp för varje enskild Linux-kommando eller verktyg. Men du kan skapa dina egna fusklappar.
För att skapa en fusklapp, kör:
cheat -e
För demonstration skapar jag en fusklapp för kommandot ripgrep.
cheat -e ripgrep
Om det inte finns någon fusklapp tillgänglig för det kommandot, kommer du att tas till en tom fil i en textredigerare. Skriv din text här och spara filen. Här är ett exempel på en fusklapp jag gjorde för kommandot ripgrep. Du bör försöka följa samma stil.
---
tags: [ files, search ]
---
# Grundläggande sökning i aktuell katalog:
rg <pattern>
# Söka utan skiftläge:
rg -i <pattern>
# Sök specifik filtyp:
rg <pattern> -t <type>
# Sök med endast filnamn (inga matchande rader):
rg -l <pattern>
# Inkludera radnummer i output:
rg -n <pattern>
# Sök endast efter hela ord:
rg -w <pattern>
# Sök specifik katalog:
rg <pattern> <path>
# Visa sammanhang (rader före och efter):
rg -C <lines> <pattern>
# Sök också dolda filer:
rg -uu <pattern>
# Exkludera gitignore-filer:
rg --no-ignore <pattern>
# Sök med regex-mönster:
rg <regex-pattern>
# Räkna träffar:
rg -c <pattern> Efter att ha sparat den kan du kalla på kommandot för att visa dess fusklapp.
Om du vill redigera en befintlig fusklapp kan du använda samma -e flagga. Det kommer att öppna filen som innehåller fusklappen för det kommandot. Detta gör att du kan lägga till dina egna anteckningar eller kommandoanvändningar.
Skaparna av cheat-kommandot har ett Bash-skript som gör att du enkelt kan underhålla dina fusklappar. Granska fusklappunderhållsskriptet först. Om du vill ladda ner och köra det, använd dessa kommandon:
curl -LO https://raw.githubusercontent.com/cheat/cheat/master/scripts/git/cheatsheets
sudo chmod +x cheatsheets
sudo mv cheatsheets /usr/local/bin/ Med det här skriptet kan du uppdatera de community-fusklappar du har. Dessutom kan du också pusha dina egna fusklappar till fjärrserver.
repositories som GitHub.
Om du har svårt att komma ihåg Linux-kommandon är cheat ett utmärkt verktyg för en snabb titt. Det är dock inte det enda verktyget för detta ändamål. Det finns ett annat verktyg som heter tldr som gör något liknande. Att ha sådana verktyg är ett bra sätt att bemästra nya Linux-kommandon.
Guide till vanliga frågor
Vad heter kommandotolken i Linux?
Kommandotolken i Linux kallas för terminal eller shell. Den vanligaste versionen av shell i Linux är bash (Bourne Again SHell). Eftersom Linux och macOS bygger på Unix finns kommandotolken bash inbyggd i de datorer som använder dessa operativsystem. Här är några viktiga punkter om bash och terminal:
- - Bash: Standardkommandotolk för de flesta Linux-distributioner och macOS.
- Terminal: Användargränssnittet där användare kan interagera med kommandotolken.
- Alternativa shells: Det finns andra alternativ som zsh, fish och sh, men bash är den vanligaste och mest använda. Bash tillhandahåller kraftfulla kommandon och skriptfunktionalitet för att effektivt hantera systemuppgifter.
Hur skapar man en fil i Linux?
Det finns ett finurligt sätt att skapa en ny textfil i Linux. Du kan enkelt skapa en fil utan att behöva specificera en fil som redan finns. Här är hur du kan göra det med hjälp av cat-kommandot:
filnamn.txt med det namn du vill ge din fil.CTRL + D. Det är allt du behöver göra för att skapa en ny textfil. Det är också värt att nämna att kommandot tac är cat baklänges, vilket kan vara användbart för att visa innehållet i en fil i omvänd ordning. Men för att skapa filer är cat den mest direkta lösningen.Nu när du har läst klart Hur man får en fusklapp för valfri kommando i Linux-terminalen, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar