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

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

11
Unix ผลต่างจากด้านหนึ่งไปอีกด้านหนึ่ง?
ฉันจะพล็อตผลลัพธ์ของคำสั่ง unix diff แบบเคียงข้างกันแทนที่จะเป็นความแตกต่างหนึ่งหลังจากที่อื่นได้อย่างไร ดูตัวอย่างด้านล่าง: diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 < sadfa < fd --- > sadf > sadf > sadf > sadf > sadf > sadf …
106 bash  unix  diff 

11
มีวิธีเปลี่ยนตัวแปรสภาพแวดล้อมของกระบวนการอื่นใน Unix หรือไม่?
ใน Unix มีวิธีใดบ้างที่กระบวนการหนึ่งสามารถเปลี่ยนแปลงตัวแปรสภาพแวดล้อมของอีกกระบวนการหนึ่ง (สมมติว่าพวกเขาทั้งหมดถูกเรียกใช้โดยผู้ใช้คนเดียวกัน) วิธีแก้ปัญหาทั่วไปจะดีที่สุด แต่ถ้าไม่แล้วกรณีเฉพาะที่คนหนึ่งเป็นลูกของอีกฝ่ายล่ะ? แก้ไข: แล้วทาง gdb ล่ะ

6
คู่มือการอยู่รอด lsof [ปิดแล้ว]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ lsof เป็นยูทิลิตี้บรรทัดคำสั่งที่ทรงพลังสำหรับระบบยูนิกซ์ มันแสดงรายการไฟล์ที่เปิดแสดงข้อมูลเกี่ยวกับไฟล์เหล่านี้ และเนื่องจากทุกอย่างส่วนใหญ่เป็นไฟล์ในระบบยูนิกซ์ lsof สามารถให้ข้อมูลการวินิจฉัยที่เป็นประโยชน์แก่ผู้ดูแลระบบได้มากมาย วิธีการใช้ lsof ทั่วไปและมีประโยชน์มากที่สุดคืออะไรและสวิตช์บรรทัดคำสั่งใดที่ใช้สำหรับสิ่งนั้น
105 unix  sysadmin  lsof 

4
รันไฟล์ java jar บนเซิร์ฟเวอร์เป็นกระบวนการเบื้องหลัง
ฉันต้องการเรียกใช้ java jar ในเซิร์ฟเวอร์เพื่อสื่อสารระหว่างสองแอปพลิเคชัน ฉันได้เขียนเชลล์สคริปต์สองตัวเพื่อเรียกใช้ แต่เมื่อฉันเริ่มต้นสคริปต์นั้นฉันไม่สามารถปิด / ยุติกระบวนการได้ ถ้าฉันกดctrl+ Cหรือปิดคอนโซลเซิร์ฟเวอร์จะปิด ใครช่วยแก้ไขสคริปต์นี้ให้ทำงานเป็นเซิร์ฟเวอร์ปกติได้ไหม #!/bin/sh java -jar /web/server.jar echo $! #> startupApp.pid

12
วิธีทำให้ grep จับคู่เฉพาะเมื่อทั้งบรรทัดตรงกัน?
ฉันมีสิ่งเหล่านี้: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 ฉันต้องการหา ABB.log ที่ตรงกันทุกประการ แต่เมื่อฉันทำ $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 มันแสดงให้เห็นทั้งหมด ได้สิ่งที่ต้องการโดยใช้ grep หรือไม่?
104 shell  unix  grep 

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

5
เปรียบเทียบสองโฟลเดอร์ที่มีไฟล์มากมายภายในเนื้อหา
มีสองโฟลเดอร์โดยประมาณ 150 ไฟล์คุณสมบัติ java ในเชลล์สคริปต์วิธีเปรียบเทียบทั้งสองโฟลเดอร์เพื่อดูว่ามีไฟล์คุณสมบัติใหม่หรือไม่และไฟล์คุณสมบัติมีความแตกต่างกันอย่างไร ผลลัพธ์ควรอยู่ในรูปแบบรายงาน
103 unix  shell  diff 


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 

5
Grep สำหรับสตริงตามตัวอักษร
ฉันใช้เครื่องมือประเภท grep เพื่อค้นหาสตริงตามตัวอักษรล้วนๆ ฉันกำลังมองหาการเกิดขึ้นของบรรทัดของไฟล์บันทึกซึ่งเป็นส่วนหนึ่งของบรรทัดในไฟล์บันทึกแยก ค้นหาข้อความที่สามารถมีทุกประเภทของตัวอักษรพิเศษ regex []().*^$-\เช่น มียูทิลิตี้การค้นหา Unix ที่ไม่ใช้ regex แต่เพียงแค่ค้นหาการเกิดขึ้นจริงของสตริงหรือไม่?
103 unix  grep 

12
มีวิธีละเว้นบรรทัดส่วนหัวในการจัดเรียง UNIX หรือไม่?
ฉันมีไฟล์ฟิลด์ความกว้างคงที่ซึ่งฉันกำลังพยายามจัดเรียงโดยใช้ยูทิลิตี้การจัดเรียง UNIX (Cygwin ในกรณีของฉัน) ปัญหาคือมีส่วนหัวสองบรรทัดที่ด้านบนของไฟล์ซึ่งจะถูกจัดเรียงไว้ที่ด้านล่างของไฟล์ (เนื่องจากแต่ละบรรทัดส่วนหัวขึ้นต้นด้วยเครื่องหมายจุดคู่) มีวิธีบอก sort หรือไม่ว่า "ส่งสองบรรทัดแรกไปยังไม่เรียงลำดับ" หรือระบุลำดับที่เรียงลำดับบรรทัดโคลอนไปด้านบน - บรรทัดที่เหลือจะเริ่มต้นด้วยตัวเลข 6 หลักเสมอ (ซึ่งจริงๆแล้วคือคีย์ I 'm sorting on) ถ้าช่วยได้ ตัวอย่าง: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 500123TSTMY_RADAR00 222334NOTALINEOUT01 477821USASHUTTLES21 325611LVEANOTHERS00 ควรจัดเรียงเป็น: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 222334NOTALINEOUT01 325611LVEANOTHERS00 477821USASHUTTLES21 500123TSTMY_RADAR00

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 


1
ค้นหาชื่อไดเรกทอรีด้วยสัญลักษณ์แทนหรือคล้ายกับ“ like”
ฉันใช้คำสั่งต่อไปนี้เพื่อค้นหาชื่อไดเร็กทอรี find / -type d -name "ora10" ปัญหาของฉันคือผมไม่แน่ใจว่าชื่อไดเรกทอรีที่แน่นอนดังนั้นผมอยากจะหาไดเรกทอรีคล้ายกับ"ora10g", "ora10client"ฯลฯ ฉันจะทำสิ่งนี้กับ find ได้อย่างไร?
101 unix  directory 

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