Beskrivelse af kommandoen NET USER. Struktur, kommandosyntaks

Enhver sekvens af tegn. En scanset datatype er en generaliseret type "s" (streng) datatype. Faktisk kan typen "s"-direktivet udtrykkes ved følgende eksklusive skanningssæt:

%[^\t\n]

Dette siger, at alle ikke-blanke, ikke-tabs- og ikke-nylinjetegn vil blive brugt. Det vil sige, at scanningen slutter på det første mellemrumstegn i logposten. (Se Escape-tegn for detaljer om angivelse af escape-tegn i en formatkommando.)

I et inkluderende scanningssæt vil tegn fra en logpost blive brugt, indtil der stødes på et tegn, der ikke er i scanningssættet. I et eksklusivt scanningssæt (f.eks. et, der har et "^" (cirkumfleks) tegn umiddelbart efter venstre parentes), vil tegn fra en logindgang blive brugt, indtil der stødes på et tegn, der er i scanningssættet.

Et scanningssæt tillader et enkelt scanningsdirektiv at forbruge flere logindtastningsfelter. For eksempel er et scanningssæt, som du måske bruger ofte, et, der skal "læse alle de resterende tegn i en post":

Det vil sige, forbruge alt fra den aktuelle position i en indtastning op til den nye linjetegn, som markerer slutningen af ​​indtastningen.

Et scanset-direktiv kan også bruges til at afslutte en scanning, før en simpel type "s"-variabel ville, det vil sige, når et mellemrumstegn er fundet. Antag for eksempel, at en logpost har indlejret en af ​​følgende to feltsekvenser i sig:

Fejlkode:24 Advarselskode:16

Hvis du kun ønsker at udtrække selve den numeriske kode, kan følgende instruktioner bruges:

%*[^:]:%d

Denne formatbeskrivelse bruger og kasserer (feltet er undertrykt) alle tegn, indtil et kolon er fundet (eksklusivt scanningssæt), bruger og kasserer derefter selve kolonet (et indlejret bogstav) og forbruger og gemmer til sidst den numeriske kode.

Som med en strengdatatype, hvis du ønsker at forbruge mere end 31 tegn med et scanset-direktiv, skal du inkludere en maksimal breddeindstilling i direktivet. For eksempel, for at forbruge op til 60 tegn fra den aktuelle placering til slutningen af ​​indtastningen, brug:

%60[^\n]

Nogle operativsystemer understøtter brugen af ​​et "-" (bindestreg) til at repræsentere en række tegn, for eksempel:

Dette eksempel inkluderer alle små bogstaver i scanningssættet. Tegnet, der går forud for bindestregen, skal være leksikalsk mindre end tegnet efter det, ellers står bindestregen for sig selv. Bindestregen står også for sig selv, når det er det første eller sidste tegn i scanningssættet.

For at inkludere den højre parentes i et inkluderende skanningssæt, skal den umiddelbart følge den åbne venstre parentes. For at inkludere den højre parentes i et eksklusivt skanningssæt, skal den umiddelbart følge circumflex-tegnet. I begge tilfælde betragtes en sådan placeret højre parentes ikke som den afsluttende højre parentes af scanningssættet.

Denne artikel dækker den generelle syntaks for shell-kommandoer ( skal) og et eksempel på flere elementære kommandoer viser dets brug.

Formelt er kommandosyntaksen defineret som følger:

Utility_name

Her betyder værktøjsnavn navn hold eller forsyningsselskaber, muligheder - accepteret af kommandoen nøgler eller muligheder, og operander - argumenter hold. Firkantede parenteser omkring optioner og operander indikerer, at disse parametre er valgfrie og muligvis mangler.

Lad os skrive vores "definition" mere detaljeret:

Utility_name [-a] [-b] [-c optarg] [-d|-e] [-foptarg]

