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

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

1
'stale file handle' ใน Linux หมายถึงอะไร
สมมติว่าฉันมีเทอร์มินัลเปิดอยู่และผ่านเทอร์มินัลนั้นฉันมีcd'ed to some directory ผ่านเทอร์มินัลอื่นฉันลบไดเร็กทอรีนั้นและกู้คืนจากข้อมูลสำรองที่เหมือนกัน เมื่อฉันพยายามvimเรียกไฟล์จากเทอร์มินัลแรกในไดเร็กทอรีเดียวกันเหตุใดฉันจึงได้รับข้อผิดพลาดเกี่ยวกับแฮนเดิลไฟล์เก่า หมายความว่าอย่างไร? (ในบันทึกด้านข้างฉันพบว่าเป็นไปได้ที่จะข้ามปัญหานี้ไปcd $(pwd)ได้)
104 linux  unix 

6
Ubuntu: OpenJDK 8 - ไม่พบแพ็คเกจ
ดังนั้นฉันจึงเพิ่งติดตั้ง Ubuntu และนี่เป็นครั้งแรกของฉันที่ทำงานในสภาพแวดล้อม Linux ดังนั้นโปรดอดทนกับความไร้เดียงสาของฉันที่นี่ อย่างไรก็ตามฉันดาวน์โหลด Java 8 JDK โดยตรงจาก Oracle แต่ฉันเข้าใจว่ายังมี OpenJDK สำหรับ Java 8 ด้วย ฉันมีสองคำถาม อะไรคือความแตกต่างระหว่างเวอร์ชัน Oracle และ OpenJDK ข้อเสียข้อดี? เมื่อฉันลองรับ OpenJDK 8 ไม่ได้ ฉันวางคำสั่งเทอร์มินัลและข้อความแสดงข้อผิดพลาดที่ฉันได้รับที่นี่โดยหวังว่าจะได้รับคำแนะนำ อีกครั้งเป็นสิ่งใหม่มากสำหรับ Linux อยู่ใน Linux distro เครื่องแรกของฉันมาไม่ถึงหนึ่งชั่วโมง ณ จุดนี้ user@computer:~/Java$ sudo apt-get install openjdk-8-jdk Reading package lists... Done Building dependency tree Reading state …
104 java  linux  ubuntu 

8
จะระบุตัวแก้ไขเพื่อเปิดไฟล์ crontab ได้อย่างไร? “ export EDITOR = vi” ไม่ทำงาน
ฉันใช้ Red Hat Enterprise Linux 5 และฉันต้องการตั้งค่า vim editor เพื่อแก้ไขไฟล์ crontab ถ้าฉันวิ่งecho $EDITORฉันจะเป็นกลุ่ม แต่เมื่อฉันเรียกใช้ crontab -eฉันได้รับตัวแก้ไขที่แตกต่างกัน
103 linux  vim 

7
จะลบไฟล์หลายไฟล์พร้อมกันใน Bash บน Linux ได้อย่างไร
ฉันมีรายการไฟล์นี้บนเซิร์ฟเวอร์ Linux: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 ฉันได้ลบไฟล์บันทึกที่เลือกทีละไฟล์โดยใช้คำสั่งrm -rfดูด้านล่าง: rm -rf abc.log.2012-03-14 rm -rf abc.log.2012-03-27 rm -rf abc.log.2012-03-28 มีวิธีอื่นเพื่อให้ฉันสามารถลบไฟล์ที่เลือกพร้อมกันได้หรือไม่?
103 linux  bash  rm 

