Att memorera dessa 7 alternativ för kommandoraden i Linux kommer att göra dig till en proffs

- --help och --version – Viktig Information
- --all för Att Visa Alla Resultat
- --force för Att Auktionera Destruktivt Beteende
- --recursive för att Nedstiga i Undermappar
- --output för att specificera ett alternativt filnamn
- --quiet för mindre utdata och --verbose för mer
- --ignore-case för att hantera små och stora bokstäver lika
Lär dig viktiga Linux-kommandon och deras alternativ för effektiv navigering. Bemästra användning av hjälptext, dolda filer, destruktiva inställningar och mer för att öka din produktivitet.
Linux-kommandon bär ofta på en uppsättning alternativ, många representerade av enstaka bokstäver som underlättar minnet. Dessa alternativ kan kännas överväldigande, men deras styrka ligger i att de är återanvändbara över olika kommandon.
Här är några av de vanligaste alternativen som förekommer ofta. Genom att bemästra dessa får du en solid grund för att navigera flera program med konsekventa resultat.
--help och --version – Viktig Information
Flaggan --help (-h eller -? ofta tillgängligt) ger en kort hjälptext. Ofta benämns detta som "användning", eftersom det sammanfattar kommandots finesser och alternativ: vad de gör och hur de fungerar.
Ibland kan hjälputgångar, som den från ls, vara nästan lika utförliga som kommandots man-sida!
Moderna operativsystem som Ubuntu ger utmärkt stöd för --help. Verktyg som bat, rg (ripgrep) och ncdu erbjuder både lång och kort form av hjälpinformation. De flesta GNU-verktyg erbjuder också --help, även om kommandon som ls och cd saknar -h.
Ls använder inte -h för hjälp, utan för att ange --human-readable. Detta gör att filstorlekar skrivs ut som "1K" snarare än "1024".
Alternativet --version (-V) ger information om programmet och stödjer oftast --help. Traditionellt visar --version den aktuella programversionen:
Detta bekräftar vilken version du använder, vilket kan vara värdefullt vid felsökning. En stor variation kan dock förekomma mellan verktyg. Många program som ncdu, top och jq presenterar sina versioner i en enda rad, medan GNU-program som find, mkdir och sed visar licensinformation och krediter över flera rader. Vim går ett steg längre och listar specifika funktioner med angivelse om de är inkluderade i versionen, vilket kan ge massiv utdata.
Inte alla kommandon stödjer --help och --version, särskilt äldre versioner eller de inbyggda i skalet. Vissa kommandon kan stödja --help men inte -h. I macOS fungerar många kärnkommandon inte med dessa alternativ; i sådana fall är man-sidan ditt bästa alternativ.
--all för Att Visa Alla Resultat
Alternativet --all (-a) dyker ofta upp när kommandon arbetar med filer, men det brukar ignorera vissa som standard. Det mest typiska exemplet är ls --all, som listar dolda filer utöver vanliga. Kommandot rapporterar filer i katalogen, men med --all inkluderas även de vanliga filerna.
Kommandot which stödjer också -a men med en annan betydelse. Det rapporterar som standard den första träffande sökvägen för ett kommando i din PATH-variabel:
Med -a-alternativet visar det varje matchande program:
Vissa kommandon går ett steg längre med kompletterande alternativ. Till exempel erbjuder ls --almost-all (-A), som visar alla dolda filer utom de speciella . och .. posterna.
--force för Att Auktionera Destruktivt Beteende
Kommandon som utför potentiellt destruktiva handlingar är generellt försiktiga. Om du använder rm för att radera en skrivskyddad fil kommer kommandot oftast att be om bekräftelse:
Men med --force (-f) kan du tvinga bortagningen:
Kommandot ber inte om bekräftelse eller nämner att filen var skrivskyddad; det raderar tyst. Andra filrelaterade kommandon som cp och mv stödjer också --force (-f) för att uppnå samma effekt.
Att använda --force innebär inte att säkerhetskontroller bortser från eventuella risker. Det handlar mer om att vara lite mindre försiktig än vanligt. Till exempel kommer cp -f att överse alla kontroller för befintliga filer, men den kommer inte att kopiera en icke-läslig fil alls.
--recursive för att Nedstiga i Undermappar
Rekursion, ett kärnkoncept inom Linux-kommandon, handlar om att navigera genom katalogstrukturer. Som standard listar ls filer i den aktuella katalogen, utan att gå in i underkataloger.
Med --recursive (-R) alternativet ansluter ls även till allt som döljer sig i underkataloger. Många verktyg som hanterar flera filer erbjuder detta alternativ. Tänk på rm:s -rf—ett potentiellt förödande kommando som tar bort allt utan att tveka. grep:s --recursive är en bra assistent för att söka i en mängd filer, och använder både -r och -R som kortformer.
Denna inställning är absolut. -R får ls att gå neråt tills det inte finns fler underkataloger. Resultatet? En listning kan bli betydligt längre än en icke-rekursiv. Vissa kommandon kan begränsa djupet av rekursion, men rm, grep och ls erbjuder sällan den möjligheten.
För att styra djupet vid rekursiva sökningar, vänd dig till find-kommandot. Standardinställningen är rekursiv och det har --maxdepth för att sätta en övre gräns för hur djupt du vill gå.
--output för att specificera ett alternativt filnamn
Vissa kommandon skriver ut till filer snarare än till standardutgången. Dessa verktyg behöver ofta justera filnamnet, och erbjuder ett --output (-o) alternativ. Ett klassiskt exempel är gcc för C-programmering:
gcc -o myprog program.c Detta kommando kompilerar program.c och skapar en körbar fil kallad myprog. Utan specifikationen blir namnet a.out—fint för enklare projekt men opraktiskt för mer avancerade applikationer.
--quiet för mindre utdata och --verbose för mer
Många program har olika sätt att strukturera sin utdata. Genom att justera mängden information kan du styra precisionen. Alternativen --quiet (-q) och --verbose (-v) gör detta. De är guld värda vid skript eller felsökning.
grep:s --quiet (även --silent) döljer all utdata, och fungerar som en ja/nej-indikator för regex-matchning. Andra verktyg med --quiet inkluderar sed, diff och brew.
Å andra sidan används --verbose som en vanlig funktion i kompilatorer. gcc erbjuder omfattande diagnostik när den körs med detta alternativ:
curl, när --verbose används, ger inte bara svardata utan också detaljer kring anslutningen och rubrikerna för förfrågan och svaret, vilket ger en fullständig förståelse av transaktionen.
Notera att -v ofta står för --version istället för --verbose, så var medveten om vad ditt kommando stödjer.
--ignore-case för att hantera små och stora bokstäver lika
Program som grep eller diff har en standardinställning för mönstermatchning med särskild hänsyn till stora och små bokstäver. "exit_status" och "EXIT_STATUS" ses som olika ord.
Om du vill ignorera bokstavsskillnader, använd --ignore-case:
Andra verktyg som stöder --ignore-case är sort, uniq och locate. Find-kommandots alternativa -iname och -ipath fungerar också utan att ta hänsyn till bokstavsstorlek.
Nu när du har läst klart Att memorera dessa 7 alternativ för kommandoraden i Linux kommer att göra dig till en proffs, 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