Linux-kommandoer er enkle når du vet hvordan du leser bruk


Viktige takeaways

  • Linux-kommandoer gir bruksinformasjon om hvordan du bruker dem, inkludert alternativene og parameterne de støtter.
  • Sett "mann" foran en kommando for pålitelig informasjon om bruken.
  • Brukssyntaks inkluderer vanligvis kommandoens navn etterfulgt av korte alternativer, langformede alternativer og parametere.

Kommandolinjen kan være et skremmende sted å henge på, selv om du er kjent med noen få kommandoer. Imidlertid kan nesten hver Linux-kommando fortelle deg hvordan du bruker den - hvis du vet hvordan du spør.

Hva forteller kommandobruken meg?

Noen Linux-kommandoer gjør noe nyttig helt på egen hånd. For eksempel skriver pwd ut arbeidskatalogen:

Andre kommandoer trenger mer informasjon. Ta rmdir, kommandoen for å slette en katalog; den må vite hvilken katalog som skal slettes. Du kan også kjøre rmdir i forskjellige moduser. For eksempel, for å rapportere hver katalog som den er fjernet, kjør rmdir -v:

Linux kaller alt etter kommandoens navn en operand. Bokstaver som begynner med "-" og ord som begynner med "--" kalles alternativer, og de endrer vanligvis kommandoens oppførsel. Ord etter alternativer er parametere som sender data til kommandoen.

En kommandos bruk vil fortelle deg hvilke alternativer den støtter og hvilke parametere du kan sende den. Den forklarer også hvilke av disse som er valgfrie og hvordan du kan kombinere dem.

Hvordan ser jeg bruk for en kommando?

Den mest pålitelige måten å finne en kommandos bruk på er med man-kommandoen. De fleste kommandoer vil fortelle deg bruken deres i en "SYNOPSIS"-del øverst i manualen. Ta hvilken kommando som et eksempel:

Her lyder bruken:

which [-as] filename ...

De fleste kommandoer vil også fortelle deg bruken ved feil, inkludert hvis du kjører dem feil. Kommandoer som krever parametere for å gjøre noe nyttig vil vanligvis gi bruk hvis du kjører dem uten noen:

I dette tilfellet skriver grep-kommandoen ut bruken fordi den trenger minst ett regulært uttrykksmønster for å utføre noen nyttige handlinger.

Til slutt er det noen få kommandoer som utfører en handling uten noen parametere, men som ikke har en man-side, så ingen av disse tilnærmingene fungerer. Med hell vil imidlertid en slik kommando støtte et --help-alternativ slik at du kan se bruk som dette:

Cd-kommandoen skriver ut bruken på den første utdatalinjen når du kaller den med alternativet "--help".

Hver kommando er forskjellig, og til og med den samme kommandoen kan oppføre seg forskjellig på tvers av systemer. For eksempel vil mkdir rapportere bruken på macOS, men du må kjøre mkdir --help eller man mkdir på Linux for å se den.

En forklaring av brukssyntaks

Når du har en kommandos bruk, må du forstå den. Det er noen få separate deler, og noen symboler som forklarer hvordan alt henger sammen. Kommandoer kan i teorien forklare bruken deres slik de vil, men disse konvensjonene følges bredt, spesielt av de vanligste kommandoene.

Bruk inkluderer vanligvis noen, eller alle, av følgende:

  • Navnet på kommandoen i begynnelsen.
  • Alternativer med én bokstav kommer deretter, vanligvis i hakeparenteser ([ og ]) for å angi at de er valgfrie. De vises vanligvis sammen fordi du kan skrive dem på den måten som en stenografi — "ls -lrt" er det samme som "ls -l -r -t".
  • Alternativer som tar argumenter og langformede alternativer følger. Langformede alternativer er hele ord som begynner med en dobbeltstrek (--). Noen langformede alternativer kan ha et valgfritt argument, slik at for eksempel "[--farge[=når]]" betyr at --farge er valgfri, og når den finnes, kan den stå alene eller bli fulgt av et likhetstegn ( =) og en verdi referert til med navnet "når."
  • Til slutt avhenger parametere av verktøyets art. De vil ofte være filer, og du kan se "fil ..." som betyr "én fil eller flere atskilt med mellomrom."

Ta GNU-aliaskommandoen som et eksempel. Bruken er:

alias: alias [-p] [name[=value] ... ]

Denne bruken indikerer at alias aksepterer ett kort alternativ (p) og et hvilket som helst antall navn/verdi-par. Så du kan kjøre den i hvilken som helst av disse formene:

  • alias
  • alias -p commit
  • alias commit="git commit" add="git add"

I mellomtiden ser bruken av BSD-versjonen av mkdir (som brukt av macOS) slik ut:

usage: mkdir [-pv] [-m mode] directory_name ...

Denne bruken viser at mkdir støtter to frittstående korte alternativer (p og v) og et kort alternativ, m, som krever et argument. Kommandoen krever minst ett katalognavn, men kan godta mer enn ett. Så disse skjemaene er alle gyldige:

  • mkdir dokumenter
  • mkdir en to tre
  • mkdir -p src
  • mkdir -v -p src
  • mkdir -vp -m 755 en to

Jeg vil imidlertid gi deg et avskjedsnotat: Noen moderne GNU-verktøy forenkler bruken, f.eks. "ls [ALTERNATIV]... [FIL]..." I dette skjemaet må du lese videre i håndboken for å se nøyaktig hvilke alternativer kommandoen støtter og hvordan de fungerer.