![Her er løsningen på problemet "Hvorfor systemet mitt kjører sakte"](/f/9b688870a457705f4cafbce26be6c3a8.png?width=100&height=100)
Skjerm er et fullskjermsprogram som kan brukes til å multiplexere en fysisk konsoll mellom flere prosesser (vanligvis interaktive skall). Den tilbyr en bruker å åpne flere separate terminalforekomster inne i en enkelt terminalvindusbehandling.
Skjermprogrammet er veldig nyttig hvis du har å gjøre med flere programmer fra et kommandolinjegrensesnitt og for å skille programmer fra terminalskallet. Den lar deg også dele øktene dine med andre brukere og koble fra/legge til terminalsesjoner.
På min Ubuntu 10.04 Server Edition, Skjerm er installert som standard. Men i Linux Mint har ikke skjermen installert som standard, jeg må installere den først med apt-get kommando før du bruker den. Følg distribusjonsinstallasjonsprosedyren for å installere skjermen.
# apt-get installasjonsskjerm (På Debian baserte systemer)
# yum installasjonsskjerm (På Rød hatt baserte systemer)
Egentlig er Screen en veldig god kommando i Linux som er skjult inne i hundrevis av Linux -kommandoer. La oss begynne å se funksjonen til Screen.
Bare skriv inn skjermen ved ledeteksten. Deretter vil skjermen vise med grensesnitt nøyaktig som ledeteksten.
[e -postbeskyttet] ~ $ skjerm
Når du går inn på skjermen, kan du gjøre alt arbeidet ditt som du er i det vanlige CLI -miljøet. Men siden skjermen er et program, så har den kommando eller parametere.
Skriv "Ctrl-A"Og"?" uten sitater. Da vil du se alle kommandoer eller parametere på skjermen.
Tastebindinger for skjerm, side 1 av 1. Kommandotast: ^A Bokstavelig ^A: en pause ^B b flyt ^F f låseskjerm ^X x pow_break B skjerm ^C c bredde W klar C fokus ^Jeg logger H pow_detach D velg 'windows ^W w kolon: hardcopy h login L prev ^H ^P p ^? stillhet _ vikle ^R kopi ^[[hjelp? meta a quit \ split S writeebuf> losne ^D d historie {} monitor M readbufFor å komme ut av hjelpeskjermen, kan du trykke på "mellomrom" -knappen eller "Tast inn“. (Vær oppmerksom på at alle snarveier som bruker "Ctrl-A”Gjøres uten anførselstegn).
Løsne skjermen
En av fordelene med skjermen er at du kan koble den fra. Deretter kan du gjenopprette den uten å miste noe du har gjort på skjermen. Her er eksempelscenariet:
Du er midt i SSH-på serveren din. La oss si at du laster ned 400 MB oppdatering for systemet ditt wget kommando.
Nedlastingsprosessen anslås å ta 2 timer lang. Hvis du kobler fra SSH sesjon, eller plutselig forbindelsen mistet ved et uhell, vil nedlastingsprosessen stoppe. Du må starte fra begynnelsen igjen. For å unngå det kan vi bruke skjermen og koble den fra.
Ta en titt på denne kommandoen. Først må du gå inn på skjermen.
[e -postbeskyttet] ~ $ skjerm
Deretter kan du gjøre nedlastingsprosessen. For eksempler på min Linux Mint, oppgraderer jeg min dpkg pakken bruker apt-get kommando.
[e -postbeskyttet] ~ $ sudo apt-get install dpkg
Prøveutgang
Leser pakkelister... Ferdig. Bygge avhengighetstreet Lese statlig informasjon... Ferdig. Følgende pakker oppgraderes: dpkg. 1 oppgradert, 0 nylig installert, 0 for å fjerne og 1146 ikke oppgradert. Trenger å få 2583 kB arkiver. Etter denne operasjonen vil 127 kB ekstra diskplass brukes. Få: 1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB] 47% [1 dpkg 1.625 kB/2.583 kB 47%] 14,7 kB/sMens nedlastingen pågår, kan du trykke "Ctrl-A"Og"d“. Du vil ikke se noe når du trykker på disse knappene. Utgangen vil være slik:
[løsrevet fra 5561.pts-0.mint] [e -postbeskyttet] ~ $
Fest skjermen igjen
Etter at du har koblet fra skjermen, la oss si at du kobler fra din SSH økt og reise hjem. I ditt hjem begynner du å SSH igjen til serveren din, og du vil se fremdriften i nedlastingsprosessen. For å gjøre det, må du gjenopprette skjermen. Du kan kjøre denne kommandoen:
[e -postbeskyttet] ~ $ skjerm -r
Og du vil se at prosessen du forlot fortsatt kjører.
Når du har mer enn 1 skjerm økt, må du skrive skjermøkten ID. Bruk skjerm -ls for å se hvor mange skjermer som er tilgjengelige.
[e -postbeskyttet] ~ $ skjerm -ls
Prøveutgang
[e -postbeskyttet] ~ $ skjerm -ls. Det er skjermbilder på: 7849.pts-0.mint(10/06/2013 01:50:45 PM) (Frittliggende) 5561.pts-0.mint (10/06/2013 11:12:05 AM) (Frittliggende) 2 stikkontakter i/var/løp/skjerm/S-pungki
Hvis du vil gjenopprette skjermen 7849.pts-0.mint, skriv inn denne kommandoen.
[e -postbeskyttet] ~ $ skjerm -r 7849
Bruke flere skjermer
Når du trenger mer enn 1 skjerm å gjøre jobben din, er det mulig? Ja, det er det. Du kan kjøre flere skjermvinduer samtidig. Det er 2 (to) måter å gjøre det på.
Først kan du koble fra den første skjermen og kjøre en annen skjerm på den virkelige terminalen. For det andre gjør du nestet skjerm.
Bytte mellom skjermer
Når du gjør nestet skjerm, kan du bytte mellom skjermen ved hjelp av kommandoen "Ctrl-A"Og"n“. Den flyttes til neste skjerm. Når du trenger å gå til forrige skjermbilde, trykker du bare på “Ctrl-A"Og"s“.
For å lage et nytt skjermvindu, trykk bare "Ctrl-A"Og"c“.
Logger uansett hva du gjør
Noen ganger er det viktig å ta opp hva du har gjort mens du er i konsollen. La oss si at du er en Linux -administrator som administrerer mange Linux -servere.
Med denne skjermloggingen trenger du ikke å skrive ned hver eneste kommando du har utført. For å aktivere skjermloggingsfunksjonen, bare trykk "Ctrl-A"Og"H“. (Vær forsiktig, vi bruker kapital 'H’Brev. Bruker ikke -kapital ‘h', Vil bare lage et skjermbilde av skjermen i en annen fil som heter papirkopi).
Nederst til venstre på skjermen vil det være et varsel som sier at du liker: Opprette loggfil "screenlog.0“. Du vil finne screenlog.0 filen i hjemmekatalogen.
Denne funksjonen vil legge til alt du gjør mens du er i skjermvinduet. For å lukke skjermen for å logge løpende aktivitet, trykk "Ctrl-A"Og"H" en gang til.
En annen måte å aktivere loggfunksjonen på, kan du legge til parameteren "-L”Når skjermen ble kjørt for første gang. Kommandoen vil være slik.
[e -postbeskyttet] ~ $ skjerm -L
Låseskjerm
Skjermen har også snarvei til låse skjermen. Du kan trykke "Ctrl-A"Og"x”Snarvei for å låse skjermen. Dette er praktisk hvis du vil låse skjermen raskt. Her er en prøveutgang fra låseskjermen etter at du trykker på snarveien.
Skjerm brukt av Pungki Arianto på mynte. Passord:Du kan bruke ditt Linux -passord for å låse det opp.
Legg til passord for å låse skjermen
Av sikkerhetsmessige årsaker kan det være lurt å sette passord til skjermøkten. Et passord vil bli spurt når du vil fest på nytt skjermen. Dette passordet er annerledes med Låseskjerm mekanismen ovenfor.
For å gjøre skjermpassordet ditt beskyttet, kan du redigere “$ HOME/.screenrc"Fil. Hvis filen ikke finnes, kan du lage den manuelt. Syntaksen vil være slik.
passord crypt_passwordÅ lage "krypt_passord"Ovenfor, kan du bruke"mkpasswd"-Kommando på Linux. Her er kommandoen med passord "pungki123“.
[e -postbeskyttet] ~ $ mkpasswd pungki123. l2BIBzvIeQNOs
mkpasswd vil generere et hash -passord som vist ovenfor. Når du har fått hash -passordet, kan du kopiere det til ditt ".screenrc"-Fil og lagre den. Så ".screenrc"-Filen vil være slik.
passord l2BIBzvIeQNOsNeste gang du kjører skjermen og kobler den fra, blir passordet spurt når du prøver fest på nytt det, som vist nedenfor:
[e -postbeskyttet] ~ $ skjerm -r 5741. Skjermpassord:
Skriv inn passordet ditt, som er "pungki123"Og skjermen vil fest på nytt en gang til.
Etter at du har implementert dette skjermpassordet og du trykker “Ctrl-A"Og"x”, Så vil utgangen være slik.
Skjerm brukt av Pungki Arianto på mynte. Passord: Skjermpassord:Et passord vil bli spurt til deg to ganger. Det første passordet er ditt Linux -passord, og det andre passordet er passordet du legger inn .screenrc fil.
Forlater skjermen
Det er 2 (to) måter å forlate skjermen. For det første bruker vi "Ctrl-A"Og"d”For å koble skjermen. For det andre kan vi bruke kommandoen exit for å avslutte skjermen. Du kan også bruke "Ctrl-A"Og"K"For å drepe skjermen.
Det er noe av skjermbruken daglig. Det er fortsatt mange funksjoner inne i skjermkommando. Du ser kanskje skjerm mann side for flere detaljer.