Unix & Linux

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

2
จำลองการถอดสายเคเบิลเครือข่ายด้วย qemu-kvm
[ความเป็นมา: ฉันต้องการทดสอบจริง ๆว่าจะลบส่วนต่อประสานเครือข่ายแบบคงที่เมื่อไม่ได้เชื่อมต่อได้อย่างไร ] ฉันกำลังตั้งค่าเครื่องเสมือน QEMU-KVM โดยใช้ libvirt (ผ่านvirt-manager) ฉันใส่ NIC สองตัวลงไป (ทั้งสองอย่าง) พวกเขาจะเชื่อมต่อกับ NIC ทางกายภาพบนโฮสต์ ฉันต้องการทดสอบสิ่งที่ NetworkManager ทำเมื่อฉัน "ถอดปลั๊ก" แต่ไม่มีปุ่ม / ช่องทำเครื่องหมายสำหรับใน virt-manager หรือการค้นหาโดย Google อย่างรวดเร็วก็ไม่ต้องทำอะไรเลย ฉันจะเลียนแบบถอดสายเคเบิลเครือข่ายได้อย่างไร

4
Linux: clnt_create: RPC: โปรแกรมไม่ได้ลงทะเบียน
NFS mounts เพิ่งถูกยกเลิกการเมานท์โดยอัตโนมัติ เมื่อฉันตรวจสอบสถานะบริการ NFS ที่แสดงว่ากำลังทำงานอยู่ [root@hsluasrepo]# service nfs status rpc.svcgssd is stopped rpc.mountd (pid 4083) is running... nfsd (pid 4148 4147 4146 4145 4144 4143 4142 4141) is running... rpc.rquotad (pid 4079) is running... [root@hsluasrepo]# service rpcbind status rpcbind (pid 4203) is running... [root@hsluasrepo common]# rpcinfo -p 10.80.3.154 program …
22 linux  mount 

7
หาเชลล์ในสคริปต์ระหว่างรันไทม์
ตามความรู้ของฉันเพื่อกำหนดเชลล์ปัจจุบันที่เราใช้echo $0ในเชลล์ ค่อนข้างฉันต้องการสคริปต์ของฉันเพื่อตรวจสอบว่าเปลือกมันทำงานอยู่ ดังนั้นฉันพยายามพิมพ์$0ในสคริปต์และส่งคืนชื่อสคริปต์เท่าที่ควร ดังนั้นคำถามของฉันคือฉันจะหาเชลล์ที่สคริปต์ของฉันทำงานในระหว่างรันไทม์ได้อย่างไร
22 linux  shell  ksh 

4
อะไรคือความแตกต่างระหว่างฮาร์ดลิงก์และไฟล์ที่คัดลอก?
ความเข้าใจของฉันคือการเชื่อมโยงอย่างหนักรวมถึงสำเนาของไฟล์ต้นฉบับและฉันสามารถลบไฟล์ที่เชื่อมโยงอย่างหนักในไดเรกทอรีเดียวและมันจะยังคงอยู่ในไดเรกทอรีอื่น หากเป็นเช่นนั้นทำไมฉันจึงต้องการใช้ฮาร์ดลิงก์ทั้งหมด ทำไมไม่มีแค่สองไฟล์แยกกันล่ะ?
22 files  rhel  hard-link 


2
ยกเลิกการเชื่อมโยงฮาร์ดลิงก์
ในหน้าคู่มือการใช้งานtarคำสั่งตัวเลือกสำหรับการเชื่อมโยงฮาร์ดต่อไปนี้จะปรากฏ -h, --dereference follow symlinks; archive and dump the files they point to --hard-dereference follow hard links; archive and dump the files they refer to จะtarรู้ได้อย่างไรว่าไฟล์เป็นฮาร์ดลิงก์ มันติดตามได้อย่างไร? ถ้าฉันไม่เลือกตัวเลือกนี้ มันไม่ยากลำบากอย่างไร
22 tar  hard-link 

1
กระบวนการนีซและลูก
ใครสามารถบอกฉันว่าอะไรคือความสัมพันธ์ระหว่างniceระดับที่ระบุและกระบวนการลูก? ตัวอย่างเช่นถ้าฉันมีค่าเริ่มต้นniceของ0และฉันเริ่มต้นสคริปต์ด้วยnice 5ซึ่งจะเริ่มต้นกระบวนการที่เด็กบางคน (ในกรณีนี้ประมาณ 20 ในแบบคู่ขนาน) สิ่งที่เป็นสิ่งที่ดีของกระบวนการที่เด็กหรือไม่
22 linux  process  nice 

