Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

1
ฉันสามารถแนบไฟล์ไปกับเซสชัน mosh ที่ถอดออกได้อีกครั้งได้ไหม
เมื่อฉันเชื่อมต่อโดยใช้ mosh ฉันได้รับข้อผิดพลาดต่อไปนี้: Mosh: You have 2 detached Mosh sessions on this server, with PIDs: - mosh [3700] - mosh [31091] ฉันจะเริ่มเซสชันเหล่านี้ต่อได้อย่างไร
14 mosh 

2
เดสก์ท็อประยะไกลผ่านอุโมงค์ย้อนกลับ SSH เพื่อแทนที่ TeamViewer
ฉันต้องการเปิดเซสชันเดสก์ท็อประยะไกลจากแล็ปท็อปของฉันไปยังเดสก์ท็อปผ่านอุโมงค์ SSH (ย้อนกลับ) ของฉัน นั่นควรจะง่าย (หรืออย่างน้อยก็ทำได้) ใช่ไหม? จนถึงตอนนี้ฉันใช้ Team Viewer เพื่อเข้าสู่เดสก์ท็อประยะไกล ฉันต้องการได้ผลลัพธ์ที่คล้ายกันโดยไม่มี Team Viewer นี่คือลักษณะ SSH อุโมงค์ของฉัน: laptop--->nat--->middleman<--nat<--desktop ทุกเครื่องใช้ลีนุกซ์ (ส่วนใหญ่เป็น Ubuntu 12.04 หรือ OpenSuse 12.3) ฉันไม่สามารถเปลี่ยนพอร์ตใด ๆ หรือทำการเปลี่ยนแปลงการกำหนดค่าใด ๆ บนเราเตอร์ nat ฉันจะอธิบายอุโมงค์ SSH ของฉันเพราะความเข้าใจที่ดูเหมือนมีความจำเป็นในการแก้ปัญหา VNC / เดสก์ท็อประยะไกลที่เป็นหัวใจของคำถามของฉัน เกี่ยวกับขานี้: middleman<--nat<--desktop ... นี่คือวิธีการจัดตั้ง: autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com เกี่ยวกับขานี้: …

7
สเตอริโอ“ tone-generator” สำหรับ linux?
มีเครื่องกำเนิดเสียงแบบสเตอริโอ (แยกซ้าย - ขวา - แชนแนล) สำหรับ Linux หรือไม่? ที่ซึ่งคุณสามารถตั้งค่าระดับเสียงและโทนเสียง / ระดับเสียงสำหรับแต่ละช่องและควรตั้งค่ารูปแบบคลื่น (ไซน์, สแควร์, ฟันเลื่อย, ... ) และกลับด้านหนึ่งช่องสัญญาณ (ตรงกันข้ามกับช่องอื่น) ถ้าไม่ความคิดใด ๆ สำหรับสถานที่ที่ดีที่จะเริ่มทำ ฉันเดาว่าวิธีที่ง่ายที่สุดคือการปรับโปรแกรมที่มีอยู่เช่น synths ... แต่ถ้ามันทำงานได้ไม่ดีมีห้องสมุดใด ๆ (เช่น SDL?) ที่สามารถใช้เป็นฐานสำหรับโปรแกรมดังกล่าวได้หรือไม่?
14 audio  libraries 

2
Setuid bit ดูเหมือนว่าจะไม่มีผลกับการทุบตี
ฉันกำลังทดลองอยู่เล็กน้อยและสังเกตเห็นบางสิ่งที่แปลก: ตั้งค่าบิต setuid บนสำเนาทุบตีที่ตั้งอยู่ที่/usr/bin/bash-testดูเหมือนจะไม่มีผล เมื่อฉันใช้งานอินสแตนซ์ของbash-testไดเรกทอรีบ้านของฉันไม่ได้ถูกตั้งค่าเป็น/rootและเมื่อฉันรันwhoamiคำสั่งจากbash-testชื่อผู้ใช้ของฉันไม่ได้รายงานว่าเป็นการrootแนะนำว่าbash-testไม่ทำงานเป็นราก อย่างไรก็ตามหากฉันตั้งค่า setuid bit whoamiฉันจะรายงานว่าเป็นรูทในเชลล์ใด ๆ ตามที่คาดไว้ ฉันลองตั้งค่า setuid bit /usr/bin/bashเช่นกันและสังเกตพฤติกรรมเดียวกัน ทำไมทุบตีไม่ทำงานเหมือนรูทเมื่อฉันตั้งค่า setuid bit บนมัน? เซลิลักซ์มีส่วนเกี่ยวข้องกับเรื่องนี้หรือไม่?
14 linux  bash  setuid 

