Unix & Linux

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

4
ทำไมคนแนะนำตัวเลือก -j3 สำหรับทำเมื่อมี CPU แบบดูอัลคอร์?
ใน Gentoo Linux เป็นไปได้ที่จะตั้งค่าMAKEOPTSตัวแปร/etc/portage/make.confเพื่อบอกmakeจำนวนงานที่ควรทำงานแบบขนานเมื่อสร้างแพ็คเกจ เนื่องจากฉันมีซีพียูแบบดูอัลคอร์ฉันจึงเลือกใช้-j2ตัวเลือกอย่างไร้เดียงสา: หนึ่งงานต่อคอร์ดังนั้นทั้งคู่จึงมีงานต้องทำ "ปัญหา" มีการอ้างอิงจำนวนมากที่บอกให้ผู้ใช้มี CPU แบบดูอัลคอร์เพื่อตั้งค่า-j3ตัวเลือกแทน บางส่วนของพวกเขาคือ: คู่มือ Gentoo Gentoo wiki make.conf (5) หน้าคน ตัวอย่างเช่นคู่มือ Gentoo พูดว่า: ทางเลือกที่ดีคือจำนวนของ CPU (หรือแกนประมวลผล CPU) ในระบบของคุณบวกหนึ่ง แต่แนวทางนี้อาจไม่สมบูรณ์แบบเสมอไป แต่เหตุผลสำหรับกฎ "CPUs + 1" คืออะไร ทำไมต้องมีงานพิเศษ make.conf (5) หน้าคนพูดถึง: การตั้งค่าที่แนะนำอยู่ระหว่าง CPU + 1 และ 2 * CPUs + 1 ฉันยังอ่านหัวข้อ 5.4 (การเรียกใช้งานแบบขนาน) ในmakeหน้าข้อมูลและmakeคำอธิบายหน้า …
18 gentoo  make 

1
วิธีเมานต์หลายไดเรกทอรีในพาร์ติชั่นเดียวกันได้อย่างไร?
ฉันกำลังติดตั้ง SSD และต้องการที่จะใส่/ใน SSD และ/home, /varและ/tmpใน HDD distro ปัจจุบันของฉันคือ Kubuntu แต่ฉันไม่รังเกียจที่จะลอง distro อื่นหากขั้นตอนนี้สามารถทำได้ง่ายขึ้นที่นั่น ฉันได้ติดตั้งระบบปฏิบัติการ Linux ที่แตกต่างกันมากมายในหลายพาร์ติชั่น แต่ฉันรู้ว่าไม่มีตัวติดตั้งที่ให้หนึ่งเมานต์หลายไดเร็กทอรีในพาร์ติชันเดียว ผมค่อนข้างจะไม่ได้ใช้สามพาร์ทิชันแยกโดยเฉพาะอย่างยิ่ง/home, /varและ/tmpมีแนวโน้มที่จะมีการเปลี่ยนแปลงขนาดใหญ่ในขนาดและจะไม่ปฏิบัติให้จัดสรรแต่ละของพวกเขาบางสูงสุดโดยพลการ โปรดทราบว่าฉันกำลังพูดถึงการติดตั้งใหม่ไม่ย้ายระบบปัจจุบันไปยังตัวแยก SSD / HD

1
วิธีกำหนดค่า gpg ให้ป้อนวลีรหัสผ่านเพียงครั้งเดียวต่อเซสชัน
เป็นไปได้หรือไม่ที่จะกำหนดค่าgpgในวิธีที่ฉันป้อนข้อความรหัสผ่านเพียงครั้งเดียวและจะใช้ได้ทั้งเซสชัน (ฉันกำลังใช้Ubuntu/XFce) ฉันไม่แน่ใจว่าวิธีการgpgทำงานดูเหมือนว่าฟังก์ชั่นเริ่มต้นคือการgpgถามgpg-agentวลีรหัสผ่านและตัวแทนเรียกใช้ขาเข้าเพื่อขอข้อความรหัสผ่าน ฉันต้องการใช้ pinentry-curses เพียงครั้งเดียวต่อเซสชันดังนั้นฉันจึงสามารถวางข้อความรหัสผ่านของฉัน (ฉันมีhexสตริงจากประโยค - ฉันใช้echo -n <SENTENCE> | str-hex) และลงชื่ออีเมลจาก Claws Mail โดยไม่ใส่ข้อความรหัสผ่าน (คุณไม่สามารถใช้ pinentry-curses กับ Claws ได้ Mail)
18 xfce  gpg 

