interne vs eksterne kommandoer i UNIX
I Unix-lignende systemer er kommandoer instruksjonene du gir til skallet for å utføre handlinger. De kan kategoriseres som intern og ekstern .
Her er en oversikt over de viktigste forskjeller og eksempler:
interne kommandoer:
* innebygd: Disse er direkte integrert i skallets kode.
* Rask utførelse: Ingen grunn til å laste inn separate programmer fra disken.
* Begrenset funksjonalitet: Fokuser vanligvis på grunnleggende oppgaver som skallhåndtering, prosesskontroll og variabel manipulering.
* Ingen separate kjørbare filer: De er en del av selve skallet.
eksempler:
* `CD`:Endre katalog.
* `Avslutt`:Avslutt gjeldende skall.
* `PWD`:Skriv ut arbeidskatalog.
* `Jobs`:Liste over bakgrunnsjobber.
* `FG`:Ta med en bakgrunnsjobb i forgrunnen.
* `BG`:Send en forgrunnsjobb til bakgrunnen.
* `Kill`:avslutte en prosess.
* `Historikk`:Display Command History.
* `ekko`:Skriv ut tekst til terminalen.
* `Les`:Les brukerinngang.
Eksterne kommandoer:
* Separate kjørbare filer: Lagret som filer på systemet.
* mer kompleks funksjonalitet: Kan utføre et bredere spekter av oppgaver.
* tregere utførelse: Trenger å lastes fra disken før du kjører.
eksempler:
* `ls`:Listeskataloginnhold.
* `Cat`:Concatenate and Display Files.
* `grep`:Søk etter mønstre i filer.
* `Dato`:Vis gjeldende dato og klokkeslett.
* `TOPP`:Vis løpsprosesser.
* `SSH`:Sikre skall fjernlogging.
* `Curl`:Overfør data ved hjelp av forskjellige protokoller.
* `git`:versjonskontrollsystem.
* `Vim`:Text Editor.
Hvordan identifisere typen:
* `som er kommando: Bruk kommandoen `hvilken 'for å finne plasseringen av en kommando. Hvis den returnerer en bane, er det en ekstern kommando. Hvis den kommer tilbake "ikke funnet", er det sannsynligvis internt.
* `type` kommando: Denne kommandoen forteller deg spesifikt hvilken type kommando:
* `type ls` -> output:` ls er aliaset til `ls -g`
* `Type CD` -> Output:` CD er et skallbygd
Merk:
* Noen kommandoer, som `alias`, kan være både interne og eksterne. Selve alias -kommandoen er intern, men den kan brukes til å lage aliaser for eksterne kommandoer.
* Mange kommandoer som regnes som "interne" blir faktisk implementert som delte biblioteker som er lastet av skallet. Dette betyr at de kan oppdateres uavhengig av selve skallet.
Sammendrag:
Interne kommandoer er innebygd i skallet og gir grunnleggende funksjonalitet, mens eksterne kommandoer er separate kjørbare filer som tilbyr et bredere spekter av muligheter. Begge spiller essensielle roller i UNIX -miljøet.