10 näytön komentokomentoa Linux-päätelaitteiden hallitsemiseksi


Näyttö on koko näytön ohjelmisto, jota voidaan käyttää fyysisen konsolin multipleksointiin useiden prosessien (tyypillisesti interaktiivisten kuorien) välillä. Se tarjoaa käyttäjälle mahdollisuuden avata useita erillisiä päätelaite-ilmentymiä yhden päätelaitteen ikkunanhallinnassa.

Näyttösovellus on erittäin hyödyllinen, jos olet tekemisissä useiden ohjelmien kanssa komentoriviltä ja ohjelmien erottamiseksi päätelaitteesta. Sen avulla voit myös jakaa istuntojasi muiden käyttäjien kanssa ja irrottaa/liittää pääteistuntoja.

Ubuntu 10.04 Server Edition -sovelluksessa ruutu on asennettu oletuksena. Mutta Linux Mintissa ei ole oletuksena näyttöä, minun on asennettava se ensin apt-get -komennolla ennen sen käyttöä. Noudata jakelun asennusmenettelyä asentaaksesi näytön.

# apt-get install screen (On Debian based Systems)
# yum install screen (On RedHat based Systems)

Itse asiassa Screen on erittäin hyvä komento Linuxissa, joka on piilotettu satojen Linux-komentojen sisään. Aloitetaan nähdä näytön toiminto.

Aloitusnäyttö ensimmäistä kertaa

Kirjoita vain näyttö komentokehotteeseen. Sitten näyttö näyttää käyttöliittymän täsmälleen komentokehotteena.

