Den nyere generasjonen UEFI -hovedkort kommer med UEFI Interactive Shell. UEFI Interactive Shell er et enkelt skallprogram (som bash) som er ansvarlig for å starte opp operativsystemet ditt. Du kan også bruke UEFI Interactive Shell til å kjøre EFI Shell -kommandoer og skript. Det kan brukes til å oppdatere systemets firmware til hovedkortet ditt også.
Denne artikkelen vil vise deg hvordan du får tilgang til UEFI Interactive Shell på UEFI -hovedkort og bruker noen av de vanlige EFI -kommandoene på UEFI Interactive Shell. Så la oss komme i gang.
Innholdsfortegnelse:
Ting du trenger å vite:
Jeg har brukt to forskjellige spørsmål til å skrive EFI Shell -kommandoene i denne artikkelen.
Shell> - Jeg har brukt denne ledeteksten for kommandoene du kan kjøre hvor som helst.
fs1: \*> - Jeg har brukt denne ledeteksten for å avklare at du trenger å velge en bestemt lagringsenhet (FS1 i dette tilfellet) eller være i en spesifikk katalog før du kjører kommandoene.
Forsikre deg om at du husker det mens du leser denne artikkelen.
Leser USB -tommelstasjoner fra UEFI Shell:
UEFI Interactive Shell kan lese USB -tommelstasjoner hvis du formaterer det som FAT16 eller FAT32. Så antar at du har skrevet noen EFI -skript eller lastet ned EFI -skript fra det offisielle nettstedet til hovedkortprodusenten din. I så fall må du legge dem i en FAT16- eller FAT32 -formatert USB -tommelstasjon for å få tilgang til og kjøre dem fra UEFI Interactive Shell.
Starter UEFI Interactive Shell:
Først må du slå av datamaskinen. Deretter, strøm på datamaskinen din. Rett etter å ha trykket på strømknappen, fortsett å trykke på eller -tasten på tastaturet for å legge inn BIOS/UEFI -firmware på hovedkortet ditt.
Deretter, i startvalgsdelen av BIOS/UEFI -firmware i hovedkortet, bør du finne et alternativ for å gå inn i UEFI Interactive Shell.
På min Odyssey x86-datamaskin er alternativet i Save & Exit> UEFI: Innebygd EFI-skall, som du kan se på bildet nedenfor.
Alternativet er EFI internt skall på vmware virtuell maskin, som du kan se på skjermbildet nedenfor.
Når du kommer inn.
Når du trykker på en annen tast enn eller venter i 5 sekunder, skal EFI -skallet være klar til å utføre kommandoer.
I de neste seksjonene vil jeg vise deg hvordan du bruker noen av de vanligste EFI -skallkommandoene. Så la oss gå videre.
CLS -kommandoen:
CLS -kommandoen brukes hovedsakelig til å tømme utgangene på skjermen.
Du kan ha mange tekster på skjermen, som du kan se på skjermdumpen nedenfor.
For å fjerne tekstene på skjermen, kjør CLS -kommandoen som følger:
Shell> Cls
Tekstene på skjermen din skal tømmes.
Du kan også endre bakgrunnsfargen på EFI -skallet ved hjelp av CLS -kommandoen.
For å endre bakgrunnsfargen på EFI -skallet, kjør CLS -kommandoen som følger:
Shell> Cls
På dette tidspunktet støtter CLS -kommandoen følgende .
0 - Svart
1 - Blå
2 - Grønn
3 - Cyan
4 - rød
5 - Magenta
6 - Gul
7 - Lysegrå
For å endre bakgrunnsfargen til blå (1), kjør for eksempel CLS -kommandoen som følger:
Shell> CLS 2
Bakgrunnsfargen skal endres til blått (1), som du kan se på skjermdumpen nedenfor.
For å endre bakgrunnsfargen til svart, kjør CLS -kommandoen som følger:
Shell> CLS 0
Bakgrunnsfargen bør endres til svart (0), som du kan se på skjermdumpen nedenfor.
Echo -kommandoen:
Echo -kommandoen brukes til å skrive ut en tekstlinje på EFI -skallet.
For å skrive ut teksten Hello World, kjør for eksempel Echo -kommandoen som følger:
Shell> Echo "Hello World"
Som du kan se, er teksten Hello World trykt på EFI -skallet.
Hvis du ønsker det, kan du velge å ikke bruke noen sitater også.
Alias -kommandoen:
Du kan liste opp alle kommandoaliasene i EFI -skallet med alias -kommandoen.
For å liste opp alle kommandoaliasene i EFI -skallet, kjør alias -kommandoen som følger:
Shell> alias
Som du kan se, er alle EFI Shell -kommandoaliasene oppført.
Du kan også bruke alias -kommandoen til å opprette eller slette aliaser.
For å opprette en kommando alias print_hello som kjører kommandoen Echo Hello World, kan du kjøre alias -kommandoen som følger:
Shell> alias print_hello "Echo Hello World"
Som du kan se, opprettes et nytt alias print_hello.
Nå kan du kjøre PRINT_HELLO -kommandoen som følger:
Shell> print_hello
Som standard vil aliasene du oppretter overleve systemets omstarter. Det er selvfølgelig en god ting. Men hvis du ikke vil at aliasene dine skal overleve systemer om systemer, kan du opprette et flyktig alias ved hjelp av -v -alternativet.
Du kan opprette samme alias print_hello som et flyktig alias ved å bruke -v -alternativet som følger:
Shell> alias -v print_hello "Echo Hello World"
Du kan slette et alias ved hjelp av -d -alternativet til alias -kommandoen.
For å slette aliaset print_hello, kjør alias -kommandoen ved hjelp av -d -alternativet som følger:
Shell> alias -d print_hello
Som du kan se, blir aliaset Print_hello fjernet fra aliaslisten.
Shell> alias
Hjelpekommandoen:
Hjelpekommandoen brukes til å finne EFI Shell -kommandoer ved å bruke mønstre.
For å finne alle EFI -skall -kommandoer som starter med M, kan du for eksempel kjøre Hjelp -kommandoen som følger:
Shell> hjelp m*
Alle EFI -skallkommandoene som starter med M er oppført, som du kan se på skjermbildet nedenfor.
På samme måte kan du finne alle EFI -skallkommandoer som ender med M som følger:
Shell> Hjelp *M
Alle EFI -skallkommandoene som ender med M er oppført, som du kan se på skjermbildet nedenfor.
Du kan også lære hvordan du bruker en EFI Shell -kommando, hvilke alternativer de støtter, og hva hvert alternativ bruker Hjelp -kommandoen. Til slutt kan du sammenligne det med Linux Man -kommandoen.
For å lære å bruke alias -kommandoen, kjør for eksempel hjelpekommandoen som følger:
Shell> Hjelp alias
Mye informasjon om hjelpekommandoen skal vises.
Hvis hjelpinformasjonen til en bestemt kommando er veldig lang, kan du trykke på og tastene på tastaturet for å bla opp og ned.
Hvis utgangen er altfor lang, trenger du en personsøker for å lese den. Igjen kan du sammenligne det med Linux Less -programmet. Men i motsetning til Linux Less -programmet, ruller EFI Shell Pager -rullesiden for side i stedet for linjer.
For å bruke en personsøker til hjelpekommandoen, bruk -b -alternativet til hjelpekommandoen som følger:
Shell> Hjelp -b alias
Bruksinformasjonen til alias -kommandoen vises i en personsøker, som du kan se på skjermbildet nedenfor.
Du kan trykke på for å gå til neste side.
For å lukke personsøkeren, trykk Q og trykk deretter .
Set -kommandoen:
Set -kommandoen brukes til å liste opp alle tilgjengelige miljøvariabler i EFI -skallet.
For å liste opp alle tilgjengelige miljøvariabler i EFI -skallet, kjør den angitte kommandoen som følger:
Shell> sett
Alle miljøvariablene til EFI -skallet er oppført, som du kan se på skjermbildet nedenfor.
Du kan også lage dine egne EFI -skallmiljøvariabler.
For å opprette en EFI -skallmiljøvariabel fil med innholdsoppstarten.IMG, kjør den angitte kommandoen som følger:
Shell> Sett filstart.img
Miljøvariabel -filen er angitt, som du kan se på skjermdumpen nedenfor.
Som standard vil EFI -skallmiljøvariablene du oppretter overleve systemets omstart av systemet. Du kan imidlertid opprette flyktige EFI -skallmiljøvariabler ved å bruke den angitte kommando -V -alternativet hvis du ikke vil ha det.
For eksempel, for å opprette den samme filmiljøvariabelen som en flyktig miljøvariabel, kjører du SET -kommandoen som følger:
Shell> sett -v filbilde.støvel
Du kan også fjerne miljøvariabler.
For å fjerne EFI Shell Environment Variable File, kjør den angitte kommandoen som følger:
Shell> sett -d -fil
Filmiljøvariabelen skal ikke lenger være tilgjengelig, som du kan se på skjermdumpen nedenfor.
Shell> sett
Kartkommandoen:
Kartkommandoen skriver ut kartleggingstabellen for alle lagringsenhetene på datamaskinen. Fra kartleggingstabellen kan du finne enhetsnavnet til lagringsenhetene til datamaskinen din. For å få tilgang til en lagringsenhet fra EFI -skallet, trenger du enhetsnavnet til den lagringsenheten.
For å liste opp alle lagringsenhetene til datamaskinen din fra EFI -skallet, kjør kartkommandoen som følger:
Shell> Kart
Alle lagringsenhetene og navnet deres skal være oppført, som du kan se på skjermdumpen nedenfor.
Hvis du setter inn en ny lagringsenhet som en USB -tommelstasjon på datamaskinen din, vil den ikke automatisk bli oppført i kartleggingstabellen. I stedet må du oppdatere kartleggingsbordet manuelt.
Du kan oppdatere kartleggingstabellen til EFI -skallet ved å bruke -r -alternativet til MAP -kommandoen som følger:
Shell> kart -r
Kartleggingstabellen til EFI -skallet skal oppdateres, og den nye lagringsenheten din skal vises i det nye kartleggingstabellen, som du kan se på skjermdumpen nedenfor.
CD- og LS -kommandoene:
Du kan velge en lagringsenhet ved hjelp av navnet på lagringsenheten.
For å velge lagringsenhet FS1, kan du for eksempel kjøre følgende kommando:
Shell> FS1:
Ledeteksten skal endres til FS1: \> som du kan se på skjermdumpen nedenfor.
Nå kan du liste opp alle filene og katalogene du har på lagringsenheten FS1 (den gjeldende arbeidskatalogen) som følger:
fs1: \> ls
Som du ser er alle filene og katalogene til lagringsenheten FS1 oppført.
Du kan også bruke relative katalogstier med LS -kommandoen for å liste opp filene og katalogene til den katalogen.
For å liste opp filene og katalogene til skriptene \ katalog (i forhold til din nåværende arbeidskatalog), kan du kjøre LS -kommandoen som følger:
fs1: \> ls skript
Filene og katalogene til skriptene \ katalogen skal være oppført.
Skriptene \ katalogen er tom i mitt tilfelle.
Du kan også bruke absolutte stier med LS -kommandoen.
For å liste opp alle filene og katalogene til FS0 -lagringsenheten, kjør for eksempel LS -kommandoen som følger:
Shell> LS FS0:
Alle filene og katalogene til FS0 -lagringsenheten skal være oppført, som du kan se på skjermbildet nedenfor.
Du kan liste opp filer og kataloger rekursivt ved å bruke -r -alternativet til LS -kommandoen.
For å liste opp alle filene og katalogene til FS0 -lagringsenheten rekursivt, kjør for eksempel LS -kommandoen som følger:
Shell> ls -r FS0:
Alle filene og katalogene til FS0 -lagringsenheten skal oppføres rekursivt, som du kan se på skjermbildet nedenfor.
Hvis fil- og katalogoppføringen er for lang til å passe på skjermen, kan du bruke -b -alternativet til LS -kommandoen til å bruke en personsøker.
Du kan liste opp alle filene og katalogene til FS0 -lagringsenheten rekursivt og bruke en personsøker for utdataene som følger:
Shell> ls -r -b fs0:
LS -kommandoen skal bruke en personsøker for å vise utdataene, som vist på skjermdumpen nedenfor.
Du kan bruke CD -kommandoen til å navigere til en annen katalog over den valgte lagringsenheten. Dette vil gjøre kommandoene dine kortere, da du ikke trenger å skrive inn lange katalogstier.
For å navigere til skriptene \ katalogen til den valgte lagringsenheten FS1, kan du for eksempel kjøre CD -kommandoen som følger:
FS1: \> CD -skript
Den nåværende arbeidskatalogen skal endres til FS1: \ skript \, som du kan se på skjermdumpen nedenfor.
For å gå tilbake en katalog - til overordnet katalog, kan du kjøre CD -kommandoen som følger:
FS1: \ skript> CD ..
Du bør være en katalog oppover, som du kan se på skjermdumpen nedenfor.
CP -kommandoen:
CP -kommandoen brukes til å kopiere filer fra en lagringsenhet til en annen eller innenfor samme lagringsenhet.
Jeg har hei.txt -fil i lagringsenheten FS1, som du kan se på skjermdumpen nedenfor.
fs1: \> ls
For å lage en ny kopi av Hello.txt, kjør CP -kommandoen som følger:
fs1: \> cp hei.TXT Hello2.tekst
En ny fil hei2.TXT skal opprettes, og innholdet i hei.TXT -filen skal kopieres til Hello2.txt -fil.
fs1: \> ls
Hvis du vil kopiere hei.txt -fil til skriptene \ katalogen på samme lagringsenhet ved hjelp av en relativ katalogsti, kjør CP -kommandoen som følger:
fs1: \> cp hei.TXT -skript
Som du kan se, hei.txt -filen kopieres i skriptene \ katalog.
fs1: \> ls skript
Du kan også bruke en absolutt vei til å kopiere hei.txt -fil til \ skriptkatalogen som følger:
fs1: \> cp \ hei.txt \ skript
Ettersom filen allerede eksisterer, vil CP -kommandoen spørre deg om du vil overskrive den.
Hvis du vil overskrive filen, trykk Y og trykk deretter .
Hvis du ikke vil overskrive filen, trykk N og trykk deretter .
Hvis du vil overskrive alle filene som allerede eksisterer, trykk A og trykk deretter .
Hvis du ikke vet hva du skal gjøre, trykk C og trykk for å avbryte kopieringen.
Hei.txt -filen skal kopieres til \ skriptkatalogen.
På samme måte, hvis du vil kopiere hei.TXT -fil til rotkatalogen til en annen lagringsenhet FS0, kan du kjøre CP -kommandoen som følger:
fs1: \> cp hei.txt fs0: \
Som du kan se, hei.TXT -filen kopieres til roten til FS0 -lagringsenheten.
Shell> ls fs0: \
Du kan også rekursivt kopiere innholdet i en katalog til en annen katalog eller lagringsenhet ved hjelp av -r -alternativet til CP -kommandoen.
For å rekursivt kopiere innholdet i FS0: \ EFI -katalogen til lagringsenheten FS1, kjør CP -kommandoen som følger:
Shell> cp -r fs0: \ efi \ fs1: \
Alle filene og katalogene i FS0: \ EFI -katalogen skal kopieres til lagringsenheten FS1, som du kan se på skjermdumpen nedenfor.
Som du kan se, blir Ubuntu \ og Boot \ -katalogene fra FS0: \ EFI -katalogen rekursivt kopiert til FS1 -lagringsenheten.
Shell> LS FS0: \ EFI
Shell> ls fs1: \
Hvis du vil kopiere FS0: \ EFI -katalogen samt innholdet i den katalogen til FS1 -lagringsenheten, kjør CP -kommandoen som følger:
Shell> CP -r FS0: \ EFI FS1: \
Som du kan se, kopieres FS0: \ EFI -katalogen rekursivt til FS1 -lagringsenheten.
Shell> ls fs0: \
Shell> ls fs1: \
MV -kommandoen:
MV -kommandoen fungerer på samme måte som CP -kommandoen. Den eneste forskjellen er at MV -kommandoen flytter filene eller katalogene fra kilden til destinasjonen i stedet for å kopiere dem.
Ettersom MV -kommandoen og CP -kommandoen er like, vil jeg ikke forklare dem her. Bare les CP -kommandoseksjonen og erstatt CP -kommandoene med MV -kommandoen. Du vil være god å gå.
Det er en annen brukssak for MV -kommandoen. MV -kommandoen brukes også til å gi nytt navn til filer og kataloger.
For eksempel for å gi nytt navn til filen Hello2.txt til Hello3.txt, kjør MV -kommandoen som følger:
fs1: \> mv hallo2.TXT Hello3.tekst
Hei2.TXT skal omdøpes til Hello3.tekst.
Som du kan se, Hello2.TXT -filen er ikke lenger i FS1 -lagringsenheten og ble omdøpt til Hello3.tekst.
fs1: \> ls
På samme måte kan du gi nytt navn til en katalog ved hjelp av MV -kommandoen.
For å gi nytt navn til katalogen Ubuntu \ til Debian \, kjør for eksempel MV -kommandoen som følger:
FS1: \> MV Ubuntu Debian
Som du kan se, blir Ubuntu \ katalogen omdøpt til Debian \.
fs1: \> ls
RM -kommandoen:
RM -kommandoen brukes til å fjerne filer og kataloger fra lagringsenhetene dine.
For å fjerne en fil Hello3.TXT fra FS1 -lagringsenheten, kjør RM -kommandoen som følger:
fs1: \> rm hallo3.tekst
HELLO3.TXT -filen skal fjernes.
Som du kan se, Hello3.TXT -filen er ikke i FS1 -lagringsenheten lenger.
fs1: \> ls
På samme måte kan du fjerne Debian \ -katalogen fra FS1 -lagringsenheten som følger:
FS1: \> RM Debian
Når du fjerner en katalog som kan inneholde andre filer og kataloger, spør RM -kommandoen deg om du vil fjerne dem. Dette er et sikkerhetstiltak slik at du ikke ved et uhell sletter viktige filer.
For å bekrefte fjerningsoperasjonen, trykk Y og trykk deretter .
Debian \ katalogen og dens innhold bør fjernes.
Som du kan se, er ikke Debian \ Directory tilgjengelig i FS1 -lagringsenheten lenger.
fs1: \> ls
Redigeringskommandoen:
EFI -skallet kommer med et grunnleggende tekstredigeringsprogram som heter EFI Editor. Det er veldig nyttig, da du kan redigere konfigurasjonsfiler veldig enkelt fra EFI -skallet.
Du kan åpne hei.TXT -fil fra FS1 -lagringsenheten med EFI -redigeringsprogrammet som følger:
FS1: \> Rediger hei.tekst
Hei.TXT -filen skal åpnes med EFI -redigeringsprogrammet. Du kan redigere tekst/konfigurasjonsfilen herfra.
Når du har redigert Hello.txt -fil, trykk etterfulgt av for å lagre filen.
Filen hei.TXT skal lagres.
For å lukke EFI Editor -programmet, trykk .
Hvis du har ufrelte endringer, vil EFI -redaktørprogrammet spørre deg om du vil lagre dem.
Trykk Y for å lagre endringene og lukke EFI -redigeringsprogrammet.
Trykk N for å kaste endringene og lukke EFI -redigeringsprogrammet.
Trykk på C hvis du har ombestemt deg og ikke vil lukke EFI -redigeringsprogrammet lenger.
EFI Editor -programmet har mange andre fantastiske funksjoner. Dessverre er det utenfor omfanget av denne artikkelen å vise dem alle.
Du kan se på bunnen av EFI -redigeringsprogrammet, og du bør finne all informasjonen du trenger for å bruke de andre funksjonene i EFI Editor -programmet. I tillegg kan du sammenligne EFI Editor -programmet med Nano Text Editor of Linux. Det er fantastisk.
Avgangskommandoen:
Utgangskommandoen brukes til å lukke EFI -skallet Gå tilbake til BIOS/UEFI -firmware i hovedkortet ditt.
For å lukke EFI -skallet, kjører du exit -kommandoen som følger:
Shell> Avslutt
Det ville være best hvis du var tilbake til BIOS/UEFI -firmware i hovedkortet ditt, som du kan se på skjermbildet nedenfor.
Tilbakestillingskommandoen:
Tilbakestillingskommandoen brukes til å tilbakestille eller starte datamaskinen på nytt.
For å starte datamaskinen på nytt fra EFI -skallet, kjør RESET -kommandoen som følger:
Shell> Reset
Tilbakestillingskommandoen kan også brukes til å slå av datamaskinen.
For å slå av datamaskinen fra EFI -skallet, kjør Reset -kommandoen med alternativet -S som følger:
Shell> reset -s
Andre EFI -skallkommandoer:
Det er mange andre EFI -skallkommandoer. Det er utenfor omfanget av denne artikkelen å dekke dem alle. Men du kan lese EFI Shell -dokumentasjonen [1] for å lære om dem. Du kan også bruke hjelpekommandoen for å finne ut de tilgjengelige EFI -skallkommandoene. Du kan også bruke hjelpekommandoen til å lese dokumentasjonen av EFI Shell -kommandoene. EFI -skalldokumentasjonen er veldig omfattende og full av informasjon og eksempler. Det er også veldig enkelt og enkelt å følge. Du skal ikke ha noen problemer med å lese den.
Output -omdirigering:
Akkurat som Bash og andre Linux -skjell, støtter EFI -skallet også Output Redirection. Dermed kan du omdirigere utdataene fra en EFI -skall -kommando til en fil ved å bruke utdata -omdirigeringsfunksjonen til EFI -skallet.
For eksempel kan du omdirigere utdataene fra Echo “Hello World” -kommandoen til en filmelding.txt som følger:
FS1: \> Echo "Hello World"> Melding.tekst
En ny filmelding.TXT skal opprettes, som du kan se på skjermdumpen nedenfor.
fs1: \> ls
Som du ser har det innholdet Hello World.
FS1: \> Rediger melding.tekst
Hvis du vil legge til (legg til slutten av en fil), Ekko "Lykke til" Lykke "(la oss si) til meldingen.txt -fil, du kan bruke >> symbolet i stedet for> symbolet som følger:
fs1: \> ekko "lykke til" >> melding.tekst
Som du kan se, blir teksten lykke til til slutten av meldingen.txt -fil.
FS1: \> Rediger melding.tekst
På samme måte kan du omdirigere utdataene fra hjelpekartkommandoen til en filkart-hjelp.txt som følger:
FS1: \> Hjelp kart> Map-Help.tekst
Som du kan se, et nytt filkarthjelp.TXT er opprettet.
fs1: \> ls
Som du kan se, blir output fra hjelpekartkommandoen omdirigert til karthjelpen.txt -fil.
FS1: \> Rediger karthjelp.tekst
MERK: Når du gjør omdirigering av utganger, må du huske forskjellen mellom> og >> symbolet. Det er veldig viktig. Hvis du ikke har nok kunnskap om disse symbolene, kan du miste viktige data.
La oss si at du har kjørt følgende kommando på EFI Shell:
Shell> Kommando> Fil
Her vil> symbolet omdirigere kommandoen til filen til filen. Hvis filen ikke eksisterer, vil den opprettes. Hvis filen eksisterer, blir filens innhold erstattet med kommandoens utdata. Dette er veldig viktig å huske.
La oss si at du har kjørt EFI -skallkommandoen ovenfor ved hjelp av >> symbolet som følger:
Shell> kommando >> fil
Her vil >> -symbolet legge til (legg til slutten av filen) kommandoens utdata til filen hvis filen eksisterer. Hvis filen ikke eksisterer, vil den bli opprettet, og kommandoens utdata legges til filen.
Så hvis filen ikke eksisterer, vil >> symbolet gjøre det samme - opprette filen og legge til kommandoens utdata til filen.
Hvis du har mange filer på lagringsenheten din, er det ikke så vanskelig å gjøre en feil og miste viktige data. Så jeg anbefaler å bruke >> symbolet i stedet for> symbolet for utdanning med mindre du har spesifikke krav. Deretter vil det gjøre det samme. På denne måten, hvis du gjør feil, kan du alltid fjerne de ekstra linjene som ble lagt til filen for å gå tilbake til forrige tilstand.
Konklusjon:
Denne artikkelen viser deg hvordan du starter UEFI Interactive Shell og bruker de vanlige EFI -skallkommandoene. Jeg har også vist deg hvordan du bruker utdata -omdirigeringsfunksjonen til EFI -skallet. Til slutt har jeg vist deg hvordan du får tilgang til datamaskinens lagringsenheter fra EFI -skallet og hvordan du oppretter, kopierer, flytter, gir nytt navn og redigerer filer fra EFI -skallet. Denne artikkelen skal hjelpe deg i gang med UEFI Interactive Shell og EFI Shell -kommandoer.
Referanser:
[1] Shell Command Reference Manual - Intel
[2] Grunnleggende instruksjoner for bruk av Extensible Firmware -grensesnittet (EFI)