Unix & Linux

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

9
การลบไดเรกทอรีจาก PATH
ฉันพยายามรวบรวม wxWidgets โดยใช้ MingW และฉันมี cygwin ในเส้นทางของฉันซึ่งดูเหมือนว่าจะขัดแย้งกัน ดังนั้นฉันต้องการลบออก/d/Programme/cygwin/binจากตัวแปร PATH และฉันสงสัยว่ามีวิธีที่สง่างามในการทำเช่นนี้หรือไม่ วิธีการที่ไร้เดียงสาจะสะท้อนไปยังไฟล์ลบออกด้วยตัวเองและส่งมัน แต่ฉันคิดว่ามันมีวิธีการที่ดีกว่า

8
ทำดิสก์ / ดิสก์ให้ช้าลง
มีวิธีการชะลอกระบวนการคัดลอกบน Linux หรือไม่ ฉันมีไฟล์ขนาดใหญ่พูด 10GB และฉันต้องการคัดลอกไปยังไดเรกทอรีอื่น แต่ฉันไม่ต้องการคัดลอกด้วยความเร็วเต็ม สมมติว่าฉันต้องการคัดลอกด้วยความเร็ว 1mb / s ไม่ใช่เร็วขึ้น ฉันต้องการใช้cpคำสั่งLinux มาตรฐาน เป็นไปได้ไหม (ถ้าใช่เป็นอย่างไร) แก้ไข : ดังนั้นฉันจะเพิ่มบริบทเพิ่มเติมให้กับสิ่งที่ฉันพยายามจะทำให้สำเร็จ ฉันมีปัญหาเกี่ยวกับระบบ ArchLinux เมื่อคัดลอกไฟล์ขนาดใหญ่ผ่าน USB (ไปยัง pendrive, ดิสก์ usb ฯลฯ ) หลังจากเติมบัฟเฟอร์บัฟเฟอร์ usb แล้วระบบของฉันจะหยุดการตอบสนอง (แม้กระทั่งเมาส์จะหยุดทำงาน แต่จะเคลื่อนที่เป็นระยะ ๆ ) การดำเนินการคัดลอกยังคงดำเนินต่อไป แต่ใช้ทรัพยากร 100% ของกล่อง เมื่อการคัดลอกเสร็จสิ้นทุกอย่างกลับสู่ปกติ - ทุกอย่างตอบสนองได้อย่างสมบูรณ์แบบอีกครั้ง อาจเป็นข้อผิดพลาดของฮาร์ดแวร์ฉันไม่รู้ แต่ฉันรู้ว่าฉันมีสองเครื่องที่มีปัญหานี้ (ทั้งสองอยู่ใน ArchLinux, หนึ่งคือกล่องเดสก์ท็อป, ที่สองคือแล็ปท็อป) "แก้ปัญหา" …

6
หนึ่งสามารถปิง NIC โดย MAC
ฉันมีการ์ด NIC ในเครื่องเดเบียนที่ไหนสักแห่ง เครื่องปิดอยู่ แต่ฉันจำเป็นต้องทราบว่าการ์ด NIC เปิดอยู่หรือไม่เพื่อให้ฉันสามารถส่งแพ็กเก็ตเวคการ์ดปลุกในภายหลัง (จากเครื่องเดเบียนอื่น) เพื่อปลุก ฉันมีที่อยู่ MAC ของการ์ด มีวิธีใดที่ฉันสามารถ ping การ์ด ethernet โดย MAC เพื่อดูว่าเปิดหรือไม่ ฉันพยายามสร้างรายการ ARP: arp -s 192.168.2.2 00-0c-0d-ef-02-03 ping 192.168.2.2 ไม่ทำงานเนื่องจากการ์ด NIC ไม่มีที่อยู่ IP นี้ ดังนั้นการ์ด NIC จะได้รับคำขอ ping แต่จะไม่ตอบกลับ มีวิธีแก้ไขไหม? ฉันใช้แพ็กเกจ etherwake เพื่อส่งข้อความ wake-on-lan

1
systemd อยู่รอดการฆ่า -9 ได้อย่างไร?
ระหว่างคำถาม "ทำไม 'kill -9 0' ถึงจบเซสชันคอนโซลของฉัน" และ "วิธีการทำให้เคอร์เนลตื่นตระหนก" ฉันได้รับความรำคาญภายใต้อานของฉันและลองkill -9 1ใช้แล็ปท็อป Arch linux ที่ทันสมัยเป็นส่วนใหญ่ ฉันทำมันเป็น ID ผู้ใช้ "รูท" ฉันคาดหวังว่าจะเกิดความผิดพลาดหรือตื่นตระหนกหรือปิดเครื่อง แต่ก็ไม่มีอะไรเกิดขึ้น ฉันทำkill -9 1อีกครั้งไม่มีผล เครื่อง Arch Linux ใช้งานsystemdวันนี้ดังนั้น: systemdเอาตัวรอด kill -9 ได้อย่างไร ฉันคาดหวังว่าจะมีรหัสกรณีพิเศษในเคอร์เนล Linux 3.7 แต่อาจมีสาเหตุอื่นที่ฉันไม่ได้คิด สิ่งอื่น ๆ ที่ทำงานด้วย PID 1 คืออะไร Slackware ยังคงใช้initฉันเชื่อ แต่ฉันกลัวที่จะลองบนเซิร์ฟเวอร์ Slackware ที่ใช้งานจริงของฉัน DD-WRT บนเราเตอร์ไร้สายของฉันรัน / sbin …

