Sådan gør du flere opgaver i Linux med kommandolinjen

Sådan gør du flere opgaver i Linux med kommandolinjen

Et af de mest ødelæggende øjeblikke, når du flytter fra et Windows-baseret miljø til brug af kommandolinjen, er tabet af nemme multi-tasking. Selv på Linux, hvis du bruger et X Window-system, kan du bruge musen til bare at klikke på et nyt program og åbne det. På kommandolinjen er du dog temmelig fast med hvad der er på skærmen til enhver tid. I denne tutorial vil vi vise dig hvordan man kan multi-task i Linux med kommandolinjen.

Baggrunds- og forgrundsprocesstyring

Men der er stadig måder at multi-task på Linux, og nogle af dem er mere omfattende end andre. En indbygget måde, der ikke kræver nogen form for ekstra software, er simpelthen at flytte processer ind i baggrunden og forgrunden. vi ville skrevet en tutorial på det kort tid tilbage. Det har dog nogle ulemper.

Ulemper

For det første at sende en proces i baggrunden, skal du først sætte den i pause. Der er ingen måde at sende et allerede kørende program i baggrunden og holde det kørende på én gang.

For det andet skal du bryde din arbejdsgang for at starte en ny kommando. Du skal afslutte det, du laver i øjeblikket, og skriv flere kommandoer i skallen. Det virker, men det er ubelejligt.

For det tredje skal du passe på output fra baggrundsprocesserne. Enhver udgang fra dem vises på kommandolinjen og forstyrrer det, du laver i øjeblikket. Derfor skal baggrundsopgaver enten omdirigere deres output til en separat fil, eller de skal helt dæmpes.

På grund af disse ulemper er der store problemer med baggrunds og forgrunds processtyring. En bedre løsning er at bruge kommandoen "skærm" som vist nedenfor.

Men først - du kan altid åbne en ny SSH-session

Glem ikke, at du bare åbner en ny SSH-session. Her er et skærmbillede af, at vi gør netop det:

Åbn to separate SSH-skaller

Det kan blive ubelejligt at åbne nye sessioner hele tiden. Og det er, når du har brug for "skærm"

Brug "Screen" i stedet

"Screen" -værktøjet giver dig mulighed for at få flere arbejdsgange åbne på samme tidspunkter - den nærmeste analog til "windows”. Den er som standard tilgængelig i de almindelige Linux-arkiver. Installer den i CentOS / RHEL som denne:

sudo yum installeringsskærm

installer skærm linux

Åbning af en ny skærm

Start nu din session ved at skrive "skærm".

Dette vil skabe et tomt vindue inden for din eksisterende SSH-session og give det et nummer, der vises i titellinjen sådan:

Venter på input

Min skærm her har nummeret "0" som vist. I dette skærmbillede bruger jeg en dummy "read" kommando for at blokere terminalen og få den til at vente på input. Lad os nu sige, at vi vil gøre noget andet, mens vi venter.

For at åbne en ny skærm og gøre noget andet, skriver vi:

ctrl + ac

"Ctrl + a" er standard tastekombinationen til styring af skærmbilleder i skærmprogrammet. Hvad du skriver efter det, bestemmer handlingen. Så for eksempel:

  • ctrl + ac - Opretter en ny skærm
  • ctrl + a [nummer] - Går til et bestemt skærmnummer
  • ctrl + ak - Dræber den aktuelle skærm
  • ctrl + an - Går til næste skærmbillede
  • ctrl + a "- Viser alle aktive skærmbilleder i sessionen

Så hvis vi trykker på "ctrl + ac", får vi en ny skærm med et nyt nummer som vist her:

Second Screen Linux

Du kan bruge piletasterne til at navigere i listen og gå til den ønskede skærm.
Skærme er det nærmeste, du får til en "windows"Lignende system i Linux kommandolinjen. Sikker på, det er ikke så nemt som at klikke med musen, men så er det grafiske delsystem meget ressourceintentivt i første omgang. Med skærme kan du få næsten samme funktionalitet og aktivere fuld multi-tasking!

Oprindelig artikel

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.