20
ไม่พบ adb Android
เมื่อฉันเรียกใช้แอพ android จาก eclipse ฉันได้รับข้อผิดพลาดนี้ Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb คัดลอกวางจากข้อผิดพลาด Eclipse [2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from …
103 android  linux  adb 

12
ขนาดรวมของเนื้อหาของไฟล์ทั้งหมดในไดเร็กทอรี [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อฉันใช้lsหรือduฉันได้รับจำนวนเนื้อที่ดิสก์ที่แต่ละไฟล์ครอบครองอยู่ ฉันต้องการผลรวมของข้อมูลทั้งหมดในไฟล์และไดเร็กทอรีย่อยที่ฉันจะได้รับถ้าฉันเปิดแต่ละไฟล์และนับจำนวนไบต์ คะแนนโบนัสหากฉันสามารถรับสิ่งนี้ได้โดยไม่ต้องเปิดแต่ละไฟล์และนับ
103 linux  embedded  shell 

7
ทำให้โปรแกรมทำงานช้า
มีวิธีใดบ้างในการรันโปรแกรม C ++ ให้ช้าลงโดยการเปลี่ยนพารามิเตอร์ OS ใน Linux? ด้วยวิธีนี้ฉันต้องการจำลองสิ่งที่จะเกิดขึ้นหากโปรแกรมนั้นเกิดขึ้นเพื่อทำงานบนเครื่องที่ช้าลงจริง กล่าวอีกนัยหนึ่งเครื่องที่เร็วกว่าควรทำงานเป็นเครื่องที่ช้าลงสำหรับโปรแกรมนั้น ๆ
103 c++  c  linux  unix  ubuntu 


6
SIGINT เกี่ยวข้องกับสัญญาณการยุติอื่น ๆ เช่น SIGTERM, SIGQUIT และ SIGKILL อย่างไร
ในระบบ POSIX สัญญาณการยุติมักจะมีลำดับดังต่อไปนี้ (ตาม MAN หลายหน้าและ POSIX Spec): SIGTERM - ขอให้กระบวนการยุติอย่างสุภาพ มันจะยุติลงอย่างสง่างามล้างทรัพยากรทั้งหมด (ไฟล์ซ็อกเก็ตกระบวนการลูก ฯลฯ ) การลบไฟล์ชั่วคราวและอื่น ๆ SIGQUIT - คำขอที่มีประสิทธิภาพมากขึ้น มันจะยุติการอัปยศโดยยังคงล้างทรัพยากรที่จำเป็นอย่างยิ่งที่ต้องล้างข้อมูล แต่อาจจะไม่ลบไฟล์ชั่วคราวอาจจะเขียนข้อมูลการดีบักไว้ที่ไหนสักแห่ง ในบางระบบจะมีการเขียนคอร์ดัมพ์ (ไม่ว่าแอพจะจับสัญญาณหรือไม่ก็ตาม) SIGKILL - คำขอที่ทรงพลังที่สุด กระบวนการนี้ไม่ได้ขอให้ทำอะไรเลย แต่ระบบจะล้างกระบวนการไม่ว่าจะเป็นเช่นนั้นหรือไม่ก็ตาม เป็นไปได้มากว่าจะมีการเขียนการถ่ายโอนข้อมูลหลัก SIGINT เข้ากับภาพนั้นได้อย่างไร? โดยปกติกระบวนการ CLI จะถูกยุติโดย SIGINT เมื่อผู้ใช้เข้าชม CRTL + C อย่างไรก็ตามกระบวนการพื้นหลังสามารถยุติได้โดย SIGINT โดยใช้ยูทิลิตี้ KILL สิ่งที่ฉันมองไม่เห็นในข้อมูลจำเพาะหรือไฟล์ส่วนหัวคือถ้า SIGINT มีกำลังมากกว่าหรือน้อยกว่า SIGTERM หรือมีความแตกต่างระหว่าง SIGINT …
103 linux  unix  posix 

15
การนับจำนวนไดเร็กทอรีในไดเร็กทอรีเฉพาะ
วิธีนับจำนวนโฟลเดอร์ในไดเร็กทอรีเฉพาะ ฉันใช้คำสั่งต่อไปนี้ แต่จะมีคำสั่งพิเศษเสมอ find /directory/ -maxdepth 1 -type d -print| wc -l ตัวอย่างเช่นถ้าฉันมี 3 โฟลเดอร์คำสั่งนี้จะให้ 4. ถ้ามี 5 โฟลเดอร์คำสั่งจะมี 6 ทำไม?
103 linux  bash 

5
คำสั่งเชลล์แบบอะซิงโครนัส
ฉันกำลังพยายามใช้เชลล์สคริปต์เพื่อเริ่มคำสั่ง ฉันไม่สนใจว่า / เมื่อไหร่ / อย่างไร / ทำไมมันจบ ฉันต้องการให้กระบวนการเริ่มต้นและทำงาน แต่ฉันต้องการกลับไปที่เชลล์ของฉันทันที ...

1
linux tee ไม่ทำงานกับ python?
ฉันสร้างสคริปต์ python ซึ่งสื่อสารกับเว็บเซิร์ฟเวอร์โดยใช้ลูปที่ไม่มีที่สิ้นสุด ฉันต้องการบันทึกข้อมูลการสื่อสารทั้งหมดลงในไฟล์และตรวจสอบจากเทอร์มินัลในเวลาเดียวกัน ดังนั้นฉันจึงใช้คำสั่งทีเช่นนี้ python client.py | tee logfile อย่างไรก็ตามฉันไม่ได้รับอะไรเลยจากเทอร์มินัลหรือไฟล์บันทึก สคริปต์ python ทำงานได้ดี เกิดอะไรขึ้นที่นี่? ฉันพลาดอะไรไปรึเปล่า? คำแนะนำบางอย่างจะได้รับการชื่นชม ขอบคุณล่วงหน้า.
103 python  linux  tee 

17
“ ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม” xcb“” ขณะเปิดแอป qt5 บน linux โดยไม่ได้ติดตั้ง qt
ฉันเขียนแอปพลิเคชันสำหรับ linux ซึ่งใช้ Qt5 แต่เมื่อฉันพยายามเปิดใช้งานบน linux โดยไม่ได้ติดตั้ง Qt SDK ผลลัพธ์ในคอนโซลคือ: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม "xcb" แพลตฟอร์มที่พร้อมใช้งาน ได้แก่ : ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ฉันอาจต้องคัดลอกไฟล์ปลั๊กอินหรือไม่? เมื่อฉันใช้ ubuntu ที่ติดตั้ง Qt5 แต่ฉันเปลี่ยนชื่อไดเร็กทอรี Qt ปัญหาเดียวกันก็เกิดขึ้น ดังนั้นจึงใช้ไฟล์บางไฟล์จากไดเรกทอรี Qt ... อัปเดต: เมื่อฉันสร้างในโฟลเดอร์ "แพลตฟอร์ม" ของแอปด้วยไฟล์libqxcb.soแอปยังไม่เริ่มทำงาน แต่ข้อความแสดงข้อผิดพลาดเปลี่ยนไป: ไม่สามารถโหลดปลั๊กอินแพลตฟอร์ม "xcb" แพลตฟอร์มที่พร้อมใช้งาน ได้แก่ : xcb เกิดขึ้นได้อย่างไร? ปลั๊กอินแพลตฟอร์มจะพร้อมใช้งานได้อย่างไร แต่ไม่สามารถโหลดได้?
103 linux  qt  xcb 

11
ฉันจะสุ่มเส้นในไฟล์โดยใช้เครื่องมือมาตรฐานบน Red Hat Linux ได้อย่างไร
ฉันจะสุ่มเส้นในไฟล์โดยใช้เครื่องมือมาตรฐานบน Red Hat Linux ได้อย่างไร ฉันไม่มีshufคำสั่งดังนั้นฉันกำลังมองหาบางอย่างเช่น a perlหรือawk one-liner ที่ทำงานเดียวกันให้สำเร็จ
102 linux  file  random  redhat  shuffle 

6
ความมหัศจรรย์ของ“ -” (เส้นประ) ในพารามิเตอร์บรรทัดคำสั่งคืออะไร?
ตัวอย่าง: สร้างอิมเมจ ISO และเบิร์นลงซีดีโดยตรง mkisofs -V Photos -r /home/vivek/photos | cdrecord -v dev=/dev/dvdrw - เปลี่ยนเป็นไดเร็กทอรีก่อนหน้า cd - ฟังบนพอร์ต 12345 และส่งข้อมูลที่ไม่ตรงไปยังมัน nc -l -p 12345 | tar xvzf - จุดประสงค์ของเส้นประคืออะไรและฉันจะใช้มันได้อย่างไร?
102 linux  bash  shell  unix  command-line 

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