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

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

4
ฉันจะค้นหารายการรหัสเทอร์มินัลคีย์เพื่อทำการแมปทางลัดใน bash ได้ที่ไหน
ตัวอย่างเช่น: "\e[1;5C" "\e[Z" "\e-1\C-i" ฉันรู้เพียงเศษ ๆ ชิ้น ๆ เช่น\eย่อมาจาก Escape และC-for Ctrlแต่ตัวเลขเหล่านี้ ( 1) และตัวอักษร ( Z) คืออะไร อะไรคือ;, [และ-ป้ายบอก? มีเพียงการทดลองและข้อผิดพลาดหรือมีรายการรหัสทุบตีที่สมบูรณ์และคำอธิบายของไวยากรณ์หรือไม่

1
เป็นไปได้หรือไม่ที่จะมีการผูกคีย์กลุ่มในเทอร์มินัล
ฉันคุ้นเคยกับการผูกข้อความ (เช่นกด w เพื่อไปยังคำ, dw เพื่อลบคำและอื่น ๆ ) และมันเป็นโหมด (แทรก, ปกติ, ภาพ) และจากความอยากรู้อยากเห็น: มีบางอย่าง การใช้งานลักษณะการทำงานของโหมดและการเชื่อมโยงจากกลุ่มไปยังเทอร์มินัลของฉันเป็นอย่างไร มีโหมดแทรกโหมดปกติและเช่น ...
42 bash  shell  terminal  vim  zsh 

9
ไม่สามารถหยุดสคริปต์ทุบตีด้วย Ctrl + C
ฉันเขียนสคริปต์ทุบตีง่าย ๆ ด้วยวนสำหรับพิมพ์วันที่และ ping ไปยังเครื่องระยะไกล: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done เมื่อฉันเรียกใช้จากเทอร์มินัลฉันไม่สามารถหยุดมันCtrl+Cได้ ดูเหมือนว่าจะส่ง^Cไปยังเทอร์มินัล แต่สคริปต์ไม่หยุด MacAir:~ tomas$ ping-tester.bash www.google.com *** DATE: Thu Sep 17 23:58:42 CEST 2015 *** ******************************************** PING …
42 bash  terminal  signals 

3
วิธีปิดเสียงบี๊บเฉพาะในแท็บ bash-complete
ผมพบว่าเสียงเตือนที่มีประโยชน์สำหรับบางสิ่งบางอย่างเพื่อให้ฉันเพียงต้องการที่จะปิดสำหรับการเสร็จสิ้นแท็บ (ฉันไม่ได้ถามว่าจะสมบูรณ์ปิดที่ได้รับการตอบในคำถามที่แตกต่างกันใน Serverfault) ฉันยังไม่มีสิทธิ์เข้าถึงรูททำงานบน RHEL5

2
เอาต์พุตจาก ls มีบรรทัดใหม่ แต่แสดงในบรรทัดเดียว ทำไม?
ฉันคิดว่าฉันอาจจะมองเห็นจุดที่ค่อนข้างพื้นฐานเกี่ยวกับเปลือกหอย เอาต์พุตจากคำสั่งlsโดยค่าเริ่มต้นจะแยกเอาต์พุตด้วยบรรทัดใหม่ แต่เชลล์แสดงเอาต์พุตในบรรทัดเดียว ใครสามารถอธิบายสิ่งนี้ให้ฉันได้บ้าง ฉันสันนิษฐานเสมอว่าเอาต์พุตถูกคั่นด้วยช่องว่าง แต่ตอนนี้เมื่อฉันเห็นเอาต์พุตคั่นด้วยบรรทัดใหม่ฉันคาดว่าเอาต์พุตจะแสดงในบรรทัดแยกกัน ตัวอย่าง: cpoweradm@debian:~/lpi103-4$ ls text* text1 text2 text3 odแสดงว่าเอาต์พุตถูกคั่นด้วยบรรทัดใหม่: cpoweradm@debian:~/lpi103-4$ ls text* | od -c 0000000 t e x t 1 \n t e x t 2 \n t e x t 0000020 3 \n 0000022 หากมีการขึ้นบรรทัดใหม่เหตุใดเอาต์พุตจึงไม่แสดงเป็น: text1 text2 text3
41 bash  terminal  ls  od 

4
ฉันจะออกหรือยกเลิกคำสั่ง bash ที่ไม่ดีได้อย่างไร
ฉันคาดว่าจะได้รับสะเก็ดระเบิดนี้ แต่ฉันไม่สามารถหาคำตอบได้ทุกที่ ดูเหมือนว่ามันควรจะชัดเจน บางครั้งเมื่อฉันพิมพ์คำสั่งที่ไม่ดีในเทอร์มินัล bash เคอร์เซอร์เพิ่งกระโดดลงไปที่บรรทัดถัดไปโดยไม่มีข้อผิดพลาดหรืออะไร ฉันไม่สามารถบอกสิ่งที่ฉันทำผิด มันเหมือนกับว่าฉันติดอยู่ในโปรแกรม แนคท์: $ tidy ฉัน: "อ๊ะ! นั่นไม่ใช่สิ่งที่ฉันต้องการพิมพ์ ... " :q ฉัน: "นั่นไม่ได้ผล ... " :exit :quit exit quit /exit /quit -exit -quit -wtf??? ฉันรู้ว่าฉันเมาแล้ว แต่ฉันจะกลับไปที่พรอมต์ได้อย่างไรโดยไม่ต้องปิดเครื่อง

1
ทำให้ diff ใช้ความกว้างเทอร์มินัลเต็มในโหมดเคียงข้างกัน
แอพพลิเคชั่นส่วนใหญ่ฉลาดเกี่ยวกับการใช้ความกว้างเต็มของเทอร์มินัลที่มีให้ เปลือกของฉันทำ, หน้าจอ, เป็นกลุ่ม, ฯลฯ อย่างไรก็ตามdiffในโหมดแบบเคียงข้างกัน ( -y) ไม่ได้ สิ่งนี้ทำให้ฉันโกรธ ใช้ความกว้างอักขระ 126 ตัวซึ่งไม่ได้แม้แต่ครึ่งหนึ่งของเทอร์มินัลความกว้างบล็อกของฉัน 270 -Wมองผ่านหน้าคนไม่ได้เปิดเผยอะไรโดยเฉพาะอย่างยิ่งเกี่ยวกับการปรับโดยอัตโนมัติความกว้างเพียงด้วยตนเองระบุผ่านทาง อาจมี "คุณสมบัติที่ซ่อนอยู่" ของdiffเพื่อให้ขยายโดยอัตโนมัติเต็มความกว้างของ terminal? หรือ; เส้นทางที่ง่ายที่สุดในการแทรก-W <terminalsize>คำสั่ง diff โดยอัตโนมัติเมื่อใดก็ตามที่ฉันเรียกใช้คืออะไร ฉันอยู่ภายใต้การสันนิษฐานว่าการผนวก -W กับทุกสิ่งไม่สามารถทำร้ายอะไรได้โดยอัตโนมัติเพราะมันจะหมายถึง "ใช้คอลัมน์ $ x" เท่านั้นซึ่งเป็นสิ่งที่ฉันต้องการเสมอไม่ว่าฉันจะอยู่ในโหมดแบบเคียงข้างกัน หรืออย่างอื่น
40 terminal  diff 

3
ทำไมรหัสผ่านที่ฉันป้อนไม่ปรากฏ
ด้านล่างเป็นภาพของกระบวนการที่ฉันทำเพื่อสร้างผู้ใช้บน bash ใน Linux ฉันเข้าใจว่ารหัสผ่านไม่ควรแสดงเพื่อความปลอดภัย แต่สิ่งที่ฉันหมายถึงคือทำไมเครื่องหมายดอกจัน (หรืออักขระที่ฉันป้อน) ไม่ปรากฏ

5
วิธีลบข้อความต้อนรับ“ คุณมีจดหมาย”
เมื่อฉันเปิด terminal ของฉันมันบอกว่า "คุณมีอีเมล" ทุกคนมีความคิดว่าทำไม? ฉันใช้ OS X แต่เนื่องจากมันใช้ Unix และอาศัยไฟล์เช่น bashrc, bash_profile เป็นต้นฉันคิดว่ามีคนที่นี่อาจรู้จักและฉันไม่แน่ใจว่ามันเป็นปัญหาเฉพาะของแพลตฟอร์ม!
39 bash  terminal  login  email 

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

2
เอกสารเกี่ยวกับตัวแปร LESS_TERMCAP_ *?
ฉันเห็นสีสวย ๆเหล่านี้ใน manpages ที่ดูน้อยลงเมื่อตั้งกลุ่มตัวแปรเหล่านี้ พวกเขาหมายถึงอะไรเอกสารอยู่ที่ไหน นี่แปลว่าน้อยหรือ termcap? ภาพหน้าจอ
38 terminal  colors  man  less  termcap 

6
Backspace, Tab ไม่ทำงานในเทอร์มินัล (ใช้ ssh)
เมื่อฉันเข้าสู่เครื่องอื่นด้วย Debian ด้วยบัญชีของฉัน (ด้วยสิทธิ์ sudo) คีย์ backspace ของฉันสร้างสัญลักษณ์บางอย่างที่น่าอึดอัดใจในการกด นอกจากนี้Tabและdelปุ่มไม่ทำงานมากเกินไป ในทางกลับกันฉันยังมีบัญชีอื่นในเครื่องเดียวกัน &amp; เมื่อฉันผ่านบัญชีนี้เทอร์มินัลของมันทำงานได้อย่างสมบูรณ์แบบ ฉันไม่สามารถเข้าใจได้ว่าทำไมสิ่งนี้จึงเกิดขึ้น
37 linux  debian  terminal 

5
การใช้วันที่ / เวลาของระบบใน Cron Script
ฉันกำลังตั้งค่า Cronjob ที่จะสำรองฐานข้อมูล MySQL ที่ฉันมีในเซิร์ฟเวอร์ของฉัน แต่ฉันไม่ต้องการให้มันเขียนทับไฟล์เดียวกันซ้ำแล้วซ้ำอีก แต่ฉันต้องการให้มีชุดข้อมูลสำรองมากมายให้เลือกทำโดยอัตโนมัติ ตัวอย่างเช่น: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database &gt; /path/to/file/21-03-2011.sql ## SAME Conjob, run May 28th, 2011: mysqldump -u username -ppasword database &gt; /path/to/file/28-03-2011.sql และอื่น ๆ มีวิธีใดบ้างที่ฉันสามารถใช้วันที่และ / หรือเวลาของระบบเป็นตัวแปรบางอย่างใน Cronjob ของฉัน ถ้าไม่คำแนะนำของคุณที่จะทำให้เหมือนกันคืออะไร?
37 bash  terminal  cron 

9
คอมพิวเตอร์ขนาดใหญ่ที่เชื่อมต่อกับเทอร์มินัลจริงมีลักษณะอย่างไร
ฉันกำลังศึกษาประวัติของคอมพิวเตอร์เพื่อทำความเข้าใจว่าทำไมเทอร์มินัล Linux ทำงานอย่างไร ฉันได้อ่านว่าในช่วงกลางปี ​​1970 ถึงกลางปี ​​1980 คนส่วนใหญ่ใช้เทอร์มินัลจริง (ซึ่งต่างจากเทอร์มินัลอีมูเลเตอร์) เพื่อสื่อสารกับคอมพิวเตอร์ขนาดใหญ่นี่เป็นตัวอย่างของเทอร์มินัลจริง: แต่ฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับคอมพิวเตอร์ขนาดใหญ่เหล่านี้ที่เชื่อมต่อกับเทอร์มินัลจริง ใครสามารถให้ชื่อ / รูปภาพของคอมพิวเตอร์ขนาดใหญ่เช่นนั้นได้หรือไม่?
35 terminal  history 

7
ฉันจะปิดเทอร์มินัลโดยไม่ฆ่าลูก ๆ ของมันได้อย่างไร
บางครั้งฉันเรียกใช้แอปใน gnome-terminal แต่ทันใดนั้นฉันต้องรีสตาร์ท gnome หรือบางอย่าง ฉันเดาว่าคำตอบสำหรับคำถามนั้นมีประโยชน์แล้วฉันต้องการตัดการเชื่อมต่อจาก SSH ซึ่งมีบางอย่างเกิดขึ้น แผนผังต้นไม้ของ Gnome มีลักษณะเช่นนี้: gnome-terminal bash some-boring-process ฉันสามารถ 'แยก' ออกbashจากgnome-terminal(หรือแยกออกsome-boring-processจากการทุบตีและเปลี่ยนเส้นทางผลลัพธ์ของมันไปที่อื่นได้หรือไม่) ถ้าฉันเพิ่งฆ่าgnome-terminalมันbashจะถูกฆ่าเพื่อกระบวนการย่อยทั้งหมดของมัน

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