2
วิธีแยกอินพุตจากคีย์บอร์ดที่แตกต่างกันอย่างไร
ฉันต้องการเขียนแอพพลิเคชั่นใน Python ที่คุณสามารถใช้กับคีย์บอร์ดเริ่มต้นและแอปที่ออกแบบมาเป็นพิเศษสำหรับแอพพลิเคชั่น ฉันจะออกแบบมันง่ายๆโดยใช้แป้นพิมพ์ตัวเลขขนาดเล็กพร้อมสติ๊กเกอร์เพื่อให้การกระทำกับปุ่มต่างๆ คีย์บอร์ดทั้งสองจะต่อกับ USB อย่างไรก็ตามเมื่อกดปุ่มเหล่านี้เพียงแค่สัญญาณปกติ (ตัวเลขตัวดำเนินการและการป้อน) จะถูกส่งไปยัง Python และจะไม่สามารถแยกความแตกต่างระหว่างสัญญาณจากแป้นพิมพ์หลักและแป้นพิมพ์พิเศษ เนื่องจาก Python มี (เท่าที่ฉันหาได้) ไม่มีวิธีในการสร้างความแตกต่างนี้ฉันจึงต้องการทำมันบนระบบปฏิบัติการของตัวเอง ฉันจะเขียนโปรแกรมสำหรับ Raspberry Pi ดังนั้นมันจะเป็น Linux ดังนั้นคำถามหลัก: ฉันจะแมปคีย์ของคีย์บอร์ดเฉพาะกับคีย์อื่นได้อย่างไร ฉันคิดถึงการใช้ปุ่ม F ซึ่งฉันจะไม่ใช้เพื่อจุดประสงค์อื่น หรือเพียงแค่ตัวละครบางตัวที่ไม่มีอยู่บนแป้นพิมพ์ (สมมติว่ามีเช่นนั้น) เป็นไปได้ใน Linux / Unix? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
14 linux  usb  keyboard 

7
วิธีลบบรรทัดว่างหลายบรรทัดออกจากไฟล์ได้อย่างไร
ฉันมีบางข้อความไฟล์ผมใช้ในการจดบันทึกใน - cat >> fileข้อความธรรมดาเพียงมักจะเพียงแค่ใช้ บางครั้งฉันใช้บรรทัดว่างหรือสอง (แค่กลับ - ตัวอักษรขึ้นบรรทัดใหม่) เพื่อระบุหัวเรื่อง / บรรทัดความคิดใหม่ ในตอนท้ายของแต่ละเซสชันก่อนที่จะปิดไฟล์ด้วยCtrl+ Dฉันมักจะเพิ่มบรรทัดว่าง (5-10) บรรทัด (ปุ่มย้อนกลับ) จำนวนมากเพื่อแยกเซสชัน เห็นได้ชัดว่านี่ไม่ฉลาดมาก แต่ใช้งานได้สำหรับฉันเพื่อจุดประสงค์นี้ ฉันไม่แต่สิ้นสุดขึ้นกับจำนวนมากและจำนวนบรรทัดที่ว่างเปล่าที่ไม่จำเป็นดังนั้นฉันกำลังมองหาวิธีที่จะลบ (ส่วนใหญ่) สายพิเศษ มีคำสั่ง Linux (ตัด, วาง, grep, ... ?) ที่สามารถใช้โดยตรงกับตัวเลือกไม่กี่? อีกวิธีหนึ่งไม่มีใครมีความคิดสำหรับ sed, awk หรือ perl (ดีในภาษาสคริปต์ใด ๆ จริง ๆ แม้ว่าฉันจะชอบ sed หรือ awk) สคริปต์ที่จะทำสิ่งที่ฉันต้องการ? เขียนอะไรบางอย่างใน C ++ (ซึ่งจริง ๆ …
14 scripting  sed  awk  perl  filter 

3
Arch linux: pacman ไม่ทำงานเมื่อ chrooting
ฉันติดตั้ง Ubuntu บนคอมพิวเตอร์แล้ว ฉันตัดสินใจที่จะติดตั้ง Arch linux แต่ฉันข้ามส่วนเกี่ยวกับการติดตั้ง Grub เนื่องจากติดตั้งไปแล้ว เมื่อเห็นว่า Arch ไม่แสดงในรายการเมนูของ Grub ฉันตัดสินใจติดตั้งใน Arch ฉันติดตั้งพาร์ติชั่นของ Arch ใน Ubuntu และฉัน chrooted เข้าไป ฉันออกคำสั่งpacman -S grub-biosและได้รับสิ่งต่อไปนี้: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) …

