Unix & Linux

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

2
“ </ dev / null” หมายถึงอะไร
ฉันเข้าใจการ&gt; /dev/nullเปลี่ยนเส้นทางสิ่ง/dev/nullที่ทำหน้าที่เหมือนหลุมดำ อย่างไรก็ตามฉันไม่เข้าใจความ&lt; /dev/nullหมาย ฉันเห็นสคริปต์ที่เขียนแบบนี้: nohup myprogram &gt; foo.out 2&gt; foo.err &lt; /dev/null &amp; ดังนั้น&lt; /dev/nullในรหัสข้างต้นหมายความว่าอย่างไร นี่คือตัวอย่างที่แนะนำ
16 bash 

5
นี่เป็นข้อบกพร่องในการทุบตีหรือไม่? `return 'ไม่ออกจากฟังก์ชั่นถ้าเรียกจากไพพ์
ฉันมีปัญหาแปลก ๆ กับทุบตีเมื่อเร็ว ๆ นี้ ในขณะที่พยายามทำให้สคริปต์ของฉันง่ายขึ้นฉันได้รับโค้ดเล็ก ๆ นี้: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnควรออกจากฟังก์ชั่นโดยไม่พิมพ์$?ใช่มั้ย ถ้าอย่างนั้นฉันจะตรวจสอบว่าฉันสามารถกลับจากท่อเพียงอย่างเดียว: $ echo | while read -r; do return 1; done …

1
ทำไม oot พูดว่า“ เฮ้” ใน usleep -o?
ในกล่อง Centos 6.6 ฉันสังเกตเห็นสิ่งนี้ ... [root@abcd /]# usleep --help Usage: usleep [microseconds] -v, --version Display the version of this program, and exit -o, --oot oot says hey! Help options: -?, --help Show this help message --usage Display brief usage message [root@abcd /]# usleep -o oot says hey! ในขณะที่หน้าคนไม่พูดถึงมัน ... OPTIONS …
16 centos  timeout 

1
วิธีสร้าง box vagrant แบบกำหนดเองจากอินสแตนซ์ libvirt / kvm
มีทรัพยากรมากมายบนอินเทอร์เน็ตเพื่อสร้างกล่องคนจรจัดที่กำหนดเองจากอินสแตนซ์ VirtualBox แต่ฉันต้องการทราบวิธีการโดยตรงในการสร้างกล่องคนจรจัดที่กำหนดเองโดยตรงจากอินสแตนซ์ kvm / libvirt กรุณาอย่าแนะนำคนพเนจรหรือผู้ที่แปลง VirtualBox เป็นผู้ให้บริการรายอื่น
16 linux  kvm  libvirt  vagrant 

2
ฉันควรใช้ไดรเวอร์ NVIDIA รุ่นใด
ฉันมี NVIDIA GeForce 9500 GT ฉันกำลังใช้งานอยู่nvidia-331เนื่องจากNouveauไดรเวอร์แบบเปิดทำให้ฉันมีปัญหา แต่ฉันมีไดรเวอร์อื่น ๆ ให้เลือกดู: อะไรคือความแตกต่างระหว่างพวกเขาและสิ่งที่ฉันควรเลือก
16 drivers  nvidia 

2
การใช้ทรัพยากรโดยใช้ไพพ์และนี่สตริง
เราสามารถได้รับผลเดียวกันโดยใช้ทั้งสองต่อไปนี้ในbash, echo 'foo' | cat และ cat &lt;&lt;&lt; 'foo' คำถามของฉันคืออะไรความแตกต่างระหว่างสองสิ่งนี้เท่าที่ใช้ทรัพยากรเกี่ยวข้องและสิ่งที่ดีกว่า ความคิดของฉันคือว่าในขณะที่ใช้ท่อเราจะใช้กระบวนการพิเศษและท่อขณะที่อยู่ในที่นี่สตริงเพียงอธิบายไฟล์จะถูกนำมาใช้กับechocat
16 bash  pipe  resources 

4
“ คุณรูตอะไร” หมายความว่าอะไร
นี่คือสิ่งที่ฉันได้รับ: ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ apt-get install flashplugin-installer E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? ascendermedia@magic2tower:~$ sudo …
16 command-line  apt  root 

1
ไอคอนระหว่างการตั้งค่าและล็อคหน้าจอใน Gnome3 คืออะไร
ฉันไม่สามารถทราบได้ว่าไอคอนใดระหว่างการตั้งค่าและไอคอนล็อคหน้าจอใน Gnome3 ที่ควรทำ มันมีสองสถานะถูกล็อคและปลดล็อค แต่ไม่ใช่หน้าจอล็อค เมื่อฉันคลิกมันจะสลับสถานะของมัน

5
manpage ของโปรแกรมเมอร์อยู่ที่ไหนสำหรับฟังก์ชั่น C แบบเปิด?
ฉันใช้ debian8 (เจสซี) และฉันไปหาอ่าน manpage เพื่อเปิด ฉันได้รับคำเตือนแทน: $ man 3 open No manual entry for open in section 3 See 'man 7 undocumented' for help when manual pages are not available. ฉันได้ติดตั้งแพ็กเกจ manpage-dev ดังนั้นโปรแกรมเมอร์ manpage (man 3) สำหรับเปิดอยู่ที่ไหน

10
ฉันจะรวมตัวเลขทั้งหมดในไฟล์ได้อย่างรวดเร็วได้อย่างไร
แต่ละบรรทัดประกอบด้วยข้อความและตัวเลขในหนึ่งคอลัมน์ ฉันต้องคำนวณผลรวมของตัวเลขในแต่ละแถว ฉันจะทำสิ่งนั้นได้อย่างไร ขอบคุณ example.log ประกอบด้วย: time=31sec time=192sec time=18sec time=543sec คำตอบควรเป็น784

1
อะไรคือความมหัศจรรย์ที่ทำให้ฉันสามารถรีโมตไฟล์แบบแท็บขณะที่ฉันพิมพ์คำสั่ง scp
สันนิษฐานว่านี่เป็นคุณสมบัติที่มีให้โดยปลั๊กอินบางตัวที่ฉันเปิดใช้งานในการตั้งค่า oh-my-zsh ของฉัน (ฉันใช้ zsh มาหลายปีแล้ว) ฉันสังเกตเห็นตั้งแต่ฉันเพิ่มพับลิกคีย์ของฉันไปยังเซิร์ฟเวอร์ (ตอนนี้ฉันสามารถ SSH ไปยังเซิร์ฟเวอร์โดยไม่ต้องป้อนรหัสผ่าน) เมื่อฉันเขียนscpคำสั่งในเชลล์ของฉันฉันสามารถพา ธ ไฟล์รีโมตแบบแท็บได้จริง ๆ ! เช่น $ diff &lt;(scp Remoteuser@remote.domain.net:/var/www/html/ ฉันกดแท็บแล้วใช้งานได้! (สำหรับสิ่งที่ฉันพยายามทำให้สำเร็จด้วยคำสั่งเองฉันจะใช้scpเพื่อ "คัดลอก" ไปยัง stdout และให้อาหารเป็นไฟล์ต่าง ๆ ด้วยวิธีนี้ฉันสามารถเห็นการเปลี่ยนแปลงที่แน่นอนที่ฉันปรับใช้กับเซิร์ฟเวอร์ก่อน วิ่งrsync) ฉันอยากรู้ว่าชิ้นส่วนใดที่ทำให้งานนี้เป็นอย่างดี มันเป็นสิ่งที่สร้างไว้ใน scp ที่รวมเข้ากับ z shell หรือไม่? หรืออย่างอื่น?

2
Linux-KVM, QEMU, Virtualbox, VMWare [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันใหม่กับ Linux ฉันพยายามสร้าง Chromium OS และเปิดใช้งานบน QEMU ในขณะที่ฉันเจอ Linux KVM, Virtualbox และ VMWare ดังนั้นฉันมีสองคำถามโดยทั่วไปเกี่ยวกับ virtualization ใน Linux: เวอร์ชวลไลเซชันระบบโอเพนซอร์สที่นิยมใช้กันมากที่สุดในปัจจุบันคืออะไร? ฉันมีตัวเลือกเพิ่มเติมเช่นเมื่อใช้ distro อื่นที่อยู่ด้านบนของกล่อง Ubuntu ของฉันหรือไม่ หากใครบางคนเคยมีประสบการณ์เกี่ยวกับการจำลองเสมือนใน Linux คุณจะแบ่งปันคำแนะนำเมื่อใช้อะไรได้บ้าง มีรายการใดบ้างที่ใช้ในการตั้งค่าระบบคลาวด์

3
ประโยชน์และข้อเสียของภาชนะบรรจุที่ไม่มีสิทธิประโยชน์คืออะไร
คำอธิบายทางเทคนิคของสิ่งที่ไม่ได้รับสิทธิพิเศษค่อนข้างดี อย่างไรก็ตามไม่ใช่สำหรับผู้ใช้พีซีทั่วไป มีคำตอบง่ายๆเมื่อใดและเพราะเหตุใดผู้คนจึงควรใช้ภาชนะที่ไม่ได้รับสิทธิพิเศษและประโยชน์และข้อเสียของพวกเขาคืออะไร?

3
เหตุผลใดที่จะใช้หรือสอนการทดแทน '…' เพื่อการพัฒนาใหม่?
มันเป็นความเข้าใจของฉันว่า$(...)ไวยากรณ์แทนคำสั่งที่ทันสมัยกว่าเป็นที่ต้องการมากกว่า`ไวยากรณ์แบบเก่าเนื่องจากง่ายต่อการทำรังและหลบหนีจากข้อผิดพลาด นอกจากนี้ดูเหมือนว่า/bin/shกระสุนสไตล์ส่วนใหญ่ในการสนับสนุนการใช้งานที่ทันสมัย$(…): ทุบตี เถ้า (และดังนั้น BusyBox, Linux ส่วนใหญ่ที่ฝังตัว) ชน FreeBSD / bin / sh และ$(…)ถูกระบุโดย IEEE 1003.1 ดังนั้นฉันมี 2 คำถามที่เกี่ยวข้องมาก: มีเหตุผลใดบ้างที่จะใช้ `ในการพัฒนาเชลล์สคริปต์ใหม่เว้นแต่คุณจะรู้ถึงระบบเก่าที่สคริปต์จะต้องทำงาน มีเหตุผลใดที่จะไม่สอนนักเรียนโปรแกรม UNIX เพียงเพื่อเขียน$(...)และอภิปราย`เฉพาะในรูปแบบที่ล้าสมัยที่พวกเขาจะพบถ้าพวกเขากำลังอ่านเชลล์สคริปต์ของผู้พัฒนาคนอื่น (และอาจจำเป็นถ้าพวกเขากำลังทำงานกับระบบเก่าหรือไม่เป็นมาตรฐาน ด้วยเหตุผลบางอย่าง)?

3
วิธีเรียก“ sub” .putput (เช่นเดียวกับใน. bashrc ซึ่งคุณสามารถ“ source sub_script.sh”)
ฉัน~/.bashrcมีหนึ่งบรรทัด: source my_config/my_actual_bashrc.sh มีการเทียบเท่ากับ.inputrcดังนั้นการปรับแต่งของฉันสามารถอยู่ในสถานที่ที่แยกต่างหากและ "เรียกว่า" โดย~/.inputrc?
16 bash  bashrc  inputrc 

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