1
ฉันจะกำหนดขนาดใหม่สำหรับ resize2fs ได้อย่างไร
ฉันต้องการลดขนาดระบบแฟ้ม ext4 เพื่อให้มีที่ว่างสำหรับพาร์ติชันใหม่และพบกับresize2fsโปรแกรม คำสั่งมีลักษณะดังนี้: resize2fs -p /dev/mapper/ExistingExt4 $size ฉันควรจะตรวจสอบ$sizeถ้าผมต้องการที่จะลบคุณว่า 15 ลิ่มจากระบบแฟ้ม ext4 ปัจจุบันหรือไม่? ฉันสามารถใช้เอาท์พุตdfอย่างใดได้หรือไม่?

8
อิมเมจระบบของการใช้ระบบ Debian หรือไม่?
เป็นไปได้หรือไม่ที่จะสำรองระบบ Debian ที่ใช้งานอยู่ไปยังไฟล์อิมเมจบางประเภทซึ่งสามารถเขียนกลับไปยังฮาร์ดดิสก์อื่นโดยใช้ dd ในกรณีที่เกิดความล้มเหลวของระบบ Debian เดิม (สำรอง) ฉันกำลังมองหาเครื่องมือที่มีอยู่ใน repositories โดยตรงโดยเฉพาะอย่างยิ่งฉันมี Debian Wheezy กำลังรันบน raspberry pi ดังนั้นฉันต้องการการสนับสนุนสถาปัตยกรรม ARM ซึ่งได้รับความน่าเชื่อถือสำหรับแพ็คเกจของที่เก็บ Debian
22 debian  backup 

5
แนบหลายครั้งลงในเซสชันหน้าจอเดียว
ฉันใช้screen -dRaA -S xเพื่อเปิดเซสชันเดียวระหว่างเวิร์กสเตชันที่แตกต่างกันเมื่อฉันย้าย มีประโยชน์ เป็นไปได้หรือไม่ที่จะเชื่อมต่อหลาย ๆ ครั้งกับเซสชันเดียวโดยไม่ต้องยกเลิกการเชื่อมต่อกับผู้อื่น? เมื่อฉันมีสองเครื่องฉันเคลื่อนไหวอย่างรวดเร็วระหว่างการเชื่อมต่อใหม่อีกครั้งเริ่มทำให้ฉันช้าลง
22 gnu-screen 



3
ตรวจสอบการสะกดคำใน vim
ฉันเป็นโปรแกรมเมอร์มืออาชีพ C / C ++ ที่ทำให้การสะกดคำผิดในความคิดเห็นมากมาย ฉันต้องการกำหนดค่าเป็นกลุ่มเพื่อให้เครื่องตรวจการสะกดคำค้นหาคำที่สะกดผิดภายในความคิดเห็นเท่านั้น หากจำเป็นฉันยินดีที่จะเพิ่มสัญลักษณ์พิเศษรอบความคิดเห็นที่กลุ่มสามารถมองหาที่จะตรวจสอบเช่น: int main(){ /*<--C_S This is comment line in main function .. C_S-->*/ } หากปลั๊กอินสามารถทำงานได้โดยไม่มีC_Sสัญลักษณ์ที่ดียิ่งขึ้น ฉันต้องการให้เครื่องตรวจตัวสะกดเพื่อเน้นการสะกดคำผิดที่พบภายในความคิดเห็น สิ่งนี้มีอยู่แล้ว? หรือมันง่ายที่จะเขียนเอง?

4
หยุดชั่วคราว / กลับสู่กระบวนการเดียวไปยัง / จากดิสก์
ในบางครั้งเราอยากจะระงับกระบวนการที่ใช้หน่วยความจำมากในเซิร์ฟเวอร์ Ubuntu และ OS X ของเราเพื่อเพิ่ม RAM ชั่วคราวสำหรับงานอื่น หากเราทุกคนกังวลเกี่ยวกับการใช้งาน CPU Ctrl-Zก็จะง่าย อย่างไรก็ตามเราจำเป็นต้องสามารถเพิ่ม RAM (โดยการเขียนลงดิสก์) แล้วเริ่มกระบวนการใหม่ (disk -> RAM) หรือกล่าวอีกนัยหนึ่งว่า "hibernate" เป็นกระบวนการเดียว เบาะแสใด ๆ เกี่ยวกับวิธีการทำเช่นนี้? (โดยเฉพาะจาก CLI) ขอบคุณ

2
แยกแยะไฟล์ปกติจาก symlink
ฉันกำลังเขียนสคริปต์ทุบตีที่ต้องการแยกไฟล์ปกติจาก symlink ฉันคิดว่าฉันสามารถทำได้ด้วย if / test expression แต่มันไม่ทำงานอย่างที่ฉันคาดไว้: $ touch regular_file $ test -f regular_file; echo $? 0 $ test -h regular_file; echo $? 1 $ ln -s regular_file symlink $ test -h symlink; echo $? 0 $ test -f symlink; echo $? 0 ทำไมถึงเป็นอย่างนั้น? และฉันจะทำสิ่งนี้อย่างถูกต้องได้อย่างไร?
22 bash 

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