Tar Command av Terminal med GNU Screen

GNU Screen er en av de mest nyttige verktøy du kan ha til disposisjon hvis du bruker noe tid i det hele tatt jobber på kommandolinjen. Skjermbildet kan du administrere flere skall økter fra en terminal vindu eller konsoll, vise flere skall økter på samme tid, og med logge inn i samme økt fra mer enn ett sted av gangen.

Skjermen verktøyet er en " vindusbehandler " som lar deg organisere og arbeide med flere skall økter i en svært effektiv måte. Utnytte skjermen, kan du administrere skall økter i alle slags nyttige måter. Denne veiledningen vil vise deg hvordan du kan vise to eller flere sesjoner samtidig i samme vindu, " løsne " fra en sesjon og logger inn senere, og med logge inn i samme økt fra mer enn ett system

Et notat om kommandoene vises i denne opplæringen. De er store og små bokstaver, så Ctrl-a S er < em> ikke det samme
som Ctrl-en s. Dessuten kjører GNU Skjerm på en rekke plattformer. Denne opplæringen spesifikt fokuserer på nyere utgivelser av Screen funnet på moderne Linux utgivelser som opensuse 11.2 og Ubuntu 9.10. Hvis du kjører en eldre Linux utgivelsen eller ved hjelp av Screen på Mac OS X eller annen Unix-basert system, kan noen atferd være annerledes. For eksempel, Mac OS X Snow Leopard skip med Screen 4.00.03, som er litt på den eldre siden i forhold til skjerm på den versjonen frakt med moderne Linux distroer.

La oss komme i gang med enkle ting. Slik starter du en skjerm sesjon, type skjerm. Du vil se en velkomstmelding med den versjonen av skjermen og et notat nederst for å treffe plass eller gå tilbake for å fortsette. Så gjør det og da vil du se en standard shell prompt. Nå Screen administrerer økten.

Administrere Windows

Så langt, ikke mye har forandret seg, men skjermen kan gjøre mye mer enn bare å kjøre en enkelt forekomst av skallet. Screen lar deg kjøre flere granater samtidig. For å starte en ny forekomst kjøre Ctrl-en c. Dette vil skape et nytt skall. Hvor ble den gamle session reise? Det er fortsatt kjører. For å se alle nåværende økter, og til å velge mellom dem, kjøre Ctrl-en " og du vil se omtrent slik ut:


Du kan velge økten du ønsker med piltastene eller ved å skrive inn nummeret på sesjon du ønsker og trykke på Enter. Dette kan bli litt forvirrende, men hvis du kjører ganske mange økter, og de alle er bare kalt ". Bash " For å endre navn på en sesjon, bruker du Ctrl-en A og deretter skrive inn en økt navn.

En annen måte å bytte mellom øktene er å bruke Ctrl-a n og Ctrl-en p å flytte mellom neste og forrige økter, henholdsvis .

Vil du se mer enn én økt på en gang? Ikke noe problem! Skjermen kan dele en terminal eller konsoll-skjerm i flere " vinduer " som kan hver vise en økt. Å splitte vinduet horisontalt, bruker du Ctrl-en S. Noen nyere versjoner av skjermen (senere enn 4.0.3-10) støtter også vinduer delt vertikalt. For å dele en skjerm vertikalt, bruker du Ctrl-en | og deretter Ctrl-en Tab for å gå inn i nytt vindu. Hvis du vil starte et nytt skall i dette vinduet, bruker du Ctrl-en c eller bruke Ctrl-en " å velge en eksisterende sesjon som skal vises i dette vinduet.

Du har kanskje lagt merke til at de fleste skjerm kommandoer starter med Ctrl-en. Hva om du ønsker å bruke Ctrl-en for noe annet? Å sende den til skallet, kjøre Ctrl-en en.

Feste og løsne fra Screen

En av de kraftigste funksjonene i skjermen er evnen til å løsne og feste til kjører økter. Hvis du har en tendens til å jobbe fra flere maskiner, kan det være en god vane å starte en forekomst av skjermen når du logger inn. Så hvis du er på et annet system kan du bare feste eller re-feste til løpeøkt og fortsette der du slapp.

Merk at du også kan dele en skjerm sesjon, så det er ikke nødvendig å koble fra en økt for å logge inn i samme økt fra et annet sted. Så, for eksempel, hvis du har logget deg inn i et system eksternt via SSH og deretter startet en skjerm session, du kan deretter gå til en annen datamaskin og legge til samme økt.

