คำถามติดแท็ก tty

การแสดงอุปกรณ์ที่ส่งและรับข้อมูลอนุกรมแบบอะซิงโครนัส

10
ความแตกต่างที่แน่นอนระหว่าง 'terminal', 'shell', 'tty' และ 'console' คืออะไร?
ฉันคิดว่าคำเหล่านี้เกือบจะอ้างถึงสิ่งเดียวกันเมื่อใช้อย่างหลวม ๆ : สถานีปลายทาง เปลือก TTY ปลอบใจ แต่ละคำเหล่านี้อ้างถึงอะไรอย่างแน่ชัด?

7
ทำไมฉันต้องใช้ tty ในการเรียกใช้ sudo ถ้าฉันสามารถ sudo โดยไม่มีรหัสผ่าน
ผมได้กำหนดค่าsudoให้ทำงานโดยไม่มีรหัสผ่าน แต่เมื่อฉันพยายามผมยังได้รับข้อความแสดงข้อผิดพลาดssh 'sudo Foo'sudo: sorry, you must have a tty to run sudo เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร
226 ssh  sudo  tty 


2
ความแตกต่างระหว่าง pts และ tty
ซ้ำได้: ความแตกต่างที่แน่นอนระหว่าง 'terminal', 'shell', 'tty' และ 'console' คืออะไร? ฉันเห็น pts และ tty เสมอเมื่อฉันใช้whoคำสั่ง แต่ฉันไม่เคยเข้าใจว่ามันแตกต่างกันอย่างไร ใครช่วยอธิบายเรื่องนี้หน่อยได้ไหม
108 linux  tty  who 

16
วิธีการเชื่อมต่อกับพอร์ตอนุกรมทำได้ง่ายเหมือนการใช้ SSH
มีวิธีการเชื่อมต่อกับเทอร์มินัลแบบอนุกรมเช่นเดียวกับที่คุณทำกับ SSH หรือไม่? จะต้องมีวิธีที่ง่ายกว่าเครื่องมือเช่น Minicom เช่นนี้ $ serial /dev/ttyS0 ฉันรู้ว่าฉันสามารถcatส่งออกจาก/dev/ttyS0แต่การสื่อสารทางเดียวเท่านั้นเป็นไปได้ด้วยวิธีนั้นจากพอร์ตไปยังคอนโซล และechoออกไปยังท่าเรือเป็นเพียงเหมือนกัน แต่วิธีอื่น ๆ เพื่อพอร์ต ฉันจะตระหนักถึงการสื่อสารสองทางกับพอร์ตอนุกรมเป็นวิธีที่ง่ายที่สุดใน Unix / Linux ได้อย่างไร

4
อะไรคือความรับผิดชอบของแต่ละองค์ประกอบ Pseudo-Terminal (PTY) (ซอฟต์แวร์ด้านหลักด้านทาส)
ฉันพยายามคิดว่า tty ทำงานอย่างไร1 (กระบวนการทำงานและความรับผิดชอบของแต่ละองค์ประกอบ) ฉันได้อ่านบทความที่น่าสนใจหลายเรื่องเกี่ยวกับเรื่องนี้ แต่ยังมีบางพื้นที่ที่พร่ามัว นี่คือสิ่งที่ฉันเข้าใจ: เทอร์มินัลที่จำลองทำให้การเรียกใช้ระบบแตกต่างกันไป/dev/ptmxส่วนหลักของเทอร์มินัลหลอก ส่วนหลักของเทอร์มินัลหลอกหลอกจัดสรรไฟล์/dev/pts/[0-N]ให้สอดคล้องกับพอร์ตอนุกรมที่ล้าสมัยและ "แนบ" เทอร์มินัลหลอกหลอกไปที่มัน เทอร์มินัลหลอกหลอกเก็บข้อมูลเช่นรหัสเซสชันงานพื้นหน้าจอขนาด นี่คือคำถามของฉัน: ptmxมีจุดประสงค์อื่นนอกเหนือจากการจัดสรรส่วนทาสหรือไม่? มันจัดให้มี "ปัญญา" บางชนิดหรือเทอร์มินัลจำลอง (เช่น xterm) มีสติปัญญาทั้งหมดของการทำงานเหมือนเทอร์มินัลหรือไม่? ทำไม xtermจึงต้องโต้ตอบกับชิ้นส่วนหลักเพราะมันจะส่งต่อ stdout และ stdin ของส่วนทาสเท่านั้น ทำไมถึงไม่สามารถมัน โดยตรงเขียนและอ่านจากแฟ้มจุด ? ID เซสชันจะแนบกับไฟล์ pts หนึ่งไฟล์และในทางกลับกันหรือไม่ ฉันสามารถพิมพ์คำสั่ง ps และพบ2 sessionId สำหรับ / dev / pts / X เดียวกันได้หรือไม่ ข้อมูลอื่น ๆ ของptsร้านค้า? Xterm อัปเดตทุกฟิลด์ด้วยตัวเองหรือไม่หรือจะptmเพิ่ม …