6
เวลาต่างกันใน Windows และ Linux Mint
ฉันได้ติดตั้ง Linux Mint บน Acer Aspire 4930 แล้วดูอัลบูตด้วย Windows 7 ฉันมักจะเห็นเวลาที่ถูกต้องใน Linux Mint แต่เมื่อบูตเข้าสู่ระบบ Windows เวลาจะถูกเลื่อนกลับในเวลาไม่กี่ชั่วโมงแม้หลังจากรีเซ็ตเวลาแล้วเมื่อรีบูตเครื่องจะแสดงเวลาที่ไม่ถูกต้องอีกครั้ง คำถาม: ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะทำอะไรได้บ้าง

2
การจัดเรียงข้อมูลของโลจิคัลวอลุ่ม LVM2
คำถาม: มีเครื่องมือที่สนับสนุนการแยกส่วนของโลจิคัลวอลุ่ม LVM2 หรือไม่? (ทำให้ขอบเขตของพวกเขาเป็นลำดับที่สอดคล้องกัน) ควรกำหนดลำดับส่วนขยายที่ต้องการ (เช่นพาร์ทิชัน A ที่จุดเริ่มต้นของดิสก์ B หลัง A แต่ X ที่จุดสิ้นสุดของ PV ) แน่นอนกรณีต่อไปนี้จะต้องได้รับการพิจารณา: VG ประกอบด้วยหนึ่ง PV VG ประกอบด้วย PV จำนวนมาก แต่แต่ละ LV ตั้งอยู่บน PV เดียว VG ประกอบด้วย PV จำนวนมาก LVs มีขอบเขตของพวกเขาข้าม PV ไม่ว่าพาร์ติชันสามารถถูกถอดได้หรือไม่สามารถพูดคุยได้ ความรู้: มันเป็นไปได้ที่จะย้ายช่วงของ extents ด้วยเช่น:pvmovepvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999 เหตุผล: เนื่องจากการย้ายหลาย ๆ ช่วงด้วยตนเองpvmoveเป็นสิ่งที่ทำซ้ำได้อย่างหมดจด …

3
วิธีกำหนดค่าที่อยู่ IP ภายนอกสำหรับแขกของ LXC
ฉันสำรวจคุณสมบัติ LXC ใน Ubuntu 12.04 และฉันต้องการตั้งค่าเครือข่ายเช่นนี้: client1: 192.168.56.101/24 lxc-host: 192.168.56.102/24 guest1 192.168.56.201/24 guest2 192.168.56.202/24 guest3 192.166.56.203/24 ฉันแค่ต้องการเครือข่าย "แบน" ที่แขกสามารถเข้าถึง LAN ได้อย่างเต็มที่และมองเห็นได้จากลูกค้า ฉันคุ้นเคยกับการเชื่อมต่อเครือข่ายด้วย libvirt / KVM ดังที่อธิบายไว้ที่นี่: http://libvirt.org/formatdomain.html#elementsNICSBridge บนโฮสต์: # /etc/network/interfaces auto br0 iface br0 inet static address 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255 bridge_ports eth1 lxc.conf สำหรับแขกรายแรก: # /var/lib/lxc/guest1/config: lxc.network.type=veth lxc.network.link=br0 …
18 ubuntu  networking  lxc 

2
ผู้พัฒนาจริงจำนวนเท่าใดทำงานบนเคอร์เนล Linux?
สำหรับการศึกษาที่ฉันทำฉันถูกถามว่ามีนักพัฒนาซอฟต์แวร์จริงกี่คนที่ใช้เคอร์เนลเวอร์ชันปกติ ฉันรู้ว่ามี Linus Torvalds เป็นผู้พัฒนาหลักตามด้วยผู้พัฒนาหลักหลายวินาที หลายแห่งทำงานใน บริษัท ต่างๆ แต่มาถึงข้อสงสัยของฉัน: การคอมมิชชันให้เคอร์เนลจาก บริษัท หมายความว่า devs จำนวนมากจาก บริษัท นั้นทำงานเพื่อให้การกระทำนั้นเป็นไปได้หรือเป็นเพียงคนเดียว (คนที่ทำคอมมิชชัน) มีกลุ่มบุคคลที่สามที่ช่วย บริษัท หรือผู้พัฒนาหลักหรือไม่ สิ่งที่อาจเป็นการประมาณจำนวนคนทั้งหมดที่เกี่ยวข้องในเคอร์เนลรุ่นที่เฉพาะเจาะจง ไม่เพียง แต่จำนวน บริษัท ทั้งหมด แต่เป็นจำนวนที่แท้จริงของคนที่มีส่วนร่วมไม่ทางใดก็ทางหนึ่งแก่เคอร์เนล

