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

คำถามเกี่ยวกับลินุกซ์จะต้องมีการเขียนโปรแกรมที่เกี่ยวข้อง ใช้แท็กนี้เฉพาะเมื่อคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรมโดยใช้ Linux API หรือพฤติกรรมเฉพาะของ Linux ไม่ใช่เพียงเพราะคุณใช้งานโค้ดของคุณบน Linux เท่านั้น หากคุณต้องการการสนับสนุน Linux คุณสามารถลอง https://unix.stackexchange.com หรือเว็บไซต์ Stack Exchange ของ Linux ที่เผยแพร่เฉพาะเช่น https://askubuntu.com หรือ https://elementaryos.stackexchange.com/


5
ฉันจะเรียกใช้ซีลีเนียมใน Xvfb ได้อย่างไร
ฉันใช้อินสแตนซ์ EC2 ดังนั้นจึงไม่มี GUI $pip install selenium $sudo apt-get install firefox xvfb จากนั้นฉันจะทำสิ่งนี้: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO - Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO - OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO - v2.0 [b3], with Core v2.0 [b3] 05:08:32.121 …

10
วิธีการทำให้เกิดการถ่ายโอนข้อมูลหลักใน C / C ++ โดยทางโปรแกรม
ฉันต้องการบังคับให้ดัมพ์หลักที่ตำแหน่งเฉพาะในแอปพลิเคชัน C ++ ของฉัน ฉันรู้ว่าฉันทำได้โดยทำสิ่งที่ชอบ: int * crash = NULL; *crash = 1; แต่อยากทราบว่ามีวิธีที่สะอาดกว่านี้ไหม? ฉันกำลังใช้ Linux อยู่
93 c++  c  linux  coredump  abort 

4
การเชื่อมต่ออย่างรวดเร็วของไฟล์ GZip หลายไฟล์
ฉันมีรายการไฟล์ gzip: file1.gz file2.gz file3.gz มีวิธีการเชื่อมต่อหรือ gzipping ไฟล์เหล่านี้เป็นไฟล์ gzip เดียว โดยไม่ต้องคลายการบีบอัดหรือไม่? ในทางปฏิบัติเราจะใช้สิ่งนี้ในฐานข้อมูลบนเว็บ (CGI) โดยที่เว็บจะรับแบบสอบถามจากผู้ใช้และแสดงรายการไฟล์ทั้งหมดตามแบบสอบถามและนำเสนอในไฟล์แบตช์กลับไปยังผู้ใช้
93 linux  unix  gzip  compression 

14
ฉันจะรับค่าเฉพาะจากอาร์เรย์ใน Bash ได้อย่างไร
ฉันมีเกือบคำถามเดียวกับที่นี่ ฉันมีอาร์เรย์ที่มีaa ab aa ac aa adฯลฯ ตอนนี้ฉันต้องการเลือกองค์ประกอบเฉพาะทั้งหมดจากอาร์เรย์นี้ คิดว่านี่จะเป็นเรื่องง่ายโดยมีsort | uniqหรือsort -uที่พวกเขากล่าวถึงในคำถามอื่น ๆ นั้น แต่ไม่มีอะไรเปลี่ยนแปลงในอาร์เรย์ ... รหัสคือ: echo `echo "${ids[@]}" | sort | uniq` ผมทำอะไรผิดหรือเปล่า?
93 linux  arrays  bash  unique 

9
คุณจะค้นหาผู้ใช้ดั้งเดิมผ่านคำสั่ง sudo และ su หลายคำสั่งได้อย่างไร
เมื่อเรียกใช้สคริปต์ผ่าน sudo หรือ su ฉันต้องการรับผู้ใช้ดั้งเดิม นี้ควรจะเกิดขึ้นโดยไม่คำนึงถึงหลาย ๆsudoหรือsuทำงานภายในของแต่ละอื่น ๆ sudo su -และโดยเฉพาะ
93 linux  bash  unix  sudo  su 