3
วัตถุประสงค์ของการแลกเปลี่ยนไฟล์หลายไฟล์คืออะไร
ระหว่างการติดตั้งลินุกซ์ distro ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ฮาร์ดไดรฟ์จะถูกแบ่งพาร์ติชันเพื่อรวมพาร์ติชั่นการสลับโดยปริยาย เป็นไปได้ที่จะเปลี่ยนพฤติกรรมนี้ด้วย swapon -p priority ตามหน้า man, ลำดับความสำคัญคือ: PRIORITY Each swap area has a priority, either high or low. The default priority is low. Within the low-priority areas, newer areas are even lower priority than older areas. All priorities set with swapflags are high-priority, higher than …
28 swap 

1
ต่อท้ายข้อความเดียวกันกับไฟล์จำนวนมากโดยใช้ cat หรือ echo?
ฉันจะเขียนเนื้อหาเดียวกันไปยังไฟล์ข้อความจำนวนมากโดยใช้catหรือechoในคำสั่งเดียวได้อย่างไร ตัวอย่างเช่นฉันต้องการเขียน "hello" ไปที่ file1 และ file2 ฉันเหนื่อย: echo "hello" >> file1 file2 แต่มันไม่ทำงาน ฉันจะทำมันได้อย่างไร

1
ทำไม reboot, shutdown และ poweroff symlink ถึง systemctl?
ในซุ้มลินุกซ์ถ้าผมทำls -lใน/sbinผมจะเห็นว่าreboot, shutdownและpoweroffมี symlinks /usr/bin/systemctlทั้งหมดเพื่อ แต่ออกreboot, shutdownและsystemctlคำสั่งเห็นได้ชัดไม่ทุกคนมีพฤติกรรมเดียวกัน จะls -lไม่แสดงข้อมูลทั้งหมดเกี่ยวกับ symlink ให้ฉันหรือไม่ ยกตัวอย่างเช่นฉันจะรู้ได้อย่างไรว่า symlink ที่แท้จริงrebootคืออะไร?
28 arch-linux  ls  symlink  reboot  ln 

4
จะทำ 'wc -l' อย่างต่อเนื่องกับ gnu texttools ได้อย่างไร?
ฉันรู้แน่นอนว่า cat logfile.txt | wc -l 120 จะบอกจำนวนบรรทัดในไฟล์ให้ฉัน แต่ทว่า tail -f logfile.txt จะแสดงบรรทัดใหม่ที่โปรแกรมอื่นเขียนถึงlogfile.txtฉัน เป็นไปได้หรือไม่ที่จะรวมทั้งสองอย่างเพื่อให้ฉันได้รับการนับจำนวนบรรทัดใหม่อย่างต่อเนื่องของ logfile.txt ด้วยยูทิลิตี้ข้อความมาตรฐาน? ฉันรู้เกี่ยวกับ watch wc -l logfile.txt แต่ฉันไม่ต้องการนับไฟล์ใหม่ทุกครั้งที่ดูเหมือนว่าจะเป็นการสิ้นเปลือง หนึ่งจะต้องมีการผนวกเพียงนับทุกวินาทีหรือมากกว่านั้นและอาจจะ\rแทนที่จะเป็น\nในตอนท้ายของบรรทัด

1
ความหมายของสีในฮ็อพ
รับตัวเลือก: [ ] Detailed CPU time (System/IO-Wait/Hard-IRQ/Soft-IRQ/Steal/Guest) ในhtop(เวอร์ชั่น1.0.1) ความหมายของสีคืออะไร? ในภาพต่อไปนี้ฉันเห็นสิ่งต่าง ๆ มากมายที่ฉันคาดหวังคือ IO-Wait แต่ที่ไหนที่กำหนดความหมายของสี โดยธรรมชาติแล้วสิ่งนี้ขึ้นอยู่กับธีมสี htop ที่ใช้งาน (ค่าเริ่มต้น) และโครงร่างสีของเทอร์มินัล (แสงแสงอาทิตย์ที่นี่) แต่มีการอ้างอิงหรือไม่? หมายเหตุ:ปกติจะเกิดขึ้นกับเซิร์ฟเวอร์ของฉันก่อนที่มันจะตายดังนั้นฉันคิดว่าฉันจะถามในขณะที่ฉันมีเวลารอให้กล่องกู้คืน
28 ubuntu  io  top  htop 

