Ano ang isang TTY sa Linux? (at Paano Gumamit ng masikip na Command)

Ano ang tty utos gawin? Ipi-print nito ang pangalan ng terminal na iyong ginagamit. Ang TTY ay nangangahulugang "teletypewriter." Ano ang kwento sa likod ng pangalan ng utos? Tumatagal iyon ng kaunti pang pagpapaliwanag.

Teleprinters Mula pa noong 1800s

Noong 1830s at 1840s, ang mga makina na kilala bilang teleprinters ay binuo. Ang mga machine na ito ay maaaring magpadala ng mga na-type na mensahe na "pababa sa wire" sa mga malalayong lokasyon. Ang mga mensahe ay nai-type ng nagpadala sa isang uri ng keyboard. Nai-print ang mga ito sa papel sa pagtanggap. Ang mga ito ay isang hakbang sa ebolusyon sa telegrapya, na dating umasa sa Morse at mga katulad na code.

Ang mga mensahe ay naka-encode at naipadala, pagkatapos ay natanggap, na-decode, at naka-print. Mayroong maraming mga diskarteng ginamit upang i-encode at i-decode ang mga mensahe. Ang pinakatanyag, at isa sa pinakapraktibo, ay na-patent noong 1874 ni Émile Baudot, kung kanino pinangalanan ang baud rate. Ang kanyang character encoding scheme ay paunang napetsahan ng ASCII ng 89 na taon.

Ang pag-encode ng Baudot ay kalaunan ay naging pinakamalapit na bagay sa isang pamantayan sa pag-encode ng teleprinter, at ito ay pinagtibay ng karamihan sa mga tagagawa. Ang orihinal na disenyo ng hardware ng Baudot ay mayroong limang mga susi lamang, katulad ng mga key ng piano. Kinakailangan ang operator na malaman ang isang partikular na pangunahing kumbinasyon para sa bawat titik. Sa paglaon, ang Baudot encoding system ay isinama sa isang tradisyonal na layout ng keyboard.

Upang markahan ang pagsulong na iyon, ang mga machine ay pinangalanan teletypewriters. Ito ay pinaikling sa mga teletypes at kalaunan ay sa mga TTY. Kaya't kung saan nakukuha natin ang akronimong TTY, ngunit ano ang kaugnayan ng telegrapo sa computing?

ASCII at Telex

Nang dumating ang ASCII noong 1963, pinagtibay ito ng mga tagagawa ng teletype. Sa kabila ng pag-imbento at malawak na paggamit ng telepono, ang mga teletypes ay nagpapatuloy pa rin ng malakas.

Ang Telex ay isang pandaigdigang network ng mga teletypes na pinapayagan ang mga nakasulat na mensahe na maipadala sa buong mundo. Ang mga ito ang pangunahing paraan ng paghahatid ng mga nakasulat na mensahe sa panahon kasunod ng World War II hanggang sa boom ng fax machine noong 1980s.

Ang mga computer ay umuusbong din. Nagiging may kakayahan silang makipag-ugnay sa mga gumagamit nang real time, at ng pagsuporta sa maraming mga gumagamit. Ang dating paraan ng batch ng pagtatrabaho ay naging hindi sapat. Ang mga tao ay hindi nais na maghintay ng 24 na oras o mas mahaba para sa kanilang mga resulta. Ang paggawa ng mga stack ng mga punched card at maghintay ng magdamag para sa mga resulta ay hindi na katanggap-tanggap.

Ang mga tao ay nangangailangan ng isang aparato na magpapahintulot sa kanila na maglagay ng mga tagubilin at maibalik sa kanila ang mga resulta. Ang mga tao ay nais ng kahusayan.

Ang Teletype Repurposed

Ang teletype ay ang perpektong kandidato bilang isang input / output aparato. Ito ay, pagkatapos ng lahat, isang aparato na idinisenyo upang payagan ang mga mensahe na mai-type, ma-encode, ipadala, matanggap, ma-decode, at mai-print.

Ano ang pag-aalaga ng teletype kung ang aparato sa kabilang dulo ng koneksyon ay hindi isa pang teletype? Hangga't nagsasalita ito ng parehong wika ng pag-encode at maaaring makatanggap ng mga mensahe at maipadala muli ang mga mensahe, masaya ang teletype.

