Å huske disse 7 alternativene for Linux kommandolinjen vil gjøre deg til en proff

Lær de viktigste Linux-alternativene for effektiv kommandolinjenavigasjon, inkludert bruk av --help, --version, --all og flere for å optimere prosesser og resultater.

Linux-kommandoer kommer ofte med lange lister av alternativer, mange ventende bak enkeltbokstaver. Å lære dem kan være en utfordring, men de gir en betydelig fordel: gjenbrukbarhet.

Her er de mest brukte alternativene, tilgjengelige på tvers av ulike kommandoer. Behersk dem for å navigere programmer med forutsigbare resultater.

--help og --version for Viktig Informasjon

Et flagg som nesten alle kommandoer anerkjenner, moderne som gamle, er --help (-h eller -? er også mye brukt). Dette viser en kort hjelp. Kalles ofte “bruk,” og gir deg en oppsummering av kommandoen, samt detaljer om hva alternativene gjør.

Noen hjelpetekster, som de fra ls, kan være nesten like detaljerte som en man-side!

--help er allment støttet, spesielt på Ubuntu og moderne Linux-systemer. Programmer som bat, rg (ripgrep) og ncdu omfavner både den lange og korte formen. De fleste GNU-verktøy kjenner også --help, selv om ls og cd ikke støtter -h.

ls bruker ikke -h for hjelp, men som en snarvei til --human-readable, slik at den skriver ut filstørrelser som "1K" i stedet for "1024."

--version (-V) følger naturlig etter --help. Det forteller deg hvilken versjon av programmet du bruker. Det kan være nyttig for feilsøking. Forskjellene i utdata kan derimot variere stort mellom programmer. For eksempel, ncdu, top og jq gir ut en enkeltlinje, mens GNU-programmer som find, mkdir og sed ramser opp lisens og kreditering over flere linjer. Vim tar prisen for variasjon, og lister spesifikke funksjoner inkludert i versjonen.

Husk, ikke alle kommandoer støtter --help og --version, spesielt eldre eller de som bare finnes som shell builtins. På macOS kan kjernekommandoer mangle denne støtten; her er man din beste venn.

--all for Å Vise Alle Resultater

--all (-a) er gjerne tilgjengelig når en kommando jobber med filer, men overser noen som standard. Typisk eksempel: ls --all, som avdekker skjulte filer. du-kommandoen rapporterer om kataloger, men --all får den med på halve laget.

which-programmet har også -a, men med en nyanse. Som standard viser det første treffet fra PATH; med -a får du en liste over alle treff.

Flere kommandoer tar dette et skritt videre. ls tilbyr --almost-all (-A) for å vise skjulte filer, men hopper over de spesielle . og ...

--force for Å Autorisere Destruktiv Atferd

Kommandoer med potensielt destruktive handlinger tar ofte forholdsregler. Bruker du rm for å slette en skrivebeskyttet fil, blir du bedt om bekreftelse:

Men med --force (-f) kan du sveipe vekk hva som måtte stå i veien:

Uten å be om bekreftelse eller nevne skrivebeskyttelse, fjerner den filen stille. Kommandoer som cp og mv som overskriver eksisterende filer, har også et --force (-f) alternativ med samme lethargiske holdning.

Vær oppmerksom på at tvang ikke betyr "gjør hva som helst for å utføre handlingen;" det betyr snarere "vær litt mindre forsiktig." For eksempel, cp -f vil overstyre eventuelle sjekker for eksisterende filer, men den vil ikke kopiere en ikke-lesbar fil.

--recursive for Å Gå Inn I Undermapper

Rekursive kommandoer kan være kompliserte, men de handler om å navigere gjennom katalogstrukturer. Som standard vil ls vise filer, men ignorere undermapper:

Ved å bruke --recursive (-R) alternativet, inkluderer ls også innholdet fra undermapper:

Kommandoer som håndterer mange filer tilbyr ofte --recursive. rm-kommandoen—rm -rf—er en kjent og farlig variant: den fjerner alt uten unntak. grep’s --recursive er nyttig for tekstsøk i et filsett, og støtter både -r og -R som alternativer.

Merk at -R er "alt eller ingenting." Det betyr at ls vil gå dypt inn i undermapper til den ikke finner flere. Dette kan gi en omfattende liste, mye lengre enn en ikke-rekursiv. Noen kommandoer lar deg begrense hvor dypt du går, men rm, grep og ls gjør vanligvis ikke det.

For å begrense dybden når du arbeider med filer rekursivt, er find-kommandoen best. find er rekursiv som standard og har et --maxdepth alternativ for å sette begrensninger på dybden.

--output for å spesifisere et alternativt filnavn

Noen kommandoer lager filer i stedet for å skrive til standard utdata. De tillater ofte spesifisering av filnavn via --output (-o). Et klassisk eksempel er kompilatoren gcc (for C):

gcc -o myprog program.c 

Denne kommandoen kompilierer program.c til en kjørbar fil kalt myprog. Standardnavnet på utdatafilen er a.out, som fungerer for enkle programmer. Men for kompleks utvikling er det vanlig å spesifisere navn.

--quiet for mindre utdata og --verbose for mer

Mange programmer kan tilpasse utdata volumet. --quiet (-q) og --verbose (-v) alternativer gjør nettopp det, og er nyttige for skripting og feilsøking.

grep bruker --quiet (og --silent) for å dempe utdata, og fungerer da bare som en ja/nei sjekk mot regex via exit-status. Andre verktøy som bruker --quiet inkluderer sed, diff, og brew.

--verbose brukes ofte av kompilatorer; gcc gir mye diagnostisk informasjon når du kjører den med --verbose:

curl svarer vanligvis fra en URL, men --verbose gir deg tilkoblingsdetaljer og overskrifter, som gir bedre innsikt i transaksjonen.

-v kan også referere til --version, så vær oppmerksom på hvilken kommando du bruker.

--ignore-case for å håndtere små og store bokstaver likt

Programmer for mønstermatching, som grep eller diff, har som regel en standardpolicy for bokstavsbehandling—"exit_status" er forskjellig fra "EXIT_STATUS":

For å overse bokstaver, kan du bruke --ignore-case:

Andre vanlige kommandoer som støtter --ignore-case inkluderer sort, uniq, og locate. mange alternativer i find-programmet har versjoner uten hensyn til skriftstørrelse, som -iname og -ipath.

Hvis du vil lese flere artikler som Å huske disse 7 alternativene for Linux kommandolinjen vil gjøre deg til en proff, kan du besøke kategorien Linux.

Index
  1. --help og --version for Viktig Informasjon
  2. --all for Å Vise Alle Resultater
  3. --force for Å Autorisere Destruktiv Atferd
  4. --recursive for Å Gå Inn I Undermapper
  5. --output for å spesifisere et alternativt filnavn
  6. --quiet for mindre utdata og --verbose for mer
  7. --ignore-case for å håndtere små og store bokstaver likt

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up