2
ระบุใบ้ / เปิดเสียงด้วย i3status
มีวิธีการระบุหรือไม่ว่าเสียงถูกตั้งค่าเป็นปิดเสียงหรือไม่ใช้i3status? ฉันรู้วิธีแสดงระดับเสียง (ดังอธิบายman i3status) แต่ก็ไม่ได้แยกความแตกต่างระหว่างระดับเสียงหรือเพียง 0%
18 audio  i3 

1
ใน zsh ความแตกต่างระหว่าง cat <(cat) กับ cat | cat vs cat = (cat)?
ฉันคาดหวังcat &lt;(cat)และcat | catทำสิ่งเดียวกัน: คัดลอกบรรทัดจาก stdin ไปยัง stdout ความเข้าใจของฉันคือการที่ทั้งสองจะดำเนินการcatใน subshell การเปลี่ยนเส้นทาง subshell cat's stdout เพื่อไปป์ที่มีชื่อชั่วคราวและจากนั้นดำเนินการอื่นcatในเปลือกปัจจุบันกับ stdin มันเปลี่ยนเส้นทางไปยังท่อ แต่cat &lt;(cat)ช่วยให้ฉันพิมพ์ที่ terminal ของฉัน แต่ไม่มีเส้นที่นำเข้าได้รับการคัดลอกและ^Dล้มเหลวในการส่งสัญญาณEOF; cat | catทำงานได้ตามที่คาดหวัง จากการทดสอบเพิ่มเติมฉันได้ตรวจสอบว่าcat =(cat)มีปัญหาคล้ายกันcat &lt;(cat)แต่ใช้งานได้ตามที่คาดไว้: stdin ทั้งหมดไปจนถึงการ^Dคัดลอกไปยัง stdout ในครั้งเดียว ใครสามารถช่วยฉันเข้าใจสิ่งที่ zsh กำลังทำอยู่ภายใต้ประทุน?

2
mv ทำอะไรในกรณีที่เกิดข้อผิดพลาด?
ฉันแค่พยายามย้ายต้นไม้ใหญ่จากดิสก์หนึ่งไปยังอีกดิสก์หนึ่งซึ่งเล็กเกินไป ตอนนี้ฉันเหลืออะไรบางอย่างที่ฉันไม่สามารถเข้าใจได้ - ดูเหมือนว่าไฟล์บางไฟล์ถูกย้ายออกไปจากแหล่งต้นไม้ในขณะที่บางไฟล์เพิ่งถูกคัดลอก นี่อาจเป็นจริงไม่ได้และฉันแค่มองอะไรบางอย่างเหมือนที่ฉันทำเมื่อฉันตรวจสอบสถานที่ฟรีบนดิสก์เป้าหมาย : D คำสั่งนั้นเรียบง่ายmv source-dir destination-dirโดยที่ dirs ทั้งสองอยู่ในดิสก์ที่แตกต่างกัน mv (GNU coreutils) 7.4ฉันใช้ ฉันพบคำตอบของคำถามต่อไปนี้ในหน้าคนใด: สร้างไฟล์ที่ถูกตัดทอน ในกรณีที่มีข้อผิดพลาดจะมีการลบอะไรในแผนผังต้นไม้ วิธีการกู้คืน (ในวิธีที่ง่ายและรวดเร็ว)?
18 hard-disk  rename 

3
ฉันจะใช้ชื่อโฮสต์. local กับ Arch Linux ได้อย่างไร
ถ้าฉันใช้ Ubuntu หรือ Linux Mint (มีเพียงสองรสชาติเท่านั้นที่ฉันได้ลองและรู้จักทำงานได้อย่างแน่นอน) ฉันสามารถเรียกใช้สิ่งนี้: wayne@myhost$ ssh wayne@otherhost.local และชื่อจะได้รับการแก้ไขโดยอัตโนมัติเพื่ออะไรก็ตามที่ IP ของ otherhost อยู่ในเครือข่ายท้องถิ่นของฉัน ฉันตัดสินใจที่จะเริ่มแยกย่อยออกไปเป็น distros อื่นและฉันได้ Arch ทำงานบนแล็ปท็อปของฉัน - แต่ถ้าฉันลองใช้คำสั่งก่อนหน้านี้ฉันจะได้ Could not resolve hostname otherhost.local: Name or service not known ต้องใช้อะไรบ้างเพื่อให้ได้การจำแนกชื่ออัตโนมัติ (?) ที่จะเกิดขึ้น