4
มีวิธีการไพพ์เอาต์พุตของหนึ่งโปรแกรมเป็นสองโปรแกรมอื่นหรือไม่?
ขออภัยถ้านี่เป็นคำถามงี่เง่า แต่ฉันพยายามทำสิ่งนี้ แต่ในบรรทัดเดียว: $ prog1 | prog2 $ prog1 | prog3 ดังนั้นโดยทั่วไปฉันต้องการดำเนินการ prog1 และไพพ์เอาต์พุตไปยัง prog2 และ prog3 แยกจากกัน (ไม่ใช่ไปป์ที่ถูกล่ามโซ่) ตอนแรกฉันพยายามใช้ tee แต่มันดูไม่ถูกต้องเพราะมันถูกทิ้งเอาท์พุทไปยังไฟล์ (ซึ่งไม่ใช่สิ่งที่ฉันต้องการ) $ prog1 | tee prog2 | prog3 # doesn't work - creates file "prog2" ในบางจุดฉันอาจต้องการขยายสิ่งนี้ไปยัง piping output ไปมากกว่าสองโปรแกรม แต่ตอนนี้ฉันเพิ่งเริ่มง่าย $ prog1 | prog2 $ prog1 | prog3 …
28 pipe 

4
XFS กับ Ext4 กับอื่น ๆ - ระบบไฟล์ใดที่มีเสถียรภาพและเชื่อถือได้สำหรับการใช้งานระยะยาวเช่นกรณี 24/7 ตลอดเวลา [ปิด]
ระบบไฟล์ XFS และ Ext4 แบบใดที่เสถียรและเชื่อถือได้สำหรับการรันในระยะยาวด้วยการเขียนและอ่านดิสก์จำนวนมาก? ระบบจะใช้ในสถานที่ที่ให้บริการตลอด 24/7 และทุก ๆ วินาทีจะมีการอ่านและเขียนในดิสก์ ระบบจะต้องมีช่วงเวลาการทำงาน 99.95% สำหรับระยะเวลา 1 ปี ระบบจะต้องหยุดทำงานสูงสุดในปีเป็นเวลาสูงสุด 20 ชั่วโมง ไฟล์ระบบใดเป็นตัวเลือกที่ดีที่สุดสำหรับความท้าทายดังกล่าว (ฉันต้องการใช้ Solaris หรือ FreeBSD แต่สำหรับโครงการของฉันฉันต้องใช้ Ubuntu หรือ ArchLinux หรือ Fedora หรือ CentOS) แต่สับสนกับระบบไฟล์ที่จะเลือก

1
เหตุใดไฟล์ echo> ใช้เวลาจริงมากกว่า echo | sed> file?
ตัวอย่างด้านล่างทำให้ฉันประหลาดใจ ดูเหมือนว่าจะตอบโต้ได้ง่าย ... นอกเหนือจากความจริงที่ว่ามีเวลาผู้ใช้มากขึ้นสำหรับecho | sedคอมโบ เหตุใดจึงechoใช้เวลามากเมื่อทำงานเพียงอย่างเดียวหรือคำถามควรsedเปลี่ยนสถานะการเล่นอย่างไร ดูเหมือนว่าechoจะต้องทำเสียงสะท้อนที่เหมือนกันในทั้งสองกรณี ... time echo -n a\ {1..1000000}\ c$'\n' >file # real 0m9.481s # user 0m5.304s # sys 0m4.172s time echo -n a\ {1..1000000}\ c$'\n' |sed s/^\ // >file # real 0m5.955s # user 0m5.488s # sys 0m1.580s
28 bash  shell  pipe  time  echo 


4
รีเฟรช / โหลดแท็บเบราว์เซอร์ที่ใช้งานอยู่จากบรรทัดคำสั่งหรือไม่
ฉันกำลังพยายามตั้งค่า toolchain แบบกำหนดเองโดยที่เบราว์เซอร์ (Firefox หรือที่นิยมกว่าคือ Chrome) มักจะถูกบังคับให้รีเฟรชจาก commandline บ่อยครั้งหรือบ่อยครั้ง / บ่อยครั้ง (ความคิดคือการเห็นการเปลี่ยนแปลงที่มองเห็นได้ทันทีใน html / webapp ฉันกำลังแก้ไขในเฟรม Emacs ที่อยู่ติดกัน - โดยไม่ต้องแท็บไปยังเบราว์เซอร์อย่างต่อเนื่องเพื่อทำการรีเฟรชด้วยตนเอง) google-chrome FILE_PATHที่ใกล้เคียงที่สุดที่ผมได้มาเพื่อให้ห่างไกลคือการวิ่ง อย่างไรก็ตามสิ่งนี้จะเปิดแท็บใหม่ทุกครั้ง มีวิธีอื่นหรือไม่?

2
เหตุใดจึงไม่มีแพ็คเกจแพ็คเกจใน Arch Linux
ฉันเข้าใจว่าการแจกแจงตามแหล่งที่มาเช่นGentooหรือSlackwareไม่จำเป็นต้องมี*-devรุ่นของโปรแกรม ซึ่งรวมถึงซอร์สโค้ดรวมถึงไฟล์ส่วนหัวเพื่อรวบรวมทุกอย่างในเครื่อง แต่ฉันไม่เคยเห็น*-devแพ็คเกจในArch Linuxแม้ว่าจะเป็นแพ็คเกจก็ตาม ฉันวิ่งข้าม*-devแพคเกจจำนวนมากในการกระจายอื่น ๆ

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