At syempre, gumamit ito ng isang mas-o mas kaunting karaniwang keyboard.

Mga Teletypes na Tinulad ng Hardware

Ang mga Teletypes ay naging default na paraan ng pakikipag-ugnay sa malalaking mini at mainframe na computer ng panahong iyon.

Sa kalaunan ay napalitan sila ng mga aparato na tinulad iyong mga electro-mechanical machine na gumagamit ng electronics. Mayroon itong mga Cathode Ray Tubes (CRT) sa halip na mga papel na gulong. Hindi sila umiling kapag naghahatid ng mga tugon mula sa computer. Pinayagan nila hanggang ngayon ang imposibleng pag-andar, tulad ng paglipat ng cursor sa paligid ng screen, pag-clear sa screen, naka-bold na teksto, at iba pa.

Ang DEC VT05 ay isang maagang halimbawa ng isang virtual teletype, at isang ninuno ng sikat na DEC VT100. Milyun-milyong DEC VT100 ang naibenta.

Mga Teletyp na Tinulad ng Software

Sa desktop environment ng Linux at iba pang mga operating system na tulad ng Unix tulad ng macOS, ang window ng terminal at mga application tulad ng x-term at Konsole ay mga halimbawa ng virtual teletypes. Ngunit ang mga ito ay tularan nang buo sa software. Tinawag silang mga pseudo-teletypes. Ito ay pinaikling sa PTS.

At doon tty pumasok.

Ano ang masasabi sa amin ng tty?

Sa Linux, mayroong isang pseudo-teletype multiplexor na humahawak sa mga koneksyon mula sa lahat ng terminal window pseudo-teletypes (PTS). Ang multiplexor ay ang panginoon, at ang PTS ay ang mga alipin. Ang multiplexor ay tinutugunan ng kernel sa pamamagitan ng file ng aparato na matatagpuan sa / dev / ptmx.

Ang tty i-print ng utos ang pangalan ng file ng aparato na ginagamit ng iyong pseudo-teletype na alipin upang mag-interface sa master. At iyon, mabisa, ang bilang ng iyong window ng terminal.

Tingnan natin kung ano tty mga ulat para sa aming terminal window:

tty

Ipinapakita ng tugon na nakakonekta kami sa file ng aparato sa / dev / pts / 0.

Ang aming terminal window, na kung saan ay isang software na pagtulad ng isang teletype (TTY), ay na-interfaced sa pseudo-teletype multiplexor bilang isang pseudo-teletype (PTS). At nangyayari itong bilang zero.

Ang Silent Option

Ang -s (Tahimik) na sanhi ng pagpipilian tty upang makabuo ng walang output.

tty -s

Gumagawa ito ng isang halaga ng exit, subalit:

  • 0: kung ang pamantayang input ay nagmumula sa isang aparato na TTY, ginaya o pisikal.
  • 1: kung ang karaniwang input ay hindi nagmumula sa isang TTY device.
  • 2: Error sa syntax, maling mga parameter ng linya ng utos ang ginamit.
  • 3: Isang error sa pagsulat ang naganap.

Ito ay malamang na magiging pinaka kapaki-pakinabang sa Bash scripting. Ngunit, kahit na sa linya ng utos, maaari naming ipakita kung paano magkaroon ng isang utos na naisakatuparan kung tumatakbo ka sa isang terminal window (isang TTY o isang sesyon ng PTS).

tty -s && echo "In a tty"

Dahil tumatakbo kami sa isang sesyon ng TTY, ang aming exit code ay 0, at ang pangalawang utos ay naisakatuparan.

Ang sino ang Command

Maaaring ibunyag ng iba pang mga utos ang iyong numero ng TTY. Ang sino ililista ng utos ang impormasyon para sa lahat ng mga naka-log in na gumagamit, kasama ang iyong sarili.

Malayo na nakakonekta sina Alec at Mary sa Linux computer. Ang mga ito ay konektado sa PTS isa at dalawa.

Ang dave ng gumagamit ay ipinapakita bilang konektado sa “: 0”.