Nøglen er et minussymbol efterfulgt af et enkelt bogstav eller tal. Flere taster kan kombineres under ét minussymbol. For eksempel kan -a og -b-indstillingerne skrives som -ab . Nogle muligheder kan indeholde yderligere argumenter (såsom optarg i -c og -f), som er skrevet efter indstillingen enten umiddelbart (-f) eller adskilt fra den af ​​et mellemrum eller tabulatortegn (-c). Hvis en indstilling kræver flere argumenter, skrives de enten adskilt af kommaer (optarg1,optarg2) eller i anførselstegn adskilt af mellemrum ("optarg1 optarg2"). Nogle nøgler kan udelukke hinanden. I eksemplet ovenfor er disse -d og -e, det lodrette stregsymbol angiver, at disse taster er gensidigt udelukkende, og kun én af dem bør bruges. Hvis sådanne kontakter er angivet sammen på kommandolinjen, vil den sidst stødte som regel være effektiv. Til sidst vises kommandoargumenter, hvis der er nogen, efter alle muligheder. I eksemplet ovenfor angiver ellipsesymbolet, at der kan være mere end ét argument. I dette tilfælde er de adskilt af mellemrum eller tabulatorer.

En speciel afgrænsning -- kan bruges til at angive slutningen af ​​muligheder. Alt efter det behandles som et argument af kommandoen, selvom det begynder med et minustegn, som ellers tolkes som et valgtegn. For eksempel:

Kommando -abc -d optarg -- -operand1 operand2

Her vises -operand1 som et kommandoargument snarere end som en mulighed, selvom det starter med et minus.

Hvis et enkelt minustegn bruges som et kommandoargument, hvilket er et filnavn, angiver det enten standardinput eller standardoutput, afhængigt af konteksten, hvori kommandoen bruges.

De fleste af de værktøjer, der er udviklet inden for GNU-projektet, understøtter, ud over "korte" enkeltbogstavs-omskiftere, såkaldte "lange" muligheder, som er et eller flere ord adskilt af en bindestreg. Lange muligheder er indledt med to minussymboler. Den generelle syntaks ved hjælp af lange indstillinger kan skrives som følger:

Utility_name [--longopt1] [--logopt2=optarg1] [--longopt3 optarg2]

Reglerne for at skrive option-argumenter adskiller sig fra "korte" ved, at det ikke er tilladt at skrive en option og dens argument sammen, men kræver at argumentet adskilles med enten et mellemrum (som i --longopt3) eller et "lig"-symbol (som i --longopt2). Disse registreringsformularer er tilsvarende.

I mange værktøjer, der understøtter "lange" muligheder, er der som regel en en-til-en-korrespondance mellem "kort" og "lang" indstilling, det vil sige, at hver "kort" tast svarer til en "lang" mulighed. Det modsatte udsagn er dog ikke altid sandt, og den "lange" mulighed har ikke altid en analog blandt de "korte" taster.

Så efter at være færdig med den kedelige teori, lad os se, hvordan det hele ser ud i praksis.

Operatørens interaktion med kommandoskallen kan ganske enkelt beskrives som følger: Operatøren indtaster en kommando fra tastaturet, systemet udfører en handling bestemt af denne kommando, og hvis der er noget output, viser det på skærmen.

Lad os se på dette eksempel på en operatørs dialog med systemet:

$ hvem er jeg bofh$ værtsnavn -s heldige $ unavn -sr FreeBSD 7.1-STABLE$ echo Hej verden. Hej Verden.

I dette eksempel angiver dollartegnet ($) en prompt ( hurtig) kommandoskal, er kommandoerne indtastet af operatøren fremhævet med fed tekst, og systemets output vises i almindelig tekst.

I den første kommando (whoami) forsøger operatøren at finde ud af sit navn, eller rettere, under hvilken bruger denne shell-session kører. Som du kan se, svarede systemet med brugernavnet bofh. Whoami-kommandoen kræver ingen parametre og har ingen muligheder eller argumenter. Du kan prøve at formidle dem til hende:

$ whoami -h whoami: ulovlig mulighed -- h-brug: whoami $ whoami noget tekst brug: whoami

Som du kan se, rapporterede whoami-værktøjet venligt, at det ikke ved, hvilken -h-tast operatøren gav den. Og linjebrugen: whoami fortæller dig kommandosyntaksen.

Den anden kommando (værtsnavn) tillod operatøren at vide, hvilken vært shellen kørte på. I dette tilfælde specificerede operatøren -s-switchen, som i dette tilfælde instruerer værtsnavnsværktøjet til kun at vise det "korte" værtsnavn, det vil sige uden domænedelen (med andre ord op til den første prik).

Ved at udføre den tredje kommando (uname) var operatøren i stand til at finde ud af, hvilket operativsystem han havde med at gøre, samt OS-versionen. Nøgler kan optages sammen, som vist i eksemplet ovenfor, eller separat, og så skal hver nøgle have et minussymbol foran sig:

