Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ



2
ฉันจะฆ่ากระบวนการ <defunct> ที่ parent เป็นผู้เริ่มต้นได้อย่างไร
การส่งกำลังแขวนอยู่บน NAS ของฉันเป็นระยะ ถ้าฉันส่ง SIGTERM มันจะไม่หายไปจากรายการกระบวนการและ&lt;defunct&gt;ฉลากจะปรากฏขึ้นถัดจากมัน ถ้าผมส่ง SIGKILL initก็ยังคงไม่ได้หายไปและผมก็ไม่สามารถยุติแม่เพราะแม่เป็น วิธีเดียวที่ฉันสามารถกำจัดกระบวนการและรีสตาร์ทเกียร์คือการรีบูต ฉันตระหนักถึงสิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือลองและแก้ไขการส่งข้อมูล (และฉันพยายามแล้ว) แต่ฉันเป็นผู้เริ่มต้นในการรวบรวมและฉันต้องการให้แน่ใจว่า torrents ของฉันเสร็จสิ้นก่อนที่ฉันจะเริ่มยุ่งกับมัน


4
ฉันจะลบบรรทัดที่แน่นอน (โดยใช้หมายเลขบรรทัด) ในไฟล์ได้อย่างไร
มีบรรทัดเฉพาะที่ฉันต้องการลบออกจากไฟล์ สมมุติว่ามันเป็นบรรทัดที่ 20-37 แล้วก็บรรทัดที่ 45 ฉันจะทำอย่างไรโดยไม่ระบุเนื้อหาของบรรทัดเหล่านั้น

5
วิธีที่ดีกว่าในการยอมรับรูปแบบของ 'ใช่' จากเชลล์พรอมต์
การทดสอบการใช้งานเชลล์สคริปต์ที่ฉันเขียนพบว่าผู้คนมีความคาดหวังที่แตกต่างกันเกี่ยวกับวิธีตอบคำถามที่คาดหวังว่า 'ใช่' เป็นคำตอบ ดูการเปลี่ยนแปลงในตัวอย่างรหัสด้านล่าง แน่นอนว่าต้องมีวิธีที่ดีกว่าที่ฉันคิดไว้ ของคุณคืออะไรอ่านและรูปแบบสั้นใช้เวลากับเรื่องนี้? read -p 'Answer this question with yes: ' answer if [ "$answer" = 'Y' -o "$answer" = 'YES' -o "$answer" = 'Yes' -o "$answer" = 'y' -o "$answer" = 'yes' -o some-alternate-condition ]; then echo 'Surely this can be written better?' fi

3
กลับไปสู่เซสชัน X11 ที่หายไป
ฉันใช้การส่งต่อ X11 sshเพื่อเรียกใช้แอพ Linux ในกล่อง Windows ของฉันและเมื่อเครือข่ายลดลงแอปจะสูญเสียทุกอย่างที่กำลังทำงานอยู่ มีอะไรคล้ายกับscreenX11 บ้างไหม?
27 x11 

5
คุณเปลี่ยนชื่อรูทได้อย่างไร?
ไม่ใช่ว่ามันเป็นความคิดที่ดีที่จะเปลี่ยน แต่เพื่อความสนุก ตามนี้โพสต์ยังคงมีปัญหาบางอย่างแม้หลังจากการเปลี่ยนแปลงรายการใน/etc/passwd, และ/etc/shadow /etc/sudoersข้อเสนอแนะใด ๆ
27 root 


1
FreeBSD: วิธีแก้ไข“ ping: sendto: ไม่มีพื้นที่บัฟเฟอร์”
ฉันพยายาม ping รีโมตโฮสต์ แต่ฉันได้รับข้อผิดพลาด # ping 192.168.80.1 PING 192.168.80.1 (192.168.80.1): 56 data bytes ping: sendto: No buffer space available ping: sendto: No buffer space available ^C --- 192.168.80.1 ping statistics --- 2 packets transmitted, 0 packets received, 100% packet loss มันใช้งานได้สำหรับโฮสต์อื่น ๆ : # ping 192.168.16.1 PING 192.168.16.1 (192.168.16.1): 56 …



4
ซอฟต์แวร์พจนานุกรมที่ดีที่สุดสำหรับ Linux [ปิด]
ทุกคนสามารถแนะนำซอฟต์แวร์ "พจนานุกรม" ที่ดีใน Linux ฉันมีอาร์ท่า แต่ฉันคาดหวังว่าจะดีกว่า ตกลงนี่คือสิ่งที่ฉันมองหาในพจนานุกรม: ฐานข้อมูลที่ดี การออกเสียงคำ (ไม่สามารถใช้ได้ใน Artha)

12
Linux - คำสั่งเพื่อแสดงรายการไฟล์ (ยกเว้น ls)
ลองนึกภาพคุณกำลังทำงานกับระบบและมีคนลบ lsคำสั่ง ( /bin/ls) โดยไม่ตั้งใจ คุณจะรับรายการไฟล์ในไดเรกทอรีปัจจุบันได้อย่างไร? ลองมัน. ฉันลองวิธีการมากมายและค้นหาบนอินเทอร์เน็ต แต่ก็ไม่มีอะไร ฉันต้องการถามข้างlsคำสั่งว่าเราสามารถใช้คำสั่งอะไรเพื่อแสดงรายการไฟล์ทั้งหมด
27 shell  command-line  ls 

11
จะต้องมีวิธีที่ดีกว่าในการแทนที่บรรทัดใหม่เดียวเท่านั้นหรือ
ฉันติดนิสัยการเขียนหนึ่งบรรทัดต่อประโยคเพราะปกติแล้วฉันจะรวบรวมสิ่งต่าง ๆ ให้กับ LaTex หรือฉันกำลังเขียนในรูปแบบอื่นที่มีการละเว้นบรรทัด ฉันใช้บรรทัดว่างเพื่อระบุจุดเริ่มต้นของย่อหน้าใหม่ ตอนนี้ฉันมีไฟล์ที่เขียนในลักษณะนี้ซึ่งฉันต้องการส่งเป็นข้อความธรรมดา ฉันต้องการที่จะลบ linebreaks เดียวทั้งหมด แต่ปล่อยให้ linebreaks สองครั้งเหมือนเดิม นี่คือสิ่งที่ฉันทำ: sed 's/$^/NEWLINE/' file.txt | awk '{printf "%s ",$0}' | sed 's/NEWLINE/\n\n/g' &gt; linebreakfile.txt สิ่งนี้แทนที่บรรทัดว่างด้วยข้อความบางอย่างที่ฉันมั่นใจว่าจะไม่ปรากฏในไฟล์: NEWLINEจากนั้นมันจะกำจัดตัวแบ่งบรรทัดทั้งหมดด้วย awk (ฉันพบเคล็ดลับในบางเว็บไซต์) จากนั้นมันจะแทนที่NEWLINEs ด้วยบรรทัดที่จำเป็นสองบรรทัด . ดูเหมือนว่าจะเป็นวิธีที่ยืดยาวในการทำสิ่งที่เรียบง่าย มีวิธีที่ง่ายกว่านี้ไหม? นอกจากนี้หากมีวิธีการแทนที่ช่องว่างหลาย ๆ ช่อง (ซึ่งบางครั้งอาจคืบไปด้วยเหตุผลบางอย่าง) ด้วยช่องว่างเดียวนั่นก็จะดีเช่นกัน ฉันใช้ emacs ดังนั้นหากมีเคล็ดลับเฉพาะของ emac ที่ดี แต่ฉันอยากเห็นรุ่นที่บริสุทธิ์หรือรุ่น awk ที่บริสุทธิ์

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