3
วิธีการจำลองสายเคเบิลเครือข่ายที่ไม่ได้เสียบหรือเซิร์ฟเวอร์ลง
ฉันได้จำลองเครือข่ายแฝงด้วยnetemและมันยอดเยี่ยม ตอนนี้ฉันต้องการจำลองสายเคเบิลเครือข่ายที่ไม่ได้เสียบปลั๊กหรือเมื่อเซิร์ฟเวอร์ล่ม ฉันต้องการสิ่งนี้เพื่อทำให้การทดสอบแอปพลิเคชันของฉันง่ายขึ้นและฉันไม่พบสิ่งใดบนเว็บที่จะช่วยฉันได้ เซิร์ฟเวอร์ของฉันเป็นอินสแตนซ์ CentOS เสมือนและอยู่ใน Virtualbox ฉันต้องการทำสิ่งนี้จากเว็บเพจ php
14 linux  shutdown 


6
วิธีสร้างไฟล์ gzip ที่ไม่มีนามสกุลไฟล์. gz
ฉันต้องการสร้างไฟล์ gzipped ที่เก็บชื่อไฟล์ดั้งเดิมไว้ ตัวอย่างเช่น gzipping "example.txt" ควรส่งออกไฟล์ gzipped ชื่อ "example.txt" แทนที่จะเป็น "example.txt.gz" เป็นไปได้ไหมที่จะทำสิ่งนี้อย่างงดงามด้วยคำสั่งเดียว (ไม่ทำตามมาmv)?
14 gzip 

1
GNU / Linux: อุปกรณ์บล็อกซ้อนทับ / อุปกรณ์บล็อกซ้อนได้
GNU / Linux มียูเนี่ยนเมาท์ที่ซ้อนทับ dirs ดังนั้นคุณสามารถเมานต์ dir แบบเขียนได้ด้านบนของ dir แบบอ่านอย่างเดียว เมื่อ dir แบบเขียนได้ถูกถอดออกแล้ว dir แบบอ่านอย่างเดียวจะไม่ถูกแตะต้อง ฉันกำลังมองหาฟังก์ชั่นเดียวกันสำหรับอุปกรณ์บล็อก - ควรมีส่วนที่เขียนได้เก็บไว้ในไฟล์ ดังนั้นฉันต้องการเรียกใช้บางสิ่งเช่น: device-setup /dev/newdevice /dev/read-only-device overlayfile ถ้าฉันเขียนถึง / dev / newdevice การเปลี่ยนแปลงควรถูกเก็บไว้ใน overlayfile ถ้าฉันอ่านเซกเตอร์ที่เขียนไปฉันควรได้รับข้อมูลจากโอเวอร์เลย์ไฟล์ ถ้าฉันอ่านส่วนที่ไม่ได้เขียนฉันควรได้รับข้อมูลจาก / dev / read-only-device เครื่องมือดังกล่าวมีอยู่จริงหรือไม่?

