logo

skärmkommando i Linux med exempel

skärm kommando i Linux ger möjligheten att starta och använda flera skalsessioner från en enda ssh session. När en process startas med 'skärm' kan processen kopplas bort från sessionen och sedan kan du koppla tillbaka sessionen vid ett senare tillfälle. När sessionen kopplas bort körs fortfarande processen som ursprungligen startade från skärmen och hanteras av själva skärmen. Processen kan sedan återkoppla sessionen vid ett senare tillfälle, och terminalerna är fortfarande kvar, som den lämnades. Syntax:

screen [-opts] [cmd [args]]>

Alternativ:



    -a: Det tvingar in alla funktioner i varje fönsters termcap. -A -[r|R]: Den anpassar alla fönster till den nya skärmens bredd och höjd. -c-fil: Den läste konfigurationsfilen istället för '.screenrc'. -d (-r): Den kopplar bort skärmen som körs på annat håll (och sätts fast igen här). -dmS-namn: Det börjar som demon: Skärmsession i fristående läge. -D (-r): Den kopplar loss och loggar ut fjärrkontrollen (och sätts fast igen här). -D -RR: Den gör allt som behövs för att få en skärmsession. -e xy: Det ändrar kommandotecknen. -f: Det gör flödeskontrollen på, -fn = av, -fa = auto. -h rader: Det ställer in storleken på rullningshistorikbufferten. -i: Den avbryter utgången tidigare när flödeskontrollen är på. -l: Det gör inloggningsläget på (uppdatering /var/run/utmp), -ln = av. -ls [match]: Den visar alla bifogade skärmar. -L: Det aktiverar utdataloggning. -m: Den ignorerar $STY-variabeln, skapa en ny skärmsession. -O: Den väljer optimal utgång snarare än exakt vt100-emulering. -p-fönster: Det förvälj det namngivna fönstret om det finns. -q: Det är tyst start. Avslutas med returkod som inte är noll om det misslyckas. -Fråga: Det kommandon kommer att skicka svaret till stdout av förfrågningsprocessen. -r [session]: Den återansluter till en fristående skärmprocess. -R: Det fäster om möjligt, annars starta en ny session. -S sockname: Det namnger den här sessionen .sockname istället för ... -t title: Den anger titel. (fönstrets namn). -T term: Den använder term som $TERM för Windows, snarare än skärm. -U: Den säger till skärmen att använda UTF-8-kodning. -v: Den skrivs ut Skärmversion 4.06.02 (GNU) 23-okt-17. -x: Den fästs på en inte fristående skärm. (Multivisningsläge). -X: Det körs som ett skärmkommando i den angivna sessionen.

Genvägstangenter Alternativ:

    Ctrl-a + c: Det skapar ett nytt fönster. Ctrl-a + w: Den visar listan över alla fönster som för närvarande är öppna. Ctrl-a + A: Det byter namn på de nuvarande fönstren. Namnet visas när du listar listan över fönster som öppnas med Ctrl-a + w. Ctrl-a + n: Det går till nästa fönster. Ctrl-a + p: Det går till föregående fönster. Ctrl-a + Ctrl-a: Det går tillbaka till de senast använda fönstren. Ctrl-a + k: Det stänger de aktuella fönstren (döda). Ctrl-a + S: Det delar de nuvarande fönstren horisontellt. För att växla mellan fönstren, gör Ctrl-a + Tab. Ctrl-a + |: Det delar de nuvarande fönstren vertikalt. Ctrl-a + X: Stäng aktivt delat fönster Ctrl-a + Q: Stäng alla delade fönster Ctrl-a + d: Det kopplar bort en skärmsession utan att stoppa den. Ctrl-a + r: Den kopplar tillbaka en frikopplad skärmsession. Ctrl-a + [: Det startar kopieringsläget. Ctrl-a + ]: Klistrar in den kopierade texten.

Exempel:

    Installation av skärmkommando: För att installera skärmkommandot, gå helt enkelt till terminalen och skriv följande kommando:
sudo apt install screen>
  • skärm: Det kommer att starta ett nytt fönster på skärmen.
screen>
  • -S: Det kommer att starta ett nytt fönster på skärmen och ger också ett namn till fönstret. Det skapar en session som identifieras med det namnet. Namnet kan användas för att återansluta skärmen i ett senare skede.
screen -S file>
  • -ls: Den används för att visa de för närvarande öppnade skärmarna inklusive de som körs i bakgrunden. Det kommer att lista alla bifogade såväl som fristående skärmsessioner.
screen -ls>
  • -d: Den används för att koppla bort en skärmsession så att den kan återkopplas i framtiden. Det kan också göras med hjälp av kortkommandon Ctrl-a + d
screen -d 1643>
  • Här 1643 är det skärm-id vi vill ta bort.
  • -r: Den används för att återkoppla en skärmsession som kopplades bort tidigare.
screen -r 1643>

Notera:



  • För att leta efter den manuella sidan för skärmkommandot, använd följande kommando:
man screen>
  • För att kontrollera hjälpsidan för skärmkommandot, använd följande kommando:
screen --help>