Unix & Linux

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

2
ทำไม (GNU) ขนานกันล้มเหลวอย่างเงียบ ๆ และฉันจะแก้ไขได้อย่างไร
ในสคริปต์ที่ใหญ่กว่าเพื่อประมวลผลข้อมูลการจำลองบางอย่างฉันมีบรรทัดต่อไปนี้: parallel bnzip2 -- *.bz2 ซึ่งถ้าฉันเข้าใจparallelอย่างถูกต้อง (และฉันอาจไม่) ควรเรียกใช้เธรด n-core ของโปรแกรมผ่านไฟล์ทั้งหมดที่มีนามสกุลที่ระบุ bunzip2คุณอาจสังเกตเห็นว่าผมสะกดผิดคำสั่ง ฉันคาดหวังว่าจะมีคำเตือนหรือข้อความแสดงข้อผิดพลาดที่นี่ แต่ล้มเหลวอย่างเงียบ ๆ สิ่งนี้ตั้งใจหรือไม่ ฉันจะไม่ได้รับบิตนี้ในอนาคตได้อย่างไร ปรับปรุง: เป็นไปได้ว่าฉันparallelติดตั้งแตกต่างจากที่ฉันคิด: > parallel --version` parallel: invalid option -- '-' parallel [OPTIONS] command -- arguments for each argument, run command with argument, in parallel parallel [OPTIONS] -- commands run specified commands in parallel หน้าคนของparallelในระบบของฉันให้: …

2
จะแทนที่ลิงก์สัญลักษณ์ด้วยสำเนาของไฟล์ที่ลิงก์ไปยังได้อย่างไร
มี symlink (ระบบเดียวที่ไม่ต้องประมวลผลระบบแบตช์) สิ่งที่บรรทัดคำสั่งที่จะใช้เพื่อแทนที่ด้วยสำเนาของไฟล์ที่ลิงก์ไปยัง?

2
วิธีการถอด / ถอดอุปกรณ์ LVM2 ที่ถอดออกได้อย่างถูกต้อง
วิธีการถอดอุปกรณ์จัดเก็บ (ถอด) และต่อมาเสียบ (ใส่) แบบถอดได้ (hot-plug, usb ฯลฯ ) ด้วย LVM2 ฉันพบบันทึกนี้แล้ว ลบ (ถอดปลั๊กออก): lvchange -an /dev/your_volume_group_name vgexport -a แทรก (ปลั๊ก): vgimport -a lvchange -ay /dev/your_volume_group_name แต่ฉันไม่แน่ใจว่าใช้ตัวเลือก "ทั้งหมด" -aไม่ได้หรือไม่ได้ใช่ไหม? อีกสิ่งหนึ่งฉันสงสัยว่าในบางสถานการณ์อาจจำเป็นต้องใช้vgscan pvscanในสถานการณ์เช่นนี้หรือไม่? ฉันกำลังคิดถึงโซลูชันอัตโนมัติ

6
ฉันจะคัดลอก / วางข้อมูลไปยังและจากคลิปบอร์ด Windows ไปยังคลิปบอร์ด OpenSuse โดยใช้ VNC ได้อย่างไร
ฉันกำลังเชื่อมต่อกับคอมพิวเตอร์ OpenSuse ระยะไกลโดยใช้ VNC จาก Windows ใน Linuces อื่น ๆ ที่ฉันใช้กับ VNC ฉันสามารถคัดลอกข้อความระหว่างเครื่องระยะไกลและเครื่อง Windows ท้องถิ่นโดยใช้คลิปบอร์ด ในกรณีนี้ฉันสามารถเชื่อมต่อคลิปบอร์ดท้องถิ่นกับรีโมท เซิร์ฟเวอร์ VNC คือสิ่งที่ตั้งค่าตามค่าเริ่มต้นใน OpenSuse ฉันไม่รู้ว่ามันคืออะไร ฉันจะแก้ไขการคัดลอก / วางบน VNC ได้อย่างไร

2
อะไรคือความแตกต่างระหว่าง: และจริง
ในbash: $ type : : is a shell builtin $ type true true is a shell builtin ดูเหมือนว่าพวกเขาจะเหมือนกัน แต่พวกเขาไม่ได้ให้ระบบการสืบค้นกลับที่เหมือนกัน: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = 0 [snip] exit_group(0) = ? ฉันพยายามทำให้แตกต่างstrace bash -c : 2>:.txtและstrace bash -c true …
15 bash  dash 

1
pacman ไม่พบฐานข้อมูล
sudoฉันต้องการที่จะติดตั้ง pacman -S sudoดังนั้นผมจึงพิมพ์ใน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: warning: database file for 'extra' does not exist warning: database file for 'community' does not exist error: failed to prepare transaction (could not find database) ฉันจะติดตั้งไฟล์ฐานข้อมูลได้อย่างไร'extra'และ'community'? ฉันอยู่ใน Arch Linux

1
Thinkpad ปิดการใช้งาน TrackPoint
ฉันมี thinkpad x220t ใหม่ซึ่งใช้งาน Arch Linux ดูเหมือนว่าจะมีปัญหาในสถาปัตยกรรมฮาร์ดแวร์ของผลิตภัณฑ์เนื่องจาก TrackPoint กำลังเคลื่อนที่เมื่อคุณแปลง Thinkpad ให้เป็นโหมดแท็บเล็ตและสร้างแรงกดดันต่อหน้าจอ ดังนั้นฉันต้องการสลับ TrackPoint โดยใช้สคริปต์ทุบตีเล็ก ๆ ที่เรียกโดย ACPId ฉันจนถึงตอนนี้เขียนข้อมูลโค้ดนี้ซึ่งปิดใช้งานทัชแพด แต่ไม่ใช่ TrackPoint (aka. Clit Mouse) #!/bin/sh status=`synclient|awk '/TouchpadOff/{printf$3}'` status=`expr \( $status + 1 \) \% 2` synclient TouchpadOff=$status มีความเป็นไปได้ที่จะสลับสถานะ TrackPoint โดยใช้สคริปต์ทุบตีหรือไม่?

3
Elvis จาก Vim ต่างกันอย่างไร
ฉันใช้ Slackware มาระยะหนึ่งแล้วซึ่งมาพร้อมกับElvisเป็นเครื่องมือแก้ไขเริ่มต้น ลีนุกซ์รุ่นอื่น ๆ ส่วนใหญ่นั้นมาพร้อมกับVimแทนที่จะเป็น Elvis เมื่อได้รับเอลวิสค่อนข้างคุ้นเคยแล้วฉันจะต้องเผชิญกับช่วงการเรียนรู้เมื่อย้ายไปยัง distro ที่ใช้กลุ่มหรือไม่? อะไรคือข้อดีและข้อเสียของ Elvis เมื่อเปรียบเทียบกับ Vim
15 vim  vi  elvis 

2
วิธี / ทำไม cat เขียน ISO ที่สามารถบู๊ตได้ไปยังอุปกรณ์
ฉันเพิ่งค้นพบว่าฉันสามารถสร้างคีย์ USB ที่สามารถบู๊ตได้จากไฟล์ ISO เพียงแค่ใช้cat(หรือdd) ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีการทำงานของมัน ทำไมจะ: cat my.iso > /dev/sdb && sync นำไฟล์นั้นและเขียนไฟล์ทั้งหมดที่มีอยู่ในรูปแบบที่สามารถบู๊ตได้ไปยังอุปกรณ์หรือไม่?
15 cat  iso 

2
เหตุใดคีย์ Fedora GPG จึงไม่ลงชื่อ
Fedora ใช้ GPG-keys สำหรับการลงนามแพ็คเกจ RPM และไฟล์ ISO checksum พวกเขาแสดงรายการปุ่มที่ใช้งาน (รวมถึงลายนิ้วมือ) บนหน้าเว็บ หน้าเว็บถูกส่งผ่าน https ตัวอย่างเช่นไฟล์การตรวจสอบสำหรับการลงนามด้วยกุญแจFedora-16-i386-DVD.iso การตรวจสอบผู้ที่ลงนามกุญแจสาธารณะส่งผลให้รายชื่อน่าผิดหวังA82BA4B7 พิมพ์บิต / keyID cr คีย์เวลาหมดอายุของเวลาหมดอายุ pub 4096R / A82BA4B7 2011-07-25 uid Fedora (16) sig sig3 A82BA4B7 2011-07-25 __________ __________ [selfsig] ดูเหมือนว่าไม่มีใครในชุมชน Fedora ลงนามกุญแจสำคัญเหล่านี้! ทำไม? ;) (เพราะเหตุใด Fedora จึงไม่ใช้เว็บที่ไว้ใจได้) หรือฉันขาดอะไรไป? เปรียบเทียบเช่นนี้กับDebian - กุญแจสำคัญในการลงนาม FTP อัตโนมัติปัจจุบันของพวกเขา473041FA มีการลงนามโดย …



1
วิธีค้นหาลิงก์ทั้งหมดไปยังไดเรกทอรี
เมื่อฉันสร้างไดเรกทอรีฉันจะได้รับรายชื่อที่บอกฉันว่ามี 5 ลิงก์ไปยังไดเรกทอรี stat dir คำถามของฉันคือฉันจะรับข้อมูล (ชื่อและที่ตั้ง) ไปยังลิงก์ทั้ง 5 นี้ได้อย่างไร

4
สภาพแวดล้อม Linux แบบแยกที่มีน้ำหนักเบา
ฉันต้องการสภาพแวดล้อม Linux (แบบผู้เยี่ยมชม) ที่แยกต่างหากบนคอมพิวเตอร์ของฉันซึ่งฉันสามารถทำสิ่งสกปรกโดยไม่ต้องกังวลเกี่ยวกับโฮสต์ เช่นติดตั้งสิ่งต่าง ๆ มากมายจากแหล่งที่ไม่มีการจัดการแพคเกจตัวแปรสภาพแวดล้อมของสภาพแวดล้อมที่มีมลพิษ ฯลฯ จากนั้นจะวางไข่สภาพแวดล้อมของแขกคนอื่นเมื่อแขกเก่า ๆ ได้รับความยุ่งเหยิงมากเกินไป ฉันสนุกกับการใช้ Virtualbox กับ Tinycore linux แต่อย่างน้อยฉันก็ใช้มันฉันไม่คิดว่าค่าใช้จ่ายของ Virtualbox นั้นเป็นสิ่งที่จำเป็นทั้งหมด สำหรับสิ่งหนึ่งถ้าเป็นไปได้ฉันต้องการใช้เคอร์เนลเดียวกันกับโฮสต์ของฉัน นอกจากนี้ในขณะที่ฉันทำงานผ่านการสอน Linux จาก Scratch ฉันได้เรียนรู้เล็กน้อยchrootซึ่งดูเหมือนว่าอาจเป็นสิ่งที่ฉันกำลังมองหา ความจริงแล้วมีหลายอย่างที่ฉันไม่เข้าใจใน LFS จริง ๆ เลยการเป็นหนึ่งในนั้น ฉันจะลองเล่นกับchrootถ้าฉันไม่กลัวมันอาจทำให้สภาพแวดล้อมในปัจจุบันของฉันยุ่ง ดังนั้นฉันกำลังมองหาโปรแกรมจำลองเสมือนที่ใช้ความจริงที่ว่าฉันอยู่บน linuxbox (ฉันใช้ PinguyOS btw) เพื่อเพิ่มความเร็วในการจำลองเสมือนหรืออ้างอิงถึงวิธีใช้ chroot เป็นสนามเด็กเล่นแยก

1
คำสั่ง“ ss” ในแพ็คเกจ iproute; เหตุใดจึงใช้แบบสอบถามแผ่นตารางสำหรับซ็อกเก็ต timewait
ยกโทษให้ฉันถ้านี่ไม่ใช่ฟอรัมที่ดีที่สุดสำหรับคำถามนี้ แต่ดูเหมือนว่าจะเกี่ยวข้องกับเคอร์เนลมากกว่าที่จะเขียนโปรแกรมเอง ฉันกำลังเขียนสคริปต์ที่สืบค้นระบบสำหรับพอร์ตเปิดเพื่อให้เราสามารถสร้างกราฟและตรวจสอบสถิติได้ สำหรับสิ่งนี้ฉันใช้คำสั่ง "ss" จากแพ็คเกจ iproute หากคุณดำเนินการss -s|grep estabคุณจะได้รับผลลัพธ์เช่นนี้: TCP: 296 (estab 6, closed 238, orphaned 0, synrecv 0, timewait 238/0), ports 0 คำถามของฉันเกี่ยวกับตัวแปร timewait ซึ่งแสดงซ็อกเก็ตที่คำนวณในสถานะ TIME_WAIT เมื่อฉันพยายามหาตัวเลขที่อ้างอิงหลังจากสแลชมันกลายเป็นการผจญภัยในการค้นหาซอร์สโค้ดซึ่งท้ายที่สุดก็ทำให้ฉันพบตัวอย่างต่อไปนี้: printf("TCP: %d (estab %d, closed %d, orphaned %d, synrecv %d, timewait %d/%d), ports %d\n", s.tcp_total + slabstat.tcp_syns + s.tcp_tws, sn.tcp_estab, s.tcp_total …

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