5
วิธีค้นหาไฟล์ที่มีสองคำที่แตกต่างกันอยู่?
ฉันกำลังมองหาวิธีการค้นหาไฟล์ที่มีอินสแตนซ์ของคำสองคำอยู่ในไฟล์เดียวกัน ฉันใช้สิ่งต่อไปนี้เพื่อทำการค้นหาจนถึงจุดนี้: find . -exec grep -l "FIND ME" {} \; ปัญหาที่ฉันพบคือหากไม่มีช่องว่างตรงระหว่าง "FIND" และ "ME" ผลการค้นหาจะไม่ให้ไฟล์ ฉันจะปรับสตริงการค้นหาเดิมที่ทั้งคำว่า "FIND" และ "ME มีอยู่ในไฟล์ได้อย่างไรเมื่อเทียบกับ" FIND ME " ฉันใช้ AIX
14 grep  find  search 

3
ฉันจะกำจัดการแบ่งแนวนอนเป็น dwm ได้อย่างไร
ฉันเริ่มใช้dwmวันนี้และฉันพยายามที่จะพันหัวของฉันไว้รอบ ๆ เหมือนที่OpenBoxฉันมีต่อผู้ดูแลหน้าต่างเท่านั้น ตามที่แนะนำในบทช่วยสอนอย่างเป็นทางการฉันแรกเปิดเทอร์มินัลสองแห่งและพวกเขาทั้งหมดได้เรียงกันด้วยเทอร์มินัลแรกถูกผลักไปทางซ้ายซึ่งฉันเข้าใจว่าเป็นปรมาจารย์ ฉันเล่นด้วยปุ่มลัดเริ่มต้นและเปิดและปิดหน้าต่างและโปรแกรมจำนวนมาก ฉันใช้เวลาค่อนข้างพยายามหาว่าแท็กคืออะไรและใช้อย่างไร หลังจากผ่านไปครู่หนึ่งกลับมาที่แท็ก 1 และเห็นว่าหน้าต่างแม้ว่าจะอยู่ในโหมดเรียงต่อกัน แต่อย่างใดเปลี่ยนเป็นแนวนอนแบบนี้: หน้าต่างใหม่ใด ๆ และทั้งหมดจะถูกเพิ่มในแนวนอน ฉันไม่เห็นปุ่มลัดเฉพาะสำหรับการเปลี่ยนเค้าโครงของหน้าต่างที่มีอยู่ (เช่นในtmux) ดังนั้นฉันจะกลับไปที่โหมดการเรียงแบบปริยายที่ต้นแบบอยู่ด้านซ้ายและกองซ้อนอยู่ทางขวาได้อย่างไร
14 dwm 

2
วิธีที่จะทำให้แพทช์ไม่สนใจ hunks ที่ใช้ไปแล้ว
ฉันมีไฟล์ตัวแก้ไขที่มีขนาดใหญ่มากซึ่งฉันพยายามจะนำไปใช้กับรหัสของฉัน ปัญหาคือการเปลี่ยนแปลงบางอย่างในโปรแกรมแก้ไขของฉันมีอยู่แล้วในรหัส มีวิธีในการทำให้โปรแกรมปะแก้ละเว้นการเปลี่ยนแปลงที่มีการใช้งานไปแล้วอย่างสง่างามหรือไม่? -Nตัวเลือกที่ไม่ได้ทำสิ่งที่ฉันต้องการ หากพบก้อนใหญ่ที่ใช้ไปแล้วมันจะสร้างไฟล์ที่ปฏิเสธและจะไม่ใช้ hunks ใด ๆ เพิ่มเติมกับไฟล์นั้น ฉันต้องการที่จะไม่สนใจก้อนใหญ่นั้นและใช้ส่วนที่เหลือของแพทช์ต่อไป ครั้งเดียวที่ฉันต้องการให้มันสร้างไฟล์. rej คือถ้าไม่สามารถใช้ก้อนใหญ่และดูเหมือนจะไม่ได้ถูกนำไปใช้แล้ว มีวิธีทำเช่นนี้หรือไม่?
14 patch 

2
คำเตือน“ รองรับ IPv6 ถูกปิดใช้งาน”
ฉันพบข้อผิดพลาดขณะเรียกใช้สคริปต์ซึ่งพยายามส่งอีเมล send-mail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol send-mail: warning: inet_protocols: configuring for IPv4 support only postdrop: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol postdrop: warning: inet_protocols: configuring for IPv4 support only ใครสามารถพูดว่าปัญหาคืออะไรฉันต้องได้รับอนุญาต?
14 email  postfix  ipv6 

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