$ unavn -s -r FreeBSD 7.1-STABIL

Til sidst udskriver den fjerde kommando (ekko) simpelthen de argumenter, der er sendt til den.

Som vi kan se, kan kommandoer have mange forskellige muligheder og argumenter. Deres antal varierer fra værktøj til værktøj, deres betydning varierer, muligheder kan være "korte" og "lange" osv. Desuden kan den samme kommando i forskellige operativsystemer have et andet sæt nøgler, hvilket kan være endnu mere forvirrende.

Det er helt naturligt, at det ikke er muligt at huske alle parametrene for bestemte kommandoer. Dette er ikke nødvendigt. Der er en måde, hvorpå du hurtigt kan genopfriske din hukommelse om syntaksen og tasterne til en bestemt kommando - ved at bruge -h og/eller --help mulighederne, hvis hjælpeprogrammet understøtter dem. For eksempel ovenfor, i eksemplet med whoami-kommandoen i FreeBSD OS, blev det vist, at denne kommando ikke kender til nogen nøgler og også er ret lakonisk. I GNU/Linux OS ser outputtet lidt anderledes og mere detaljeret ud:

$ whoami -h whoami: invalid option -- "h" Prøv `whoami --help" for mere information. $ whoami --hjælp Brug: whoami ... Udskriv brugernavnet, der er knyttet til det aktuelle effektive bruger-id. Samme som id -un. --help at vise denne hjælp og afslutte --version output version information og afslut

Som regel har en kommando, der understøtter lange kontakter, næsten altid en --help-indstilling. Men som nævnt ovenfor giver denne mulighed kun mulighed for at genopfriske din hukommelse om, hvordan du bruger denne kommando og dens parametre. Hvor man kan finde mere detaljerede oplysninger om et bestemt hold, vil blive diskuteret i.

) er meget brugt som standardnotation, men i de tidlige dage eksperimenterede folk. På nogle maskiner understøtter sorteringskommandoen ikke længere notationen +. Forskellige kommandoer (især ar og tar) accepterer dog kontroller uden et præfikstegn - og dd (nævnt af Alok i en kommentar) bruger en helt anden konvention.

GNU-konventionen om at bruge " -- " til lange valgmuligheder (understøttet af getopt_long(3)) er blevet ændret til at bruge " + ". Selvfølgelig bruger X11-softwaren en enkelt tankestreg før muligheder med flere tegn. Så dette er alt sammen en samling af historiske levn fra dengang folk eksperimenterede med, hvordan man bedst kunne håndtere det.

POSIX dokumenterer de hjælpekonventioner, som det fungerer for, undtagen hvor den historiske præcedens er stærkere.

Hvilke muligheder for behandlingsstile er der?

[På et tidspunkt indeholdt SO 367309 følgende materiale som mit svar. Det blev oprindeligt spurgt den 2008-12-15 02:02 FerranB, men blev efterfølgende lukket og fjernet.]

Hvor mange forskellige typer muligheder genkender du? Jeg kan komme i tanke om mange, herunder:

  • Enkeltbogstavsindstillinger efter en enkelt bindestreg grupperes, når der ikke er nogen argumenter, argumentet kan vedhæftes til valgbogstavet eller i det næste argument (mange, mange Unix-kommandoer, de fleste POSIX-kommandoer).
  • Enkeltbogstavsindstillinger efterfulgt af en enkelt bindestreg, gruppering er ikke tilladt, argumenter skal tilføjes (RCS).
  • Enkeltbogstavsindstillinger efterfulgt af en enkelt bindestreg, gruppering er ikke tilladt, argumenter skal være adskilte (præ-POSIX SCCS, IIRC).
  • Valgmuligheder med flere bogstaver, der er indledt med en enkelt bindestreg, kan have argumenter foran eller i det næste argument (X11-programmer samt Java og mange programmer på Mac OS X med NeXTSTEP-arven).
  • Valgmuligheder med flere bogstaver foran en enkelt tankestreg kan forkortes (Atria Clearcase).
  • Valgmuligheder med flere bogstaver efterfulgt af et enkelt plus (forældet).
  • Valgmuligheder med flere bogstaver efterfulgt af en dobbelt bindestreg; argumenterne kan følge "=" eller være separate (GNU-værktøjer).
  • Parametre uden præfiks/suffiks, nogle navne har forkortelser eller underforståede argumenter skal være adskilte. (AmigaOS Shell)

For muligheder, der tager et valgfrit argument, er det nogle gange nødvendigt at tilføje argumentet (co -p1.3 rcsfile.c), nogle gange skal det efterfølges af et "="-tegn. POSIX understøtter ikke ekstra argumenter meningsfuldt (POSIX getopt() tillader dem kun for det sidste på kommandolinjen).

Alle rimelige indstillingssystemer bruger en mulighed, der består af en dobbelt streg (" -- ") kun for at angive "slutningen af ​​muligheder" - følgende argumenter: "valgfrie argumenter" (normalt filnavne, POSIX kalder dem "operander"), selvom de begynder med en tankestreg. Bemærk, at hvis en -- parameter er indledt af en indstilling, der kræver et argument, -- vil blive behandlet som et valgmulighedsargument i stedet for som en "slut på muligheder"-markør.)

Mange, men ikke alle programmer accepterer en enkelt tankestreg som et filnavn for at angive standardinput (normalt) eller standardoutput (nogle gange). Nogle gange, som med GNU "tar", kan begge bruges på den samme kommandolinje:

... | tar -cf - -F - | ...

Den første personlige tankestreg betyder "skriv til standard"; den anden betyder "læs filnavne fra stdin".

Nogle programmer bruger andre konventioner - det vil sige parametre, der ikke er indledt med en bindestreg. Mange af dem går tilbage til de ældste dage af Unix. For eksempel accepterer "tar" og "ar" begge parametre uden bindestreg, så:

Tar cvzf /tmp/somefile.tgz some/mappe

Kommandoen dd bruger udelukkende opt=værdi:

Dd hvis=/noget/fil af=/en anden/fil bs=16k tæller=200

Nogle programmer tillader, at indstillinger og andre argumenter kan veksles helt; C-kompileren, mærket og GNU-værktøjerne fungerer uden POSIXLY_CORRECT i miljøet - eksempler. Mange programmer forventer parametre, der går forud for andre argumenter.

Bemærk, at git og andre VCS-hold ofte bruger et hybridsystem:

Git commit -m "Det er derfor, det blev begået"

Der er en underkommando som et af argumenterne. Ofte vil der være tilføjet yderligere "globale" parametre, som kan specificeres mellem kommandoen og underkommandoen. POSIX har eksempler; sccs kommando er i denne kategori; du kan argumentere for, at nogle andre kommandoer, der kører andre kommandoer, også falder ind under denne kategori: nice og xargs spring for at tage hensyn til POSIX; sudo er et ikke-POSIX eksempel, ligesom svn og cvs.

Jeg har ikke stærke præferencer mellem de forskellige systemer. når der er flere muligheder, er enkelte bogstaver med mnemonisk betydning praktiske. GNU understøtter dette, men anbefaler indstillinger med flere bogstaver efter en dobbelt bindestreg.

Der er nogle ting jeg protesterer imod. En af de værste er, at det samme valgbogstav bruges med forskellige betydninger afhængigt af hvilke andre valgbogstaver der går forud. I min bog er det et nej-nej, men jeg kender softwaren, hvor dette gøres.

En anden uønsket adfærd er inkonsistens i stilen til at håndtere argumenter (især inden for et enkelt program, men også inden for et sæt programmer). Enten kræver man vedhæftede argumenter eller kræver adskillende argumenter (eller løser enten), men mangler nogle muligheder, der kræver et vedhæftet argument, og andre, der kræver et separat argument. Og være at "=" kan bruges til at adskille en mulighed og et argument.

Som med mange ting, mange (software-relaterede) ting - konsistens er vigtigere end individuelle beslutninger. Brug af værktøjer, der automatiserer og standardiserer argumentbehandling, hjælper med konsistens.

Uanset hvad du gør, læs TAOUP kommandolinjeindstillinger og gennemgå standarder for kommandolinjegrænseflader. (Tilføjet af J F Sebastian - tak; jeg er enig.)

NETBRUGER - administration af brugerkonti

NET USER kommando beregnet til tilføje, redigere eller se brugerkonti på computere. Når du kører kommandoen i kommandoprompten uden parametre, vises en liste over Windows-brugerkonti på computeren (denne kommando fungerer også godt i Windows 10). Brugerkontooplysninger gemmes i Windows-databasen.

NET USER Kommandosyntaks

netbruger [brugernavn [adgangskode | *] [muligheder]]

netbrugerbrugernavn (adgangskode | *) /add [indstillinger]

netbrugerbrugernavn , Hvor

  • Brugernavn- Angiver det brugerkontonavn, der kan tilføjes, slettes, redigeres eller ses. Navnet kan være op til 20 tegn langt.
  • adgangskode- Tildeler eller ændrer brugeradgangskoden. Indtast en stjerne (*) for at få vist en adgangskodeprompt. Når du indtaster fra tastaturet, vises adgangskodetegnene ikke på skærmen.
  • /domæne- Udfører en handling på den primære domænecontroller for en given computer.
  • muligheder- Angiver en kommandolinjeindstilling for kommandoen.
  • net hjælp kommando- Viser hjælp til den angivne netkommando.
  • /slet - Sletning af en brugerkonto.

Yderligere NET USER-kommandoindstillinger

  • /active:(ja | nej) - Aktiverer eller deaktiverer en konto. Hvis kontoen ikke er aktiveret, kan brugeren ikke få adgang til serveren. Som standard er kontoen aktiveret.
  • /kommentar:"tekst" - Giver dig mulighed for at tilføje en beskrivelse af brugerkontoen (maks. 48 tegn). Beskrivelsesteksten er omgivet af anførselstegn.
  • /landekode: nnn - Bruger landekoden specificeret for operativsystemet til at implementere de relevante sprogfiler, når der vises brugerhjælp og fejlmeddelelser. En værdi på 0 er standard landekode.
  • /udløber:(dato | aldrig) - Kontoens udløbsdato. Aldrig-værdien svarer til en ubegrænset gyldighedsperiode. Datoen er angivet i formatet mm/dd/åå eller dd/mm/åå afhængigt af landekoden. Måneden kan angives med tal, fuldstændigt eller i forkortet form (tre bogstaver). Årstallet kan angives med to eller fire cifre. Datoelementer er adskilt af skråstreger (/) uden mellemrum.
  • /fuldt navn: "navn" - Brugerens fulde navn (i modsætning til brugerkontonavnet). Navnet er angivet i anførselstegn.
  • /homedir: sti - Angiver stien til brugerens hjemmemappe. Den angivne placering skal eksistere.
  • /passwordchg:(ja | nej) - Angiver, om brugeren kan ændre sin adgangskode (standardindstillingen er kan).
  • /passwordreq:(ja | nej) - Angiver, om brugerkontoen skal have en adgangskode (standard er must).
  • /profilsti[:sti] - Angiver stien til brugerens login-profil.
  • /scriptpath: sti - Sti til det script, som brugeren bruger til at logge på.
  • / gange: (tid | alle) - Tid til at logge ind. Tidsparameteren er angivet i formatet dag[-dag][,dag[-dag]], time [-time][, time [-time]], med en stigning på 1 time. Navnene på ugedagene kan angives fuldt ud eller i forkortet form. Timer kan angives i 12- eller 24-timers notation. For 12-timers repræsentationen anvendes betegnelserne am, pm, a.m. eller kl. Værdien alle angiver ingen begrænsninger på login-tid, og en tom værdi indikerer slet ingen login. Ugedage og tidsværdier er adskilt af et komma; Flere poster for ugedag og tidsværdier er adskilt af semikolon.
  • /brugerkommentar:"tekst" - Tillader en administrator at tilføje eller redigere en kommentar til en konto.
  • /arbejdsstationer:(computernavn[,...] | *) - Giver dig mulighed for at angive op til 8 computere, hvorfra brugeren kan logge på netværket. Hvis parameteren /workstations ikke er angivet med en liste over computere eller er angivet som *, kan brugeren logge på netværket fra enhver computer.

NET USER Kommandoeksempler

  • For at få vist en liste over alle brugere på denne computer skal du bruge kommandoen: nettobruger;
  • For at vise oplysninger om brugeren "petr" skal du bruge følgende kommando: netto bruger petr;
  • For at tilføje en Petr-brugerkonto med et fuldt brugernavn og ret til at oprette forbindelse fra 8.00 til 17.00 mandag til fredag, skal du bruge følgende kommando: netbruger petr /add /times:man-fre,08:00-17:00/fullname:"Petr".
  • For at slette en konto skal du indtaste kommandoen: netbruger petr /delete;
  • At slukke konto skal du indtaste kommandoen: netbruger petr /active:no.

Video - Arbejde med NET USER-værktøjet

TEORETISK DEL

Operativsystemet giver brugeren direkte adgang til nogle filer fra dets struktur for at udføre en handling eller handling. Handlingen vil blive udført ved hjælp af programmer skrevet i disse filer, og indikationen af ​​en sådan handling kaldes hold

Operativsystems interne kommandoer

COMMAND.COM-filen beskriver, hvordan computeren kan udføre simple, mest almindeligt anvendte kommandoer. DOS-kommandoer, som er skrevet som koder i COMMAND.COM-filen, kaldes interne teams. Data fra COMMAND.COM-filen indlæses i hukommelsen for hele arbejdssessionen, så systemet begynder at udføre interne kommandoer med det samme. Her er eksempler på interne DOS-kommandoer, hvis udførelseskoder er beskrevet i COMMAND.COM-filen.

Hold Beskrivelse af det interne team
CD Udskriv navnet på det aktuelle bibliotek, eller skift bibliotek
kopi Kopier en fil eller flere filer til en bestemt placering
dato Vis den aktuelle dato, og skift den om nødvendigt
del, slette Slet angivne filer
dir Liste filer og undermapper i den aktuelle eller specificerede mappe
Afslut Stop med at køre COMMAND.COM-kommandoprocessoren og overfør kontrollen til det program, hvorfra det blev startet
md, mdir Opret en mappe eller undermappe
sti Angiv mapper, hvor DOS skal lede efter eksekverbare filer (programmer)
rd, rmdir Fjern mappe
ren, omdøbe Skift navnet på den eller de valgte filer
tid Vis systemtiden og skift den om nødvendigt
type Udskriv indholdet af den angivne fil
verificere Kontroller og rapporter resultaterne af at skrive filer til disk

Dublerede kommandoer og forkortede stavemåder skrives adskilt af kommaer. En intern kommando kræver ikke at specificere, hvem der skal udføre den.

Eksterne DOS-kommandoer

Ud over systemfiler indeholder DOS-pakken et stort sæt programmer optaget i separate filer med filtypenavnet .corn, .exe. Programmet fra en sådan fil indlæses specielt i hukommelsen fra disk kun på anmodning af kommandoen. Dette tager tid, så opkaldet, der peger på navnet på filen med DOS-programmet, kaldes eksternt teamDOS. En ekstern kommando er navnet på det program, der vil udføre den forventede handling; kommandoen inkluderer ikke en filtypenavn.

COMMAND.COM-filen accepterer forskellige DOS-kommandoer fra tastaturet, men selv udfører kun interne kommandoer og batch-filer med kommandosæt. Når den står over for en kommando, som den ikke er forberedt til at udføre internt, vil COMMAND.COM se listen over biblioteksstier igennem og indlæse den relevante programfil fra disken til udførelse.

Programmer til udførelse af eksterne kommandoer leveres med DOS, gemmes på disken i DOS-biblioteket som almindelige filer og udfører vedligeholdelseshandlinger.

At give en kommando

Hold- dette er en ordre om at udføre handlinger, operationer.

1. En generel kommando kan skrives på tastaturet med latinske bogstaver, mens du skriver, vises dens tekst på skærmen i kommandolinjen i DOS-prompten.

2. Kommandoen kan tildeles en tastaturtast (genvejstast).

3. En kommando i programmer med et vinduesgrafisk design kan beskrives ved at vælge dens parametre med tastaturet eller musemarkøren i henhold til det grafiske display på skærmen: menuer, vinduer, som programmet giver.

Struktur, kommandosyntaks

Ovenfor er der kun angivet navnene på kommandoerne, men i de fleste tilfælde begynder kommandoen kun med et navn, og derefter skal yderligere elementer skrives ned. Reglerne for skrivning og rækkefølgen af ​​kommandoelementer kaldes syntaks hold.

En kommando kan indeholde fire typer elementer: hold navn (påkrævet i begyndelsen) parametre, nøgler (afbrydere) og betydninger. De bestemmer muligheden for at udføre en kommando: hvem (koder for hvilket program, kommando), på hvilket objekt og hvordan vil udføre de nødvendige handlinger. Kommandoelementer er adskilt af mellemrum.