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

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น

30
มุมมืดของแม่ของคุณที่ไม่เคยบอกคุณคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีคำถามมากมายที่ผู้คนพูดถึงกลอุบายทั่วไปโดยเฉพาะอย่างยิ่ง " Vim + ctags tips and tricks " อย่างไรก็ตามฉันไม่ได้อ้างถึงทางลัดที่ใช้กันทั่วไปซึ่งคนใหม่ ๆ ในกลุ่ม Vim จะดูเท่ห์ ฉันกำลังพูดถึงผู้ใช้ Unix ที่มีประสบการณ์ (ไม่ว่าจะเป็นผู้พัฒนาผู้ดูแลระบบทั้งสองและอื่น ๆ ) ที่คิดว่าพวกเขารู้อะไรบางอย่างที่ 99% ของพวกเราไม่เคยได้ยินหรือฝันถึง สิ่งที่ไม่เพียงทำให้การทำงานง่ายขึ้น แต่ยังมีความเป็น COOL และแฮ็ค หลังจากที่ทุกคนเป็นกลุ่มที่อยู่ในระบบปฏิบัติการส่วนใหญ่เข้มมุมที่อุดมไปด้วยในโลกดังนั้นจึงควรมีความซับซ้อนว่ามีเพียงความรู้ที่มีสิทธิพิเศษบางอย่างเกี่ยวกับและต้องการที่จะร่วมกับเรา
799 unix  vim  editor  vi 

10
เมื่อกำหนดไดเรกทอรีต้นไม้สองต้นฉันจะค้นหาไฟล์ที่แตกต่างกันตามเนื้อหาได้อย่างไร
ถ้าฉันต้องการหาความแตกต่างระหว่างทรีไดเร็กตอรี่สองต้นฉันมักจะรัน: diff -r dir1/ dir2/ ผลลัพธ์นี้เป็นสิ่งที่แตกต่างกันระหว่างไฟล์ที่เกี่ยวข้อง ฉันสนใจที่จะรับรายการไฟล์ที่เกี่ยวข้องที่มีเนื้อหาแตกต่างกัน ฉันคิดว่านี่เป็นเพียงเรื่องของการส่งตัวเลือกบรรทัดคำสั่งไปdiffแต่ฉันไม่พบอะไรเลยในหน้า man ข้อเสนอแนะใด ๆ
786 linux  bash  shell  unix  diff 

22
ใช้ grep --exclude / - รวมไวยากรณ์เพื่อไม่ grep ผ่านไฟล์บางไฟล์
ฉันกำลังมองหาสตริงfoo=ในไฟล์ข้อความในแผนผังไดเรกทอรี มันเป็นเครื่อง Linux ทั่วไปฉันมี bash shell: grep -ircl "foo=" * ในไดเรกทอรีนี้ยังมีไฟล์ไบนารีจำนวนมากที่ตรงกับ "foo =" เนื่องจากผลลัพธ์เหล่านี้ไม่เกี่ยวข้องและทำให้การค้นหาช้าลงฉันต้องการ grep ข้ามการค้นหาไฟล์เหล่านี้ (ส่วนใหญ่เป็นรูป JPEG และ PNG) ฉันจะทำอย่างไร ฉันรู้ว่ามี--exclude=PATTERNและ--include=PATTERNตัวเลือก แต่รูปแบบรูปแบบคืออะไร หน้า man ของ grep พูดว่า: --include=PATTERN Recurse in directories only searching file matching PATTERN. --exclude=PATTERN Recurse in directories skip file matching PATTERN. ค้นหาgrep include , grep include …

21
อะไรคือความแตกต่างระหว่างลิงค์สัญลักษณ์และลิงค์ยาก?
เมื่อเร็ว ๆ นี้ฉันถูกถามในระหว่างการสัมภาษณ์งาน ฉันซื่อสัตย์และบอกว่าฉันรู้ว่าลิงก์สัญลักษณ์ทำงานอย่างไรและสร้างอย่างไร แต่ไม่เข้าใจการใช้ฮาร์ดลิงก์และวิธีการเชื่อมโยงนั้นแตกต่างจากลิงก์สัญลักษณ์อย่างไร
768 unix  symlink  hardlink 

25
วิธีการฆ่ากระบวนการทำงานบนพอร์ตเฉพาะใน Linux?
ฉันพยายามปิด tomcat ที่ใช้./shutdown.shจาก/binไดเรกทอรีtomcat แต่พบว่าเซิร์ฟเวอร์ไม่ได้ปิดอย่างถูกต้อง และทำให้ผมไม่สามารถที่จะเริ่มต้นใหม่คราวของฉันทำงานอยู่ในพอร์ต8080 8080ฉันต้องการที่จะฆ่ากระบวนการคราวที่ทำงานบน ฉันต้องการให้รายการกระบวนการทำงานบนพอร์ตเฉพาะ (8080) เพื่อเลือกกระบวนการที่จะฆ่า
761 linux  unix  port  kill-process 

19
ฉันจะแปลงการประทับเวลา Unix เป็น DateTime และในทางกลับกันได้อย่างไร
มีรหัสตัวอย่างนี้ แต่จากนั้นจะเริ่มพูดถึงปัญหามิลลิวินาที / นาโนวินาที คำถามเดียวกันคือใน MSDN, วินาทีตั้งแต่ยุค Unix ใน C # นี่คือสิ่งที่ฉันได้รับ: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() - epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, …

4
จะดาวน์โหลดไฟล์จากเซิร์ฟเวอร์โดยใช้ SSH ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ไปยังเดสก์ท็อปของฉัน (UBUNTU 10.04) ฉันไม่มีเว็บที่เข้าถึงเซิร์ฟเวอร์เพียงแค่ ssh หากช่วยได้ระบบปฏิบัติการของฉันคือ Mac OS X และ iTerm 2 เป็นเทอร์มินัล
749 linux  unix  ssh 


10
ฉันจะหยุดเชลล์สคริปต์ชั่วคราวหนึ่งวินาทีก่อนดำเนินการต่อได้อย่างไร
ฉันพบวิธีที่จะรออินพุตของผู้ใช้เท่านั้น อย่างไรก็ตามฉันต้องการหยุดชั่วคราวเท่านั้นเพื่อที่while trueจะได้ไม่เกิดความผิดพลาดกับคอมพิวเตอร์ของฉัน ฉันพยายามแต่มันบอกว่าpause(1) -bash: syntax error near unexpected token '1'จะทำอย่างไร?
705 bash  shell  unix  terminal 


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


24
ฉันจะกลับลำดับของบรรทัดในไฟล์ได้อย่างไร
ฉันต้องการย้อนกลับลำดับของบรรทัดในไฟล์ข้อความ (หรือ stdin) รักษาเนื้อหาของแต่ละบรรทัด ดังนั้นคือเริ่มต้นด้วย: foo bar baz ฉันต้องการที่จะจบลงด้วย baz bar foo มียูทิลิตี commandline UNIX มาตรฐานสำหรับสิ่งนี้หรือไม่?
641 shell  unix  command-line 

24
วิธีการตรวจสอบเปลือกปัจจุบันฉันกำลังทำงาน
ฉันจะกำหนดเชลล์ปัจจุบันที่ฉันกำลังใช้งานได้อย่างไร ผลลัพธ์ของpsคำสั่งเพียงอย่างเดียวจะเพียงพอหรือไม่ สิ่งนี้สามารถทำได้ใน Unix รสชาติที่แตกต่างกันอย่างไร
633 bash  unix  shell  csh  tcsh 

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

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