Kinakatawan nito ang screen at keyboard na pisikal na konektado sa computer. Kahit na ang screen at keyboard ay mga aparato ng hardware, nakakonekta pa rin sila sa multiplexor sa pamamagitan ng isang file ng aparato. tty ipinapakita na ito ay / dev / pts / 2.

sino
tty

KAUGNAYAN:Paano Tukuyin ang Kasalukuyang User Account sa Linux

Pag-access sa isang TTY

Maaari mong ma-access ang isang buong-session na TTY session sa pamamagitan ng pagpindot sa mga Ctrl + Alt key, at pagpindot sa isa sa mga function key.

Dadalhin ng Ctrl + Alt + F3 ang prompt ng pag-login ng tty3.

Kung nag-log in at inilabas ang tty utos, makikita mong nakakonekta ka sa / dev / tty3.

Hindi ito isang pseudo-teletype (na ginaya sa software); ito ay isang virtual teletype (na tinulad sa hardware). Gumagamit ito ng screen at keyboard na konektado sa iyong computer, upang tularan ang isang virtual teletype tulad ng dating ginagawa ng DEC VT100.

Maaari mong gamitin ang mga function key Ctrl + Alt na may mga function key F3 hanggang F6 at buksan ang apat na mga sesyon ng TTY kung pipiliin mo. Halimbawa, maaari kang mag-log in sa tty3 at pindutin ang Ctrl + Alt + F6 upang pumunta sa tty6.

Upang makabalik sa iyong grapiko na kapaligiran sa desktop, pindutin ang Ctrl + Alt + F2.

Ang pagpindot sa Ctrl + Alt + F1 ay magbabalik sa iyo sa prompt ng pag-login ng iyong grapikong sesyon ng desktop.

Sa isang pagkakataon, ang Ctrl + Alt + F1 hanggang sa Ctrl + Alt + F6 ay magbubukas ng buong-screen na mga TTY console, at ibabalik ka ng Ctrl + Alt + F7 sa iyong grapikong kapaligiran sa desktop. Kung nagpapatakbo ka ng isang mas matandang pamamahagi ng Linux, maaaring ganito ang ugali ng iyong system.

Sinubukan ito noong kasalukuyang naglabas ng Manjaro, Ubuntu, at Fedora at lahat sila ay kumilos tulad nito:

  1. Ctrl + Alt + F1: Ibinabalik ka sa screen ng graphic na graphic ng kapaligiran sa desktop.
  2. Ctrl + Alt + F2: Ibinabalik ka sa graphic na kapaligiran sa desktop.
  3. Ctrl + Alt + F3: Binubuksan ang TTY 3.
  4. Ctrl + Alt + F4: Binubuksan ang TTY 4.
  5. Ctrl + Alt + F5: Binubuksan ang TTY 5.
  6. Ctrl + Alt + F6: Binubuksan ang TTY 6.

Ang pagkakaroon ng pag-access sa mga full-screen console na ito ay nagbibigay-daan sa mga taong gumagamit ng mga install-line na pag-install lamang ng Linux — at maraming mga server ng Linux ang na-configure sa ganitong paraan— upang magkaroon ng maraming mga console.

Na nagtatrabaho sa isang makina ng Linux na may isang grapiko na kapaligiran sa desktop at nagkaroon ng isang bagay na sanhi ng pag-freeze ng iyong session? Ngayon ay maaari kang umakyat sa isa sa mga session ng TTY console upang masubukan mong iwasto ang sitwasyon.

Pwede mong gamitin tuktok at ps upang subukang kilalanin ang nabigo na application, pagkatapos ay gamitin patayin upang wakasan ito, o gamitin lamang pag-shutdown upang subukang isara bilang kaaya-aya ang papayagan ng estado ng computer.

KAUGNAYAN:Paano Patayin ang Mga Proseso Mula sa Linux Terminal

Tatlong Maliliit na Sulat Na Maraming Kasaysayan

Ang tty Nakuha ang utos sa pangalan nito mula sa isang aparato mula noong huling bahagi ng 1800, lumitaw sa Unix noong 1971, at bahagi ng operating system na tulad ng Linux at Unix hanggang ngayon.

Ang maliit na chap ay may isang kwento sa likuran niya.


$config[zx-auto] not found$config[zx-overlay] not found