Annons

Om du är en Linux-användare måste du göra det komma igång med Linux-terminalen vid något tillfälle. Vissa terminalkommandon kan vara populära, andra dolda, men i många fall är det lättare att köra ett kommando genom ett terminalfönster än genom ett GUI.

Men vad händer om du behöver köra flera kommandon samtidigt? GNU-skärmen gör terminal multitasking så här enkelt; låt oss börja använda det.

Vad är GNU-skärmen?

GNU-skärmen är ett verktyg för Linux-terminalen som delar upp en terminal i flera. Det betyder att du kan köra ett kommando, säg a wget nedladdning av en bildfil medan du byter till att köra en sekund, t.ex. systemctl, för att kontrollera S.M.A.R.T. status för din enhet.

Det låter dig köra oberoende kommandon som dessa i separata sessioner som du kan ansluta och koppla från till när som helst.

Det är inte bara användbart för din egen dator; Det är nästan väsentligt om du hanterar en fjärrserver. Om du kör kommandon på en server via SSH, vad händer om du kopplar bort? Kommandot kanske fortfarande körs, men du kan inte enkelt övervaka eller interagera med det.

instagram viewer

Skärmen hanterar det problemet för dig. Du kan ansluta till en skärmsamling om du tappar anslutningen eller koppla loss den och lämna den i bakgrunden tills du behöver åtkomst till den igen.

Hur man installerar skärmen

GNU-skärmterminalinstallation Apt

Skärmen kommer inte med de flesta Linux-distributioner, men eftersom den föregår Linux stöds den väl.

Om du vill installera det på en Ubuntu- eller Debian-baserad distro, kör följande:

sudo apt-get-uppdatering. sudo apt-get install-skärm

På samma sätt, om du kör Arch, öppna upp ditt skalfönster och kör:

sudo pacman -Syu. sudo pacman -S skärm

Om du använder Fedora, kör detta istället:

sudo yum uppdatering. sudo yum installera skärmen

Starta en skärm session

Att starta en skärm session är enkelt. Öppna en terminal, eller upprätta en SSH-anslutningoch typ skärm. Du kommer att se fönstret för introduktion av skärmen. träffa utrymme eller Enter-tangenten för att stänga den.

GNU-skärmterminal Introduktionslicensiering

När du gör det kommer din terminalskärm att återgå till det normala. Det finns inget uppenbart tecken på att du kör en skärm session, men varje kommando du kör från den här punkten kommer att köras inom en session som du nu kan ta bort och koppla tillbaka till när som helst.

Visa och ta bort skärmar

Du vill veta hur du ansluter och kopplar bort från en skärm session om du planerar att använda den igen. Om du redan är i en skärm session, tryck på Ctrl + A följt av brevet d (små bokstäver).

Sessionen och eventuella kommandon som för närvarande körs inuti den kommer att lossas för att köras i bakgrunden, redo för anslutning igen senare. Förutsatt att du bara har en skärmöppning som körs skriver du:

skärm -r

Detta kommer att fästa din session igen och låta dig fortsätta. Om du måste avlägsna en session med fjärrstyrning måste du ansluta till den själv igen, skriv:

skärm -rd

Du kan köra mer än en skärm session. Om du vill ansluta till en viss session måste du ta reda på ID-nummer för sessionen. Typ skärmen -ls eller skärm -r att lista dem.

GNU-skärmens terminalskärm

Som bilden ovan visar, skriv skärm -r följt av det initiala ID-numret i början av varje session. Till exempel:

skärm -r 25407

Om du vill stänga en session och avbryta alla körande kommandon inom den, ansluter du till den igen och skriver utgång.

Andra skärmterminalkommandon att komma ihåg

Skärmen har några knep i hylsan för användare som vill få ut det mesta. Här är några av de vanligaste terminalkommandona som du kommer ihåg.

Lista skärmtangenter Genvägar

Precis som alla bra terminalprogram har skärmen kortkommandon som du kan använda. Du använder redan en, Ctrl + A och d, för att ta bort befintliga skärmar.

Om du vill se resten skriver du bara Ctrl + A följd av ? för att ge dig en lista du kan arbeta med.

Skapa och växla mellan Windows i en session

Du behöver inte växla mellan sessioner för att köra kommandon; Du kan också växla mellan fönster i en session.

GNU-skärmens terminalfönsterlista
Klicka på för att skapa ett nytt fönster i din session Ctrl + A följd av c (gemener) för att skapa ett nytt fönster. Ditt första fönster startar vid numret 0, ditt nästa fönster 1, etc.

Träffa Ctrl + A och filtrera sedan genom siffrorna 0-9. För att lista var och en, använd Ctrl + A och då w (små bokstäver) för att se en lista med sessioner med ett en-siffrigt ID.

Skapa en session med ett namn

Ett slumpmässigt genererat ID är svårt att komma ihåg; att ge din session ett namn kan göra det lättare. Om du vill starta en session med ett namn skriver du:

skärm - Exempelnamn

Om du vill ansluta till den här sessionen igen med namn, skriv:

skärm -X exempelnamn

Dela en skärm session

Vill du dela en terminalsession med en kollega eller en vän? Tack vare skärmen kan du göra det. Typ:

skärm -rx

Istället för att ta bort någon som för närvarande är ansluten till den här sessionen går du helt enkelt med i den. Andra användare kommer att se vad du skriver och kommandona du kör; kan du också se andra användare om de gör samma sak.

Logga din skärmutgång till en fil

Du kanske måste logga in din skärmutgång till en fil av underhålls- eller revisionsskäl. För att göra det skriver du:

skärm -L

En session börjar med möjligheten att logga in i en fil med namnet screenlog.x (där X är ett nummer, från noll) i din hemkatalog. Om du vill starta en inloggning i en session skriver du Ctrl + A följd av H (Skift + h).

Lås en skärm session

Om du vill skydda en skärm session kan du låsa sessionen med ditt befintliga Linux-lösenord.

Typ Ctrl + A följd av x (små bokstäver) för att låsa en session medan du för närvarande är ansluten till den.

GNU-skärmterminallåst fönster

Detta låser det i ditt nuvarande terminalfönster; skriv in ditt lösenord för ditt konto för att låsa upp.

Terminal multitasking kunde inte vara enklare

Tack vare GNU-skärmen behöver du inte oroa dig för att vänta på att ett terminalkommando slutförs. Det är användbart om du vill kontrollera fjärrservrar, men det är också ett bra verktyg för din hemdator om du behöver köra flera kommandon från ett fönster.

Det är det perfekta verktyget för systemadministratörer. Det är dock inte det enda kommandot för din Linux-terminalverktygslåda, varför du bör bokmärka detta fuska ark med viktiga Linux-kommandon Linux Commands Reference Cheat SheetDetta enkla fuskark hjälper dig att bli bekväm med Linux-kommandoradsterminalen på nolltid. Läs mer .

Ben är en brittisk baserad teknisk författare med en passion för prylar, spel och allmän geekiness. När han inte är upptagen med att skriva eller sminka med teknik, studerar han för en MSc i datavetenskap och IT.