[email  ~ $ screen

Näytä näytön parametri

Kun avaat näytön, voit tehdä kaiken työn normaalissa CLI-ympäristössä. Mutta koska näyttö on sovellus, joten sillä on komento tai parametrit.

Kirjoita "Ctrl-A" ja "?" ilman lainausmerkkejä. Sitten näet kaikki komennot tai parametrit näytöllä.

                                                             Screen key bindings, page 1 of 1.

                                                             Command key:  ^A   Literal ^A:  a

  break       ^B b         flow        ^F f         lockscreen  ^X x         pow_break   B            screen      ^C c         width       W
  clear       C            focus       ^I           log         H            pow_detach  D            select      '            windows     ^W w
  colon       :            hardcopy    h            login       L            prev        ^H ^P p ^?   silence     _            wrap        ^R r
  copy        ^[ [         help        ?            meta        a            quit        \            split       S            writebuf    >
  detach      ^D d         history     { }          monitor     M            readbuf     <            suspend     ^Z z         xoff        ^S s
  digraph     ^V           info        i            next        ^@ ^N sp n   redisplay   ^L l         time        ^T t         xon         ^Q q
  displays    *            kill        K k          number      N            remove      X            title       A
  dumptermcap .            lastmsg     ^M m         only        Q            removebuf   =            vbell       ^G
  fit         F            license     ,            other       ^A           reset       Z            version     v

^]  paste .
"   windowlist -b
-   select -
0   select 0
1   select 1
2   select 2
3   select 3
4   select 4
5   select 5
6   select 6
7   select 7
8   select 8
9   select 9
I   login on
O   login off
]   paste .

Voit poistua ohjenäytöstä painamalla "välilyöntinäppäintä" tai "Enter". (Huomaa, että kaikki pikanäppäimet, joissa käytetään "Ctrl-A", tehdään ilman lainausmerkkejä).

Irrota näyttö

Yksi näytön eduista on, että voit irrottaa sen. Sitten voit palauttaa sen menettämättä mitään näytöllä tekemääsi. Tässä on esimerkkiskenaario:

Olet SSH-palvelimen keskellä. Oletetaan, että lataat järjestelmään 400 Mt: n korjaustiedoston wget-komennolla.

Latausprosessin arvioidaan kestävän 2 tuntia. Jos irrotat SSH-istunnon tai yhtäkkiä yhteys katkeaa vahingossa, latausprosessi pysähtyy. Sinun on aloitettava alusta alusta. Tämän välttämiseksi voimme käyttää näyttöä ja irrottaa sen.

Katsokaa tätä komentoa. Ensin sinun on päästävä näyttöön.

[email  ~ $ screen

Sitten voit tehdä latausprosessin. Esimerkkejä Linux Mintista päivitän dpkg-pakettini apt-get -komennolla.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get: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/s

Lataamisen aikana voit painaa "Ctrl-A" ja "d". Et näe mitään, kun painat näitä painikkeita. Tulos on seuraava:

[detached from 5561.pts-0.mint]
[email  ~ $

Kiinnitä näyttö uudelleen

Kun olet irrottanut näytön, sanotaan, että katkaiset SSH-istunnon ja menet kotiin. Kotona aloitat SSH: n uudelleen palvelimellesi ja haluat nähdä latausprosessin edistymisen. Tätä varten sinun on palautettava näyttö. Voit suorittaa tämän komennon:

[email  ~ $ screen -r

Ja huomaat, että jättämäsi prosessi on edelleen käynnissä.

Kun sinulla on enemmän kuin yksi näyttöistunto, sinun on kirjoitettava näytön istunnon tunnus. Käytä näyttö -ls nähdäksesi kuinka monta näyttöä on käytettävissä.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2013 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2013 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Jos haluat palauttaa näytön 7849.pts-0.mint, kirjoita tämä komento.

[email  ~ $ screen -r 7849

Useiden näyttöjen käyttäminen

Kun tarvitset enemmän kuin yhden näytön työsi suorittamiseen, onko se mahdollista? Kyllä se on. Voit suorittaa useita näyttöikkunoita samanaikaisesti. On 2 (kahta) tapaa tehdä se.

Ensin voit irrottaa ensimmäisen näytön ja suorittaa toisen näytön todellisessa päätelaitteessa. Toiseksi teet sisäkkäisen näytön.

Näyttöjen välillä vaihtaminen

Kun teet sisäkkäisen näytön, voit vaihtaa näytön välillä komennolla "Ctrl-A" ja "n". Se siirtyy seuraavaan näyttöön. Kun haluat siirtyä edelliseen näyttöön, paina vain "Ctrl-A" ja "p".

Luo uusi näyttöikkuna painamalla "Ctrl-A" ja "c".

Kirjaa mitä tahansa tekemäsi

Joskus on tärkeää tallentaa, mitä olet tehnyt, kun olet konsolissa. Sanotaan, että olet Linux-järjestelmänvalvoja, joka hallinnoi paljon Linux-palvelimia.

Tämän näytön kirjaamisen avulla sinun ei tarvitse kirjoittaa muistiin kaikkia tekemiäsi komentoja. Aktivoi näytön kirjaustoiminto painamalla vain "Ctrl-A" ja "H". (Ole varovainen, käytämme isoa H-kirjainta. Kun käytetään isoa kirjainta h, luodaan vain kuvakaappaus ruudusta toisessa tiedostossa, nimeltään paperikopio).

Ruudun vasemmassa alakulmassa on ilmoitus, joka kertoo sinulle: Lokitiedoston "screenlog.0" luominen. Löydät screenlog.0-tiedoston kotihakemistostasi.

Tämä ominaisuus lisää kaiken, mitä teet, kun olet näytön ikkunassa. Sulje ruutu juoksutoiminnan kirjaamiseksi painamalla uudelleen ”Ctrl-A” ja “H”.

Toinen tapa aktivoida kirjausominaisuus, voit lisätä parametrin “-L” ensimmäistä kertaa suoritettaessa näyttöä. Komento on tällainen.

[email  ~ $ screen -L

Lukitusnäyttö

Näytöllä on myös pikakuvake näytön lukitsemiseksi. Voit lukita näytön painamalla näppäimiä "Ctrl-A" ja "x". Tämä on kätevää, jos haluat lukita näytön nopeasti. Tässä on esimerkki lukitusnäytöstä, kun painat pikakuvaketta.

Screen used by Pungki Arianto  on mint.
Password:

Voit avata sen lukituksen Linux-salasanasi avulla.

Lisää salasana lukitusnäyttöön

Turvallisuussyistä kannattaa ehkä lisätä salasana näyttöistuntoosi. Salasana kysytään aina, kun haluat liittää näytön uudelleen. Tämä salasana eroaa yllä olevasta lukitusnäytön mekanismista.

Voit suojata näytön salasanan muokkaamalla tiedostoa $HOME/.screenrc. Jos tiedostoa ei ole, voit luoda sen manuaalisesti. Syntaksi tulee olemaan tällainen.

password crypt_password

Voit luoda yllä olevan salauksen salasanan käyttämällä komentoa mkpasswd Linuxissa. Tässä on komento salasanalla "pungki123".

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd luo hash-salasanan, kuten yllä on esitetty. Kun olet saanut hash-salasanan, voit kopioida sen .screenrc-tiedostoosi ja tallentaa sen. Joten .screenrc-tiedosto on tällainen.

password l2BIBzvIeQNOs

Kun seuraavan kerran suoritat näytön ja irrotat sen, salasana kysytään, kun yrität liittää sen uudelleen alla olevan kuvan mukaisesti:

[email  ~ $ screen -r 5741
Screen password:

Kirjoita salasanasi, joka on “pungki123”, jolloin näyttö liitetään uudelleen.

Kun olet ottanut tämän näytön salasanan käyttöön ja painanut "Ctrl-A" ja "x", tuloste on tällainen.

Screen used by Pungki Arianto  on mint.
Password:
Screen password:

Salasana kysytään sinulta kahdesti. Ensimmäinen salasana on Linux-salasanasi ja toinen salasana on salasana, jonka kirjoitit .screenrc-tiedostoon.

Poistumisnäyttö

Ruudulta poistuminen on 2 (kahta) tapaa. Ensinnäkin käytämme "Ctrl-A" ja "d" irrottaaksemme näytön. Toiseksi voimme käyttää exit-komentoa näytön lopettamiseen. Voit myös tappaa ruudun näppäimillä "Ctrl-A" ja "K".

Se on osa näytön käytöstä päivittäin. Näyttökomennon sisällä on vielä paljon ominaisuuksia. Saatat nähdä näytön man-sivun lisätietoja.