2
เทอร์มินัลอีมูเลเตอร์สามารถเร็วเท่ากับ TTY 1-6 ได้หรือไม่?
ฉันลองใช้ตัวจำลองเทอร์มินัลเมื่อไม่นานมานี้จาก gnome-terminal, aterm, xterm, wterm, rxvt ในตัว การทดสอบที่ฉันทำอยู่ในลำดับนี้: เปิดหน้าต่าง tmux ที่มี 2 บานหน้าต่าง บานหน้าต่างด้านซ้ายจะเป็นงานที่ต้องใช้ความละเอียดสูงเช่นgrep a /et/c -rหรือแบบง่ายtime seq -f 'blah blah %g' 100000 บานหน้าต่างด้านขวาจะเป็นหน้าต่างกลุ่มที่มีไวยากรณ์เปิดไฟล์ใด ๆ ที่มีรหัสมากกว่า> 100 บรรทัด เมื่อบานหน้าต่างด้านซ้ายกำลังพิมพ์เอาต์พุตจำนวนมากบานหน้าต่างด้านขวาดูเหมือนจะช้ามากและไม่ตอบสนองฉันพยายามเลื่อนเป็นกลุ่ม แต่ใช้เวลา 1-2 วินาทีในการเปลี่ยน เมื่อฉันพยายามกดCtrlCที่บานหน้าต่างด้านซ้ายมันจะรอนานกว่า 10 วินาทีก่อนที่มันจะหยุด เมื่อฉันทำสิ่งเดียวกันใน TTY (การกดCTRL+ ALT+ ( F[1-6])) มันจะไม่เกิดขึ้นและบานหน้าต่างทั้งสองตอบสนองได้ดีมาก ฉันเปลี่ยนการกำหนดค่าบางอย่างเช่นตัวอักษร antialias การเปลี่ยนสีใช้การตั้งค่าเริ่มต้นและเปลี่ยนเป็น xmonad และ openbox แต่มันไม่เปลี่ยนแปลงอะไรเลย ผลลัพธ์ของtime …
59 terminal  tty 

8
ฉันจะขอเกี่ยวกับเอาต์พุตของเทอร์มินัลหนึ่งจากเทอร์มินัลอื่นได้อย่างไร
ฉันต้องการเชื่อมต่อกับเอาต์พุตของเทอร์มินัลที่กำลังทำงานอยู่ (tty1) จากเทอร์มินัลเสมือนและจับมัน (ใช้งานเซิร์ฟเวอร์ X)

1
การปิดใช้งานจำเป็นต้องมีหรือไม่
ฉันพยายามตั้งค่าสคริปต์การปรับใช้โดยใช้Capistrano ในขั้นตอนcap deploy:setupสคริปต์กำลังเชื่อมต่อกับเซิร์ฟเวอร์ของฉันและพยายามเรียกใช้คำสั่งที่สร้างไดเรกทอรี จากนั้นฉันเห็นข้อผิดพลาด:msudo: sorry, you must have a tty to run sudo มีวิธีแก้ไขปัญหาที่แนะนำให้ปิดใช้งาน requiretty บนเซิร์ฟเวอร์ของฉัน https://unix.stackexchange.com/a/49078/26271 ฉันสงสัยว่าจะปลอดภัยหรือไม่
39 security  sudo  tty 

1
จะเกิดอะไรขึ้นเมื่อกด Ctrl + Alt + F <Num>
ฉันกำลังมองหาคำอธิบายว่าเกิดอะไรขึ้นใน Linux เมื่อกดปุ่มชุดนี้เพื่อเปลี่ยนเทอร์มินัลปัจจุบัน โดยเฉพาะอย่างยิ่งส่วนประกอบซอฟต์แวร์ใดที่ขัดขวางการรวมคีย์นี้และเปลี่ยนเทอร์มินัล มันเป็นเคอร์เนลหรือไม่ ถ้าเป็นเคอร์เนลคุณสามารถระบุตำแหน่งของไฟล์ต้นฉบับที่จัดการสิ่งนี้ได้หรือไม่? แก้ไข: ฉันต้องการเข้าใจวิธีการทำงานในทั้งกราฟิก (X11) และสภาพแวดล้อมแบบข้อความ

5
ฉันสามารถเปลี่ยนแบบอักษรของคอนโซลข้อความได้หรือไม่
ฉันติดตั้งระบบปฏิบัติการ Unix คล้ายระบบปฏิบัติการโดยไม่มีหน้าต่าง เช่นเพียงแค่คอนโซลข้อความและไม่มี GUI เป็นไปได้หรือไม่ที่จะเปลี่ยนแบบอักษรที่ใช้โดยคอนโซล เพื่อความชัดเจนฉันไม่ได้พูดถึงเทอร์มินัลอีมูเลเตอร์ที่มาพร้อมกับสภาพแวดล้อมเดสก์ท็อปอย่าง KDE หรือ GNOME
36 console  tty  fonts 