4
สถานะของ POSIX asynchronous I / O (AIO) คืออะไร?
มีเพจที่กระจายอยู่ทั่วเว็บที่อธิบายสิ่งอำนวยความสะดวก POSIX AIO ในรายละเอียดที่แตกต่างกัน ไม่มีสิ่งใดที่น่ากลัวล่าสุด ยังไม่ชัดเจนว่าพวกเขากำลังอธิบายอะไรกันแน่ ตัวอย่างเช่นเว็บไซต์ "อย่างเป็นทางการ" (?) สำหรับการสนับสนุน I / O แบบอะซิงโครนัสเคอร์เนลของ Linux ที่นี่บอกว่าซ็อกเก็ตไม่ทำงาน แต่หน้าคู่มือ "aio.h" บนเวิร์กสเตชัน Ubuntu 8.04.1 ของฉันทั้งหมดดูเหมือนจะบ่งบอกเป็นนัยว่า มันใช้งานได้กับตัวอธิบายไฟล์โดยพลการ จากนั้นมีโครงการอื่นที่ดูเหมือนว่าจะทำงานที่เลเยอร์ไลบรารีที่มีเอกสารประกอบน้อยกว่า ฉันต้องการทราบ: POSIX AIO มีจุดประสงค์อะไร? เนื่องจากตัวอย่างที่ชัดเจนที่สุดของการใช้งานที่ฉันพบบอกว่ามันไม่รองรับซ็อกเก็ตดูเหมือนว่าฉันจะแปลก ๆ เป็นเพียงสำหรับ async disk I / O หรือไม่ ถ้าเป็นเช่นนั้นเหตุใดจึงต้องใช้ API แบบไฮเปอร์ทั่วไป ถ้าไม่ทำไมดิสก์ I / O จึงเป็นสิ่งแรกที่ถูกโจมตี มีตัวอย่างโปรแกรม POSIX AIO ที่สมบูรณ์ที่ฉันสามารถดูได้ที่ไหน ไม่มีใครใช้จริงจริงหรือ? …
93 linux  asynchronous  posix  bsd  aio 

5
ฉันจะดาวน์โหลด tarball จาก GitHub โดยใช้ cURL ได้อย่างไร
ฉันพยายามดาวน์โหลด tarball จาก GitHub โดยใช้cURLแต่ดูเหมือนจะไม่เปลี่ยนเส้นทาง: $ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 <html><body>You are being <a href="https://nodeload.github.com/pinard/Pymacs/tarball/v0.24-beta2">redirected</a>.</body></html> หมายเหตุ: wget ใช้ได้กับฉัน: $ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 อย่างไรก็ตามฉันต้องการใช้ cURL เพราะท้ายที่สุดฉันต้องการที่จะแก้ปัญหาในบรรทัดด้วยสิ่งที่ชอบ $ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx ฉันพบว่า URL หลังจากเปลี่ยนเส้นทางกลายเป็นhttps://download.github.com/pinard-Pymacs-v0.24-beta1-0-gcebc80b.tar.gzแต่ฉันต้องการให้ cURL ฉลาดพอที่จะคิดได้ นี้ออก
93 linux  curl  github  wget 


