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

เทอร์มินัลคือสภาพแวดล้อมสำหรับการป้อน / ส่งข้อความ ภายในเทอร์มินัลหนึ่งรันโปรแกรมบรรทัดคำสั่งและโหมดข้อความ (รวมถึงเปลือกหอย)

1
จะ chmod 000 / dev / stdin ปิดการใช้งานสถานีตลอดไป?
ฉันทำงานผ่านคำถามจากUnix The Textbook (บทที่ 8, # 16, หน้า 207) : ให้chmodบรรทัดคำสั่งที่ทำงานเดียวกันกับที่mesg nและmesg yคำสั่งทำ (คำแนะนำ: อุปกรณ์ฮาร์ดแวร์ทุกชิ้นรวมถึงเทอร์มินัลของคุณมีไฟล์ที่เกี่ยวข้องใน/devไดเรกทอรี) ฉันเชื่อว่าคำตอบคือ: mesg n = chmod 770 /dev/stdout mesg y = chmod 777 /dev/stdout แต่ผมสงสัยว่าเกิดอะไรขึ้นถ้าคุณใช้chmod 000 /dev/stdin? คุณถูกล็อคไม่ให้ป้อนคำสั่งในเทอร์มินัลหรือไม่?

1
เคอร์เนลส่วนหัวของคุณสำหรับเคอร์เนล 3.10.0-229.el7.x86_64 ไม่พบ
เมื่อฉันพิมพ์คำสั่งservice vboxdrv setupในเทอร์มินัล CentOS 7 ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร? เมื่อฉันเปิดล็อกไฟล์โดยพิมพ์vi /var/log/vbox-install.logเนื้อหาคือ: Uninstalling modules from DKMS removing old DKMS module vboxhost version 5.0.4 ------------------------------ Deleting module version: 5.0.4 completely from the DKMS tree. ------------------------------ Done. Attempting to install using DKMS Creating symlink /var/lib/dkms/vboxhost/5.0.4/source -> …

1
เก็บอินพุต bash ไว้ที่บรรทัดบนสุดของหน้าจอ
ฉันต้องการเก็บbashอินพุตพรอมต์คำสั่งที่ด้านบนของหน้าจอเพื่อให้เอาท์พุทจากคำสั่งเก่าถูกดันลงมามากกว่าขึ้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร

2
วิธีเลื่อนขึ้นหลังจากเคอร์เนลตกใจ?
ในขณะที่ tinkering กับ Linux VM ฉันได้รับความตื่นตระหนกเคอร์เนลเป็นประจำ, ซึ่งผลักดันผลลัพธ์ที่เป็นประโยชน์ทั้งหมดกับสิ่งที่ฉันไม่เข้าใจและอาจไม่เป็นประโยชน์กับฉัน ความตื่นตระหนกส่วนใหญ่เกิดขึ้นในinitramfsช่วง VirtualBoxฉันใช้ Shiftเครื่องหมาย + ปกติPg Upใช้งานไม่ได้ (ในกรณีของฉัน) มีวิธีอื่นในการเลื่อนดูและดูผลลัพธ์ของสิ่งที่มาก่อนหรือไม่

2
ฉันสามารถบันทึกเอาต์พุตจากคำสั่งเทอร์มินัลก่อนหน้าโดยใช้คีย์บอร์ดเท่านั้นได้หรือไม่
ฉันเพิ่งใช้เวลาสองชั่วโมงสุดท้ายในการรันddคำสั่ง(หรือภาพสถานการณ์ "ยากที่จะทำซ้ำ" ที่คล้ายกัน)จากซีดีสดโดยไม่ต้องใช้ GUI สิ่งที่ฉันมีก็คือ "multi-window" ( CTRL+ALT+F#) เทอร์มินัล Bash ที่ไว้ใจได้ อนิจจาในระหว่างการออกคำสั่งddข้อความข้อผิดพลาดที่น่ารังเกียจและข้อมูลเพิ่มเติมอีกเล็กน้อยที่ฉันต้องการเก็บไว้ ฉันเสียบไดรฟ์ USB ซึ่งฉันสามารถเขียนข้อมูลได้ แต่ฉันจะบันทึกผลลัพธ์ก่อนหน้าเป็นไฟล์ข้อความหลังจากที่คำสั่งรันไปแล้วได้อย่างไร ถ้านี่เป็นเทอร์มินัลอีมูเลเตอร์ใน GUI ที่ดีฉันจะใช้เมาส์เพื่อเลือกข้อความคัดลอกและวางลงในเอกสาร และถ้าฉันรู้ว่าคำสั่งจะทำให้เกิดข้อผิดพลาดฉันจะส่งไปยังไฟล์ที่จะเริ่มต้นด้วยแต่ทว่าเอาท์พุทเพิ่มเติมมาเป็นเรื่องน่าประหลาดใจ ฉันจะบันทึกเอาต์พุตข้อความจากคำสั่งก่อนหน้าของฉันไปยังไฟล์โดยไม่รันคำสั่งใหม่ได้อย่างไร? เป็นไปได้ไหม

2
ฉันจะค้นหาจำนวนของเส้นแนวตั้งที่มีอยู่ในเครื่องได้อย่างไร
ฉันกำลังเขียนสคริปต์ซึ่งแสดงบันทึก git สำหรับไดเรกทอรีเมื่อฉันเข้าไป บันทึกดังกล่าวอาจมีจำนวนหลายร้อยบรรทัด จนถึงตอนนี้ฉันได้ จำกัด ไว้แค่ 20 บรรทัด ( ... | head -n 20) ซึ่งใช้งานได้ดีบนหน้าจอ แต่ก็มากเกินไปสำหรับหน้าจอ MacBook ขนาดเล็กที่บ้าน ฉันต้องการให้บันทึกใช้เวลาประมาณครึ่งหนึ่งของหน้าจอ (แนวตั้ง) บนเทอร์มินัลทั้งสอง และ "เทอร์มินัล" ก็เปลี่ยนเช่นกันมันคือ Gnome terminal ในที่ทำงาน แต่ iTerm2 อยู่ที่บ้าน และฉันไม่ได้ใช้หน้าจอหรือ tmux ฉันจะค้นหาจำนวนของเส้นแนวตั้งที่มีอยู่ในเทอร์มินัลจากบรรทัดคำสั่งได้อย่างไร

3
ล้าง / ลบรหัสผ่านที่พิมพ์ผิดในเทอร์มินัล
สิ่งหนึ่งที่ทำให้ฉันรำคาญโดยใช้เทอร์มินัลของ Linux คือเมื่อฉันต้องพิมพ์รหัสผ่าน invisble เช่นเมื่อคุณเรียกใช้ ssh เทอร์มินัลฉันสงสัยว่ามีวิธีล้าง / ลบรหัสผ่านที่มองไม่เห็นโดยไม่ต้องอาศัย backspace หรือกดปุ่ม Enter เพื่อลองอีกครั้ง

2
ตรวจสอบว่าทำงานใน terminal เสมือนหรือไม่
ฉันต้องการที่จะautologinไปtty1เมื่อเข้าสู่ระบบแล้วใช้vlockเพื่อล็อค ฉันจะตรวจจับจาก Bash ได้อย่างไรถ้าเทอร์มินัลปัจจุบันเป็นคอนโซลเทอร์มินัลเสมือน (เช่นtty1) เพื่อที่ฉันจะสามารถวางvlockสายเข้า.bash_profileและทำงานได้ก็ต่อเมื่อลงชื่อเข้าใช้ผ่านtty1เท่านั้น

2
เหตุใดเทอร์มินัลจำลอง Linux จึงไม่สนับสนุนสีเต็มรูปแบบ
ฉันเพิ่งอัพเกรด gnome-terminal ของฉันให้ใช้ 256 สี แต่ฉันก็สับสนเล็กน้อยกับเหตุผลที่เทอร์มินัลอีมูเลเตอร์ไม่สามารถรองรับพาเล็ตเต็มรูปแบบที่สภาพแวดล้อมเดสก์ท็อปสมัยใหม่ให้ ฉันคิดว่ามันมีเหตุผลทางเทคนิคสำหรับเรื่องนี้ แต่ฉันไม่รู้

2
Ctrl-C ไม่ทำงานกับเซสชันที่ไม่ได้แยก pppd
ฉันมี ARM คณะ mini2440 และฉันได้ใส่ฐาน Debian ระบบ 6.0 multistrapที่มันใช้ ฉันเคยtmuxเรียกใช้หลายกระบวนการในหน้าต่างที่ต่างไปจาก/etc/rc.localนี้ ฉันเชื่อมต่อกับบอร์ดโดยใช้พอร์ตอนุกรมและรายการ inittab เพื่อเรียกใช้gettyบนพอร์ตนั้น ฉันใช้picocomเป็นตัวสื่อสารแบบอนุกรม เมื่อรูทล็อกอิน~/.bashrcให้แนบเขาเข้ากับเซิร์ฟเวอร์ tmux ที่รันอยู่แล้วและสามารถติดตามกระบวนการได้อย่างง่ายดาย exec tmux attach-session -t "main"คำสั่งที่เกิดขึ้นจริง tmux รันด้วยการกำหนดค่าเริ่มต้น ทุกอย่างทำงานได้ยกเว้นหนึ่งในกระบวนการ (เชลล์สคริปต์รอบ ๆpppd) ไม่ได้รับCtrlcจากเทอร์มินัลในขณะที่กระบวนการอื่นทำ ยังใช้Ctrl\งานได้ ยังใช้ kill -INT <pppd_pid>งานได้ แต่ใช้kill -INT <shellscript_pid>ไม่ได้ ฉันต้องCtrlcทำงานจริงๆ เกิดอะไรขึ้นกับการตั้งค่านี้ แก้ไข: นี่คือผลลัพธ์ของstty -aในเชลล์สคริปต์ก่อนหน้านี้pppd: speed 38400 baud; rows 23; columns 80; line = …
12 linux  debian  terminal  tmux  ppp 

2
นามแฝงและ tmux
นามแฝงที่กำหนดไว้ใน.bash_aliasesและไม่ได้ทำงานใน.bashrctmux สิ่งนี้สามารถเปลี่ยนแปลงได้ในการกำหนดค่าบางอย่างดังนั้นชื่อแทนจะทำงานภายใต้tmuxหรือไม่

2
วิธีเปลี่ยนพรอมต์ล็อกอิน tty
เพื่อความชัดเจนฉันไม่ได้อ้างถึง/etc/issue(แสดงก่อนหน้าพรอมต์) หรือ/etc/motd(แสดงหลังเข้าสู่ระบบ) แต่เป็นพรอมต์ซึ่งขณะนี้ hostname login: สำหรับการวัดที่ดีฉันใช้ Arch Linux แต่ฉันเชื่อว่าคำตอบน่าจะเป็นแบบไขว้
12 terminal  login  prompt  tty 

4
พวกเขาจัดการขับคอมพิวเตอร์ Unix อย่างไรก่อนที่หนูจะคัดลอกและวาง
เนื่องจากยูนิกซ์อายุ 40 ปียูนิกซ์เก่ากว่าการประดิษฐ์เมาส์คอมพิวเตอร์ (อันที่จริงเพียง 3 ปีถ้า Unix มาจาก 1969 และเมาส์จาก 1972) ผู้ใช้ใหม่ทำอะไรบน Unix ได้อย่างไรในโลกโดยไม่ต้องคัดลอกและวาง ฉันรู้ว่าพวกเขามักจะมีโปรแกรมแก้ไขข้อความพร้อมคัดลอก / วาง แต่ทุกอย่างที่ฉันทำบน Linux คือสำเนาจากเว็บเบราว์เซอร์และวาง (จาก CLIPBOARD) ลงใน vim หรือ gedit หรือ terminal gnome คุณเหมือนกันใช่มั้ย ฉันไม่สามารถจินตนาการถึงการโหลดไฟล์ man ลงในกลุ่มคัดลอกและวางโค้ดจากมันลงใน buffer ชั่วคราวจากนั้นให้ทุบตีประมวลผลบัฟเฟอร์นั้น บางทีพวกเขาไม่เคยทิ้ง emacs; นั่นคือคำตอบ?

3
เปลี่ยนสี PS1 ตามสีพื้นหลังหรือไม่
ฉันเรียนรู้ว่าฉันสามารถเปลี่ยนรูปแบบของ PS1 ได้โดยเฉพาะสีของสตริง จากนั้นเป็นไปได้หรือไม่ที่จะเปลี่ยนสีตามสีพื้นหลังของเปลือกหอย? หรือฉันจะตรวจจับสีพื้นหลังของเปลือกได้อย่างไร
12 bash  terminal  prompt  colors 

1
หน้าจอ GNU: วิธีเปิดใช้งานหรือปิดใช้งานการบันทึกในขณะที่มีการแนบหน้าจออยู่แล้ว
สมมติว่าฉันมีหน้าจอที่แนบมา แต่ฉันลืมที่จะรันscreen -Lในขั้นต้น เป็นไปได้หรือไม่ที่จะเปิดใช้งานและปิดการใช้งานการบันทึกของหน้าจอที่แนบมาในปัจจุบันโดยไม่ต้องมีการเรียกใช้งานหน้าจอใหม่ ฉันรู้ว่ามันเป็นไปได้ที่จะใช้สิ่งที่เป็นภาพหน้าจอของหน้าจอที่แนบมาในปัจจุบันโดยการกดCtrl+a h(คำสั่งผสมคีย์นั้นตามด้วยh) แต่ฉันต้องการเปิดใช้งานการบันทึกแบบถาวรของหน้าจอที่แนบ เป็นไปได้ไหม?

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