For å se hvilke økter kjører, bruke skjerm -Er. Dette vil vise alle kjører økter, og prosessen IDer (PIDs). Hvis du har mer enn én økt kjører, vil du trenger å vite PID å feste eller feste til en eksisterende sesjon. Slik kobler du en økt, bruker du Ctrl-a d. Hvis det er den eneste økten kjører, kan du feste med Ctrl-a r Hvis mer enn én økt er frittliggende, må du kjøre Ctrl-a r XXXXX der XXXXX er PID.

For å koble til en sesjon som fortsatt er festet, kan du bruke Ctrl-en x XXXXX stedet. Dette vil la deg re-feste til en eksisterende sesjon uten problemer.

Kan jeg ha en kopi av dette?

Vil du ha en rask og skitne måte å ta notater av hva som skjer på skjermen din? Jepp, det er en kommando for det. Kjør Ctrl-en h og skjermen vil lagre en tekstfil kalt " hardcopy.n " i din nåværende katalog som har all eksisterende tekst. Ønsker du å få en rask oversikt over toppen utgang på et system? Bare kjør Ctrl-en h og der du går.

Du kan også lagre en logg over hva som skjer i et vindu ved hjelp av Ctrl-en H. Dette vil opprette en fil som heter screenlog.0 i gjeldende katalog . Merk at det kan ha begrenset nytteverdi hvis du gjør noe som redigerer en fil i Vim, og resultatet kan se ganske rart hvis du gjør mye mer enn å skrive inn noen enkle kommandoer. For å lukke en screenlog, bruke Ctrl-a H igjen.

Merk Hvis du vil ha et raskt blikk på systemet info, inkludert vertsnavn, systembelastning, og systemet tid, kan du få det med Ctrl-t.

Forenkling skjerm med Byobu

Hvis skjermen kommandoer virker litt for uforståelige å huske, ikke bekymre deg. Du kan trykke på kraften i GNU Screen i en litt mer brukervennlig pakke kalt byobu. I utgangspunktet er byobu en souped-up skjermen profil opprinnelig utviklet for Ubuntu. Ikke ved hjelp av Ubuntu? Ingen problem, kan du finne turtall eller en tarball med profiler for å installere på andre Linux distroer eller Unix-systemer som ikke har en innfødt pakke.

Merk at byobu faktisk ikke gjøre noe for å skjerme seg selv. Det er en forseggjort (og ganske groovy) skjermkonfigurasjon tilpasning. Du kan gjøre noe lignende på egen hånd ved å hacke din ~ /.screenrc, men byobu vedlikehold allerede har gjort det for deg.

Siden det meste av byobu er selvforklarende, vil jeg ikke gå inn i stor detalj om du bruker den. Du kan starte byobu ved å kjøre byobu. Du vil se en skallet spørsmål pluss noen linjer nederst på skjermen med mer informasjon om systemet, for eksempel system CPUer, oppetid og systemtiden. For å få en rask hjelp meny, traff F9 og deretter bruke Hjelp oppføring. De fleste av kommandoene du bruker oftest er tildelt F-tastene også. Opprette et nytt vindu er F2, sykling mellom vinduer er F3 og F4, og løsne fra en økt er F6. Å re-tittelen et vindu bruk F8, og hvis du ønsker å låse skjermen bruk F12.

Den eneste ulempen til byobu er at det ikke kommer til å være på alle systemer, og i et knipetak kan det hjelpe å vet veien rundt vanlig vanilje skjermen i stedet for byobu.

for en enkel referanse, her er en liste over de mest vanlige skjermen kommandoer som du ønsker å vite. Dette er ikke uttømmende, men det bør være nok for de fleste brukerne å komme i gang med skjermen lykkelig for de fleste bruksmåter

Start Screen:. Skjerm

Detatch Screen: Ctrl-en d

Re-feste skjermen: skjerm -x eller skjerm -x PID

Split horisontalt: Ctrl-a S

Split vertikalt: Ctrl- a |

Flytt mellom Windows: Ctrl-a Tab

Navn Session: Ctrl-en A

Logg Session: Ctrl-a H

Note Session : Ctrl-en h

til slutt, hvis du vil ha hjelp om GNU Screen, bruker mannen siden (mann skjerm) og dens innebygde hjelp med Ctrl-a: hjelp. Skjermen har ganske mange avanserte alternativer som er utenfor en innledende opplæringen, så sørg for å sjekke ut mannen siden når du har det grunnleggende ned.