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

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

16
วิธีการบังคับให้ cp เขียนทับโดยไม่มีการยืนยัน
ฉันพยายามใช้cpคำสั่งและบังคับให้เขียนทับ ฉันพยายามcp -rf /foo/* /barแล้ว แต่ฉันยังคงได้รับแจ้งให้ยืนยันการเขียนทับแต่ละครั้ง

1
SO_REUSEADDR และ SO_REUSEPORT แตกต่างกันอย่างไร
man pagesและเอกสารโปรแกรมเมอร์หาตัวเลือกซ็อกเก็ตSO_REUSEADDRและSO_REUSEPORTมีความแตกต่างกันสำหรับระบบปฏิบัติการที่แตกต่างกันและมักจะทำให้เกิดความสับสนอย่างมาก SO_REUSEPORTบางระบบปฏิบัติการไม่ได้มีตัวเลือก เว็บเต็มไปด้วยข้อมูลที่ขัดแย้งกันเกี่ยวกับเรื่องนี้และบ่อยครั้งที่คุณสามารถค้นหาข้อมูลที่เป็นจริงสำหรับการใช้งานซ็อกเก็ตเดียวของระบบปฏิบัติการเฉพาะซึ่งอาจไม่ได้กล่าวถึงอย่างชัดเจนในข้อความ แล้วSO_REUSEADDRแตกต่างกันSO_REUSEPORTอย่างไร ระบบที่ไม่มีSO_REUSEPORTข้อ จำกัด มากขึ้น? และสิ่งที่เป็นพฤติกรรมที่คาดหวังถ้าฉันใช้อย่างใดอย่างหนึ่งในระบบปฏิบัติการที่แตกต่างกัน?

17
open () ใน Python ไม่ได้สร้างไฟล์หากไม่มีอยู่
เป็นวิธีที่ดีที่สุดในการเปิดไฟล์เป็นอ่าน / เขียนถ้ามันมีอยู่หรือถ้ามันไม่ได้แล้วสร้างมันขึ้นมาและเปิดเป็นอ่าน / เขียน? จากสิ่งที่ฉันอ่านfile = open('myfile.dat', 'rw')ควรทำสิ่งนี้ใช่ไหม มันไม่ทำงานสำหรับฉัน (Python 2.6.2) และฉันสงสัยว่ามันเป็นปัญหาของรุ่นหรือไม่ควรทำงานเช่นนั้นหรืออะไร บรรทัดล่างคือฉันแค่ต้องการทางออกสำหรับปัญหา ฉันอยากรู้เกี่ยวกับสิ่งอื่น ๆ แต่ทั้งหมดที่ฉันต้องการคือวิธีที่ดีในการทำส่วนเปิด ไดเรกทอรีที่ปิดล้อมนั้นเขียนได้โดยผู้ใช้และกลุ่มไม่ใช่คนอื่น (ฉันอยู่ในระบบ Linux ... ดังนั้นสิทธิ์ 775 กล่าวอีกนัยหนึ่ง) และข้อผิดพลาดที่แน่นอนคือ: IOError: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

26
สำรวจระบบไฟล์ของคอนเทนเนอร์ Docker
ฉันสังเกตเห็นนักเทียบท่าว่าฉันต้องเข้าใจว่าเกิดอะไรขึ้นภายในคอนเทนเนอร์หรือมีไฟล์อะไรอยู่ในนั้น ตัวอย่างหนึ่งคือการดาวน์โหลดภาพจากดัชนีนักเทียบท่า - คุณไม่มีเงื่อนงำสิ่งที่ภาพมีอยู่จึงไม่สามารถเริ่มต้นแอปพลิเคชันได้ สิ่งที่จะเหมาะคือการสามารถ ssh เป็นพวกเขาหรือเทียบเท่า มีเครื่องมือในการทำเช่นนี้หรือเป็นแนวคิดของนักเทียบท่าของฉันผิดคิดว่าฉันควรจะสามารถทำเช่นนี้

7
รับเวลาปัจจุบันเป็นวินาทีตั้งแต่ Epoch บน Linux, Bash
ฉันต้องการสิ่งที่เรียบง่ายเช่นdateแต่ในวินาทีตั้งแต่ปี 1970 แทนที่จะเป็นวันที่ชั่วโมงนาทีและวินาทีปัจจุบัน dateดูเหมือนจะไม่เสนอตัวเลือกนั้น มีวิธีง่ายๆไหม?
633 linux  bash  datetime 

16
นอนเป็นมิลลิวินาที
ฉันรู้ว่าsleep(x)ฟังก์ชั่นPOSIX ทำให้โปรแกรมนอนหลับเป็นเวลา x วินาที มีฟังก์ชั่นเพื่อทำให้โปรแกรมสลีปสำหรับ x มิลลิวินาทีใน C ++ หรือไม่
631 c++  linux  sleep 

26
รายการอาร์กิวเมนต์มีข้อผิดพลาดนานเกินไปสำหรับคำสั่ง rm, cp, mv
ฉันมี PDF หลายร้อยไฟล์ภายใต้ไดเรกทอรีใน UNIX ชื่อของ PDF นั้นยาวมาก (ประมาณ 60 ตัวอักษร) เมื่อฉันพยายามลบ PDF ทั้งหมดด้วยกันโดยใช้คำสั่งต่อไปนี้: rm -f *.pdf ฉันได้รับข้อผิดพลาดต่อไปนี้: /bin/rm: cannot execute [Argument list too long] การแก้ไขข้อผิดพลาดนี้คืออะไร? ข้อผิดพลาดนี้เกิดขึ้นสำหรับmvและcpคำสั่งด้วยหรือไม่ ถ้าใช่จะแก้ไขคำสั่งเหล่านี้ได้อย่างไร?

8
“ cat << EOF” ทำงานอย่างไรในการทุบตี?
ฉันต้องการเขียนสคริปต์เพื่อป้อนอินพุตหลายบรรทัดไปยังโปรแกรม ( psql) หลังจาก googling ไปเล็กน้อยฉันพบว่าไวยากรณ์ต่อไปนี้ใช้งานได้: cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF นี้ได้อย่างถูกต้องสร้างสตริงหลายคู่สาย (จากBEGIN;การEND;รวม) และท่อมันเป็น input psqlไปยัง แต่ฉันไม่รู้ว่ามันทำงานได้ยังไงบางคนช่วยอธิบายหน่อยได้ไหม? ฉันหมายถึงส่วนใหญ่cat &lt;&lt; EOFฉันรู้ว่าการ&gt;ส่งออกไปยังไฟล์&gt;&gt;ผนวกกับไฟล์&lt;อ่านอินพุตจากไฟล์ ทำอะไร&lt;&lt;กันแน่ และมีหน้าคนสำหรับมันหรือไม่?
629 linux  bash  scripting  heredoc 

14
จะฆ่ากระบวนการทั้งหมดด้วยชื่อบางส่วนที่กำหนดได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 เดือนที่ผ่านมา ฉันต้องการฆ่ากระบวนการทั้งหมดที่ได้รับโดย: ps aux | grep my_pattern ทำอย่างไร? สิ่งนี้ไม่ทำงาน: pkill my_pattern
622 linux  bash  posix 

3
มีคำสั่งให้แสดงรายชื่อกลุ่ม Unix ทั้งหมดหรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ฉันรู้ว่ามี/etc/groupไฟล์ที่แสดงกลุ่มผู้ใช้ทั้งหมด ฉันต้องการทราบว่ามีคำสั่งง่าย ๆ ในการแสดงรายชื่อกลุ่มผู้ใช้ทั้งหมดแม้จะทำการแจง/etc/groupไฟล์ที่อ่านได้ทั่วโลก ฉันยินดีที่จะสร้างเว็บเพจผู้ดูแลระบบที่แสดงชื่อกลุ่มบัญชี Linux
615 linux 

29
การดาวน์โหลด Java JDK บน Linux ผ่าน wget จะแสดงหน้าสิทธิ์ใช้งานแทน
เมื่อฉันพยายามดาวน์โหลด Java จาก Oracle ฉันจะดาวน์โหลดหน้าเว็บบอกฉันว่าฉันต้องยอมรับเงื่อนไขการอนุญาต OTN ขออภัย! ในการดาวน์โหลดผลิตภัณฑ์จาก Oracle Technology Network คุณต้องยอมรับเงื่อนไขการอนุญาต OTN ต้องแน่ใจว่า ... เบราว์เซอร์ของคุณเปิดใช้งาน "คุกกี้" และ JavaScript คุณคลิกที่ "ยอมรับใบอนุญาต" สำหรับผลิตภัณฑ์ที่คุณต้องการดาวน์โหลด คุณพยายามดาวน์โหลดภายใน 30 นาทีหลังจากยอมรับใบอนุญาต ฉันจะดาวน์โหลดและติดตั้ง Java ได้อย่างไร
615 java  linux  install  wget 

14
มีอะไรฆ่ากระบวนการของฉันและทำไม
แอปพลิเคชันของฉันทำงานเป็นกระบวนการพื้นหลังบน Linux ขณะนี้มันเริ่มต้นที่บรรทัดคำสั่งในหน้าต่าง Terminal เมื่อเร็ว ๆ นี้ผู้ใช้กำลังดำเนินการแอปพลิเคชันอยู่ครู่หนึ่งและมันก็ตายอย่างลึกลับ ข้อความ: ถูกฆ่าตาย อยู่บนสถานี เรื่องนี้เกิดขึ้นสองครั้ง ฉันถามว่ามีใครบางคนที่เทอร์มินัลอื่นใช้คำสั่ง kill เพื่อฆ่ากระบวนการหรือไม่ เลขที่ ภายใต้เงื่อนไขใดที่ Linux จะตัดสินใจฆ่ากระบวนการของฉัน ฉันเชื่อว่าเชลล์แสดงข้อความ "kill" เนื่องจากกระบวนการตายหลังจากได้รับสัญญาณ kill (9) หาก Linux ส่งสัญญาณ kill ควรมีข้อความในบันทึกของระบบที่อธิบายว่าทำไมมันถึงถูกฆ่า?
614 linux  process  kill  signals 

23
ฉันจะรู้ชื่อไฟล์สคริปต์ในสคริปต์ Bash ได้อย่างไร
ฉันจะกำหนดชื่อของไฟล์สคริปต์ Bash ภายในสคริปต์ได้อย่างไร เช่นถ้าสคริปต์ของฉันอยู่ในไฟล์runme.shฉันจะทำให้มันแสดงข้อความ "คุณกำลังเรียกใช้ runme.sh" ได้อย่างไรโดยไม่ต้องใช้ hardcoding
605 linux  bash  shell  scripting 

30
ฉันจะทดสอบว่าตัวแปรเป็นตัวเลขใน Bash ได้อย่างไร
ฉันไม่สามารถทราบได้ว่าฉันจะแน่ใจได้อย่างไรว่าข้อโต้แย้งที่ส่งผ่านไปยังสคริปต์ของฉันนั้นเป็นตัวเลขหรือไม่ สิ่งที่ฉันอยากทำคือสิ่งนี้: test *isnumber* $1 &amp;&amp; VAR=$1 || echo "need a number" ความช่วยเหลือใด ๆ
599 linux  bash  shell 

6
ฉันจะรับ cURL เพื่อไม่แสดงแถบความคืบหน้าได้อย่างไร
ฉันพยายามใช้ cURL ในสคริปต์และทำให้มันไม่แสดงแถบความคืบหน้า ฉันได้พยายาม-s, -silent, -Sและ-quietตัวเลือก แต่ไม่มีของพวกเขาทำงาน นี่เป็นคำสั่งทั่วไปที่ฉันได้ลอง: curl -s http://google.com &gt; temp.html ฉันเพิ่งได้รับแถบความคืบหน้าเมื่อกดไปที่ไฟล์ดังนั้นจึงcurl -s http://google.comไม่มีแถบความคืบหน้า แต่curl -s http://google.com &gt; temp.htmlจะมี
562 linux  bash  unix  scripting  curl 

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