1
จะค้นหาพอร์ตอนุกรมที่ใช้งานอยู่ได้อย่างไร?
คำถาม: ฉันเสียบอุปกรณ์ (เช่นโมเด็ม GSM) ผ่านพอร์ตอนุกรม (aka RS-232) และฉันต้องดูว่าไฟล์ใดใน/dev/ระบบไฟล์ที่อุปกรณ์นี้เชื่อมโยงอยู่เพื่อให้สามารถสื่อสารกับมันได้ น่าเสียดายที่ไม่มีไฟล์ที่สร้างขึ้นใหม่ใน/dev/และไม่สามารถเห็นสิ่งใดในdmesgผลลัพธ์ ดังนั้นนี่เป็นคำถามที่ยากมาก พื้นหลัง: ฉันไม่เคยทำงานกับอุปกรณ์อนุกรมดังนั้นเมื่อวานนี้เมื่อมีความต้องการฉันพยายาม Google แต่ไม่พบว่ามีประโยชน์ ฉันใช้เวลาค้นหาสองสามชั่วโมงและฉันต้องการแบ่งปันคำตอบที่พบเนื่องจากอาจเป็นประโยชน์กับใครบางคน

2
เทอร์มินัล Linux ทำงานอย่างไร
หากคุณเรียกใช้งานเทอร์มินัลและเรียกใช้งานโปรแกรมที่เรียกใช้งานได้ (สมมติว่าเป็นส่วนหนึ่งของสายที่เน้นความเรียบง่าย) คุณจะได้รับคำตอบจากคำสั่งของโปรแกรมที่ใช้งานได้ สิ่งนี้จะพิมพ์ให้คุณ (ผู้ใช้) ได้อย่างไร? เครื่องเทอร์มินัลทำอะไรเช่นนี้pexpect? (แบบสำรวจรอการส่งออก) หรืออะไร จะทราบวิธีการพิมพ์ออกมาได้อย่างไร? และเทอร์มินัลเริ่มโปรแกรมอย่างไร? (มันเป็นสิ่งที่คล้ายกับ os.fork ของ python ()?) ฉันงงว่าเทอร์มินัลทำงานอย่างไรฉันเล่นกับเทอร์มินัลอีมูเลเตอร์และฉันก็ยังไม่เข้าใจว่าเวทย์มนตร์นี้ทำงานอย่างไร ฉันกำลังดูที่แหล่งของ konsole (kde) และ yakuake (อาจใช้ konsole) และฉันไม่สามารถรับสิ่งที่เวทมนตร์นั้นเกิดขึ้นได้

4
เริ่มต้นกระบวนการบน tty อื่น
หลังจาก Googling ประมาณหนึ่งชั่วโมงฉันไม่อยากจะเชื่อเลยว่าไม่มีใครถามคำถามนี้มาก่อนเลย ... ดังนั้นฉันจึงมีสคริปต์ทำงานบน TTY1 ฉันจะทำให้สคริปต์นั้นเปิดตัวโปรแกรมตามอำเภอใจบน TTY2 ได้อย่างไร ฉันพบttyแล้วซึ่งจะบอกคุณว่าคุณกำลังใช้งาน TTY อยู่ ฉันพบwritevtซึ่งเขียนข้อความบรรทัดเดียวลงบน TTY อื่น ฉันพบว่าchvtการเปลี่ยนแปลงใดที่ TTY แสดงอยู่ในปัจจุบัน ฉันไม่ต้องการแสดง TTY2 ฉันต้องการให้สคริปต์หลักดำเนินการตามปกติ แต่ถ้าฉันสลับไปที่ TTY2 ด้วยตนเองฉันสามารถโต้ตอบกับโปรแกรมที่สองได้
31 bash  tty 

3
โปรแกรมรันจากเซสชัน ssh ขึ้นอยู่กับการเชื่อมต่อหรือไม่?
โปรแกรมที่รันจากเซสชัน ssh นั้นขึ้นอยู่กับการเชื่อมต่อกับลูกค้าหรือไม่? ตัวอย่างเช่นเมื่อการเชื่อมต่อช้าจริงๆ ดังนั้นมันจะรอจนกว่าสิ่งที่พิมพ์บนหน้าจอหรือไม่ และถ้ามันขึ้นอยู่กับการเชื่อมต่อมันจะเกิดขึ้นกับหน้าจอหรือbyobuเช่นกัน? เนื่องจากโปรแกรมเหล่านี้ยังคงทำงานอยู่แม้จะถูกตัดการเชื่อมต่อจากโฮสต์ หมายเหตุ: ฉันพบคำถามที่เกี่ยวข้องเหล่านี้เท่านั้น: การยกเลิกการเชื่อมต่อชั่วคราวของเซสชัน ssh ส่งผลกระทบต่อโปรแกรมที่ทำงานอยู่หรือไม่? เกิดอะไรขึ้นกับเซสชันของหน้าจอผ่าน ssh เมื่อการเชื่อมต่อขาดหายไป
29 ssh  tty  job-control 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.