3
“ รายการอาร์กิวเมนต์ยาวเกินไป”: ฉันจะจัดการกับมันได้อย่างไรโดยไม่เปลี่ยนคำสั่งของฉัน
เมื่อฉันเรียกใช้คำสั่งเช่นls */*/*/*/*.jpgฉันได้รับข้อผิดพลาด -bash: /bin/ls: Argument list too long ฉันรู้ว่าทำไมสิ่งนี้เกิดขึ้น: มันเป็นเพราะมีข้อ จำกัด เคอร์เนลกับจำนวนพื้นที่สำหรับการขัดแย้งกับคำสั่ง คำแนะนำมาตรฐานคือการเปลี่ยนคำสั่งที่ฉันใช้เพื่อหลีกเลี่ยงการต้องใช้พื้นที่มากสำหรับการขัดแย้ง (เช่นใช้findและxargs) ถ้าฉันไม่ต้องการเปลี่ยนคำสั่งล่ะ? ถ้าฉันต้องการใช้คำสั่งเดียวกันต่อไป ฉันจะทำสิ่งต่าง ๆ "แค่ทำงาน" โดยไม่ได้รับข้อผิดพลาดนี้ได้อย่างไร มีโซลูชั่นอะไรบ้าง?

4
วิธีการฆ่ากระบวนการด้วยคำสั่งเดียว?
ฉันต้องการฆ่ากระบวนการหลังจากค้นหารหัสในขั้นตอนเดียว ฉันใช้คำสั่งสองคำสั่งต่อไปนี้: pidof &lt;name&gt; kill &lt;#number_which_is_result_of_command&gt; ฉันจะเขียนคำสั่งเดียวเพื่อทำสิ่งนี้ได้อย่างไร

2
นิยามฟังก์ชันเชลล์: ทำไมมีช่องว่างหลังวงเล็บเปิด?
คุณอาจจะรู้ว่าระเบิดส้อม : :(){ :|:&amp;};: #WARNING: harmful code ฉันสงสัยว่าทำไมมันเป็นสิ่งจำเป็นเพื่อให้การแยกเพื่อรวมช่องว่างหลังจากวงเล็บปีกกาเปิด

4
การกำหนดค่า git สามารถตั้งค่าได้หลายที่เก็บหรือไม่?
Git ดูเหมือนว่าจะสนับสนุนค่าการกำหนดค่าที่สามระดับ: การตั้งค่าส่วนกลางต่อระบบ (เก็บไว้ใน/etc/git-core) การตั้งค่าส่วนกลางต่อผู้ใช้ (เก็บไว้ใน~/.gitconfig) การตั้งค่าโลคัลต่อที่เก็บ (เก็บไว้ใน$REPO/.git/config) ตัวเลือกเหล่านี้ครอบคลุมพื้นฐานเกือบทั้งหมด แต่ฉันกำลังมองหาวิธีจัดการกับระดับที่สี่ ฉันมีคอลเลกชันขนาดใหญ่มากซึ่งฉันต้องใช้ค่าที่แตกต่างuser.emailจากปกติ ที่เก็บเหล่านี้มักจะถูกสร้างและจัดการผ่านสคริปต์อัตโนมัติและการตั้งค่าต่อการตั้งค่าท้องถิ่นของที่เก็บนั้นยุ่งยาก ที่เก็บทั้งหมดที่เป็นปัญหาอยู่ภายใต้คำนำหน้าเส้นทางที่แน่นอนในระบบท้องถิ่นของฉัน มีวิธีการตั้งค่าการกำหนดค่าบางที่จะได้รับมรดกโดยที่เก็บทั้งหมดภายใต้เส้นทางนั้นหรือไม่? (การเรียงลำดับของ.htaccessการตั้งค่าที่ชอบสืบทอดมาจนถึงระบบไฟล์) บางทีอาจมีวิธีตั้งค่าตามเงื่อนไขในไฟล์กำหนดค่าส่วนกลางหรือไม่ การเตรียมการอื่น ๆ ที่สามารถทำในสภาพแวดล้อม UNIX เพื่อรับมือกับชุดของที่เก็บเช่นฉัน?
18 shell  git 

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