Iwu Ihuenyo Ihe atụ 10 iji jikwaa Linux Terminals


The ihuenyo bụ mmemme ngwanrọ ihuenyo zuru oke nke enwere ike iji mee ọtụtụ ihe njikwa anụ ahụ n'etiti ọtụtụ usoro (nke na-abụkarị shells mmekọrịta). Ọ na-enye onye ọrụ imepe ọtụtụ ọdụ ọnụ ọnụ dị iche iche n'ime otu njikwa windo ọnụ.

[Ị nwekwara ike ịmasị: Otu esi eji 'Tmux Terminal' iji nweta ọtụtụ ọdụ n'ime otu njikwa]

Ngwa ihuenyo bara ezigbo uru ma ọ bụrụ na ị na-eme ọtụtụ mmemme site na interface ahịrị iwu yana ikewapụ mmemme na shei ọdụ. Ọ na-enye gị ohere ịkọrọ ndị ọrụ ndị ọzọ nnọkọ gị ma wepụ/gbakwunye nnọkọ ọnụ.

Na mbipute nkesa Ubuntu m, etinyela ihuenyo site na ndabara. Mana, na Linux Mint enweghị ihuenyo arụnyere na ndabara, achọrọ m ibu ụzọ wụnye ya site na iji iwu apt-get tupu iji ya.

Biko soro usoro ntinye nkesa gị ka ịwụnye ihuenyo.

$ sudo apt-get install screen       [On Debian, Ubuntu and Mint]
$ sudo yum install screen           [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/screen    [On Gentoo Linux]
$ sudo pacman -S screen            [On Arch Linux]
$ sudo zypper install screen       [On OpenSUSE]    

N'ezie, ihuenyo bụ ezigbo mmemme multiplexer ọnụ na Linux nke zoro ezo n'ime ọtụtụ narị Linux iwu.

Ka anyị malite ịhụ ojiji nke iwu ihuenyo na Linux na ihe atụ ndị a.

Malite ihuenyo maka oge mbụ

Naanị pịnye ihuenyo na ngwa ngwa iwu. Mgbe ahụ, ihuenyo ga-egosi ihe interface kpọmkwem dị ka iwu ozugbo.

[email  ~ $ screen

Gosi nha ihuenyo

Mgbe ị banyere na ihuenyo, ị nwere ike ịrụ ọrụ gị niile ka ị nọ na mpaghara ahịrị iwu nkịtị. Mana ebe ọ bụ na ihuenyo bụ ngwa, yabụ ọ nwere iwu ma ọ bụ paramita.

Pịnye Ctrl-A na ? na-enweghị ruturu. Mgbe ahụ ị ga-ahụ iwu niile ma ọ bụ parampat na ihuenyo.

Iji pụọ na ihuenyo enyemaka, ị nwere ike pịa bọtịnụ \space-bar ma ọ bụ Tinye.

Jiri Ihuenyo wepu Oge ngwụcha

Otu n'ime uru nke ihuenyo bụ ị nwere ike iwepụ ya. Mgbe ahụ, ị nwere ike iweghachi ya na-enweghị atụfu ihe ọ bụla i mere na ihuenyo. Nke a bụ ihe atụ atụ:

Ị nọ n'etiti SSH na ihe nkesa gị. Ka anyị kwuo na ị na-ebudata patch 400MB maka sistemụ gị site na iji iwu wget.

[Ị nwekwara ike ịmasị: Otu esi echekwa ma sie ike OpenSSH Server]

A na-eche na usoro nbudata a ga-ewe awa 2 ogologo. Ọ bụrụ na ị kwụsịrị nnọkọ SSH, ma ọ bụ na mberede njikọ ahụ efunahụ ya na mberede, mgbe ahụ usoro nbudata ga-akwụsị. Ị ga-amalite site na mmalite ọzọ. Iji zere nke ahụ, anyị nwere ike iji ihuenyo wee wepụ ya.

Lelee iwu a. Mbụ, ị ga-abanye na ihuenyo.

[email  ~ $ screen

Mgbe ahụ ị nwere ike ime nbudata usoro. Dịka ọmụmaatụ na Mint Linux m, ana m emelite ngwugwu dpkg m site na iji iwu apt-get.

[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

Mgbe nbudata na-aga n'ihu, ị nwere ike pịa Ctrl-A na d. Ị gaghị ahụ ihe ọ bụla mgbe ịpị bọtịnụ ndị ahụ. Nsonaazụ ga-adị ka nke a:

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

Tinyegharịa Oge ngwụcha na ihuenyo

Mgbe i wepụrụ ihuenyo ahụ, ka anyị kwuo na ị na-ewepụ oge SSH gị wee laa n'ụlọ. N'ụlọ gị, ị na-amalite SSH ọzọ na ihe nkesa gị ma ịchọrọ ịhụ ọganihu nke usoro nbudata gị. Iji mee nke ahụ, ịkwesịrị iweghachi ihuenyo ahụ. Ị nwere ike ịme iwu a:

[email  ~ $ screen -r

Ị ga-ahụ na usoro ị hapụrụ ka na-arụ ọrụ.

Mgbe ị nwere ihe karịrị 1 nnọkọ ihuenyo, ịkwesịrị pịnye NJ nnọkọ ihuenyo. Jiri screen-ls hụ ole enyo dị.

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

Ọ bụrụ na ịchọrọ iweghachi ihuenyo 7849.pts-0.mint, pịnye iwu a.

[email  ~ $ screen -r 7849

Iji Multiple Screen Terminal Windows

Mgbe ịchọrọ karịa ihuenyo 1 iji rụọ ọrụ gị, ọ ga-ekwe omume? Ee, ọ bụ. Ị nwere ike ịgba ọsọ ọtụtụ mpio ihuenyo n'otu oge. Enwere ụzọ abụọ (abụọ) ime ya.

Nke mbụ, ị nwere ike iwepụ ihuenyo mbụ wee mee ihuenyo ọzọ na njedebe n'ezie. Nke abụọ, ị na-eme ihuenyo akwụ.

Ịgbanwe n'etiti Windows Terminal ihuenyo

Mgbe ị na-eme ihuenyo akwu, ị nwere ike ịgbanwe n'etiti ihuenyo site na iji igodo Ctrl-A na n. Ọ ga-aga na ihuenyo ọzọ. Mgbe ịchọrọ ịga na ihuenyo gara aga, pịa naanị Ctrl-A na p.

Iji mepụta windo ihuenyo ọhụrụ, pịa naanị Ctrl-A na c.

Kwado ịbanye ihuenyo na Linux

Mgbe ụfọdụ ọ dị mkpa ịdekọ ihe ị mere mgbe ịnọ na njikwa. Ka anyị kwuo na ị bụ onye nchịkwa Linux na-ejikwa ọtụtụ sava Linux.

Site na ntinye ihuenyo a, ịkwesighi idetu iwu ọ bụla i mere. Iji mee ka ọrụ ntinye ihuenyo rụọ ọrụ, pịa naanị Ctrl-A na H. (Biko kpachara anya, anyị na-eji mkpụrụedemede 'H'. Iji 'h' na-abụghị isi obodo, ga-emepụta naanị nseta ihuenyo na faịlụ ọzọ aha ya bụ hardcopy).

N'okpuru aka ekpe nke ihuenyo ahụ, a ga-enwe ngosi ga-amasị gị: Ịmepụta logfile screenlog.0. Ị ga-ahụ faịlụ screenlog.0 na ndekọ ụlọ gị.

Njirimara a ga-agbakwunye ihe niile ị na-eme mgbe ị nọ na windo ihuenyo. Ka imechi ihuenyo ka ịbanye ọrụ na-agba ọsọ, pịa Ctrl-A na H ọzọ.

Ụzọ ọzọ iji mee ka njirimara osisi rụọ ọrụ, ị nwere ike ịgbakwunye paramita -L mgbe oge mbụ na-agba ọsọ na ihuenyo. Iwu ahụ ga-adị ka nke a.

[email  ~ $ screen -L

Mkpọchi ihuenyo Terminal Linux

Ihuenyo nwekwara ụzọ mkpirisi iji kpọchie ihuenyo. Ị nwere ike pịa ụzọ mkpirisi Ctrl-A na x iji kpọchie ihuenyo. Nke a dị mma ma ọ bụrụ na ịchọrọ igbachi ihuenyo gị ngwa ngwa. Nke a bụ ihe nlele ihuenyo mkpọchi ka ịpịchara ụzọ mkpirisi ahụ.

Screen used by Pungki Arianto  on mint.
Password:

Ị nwere ike iji paswọọdụ Linux gị kpọghee ya.

Tinye okwuntughe na ihuenyo mkpọchi

Maka ebumnuche nchekwa, ịnwere ike itinye paswọọdụ na nnọkọ ihuenyo gị. A ga-ajụ paswọọdụ mgbe ọ bụla ịchọrọ ịgbakwunye ihuenyo ahụ ọzọ. Okwuntughe a dị iche na sistemụ mkpọchi mkpọchi dị n'elu.

Iji mee ka okwuntughe ihuenyo gị chekwaa, ị nwere ike dezie faịlụ $HOME/.screenrc. Ọ bụrụ na faịlụ adịghị, ị nwere ike iji aka mepụta ya. Syntax ga-adị ka nke a.

password crypt_password

Iji mepụta crypt_password n'elu, ị nwere ike iji iwu mkpasswd na Linux. Nke a bụ iwu nwere paswọọdụ pungki123.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd ga-ewepụta paswọọdụ hash dị ka egosiri n'elu. Ozugbo ị nwetara paswọọdụ hash, ị nwere ike iṅomi ya na faịlụ .screenrc gị wee chekwaa ya. Ya mere faịlụ .screenrc ga-adị ka nke a.

password l2BIBzvIeQNOs

Oge ọzọ ị na-agba ọsọ ihuenyo wee wepụ ya, a ga-ajụ paswọọdụ mgbe ị na-agbalị itinyeghachi ya, dị ka egosiri n'okpuru:

[email  ~ $ screen -r 5741
Screen password:

Pịnye paswọọdụ gị, nke bụ pungki123 na ihuenyo ga-agbakwunye ọzọ.

Mgbe ịmechara paswọọdụ ihuenyo a wee pịa Ctrl-A na x, mgbe ahụ mmepụta ga-adị ka nke a.

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

A ga-ajụ gị paswọọdụ ugboro abụọ. Okwuntughe nke mbụ bụ paswọọdụ Linux gị, okwuntughe nke abụọ bụ paswọọdụ ị na-etinye na faịlụ .screenrc gị.

Ịhapụ Oge ngwụcha ihuenyo

Enwere ụzọ abụọ (abụọ) ịhapụ ihuenyo. Nke mbụ, anyị na-eji Ctrl-A na d iji wepụ ihuenyo ahụ. Nke abụọ, anyị nwere ike iji iwu ọpụpụ na-akwụsị ihuenyo. Ị nwekwara ike iji Ctrl-A na K igbu ihuenyo.

Nke ahụ bụ ụfọdụ ojiji ihuenyo kwa ụbọchị. A ka nwere ọtụtụ atụmatụ n'ime iwu ihuenyo. Ị nwere ike ịhụ ibe ihuenyo maka nkọwa ndị ọzọ.