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

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

1
เรียกใช้โปรแกรมอัตโนมัติเมื่อเริ่มต้นภายใต้ linux ubuntu [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันต้องการโปรแกรมที่จะทำงานทุกครั้งที่ฉันเริ่มต้น Ubuntu Linux ดังนั้นฉันจะต้องเพิ่มลงในรายการโปรแกรมเริ่มต้นของฉัน แค่ปัญหาเดียว: ฉันต้องทำผ่านเทอร์มินัล
140 linux  ubuntu  startup 

3
ฉันจะร้องขอไฟล์ แต่ไม่บันทึกด้วย Wget ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ Wget เพื่อส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ใหม่ ฉันทำเช่นนี้เพื่ออุ่นแคช MySQL ฉันไม่ต้องการบันทึกไฟล์หลังจากให้บริการ wget -nv -do-not-save-file $url ฉันจะทำอะไรที่เหมือนกับ-do-not-save-filewget ได้ไหม?
140 linux  caching  wget 

3
รักษาสีหลังจากการ grep piping เพื่อ grep
มีคำถามเกี่ยวกับ simlar ในPreserve ls หลังจาก grep'ingแต่มันทำให้ฉันรำคาญว่าถ้าคุณใส่ grep color output ไปยัง grep ตัวอื่นที่สีนั้นไม่ได้ถูกสงวนไว้ เป็นตัวอย่างgrep --color WORD * | grep -v AVOIDไม่ให้สีของเอาท์พุทแรก แต่สำหรับฉันls | grep FILEเก็บสีทำไมถึงแตกต่าง
140 linux  bash  colors  grep  pipe 

8
บันทึกการแก้ไขในสถานที่ด้วย awk
ฉันกำลังเรียนรู้awkและต้องการทราบว่ามีตัวเลือกในการเขียนการเปลี่ยนแปลงในไฟล์หรือไม่คล้ายกับsedที่ฉันจะใช้-iตัวเลือกเพื่อบันทึกการแก้ไขลงในไฟล์ ฉันเข้าใจว่าฉันสามารถใช้การเปลี่ยนเส้นทางเพื่อเขียนการเปลี่ยนแปลงได้ อย่างไรก็ตามมีทางเลือกในawkการทำเช่นนั้นหรือไม่?
140 linux  unix  awk 

8
ทำให้ $ JAVA_HOME เปลี่ยนได้ง่ายใน Ubuntu [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใน Ubuntu ฉันต้องการสลับตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันไปมาระหว่าง Java 5 และ 6 ฉันเปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME: export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun และในหน้าต่างเทอร์มินัลเดียวกันนั้นฉันพิมพ์ข้อความต่อไปนี้เพื่อตรวจสอบว่าตัวแปรสภาพแวดล้อมได้รับการอัพเดต: echo $JAVA_HOME และฉันเห็น/usr/lib/jvm/java-1.5.0-sunซึ่งเป็นสิ่งที่ฉันคาดหวังที่จะเห็น นอกจากนี้ฉันแก้ไข ~ / .profile และตั้งค่าตัวแปรสภาวะแวดล้อม JAVA_HOME เป็น /usr/lib/jvm/java-1.5.0-sun และตอนนี้สำหรับปัญหา - เมื่อฉันเปิดหน้าต่างเทอร์มินัลใหม่และฉันตรวจสอบตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันโดยพิมพ์echo $ JAVA_HOMEฉันเห็นว่าตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันถูกเปลี่ยนกลับเป็น Java 6 เมื่อฉันรีบูตเครื่อง (หรือบันทึก ฉันคิดว่า) ตัวแปรสภาพแวดล้อม …

22
จับเอาท์พุทของคำสั่งสุดท้ายโดยอัตโนมัติลงในตัวแปรโดยใช้ Bash?
ฉันต้องการที่จะสามารถใช้ผลลัพธ์ของคำสั่งที่ดำเนินการครั้งสุดท้ายในคำสั่งที่ตามมา ตัวอย่างเช่น, $ find . -name foo.txt ./home/user/some/directory/foo.txt ตอนนี้สมมติว่าฉันต้องการที่จะสามารถเปิดไฟล์ในโปรแกรมแก้ไขหรือลบมันหรือทำอย่างอื่นกับมันเช่น mv <some-variable-that-contains-the-result> /some/new/location ฉันจะทำมันได้อย่างไร อาจจะใช้ตัวแปรทุบตีบางอย่าง? ปรับปรุง: เพื่อชี้แจงฉันไม่ต้องการกำหนดสิ่งต่าง ๆ ด้วยตนเอง สิ่งที่ฉันตามมาคืออะไรบางอย่างเช่นตัวแปร bash ในตัวเช่น ls /tmp cd $_ $_ถืออาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า ฉันต้องการสิ่งที่คล้ายกัน แต่ด้วยผลลัพธ์ของคำสั่งสุดท้าย อัปเดตครั้งสุดท้าย: คำตอบของเซททำงานได้ค่อนข้างดี สิ่งที่ควรคำนึงถึง: อย่าลืมtouch /tmp/xเมื่อพยายามแก้ปัญหาเป็นครั้งแรก ผลลัพธ์จะถูกเก็บไว้ถ้ารหัสทางออกของคำสั่งสุดท้ายสำเร็จเท่านั้น
139 linux  bash  command-line 


18
ฟังก์ชัน itoa ใน Linux อยู่ที่ไหน
itoa()เป็นฟังก์ชั่นที่ใช้งานง่ายมากในการแปลงตัวเลขเป็นสตริง Linux ดูเหมือนจะไม่มีitoa()มีฟังก์ชั่นที่เทียบเท่าหรือฉันต้องใช้sprintf(str, "%d", num)หรือไม่?
139 c  linux 

2
วิธีการเปิดอ่านและเขียนจากพอร์ตอนุกรมใน C?
ฉันสับสนเล็กน้อยเกี่ยวกับการอ่านและการเขียนไปยังพอร์ตอนุกรม ฉันมีอุปกรณ์ USB ใน Linux ที่ใช้ไดรเวอร์อุปกรณ์แปลงอนุกรม FTDI USB เมื่อฉันเสียบมันจะสร้าง: / dev / ttyUSB1 ฉันคิดว่ามันจะง่ายต่อการเปิดและอ่าน / เขียนจากมันใน C. ฉันรู้อัตราการรับส่งข้อมูลและความเท่าเทียมกัน แต่ดูเหมือนว่ามันไม่มีมาตรฐานสำหรับเรื่องนี้? ฉันทำบางสิ่งบางอย่างหายไปหรือบางคนชี้ไปในทิศทางที่ถูกต้อง
139 c  linux  serial-port 

11
คุณสามารถแนบ Amazon EBS กับหลายอินสแตนซ์ได้หรือไม่?
ขณะนี้เราใช้เว็บเซิร์ฟเวอร์หลายเครื่องเข้าถึงเซิร์ฟเวอร์ mysql และไฟล์เซิร์ฟเวอร์ เมื่อมองไปที่คลาวด์ฉันสามารถใช้การตั้งค่าเดียวกันนี้และแนบ EBS กับอินสแตนซ์ของเครื่องหลายเครื่องหรือมีวิธีแก้ไขปัญหาอื่นอีกหรือไม่

5
การเขียนโปรแกรมเพื่อรับมือกับข้อผิดพลาดของ I / O ทำให้การเขียนที่หายไปบน Linux
TL; DR: ถ้าเคอร์เนล Linux สูญเสียการเขียน I / O ที่บัฟเฟอร์แล้วมีวิธีใดบ้างที่แอปพลิเคชันจะค้นหา? ฉันรู้ว่าคุณต้องfsync()แฟ้ม (และไดเรกทอรีแม่ของมัน) เพื่อความทนทาน คำถามคือหากเคอร์เนลสูญเสียบัฟเฟอร์สกปรกที่รอการเขียนเนื่องจากข้อผิดพลาด I / O แอปพลิเคชันสามารถตรวจพบสิ่งนี้และกู้คืนหรือยกเลิก? คิดว่าแอ็พพลิเคชันฐานข้อมูล ฯลฯ ที่ลำดับการเขียนและความทนทานในการเขียนมีความสำคัญ เขียนหายไป? อย่างไร? ลินุกซ์เคอร์เนลสามารถป้องกันชั้นภายใต้สถานการณ์บางแพ้บัฟเฟอร์การร้องขอ I / O ที่ได้รับการส่งเรียบร้อยแล้วโดยwrite(), pwrite()ฯลฯ ด้วยข้อผิดพลาดเช่น: Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (ดูend_buffer_write_sync(...)และend_buffer_async_write(...)ในfs/buffer.c ) ในเมล็ดที่ใหม่กว่าข้อผิดพลาดจะมี …
138 c  linux  linux-kernel  posix 

8
ฉันจะใช้ grep เพื่อค้นหาไดเรกทอรีปัจจุบันสำหรับไฟล์ทั้งหมดที่มีสตริง“ hello” แต่แสดงเฉพาะไฟล์. h และ. cc ได้อย่างไร
ฉันจะใช้ grep เพื่อค้นหาไดเรกทอรีปัจจุบันสำหรับไฟล์ใด ๆ และทั้งหมดที่มีสตริง "hello" และแสดงเฉพาะไฟล์. h และ. cc ได้อย่างไร
138 linux  bash  unix  grep 

8
วิธีรับขนาดภาพที่รวดเร็ว (ไม่ใช่ขนาดไฟล์)
ฉันกำลังมองหาวิธีที่รวดเร็วเพื่อให้ได้ความสูงและความกว้างของรูปภาพเป็นพิกเซล ควรจัดการอย่างน้อย JPG, PNG และ TIFF แต่ยิ่งดี ฉันเน้นอย่างรวดเร็วเพราะภาพของฉันมีขนาดค่อนข้างใหญ่ (สูงถึง 250 MB) และใช้เวลานานในการเพิ่มขนาดด้วย ImageMagick identifyเพราะเห็นได้ชัดว่าเป็นการอ่านภาพโดยรวมก่อน โดยเฉพาะอย่างยิ่งฉันมองหาวิธีที่ทำงานได้ดีใน Ruby หรือแม้แต่ใน Rails 3 ฉันรู้ว่าสิ่งต่าง ๆ ทางทฤษฎี (รูปแบบภาพต่างๆส่วนหัวและความแตกต่างของพวกเขาและอื่น ๆ ) อันที่จริงฉันขอห้องสมุดบางประเภทที่สามารถแก้ไขปัญหาของฉันในทางที่ค่อนข้างทั่วไป ฉันเพิ่งพบภาพขนาดย่อที่ดูมีแนวโน้มแม้ว่าการพัฒนาดูเหมือนว่าจะตาย
138 linux  image 


11
วิธีที่จะทำให้การพึ่งพาการติดตั้งอัตโนมัติรอบต่อนาที
ฉันสร้างแพ็คเกจ RPM สองชุด proj1-1.0-1.x86_64.rpm libtest1-1.0-1.x86_64.rpm proj1ขึ้นอยู่กับไฟล์ที่libtest1.soมีอยู่และมันถูกสะท้อนอย่างถูกต้องในแพ็คเกจ RPM ตามที่เห็นที่นี่: user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm libtest1.so()(64bit) user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm libtest1.so()(64bit) การติดตั้งproj1ล้มเหลวเนื่องจากการอ้างอิงหายไป user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm error: Failed dependencies: libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm ฉันจะมั่นใจได้อย่างไรว่า libtest1-1.0-1.x86_64.rpmมีการติดตั้งโดยอัตโนมัติในระหว่างการติดตั้งproj1-1.0-1.x86_64.rpm? ฉันลอง--aidตัวเลือกด้วยrpm -iตามที่อธิบายไว้ที่นี่แต่มันไม่ได้ผลสำหรับฉัน มีวิธีอื่น ๆ ? ขอบคุณสำหรับความช่วยเหลือใด ๆ
138 linux  installation  package  rpm  yum 

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