คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

5
ฉันจะเปิดใช้งานการสนับสนุน full-color ใน Vim ได้อย่างไร?
ฉันมี colorcheme Vim ที่น่ารัก ( xoria256 ) และมันดูยอดเยี่ยมใน GVim แต่เมื่อฉันใช้งานปกติvimใน Terminal, colorcheme ได้รับการสนับสนุนเพียงบางส่วนเท่านั้น - ตัวอย่างเช่นใช้สีพื้นหลังแบบกึ่งโปร่งใสกึ่งโปร่งใส ฉันจะทำให้เทอร์มินัลแสดงสี Vim ของฉันอย่างซื่อสัตย์ได้อย่างไร

9
Bash ลบอักขระตัวแรกและตัวสุดท้ายออกจากสตริง
ฉันมีสตริงเช่นนั้น: |abcdefg| และฉันต้องการรับสายอักขระใหม่ที่เรียกว่า Someway (เช่น string2) ด้วยสายอักขระดั้งเดิมโดยไม่มี|อักขระสองตัวที่เริ่มต้นและท้ายสุดเพื่อให้ฉันมี: abcdefg เป็นไปได้ในการทุบตี?

4
ปุ่มลูกศร, Home, End, คีย์แบบแท็บไม่ทำงานในเชลล์
ฉันได้ติดตั้ง Ubuntu น้อยที่สุด (mini.iso) บน VM ของฉัน จากนั้นผมก็ใช้โหมดการกู้คืนเข้าสู่ระบบเป็นรากและสร้างบัญชีด้วยแล้วตั้งรหัสผ่านด้วยuseradd -m adminpasswd admin เมื่อฉันเข้าสู่ระบบในบัญชีใหม่แทนการแจ้งเตือนปกติฉันเห็นเพียง$สัญญาณ ถ้าฉันพยายามแท็บกรอกคำสั่งหรือชื่อไฟล์มันพิมพ์แท็บปกติ ถ้าผมพยายามที่จะใช้ปุ่มลูกศรมันพิมพ์^[[A, ^[[B, หรือ^[[C ^[[Dนอกจากนี้จะlsไม่เพิ่มสีอีกต่อไป ไม่มีปัญหาเหล่านี้อยู่ในโหมดการกู้คืน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

10
วิธีทำเสียงเมื่อกระบวนการเสร็จสมบูรณ์
ฉันได้เริ่มกระบวนการที่ยาวนานผ่านเทอร์มินัล เป็นไปได้ไหมที่จะทำให้เทอร์มินัล Ubuntu ทำเสียงดังขึ้นเมื่อกระบวนการเสร็จสมบูรณ์ ด้วยวิธีนี้ฉันไม่จำเป็นต้องตรวจสอบต่อไป แต่จะได้รับแจ้งผ่านเสียงแทน

2
การกด Enter จะสร้าง ^ M แทนการขึ้นบรรทัดใหม่
ตัวอย่างเช่นหากฉันกำลังtail -fใช้ไฟล์หรือกำลังreadป้อนข้อมูลผู้ใช้<Enter>จะสร้าง^Mในเทอร์มินัลแทนการสิ้นสุดreadหรือเพิ่มบรรทัดใหม่ให้ stdout ^Jทำงานได้ดี ฉันกำลังsshเข้าสู่ระบบอูบุนตูถ้าเป็นเช่นนั้น สิ่งนี้เกิดขึ้นกับฉันทั้งใน zsh และ bash ทางออกหนึ่งที่ฉันเล่นด้วยคือทำการแมป^Mไปยัง^Jin zsh แต่ดูเหมือนว่าจะไม่สามารถแก้ไขปัญหารากได้ ใครรู้ว่าอาจเป็นสาเหตุของเรื่องนี้ แก้ไข: เพื่อตอบคำถามบางอย่างฉันกำลังsshเข้า Ubuntu จาก OSX ฉันใช้ iTerm และ zsh ฉันลืมที่จะพูดถึงว่าฉันใช้ tmux บนเครื่อง Ubuntu แก้ไข 2: พลาดคำถาม เมื่อฉันพิมพ์Ctrl-V Enterฉันจะได้รับ^M(ทั้งบน OSX และ Ubuntu) แก้ไขที่ 3: ใน OSX และ Ubuntu ผลิตecho $TERMscreen-256color
94 command-line  bash  zsh 

13
คุณสามารถตั้งรหัสผ่านเป็น. ssh / config เพื่ออนุญาตการเข้าสู่ระบบอัตโนมัติได้หรือไม่
ฉันใช้ Ubuntu 11.10 ฉันใช้sshสำหรับเชื่อมต่อกับเซิร์ฟเวอร์หลาย ๆ ตัวต่อวันดังนั้นฉันจึงใส่พารามิเตอร์ไว้ใน.ssh/configไฟล์ดังนี้ Host Home User netmoon Port 22 HostName test.com มีวิธีการใส่รหัสผ่านสำหรับแต่ละการเชื่อมต่อในไฟล์นี้ดังนั้นเมื่อเซิร์ฟเวอร์ขอรหัสผ่านเทอร์มินัลจะป้อนรหัสผ่านและส่งไปยังเซิร์ฟเวอร์หรือไม่ ฉันต้องการเพราะบางครั้งผมยืนอยู่ห่างออกไปจากเครื่องคอมพิวเตอร์และเมื่อฉันกลับไปพิมพ์รหัสผ่านและกดขั้วกล่าวว่าEnterCONNECTION CLOSED ป.ล. ฉันไม่ต้องการใช้คู่คีย์สาธารณะ / ส่วนตัว

1
ฉันจะทำให้อูบุนตูมีเสียงเหมือน HAL ได้อย่างไรจากภาพยนตร์ 2001: A Space Odyssey
คำถาม: ฉันต้องการให้ Ubuntu ให้เสียงเหมือน HAL 9000จากภาพยนตร์2001: A Space Odysseyโดย Stanley Kubrick อย่างน้อยฉันก็อยากให้เล่นเสียง: เริ่มต้น : "ระบบทั้งหมดใช้งานได้" ปิดตัวลง : "ฉันกลัวว่าเป็นสิ่งที่ฉันไม่อนุญาตให้เกิดขึ้น" / "ลาก่อน" อัพเกรด : "ตอนนี้ฉันรู้สึกดีขึ้นมากฉันทำได้จริง ๆ " รีบูต : "โปรดรอสักครู่" อีเมลใหม่ : "มีข้อความสำหรับคุณ" มากกว่า: เล่นเสียงโดยใช้sudoรหัสผ่านผิดครั้งแรก: "ฉันขอโทษเดฟฉันเกรงว่าฉันจะทำอย่างนั้นไม่ได้" เล่นเสียงsudoพร้อมท์รหัสผ่านผิดครั้งที่สอง: "คุณคิดว่าคุณทำอะไรเดฟ" เล่นเสียงเมื่อมีcoreutilsคำสั่ง (เช่นcp, dd) จะใช้เวลานานในการกรอก: ". รอสักครู่รอสักครู่" บางทีสคริปต์ที่มีความคืบหน้าอาจใช้งานได้ เล่นเสียงหลังจากcoreutilsคำสั่ง (หรือคำสั่งใด ๆ ) ใช้เวลานานกว่าจะเสร็จสมบูรณ์: "ฉันขอโทษสำหรับความล่าช้า" เล่นเสียงพร้อมกับunknown …

11
ทำไมฉันต้องพิมพ์ `. / 'ก่อนดำเนินการโปรแกรมในไดเรกทอรีปัจจุบัน?
ในขณะที่รันโปรแกรม C, a.outโดยใช้เทอร์มิอูบุนตูทำไมฉันมักจะต้องพิมพ์./ก่อนที่จะa.outแทนการเพียงแค่เขียนa.out? มีวิธีแก้ปัญหานี้ไหม?

4
ความแตกต่างระหว่าง 'killall' และ 'pkill' คืออะไร
หลังจากที่ใช้ธรรมดาเพียงkill <some_pid>บนระบบปฏิบัติการยูนิกซ์เป็นเวลาหลายปีที่ผ่านมาผมได้เรียนรู้pkillจากน้องลินุกซ์เข้าใจเพื่อนร่วมงานเพื่อนร่วมงาน1 ในไม่ช้าฉันก็ยอมรับวิธี Linux การทำpgrepและpkillผ่านหลายวันตลอดคืนตามเงื่อนไขการชะลอตัวและการแข่งขัน ทั้งหมดนี้เป็นเรื่องดีและดี แต่ตอนนี้ฉันไม่เห็นอะไรkillallเลย ดูเหมือนวิธีการพูดถึงเท่านั้นkillallและฉันไม่แน่ใจว่านี่คือการพัฒนาแบบขนานบางอย่างหรือหากkillallผู้สืบทอดpkillหรืออย่างอื่น ดูเหมือนว่าจะทำงานเป็นเป้าหมายมากกว่าpkillแต่ฉันแน่ใจว่าฉันทำอะไรบางอย่างหายไป คนที่ใช้ Ubuntu / Debian-savvy 2 สามารถอธิบายได้ว่าkillallควรใช้เมื่อไร (หรือเพราะเหตุใด) โดยเฉพาะอย่างยิ่งถ้ามันควรจะใช้ในการตั้งค่าpkill(เมื่อpkillมักจะดูง่ายกว่าเพราะฉันสามารถเป็นคนจับคู่กับชื่อ เมื่อพูดถึงkillallฉันไม่ได้คิดถึงคำสั่งที่ว่าในบางระบบ Unix (Solaris, AIX,?) จะฆ่ากระบวนการผู้ใช้ทั้งหมด นี่คือคำอธิบายของเวอร์ชันนั้นจากmanpage สำหรับ AIX ของ IBM : คำสั่ง killall ยกเลิกกระบวนการทั้งหมดที่คุณเริ่มต้นยกเว้นกระบวนการที่สร้างกระบวนการ killall คำสั่งนี้ให้วิธีที่สะดวกในการยกเลิกกระบวนการทั้งหมดที่สร้างโดยเชลล์ที่คุณควบคุม เมื่อเริ่มต้นโดยผู้ใช้รูทคำสั่ง killall จะยกเลิกกระบวนการที่ยกเลิกได้ทั้งหมดยกเว้นกระบวนการที่เริ่มต้นขึ้น หากมีการระบุสัญญาณหลายสัญญาณสัญญาณสุดท้ายเท่านั้นที่มีผลบังคับใช้ 1 'เพื่อนร่วมงาน' ได้รับการอัปเกรดฟรีจาก 'เพื่อนร่วมงาน' ดังนั้นอาจทำได้เช่นกัน 2ตอนแรกฉันคิดว่านี่เป็น Linux หรือ Debian แต่บางแหล่งกล่าวว่า Linux killallนั้นมาจาก Unix …

10
การเปรียบเทียบเนื้อหาของสองไดเรกทอรี
ฉันมีสองไดเรกทอรีที่ควรมีไฟล์เดียวกันและมีโครงสร้างไดเรกทอรีเดียวกัน ฉันคิดว่ามีบางอย่างขาดหายไปในไดเรกทอรีเหล่านี้ การใช้ bash shell มีวิธีเปรียบเทียบไดเรกทอรีของฉันและดูว่าหนึ่งในนั้นไม่มีไฟล์ที่มีอยู่ในอีกอันหนึ่งหรือไม่

3
ลบบันทึกย่อเกี่ยวกับ sudo ที่ปรากฏขึ้นเมื่อเปิดเครื่อง
เมื่อใดก็ตามที่ฉันเปิดเครื่อง To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. ปรากฏขึ้นก่อนที่เทอร์มินัล ฉันจะไปให้พ้นได้อย่างไร

4
ธง dpkg ต่างๆเช่น 'ii' 'rc' หมายถึงอะไร
ฉันต้องตรวจสอบแพ็คเกจที่ติดตั้งบ่อยครั้งและฉันใช้คำสั่งต่อไปนี้: dpkg -l | grep foo ซึ่งให้ผลลัพธ์ต่อไปนี้ Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description ii foo <version> <description> อะไรiiหมายความว่าอย่างไร มีธงอื่น ๆ อีกบ้าง? อ่านธงอย่างไร? (เนื่องจากคำอธิบายค่อนข้างซับซ้อน IMO) ขอบคุณ

4
ลบ / bin โดยไม่ตั้งใจ ฉันจะเรียกคืนได้อย่างไร
binผมทำงานในไดเรกทอรีชื่อ หลังจากที่ฉันทำเสร็จแล้วเนื่องจากความเป็นเจ้าของbinและไฟล์บางไฟล์ที่อยู่ภายในฉันจึงรันโดยไม่ตั้งใจ: sudo rm -r /bin แทน: sudo rm -r bin ดูเหมือนว่ามือของฉันเคยเพิ่ม/ด้านหน้าของทุกสิ่งที่ฉันพิมพ์ ฉันจะคืนค่า/binไดเรกทอรีของฉันได้อย่างไร ฉันต้องการไฟล์เดียวกันกับที่เป็น Ubuntu ฉันไม่ต้องการคัดลอกและวางจากดิสก์สดหรือระบบอื่นที่ใช้งานอยู่

3
Bash: ลบออกจากเคอร์เซอร์จนถึงท้ายบรรทัดด้วยแป้นพิมพ์ลัด
พิจารณาพรอมต์ bash ต่อไปนี้โดยที่จะ^บอกตำแหน่งของพรอมต์: $ git commit -am "[bug 123456] Do this and that with the bug" ^ สมมติว่าฉันต้องการส่งมอบข้อผิดพลาดเดียวกันอีกครั้งด้วยข้อความส่งมอบที่แตกต่างกัน มีวิธีลบข้อความจากตำแหน่งเคอร์เซอร์จนถึงจุดสิ้นสุดบรรทัดหรือไม่

5
ฉันจะปิด Caps Lock (ตัวล็อคไม่ใช่กุญแจ) โดยใช้บรรทัดคำสั่งได้อย่างไร
ด้วยเหตุผลบางอย่างแล็ปท็อปของฉันติดอยู่ใน Caps Lock ฉันมีCaps Lockรหัสที่ถูกแมปxmodmapไปยังhyper_lดังนั้นฉันไม่มีcaps_lockคีย์ที่จะปิด มีวิธีที่ฉันสามารถปิดโดยบรรทัดคำสั่งหรือไม่ มันจะดีถ้าฉันสามารถรีเซ็ตสถานะการล็อคโดยไม่ต้องรีเซ็ตคอมพิวเตอร์ของฉันโดยเฉพาะสำหรับการอ้างอิงในอนาคต สิ่งนี้เคยเกิดขึ้นมาก่อน แต่ตอนนี้ฉันอยากจะรู้วิธีที่ถูกต้องแล้ว

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