2
การเชื่อมต่อ ssh ถูกปฏิเสธบน Raspberry Pi [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตระหนักดีว่าคำถามนี้ถูกถามในรูปแบบที่แตกต่างกันไปแล้ว แต่ดูเหมือนว่าวิธีใด ๆ ที่ฉันเคยเจอมาไม่สามารถแก้ไขปัญหานี้ได้ดังนั้นจึงต้องดำเนินการดังนี้: ฉันพยายามเชื่อมต่อกับการตั้งค่า raspbian raspberry pi 3 ของฉันผ่าน ssh บนแล็ปท็อปของฉัน แต่ถึงแม้ว่าฉันจะมีที่อยู่ IP ที่ถูกต้อง แต่ฉันก็ยังคงได้รับข้อผิดพลาด: ssh: connect to host xxx.xxx.xx.x port 22: connection refused. นี่เป็นเรื่องผิดปกติเพราะเมื่อฉันพยายาม ping ที่อยู่นั้นมันก็ใช้ได้ดี มีอะไรให้ฉันลองคิดดูว่ามีอะไรผิดปกติหรือไม่ โปรดทราบว่าฉันค่อนข้างไม่มีประสบการณ์กับ bash ใน linux ดังนั้นการรวมคำสั่งเฉพาะใด ๆ พร้อมคำอธิบายสิ่งที่พวกเขาทำจะได้รับการชื่นชมอย่างมาก


5
rsync ไม่ซิงโครไนซ์ไฟล์. htaccess
ฉันพยายาม rsync ไดเร็กทอรี A ของ server1 ด้วยไดเร็กทอรี B ของ server2 นั่งอยู่ในไดเร็กทอรี A ของ server1 ฉันรันคำสั่งต่อไปนี้ rsync -av * server2::sharename/B แต่สิ่งที่น่าสนใจคือมันซิงโครไนซ์ไฟล์และไดเร็กทอรีทั้งหมดยกเว้น. htaccess หรือไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A. ไฟล์ที่ซ่อนอยู่ในไดเร็กทอรีย่อยจะถูกซิงโครไนซ์ ฉันลองคำสั่งต่อไปนี้ด้วย: rsync -av --include=".htaccess" * server2::sharename/B แต่ผลลัพธ์ก็เหมือนกัน แนวคิดใด ๆ ที่ทำไมไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A ไม่ได้รับการซิงโครไนซ์และวิธีแก้ไข ฉันทำงานในฐานะผู้ใช้รูท ขอบคุณ
93 linux  shell  unix  wildcard  rsync 

4
เรียกใช้ฟังก์ชัน C จากรหัส C ++
ฉันมีฟังก์ชัน C ที่ฉันต้องการเรียกใช้จาก C ++ ฉันไม่สามารถใช้extern "C" void foo()วิธีการแบบ "" ได้เนื่องจากฟังก์ชัน C ไม่สามารถคอมไพล์โดยใช้ g ++ แต่มันรวบรวมได้ดีโดยใช้ gcc มีความคิดอย่างไรในการเรียกใช้ฟังก์ชันจาก C ++?
93 c++  c  linux  extern-c 

5
การเชื่อมโยง libstdc ++ แบบคงที่: gotchas ใด ๆ ?
ฉันต้องการปรับใช้แอปพลิเคชัน C ++ ที่สร้างขึ้นบน Ubuntu 12.10 พร้อม libstdc ++ ของ GCC 4.7 กับระบบที่ใช้ Ubuntu 10.04 ซึ่งมาพร้อมกับ libstdc ++ เวอร์ชันเก่ากว่ามาก ขณะนี้ผมกำลังรวบรวมกับ-static-libstdc++ -static-libgccที่แนะนำโดยการโพสต์บล็อกนี้: การเชื่อมโยง libstdc ++ แบบคงที่ ผู้เขียนเตือนไม่ให้ใช้โค้ด C ++ ที่โหลดแบบไดนามิกเมื่อคอมไพล์ libstdc ++ แบบคงที่ซึ่งเป็นสิ่งที่ฉันยังไม่ได้ตรวจสอบ ถึงกระนั้นทุกอย่างดูเหมือนจะราบรื่นจนถึงตอนนี้: ฉันสามารถใช้ประโยชน์จากคุณสมบัติ C ++ 11 บน Ubuntu 10.04 ซึ่งเป็นสิ่งที่ฉันเป็นหลังจากนั้น ฉันทราบว่าบทความนี้มาจากปี 2548 และอาจมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา คำแนะนำยังคงเป็นปัจจุบันหรือไม่? มีปัญหาที่น่าสงสัยที่ฉันควรระวังหรือไม่?

5
วิธีเลื่อนขึ้นและลงในเทอร์มินัล "หน้าจอ" แบบแบ่งส่วน
ฉันเพิ่งติดตั้งscreenและชอบความคิดที่จะแบ่ง linux terminal ออกเป็นหลาย ๆ ชิ้น แต่ฉันคิดไม่ออกว่าจะเลื่อนขึ้นลงอย่างไรเมื่อฉันเข้าscreenมา เมื่อฉันใช้ลินุกซ์เทอร์มินัลปกติฉันสามารถทำสิ่งนี้ได้ด้วยShift+ Pg UpหรือShift+ Pg Dn" แต่โชคร้ายมันไม่ทำงานในเทอร์มินัลที่แบ่งออก นั่นคือสิ่งที่ฉันหมายถึงเมื่อพูดscreenและแบ่งขั้ว: และนั่นคือจุดสิ้นสุดปกติ (ในกรณีนี้):

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