Unix & Linux

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

3
เรียกใช้แอป 64 บิตบนระบบ Ubuntu 32 บิต
คำถามทั้งหมดที่ฉันเห็นอ้างถึงการเรียกใช้แอพ 32 บิตในระบบ 64 บิต ฉันใช้ Ubuntu 12.04 แบบ 32 บิต (จริง ๆ แล้วเป็นระบบปฏิบัติการระดับประถมศึกษาของลูน่าซึ่งขึ้นอยู่กับมัน) และฉันพยายามเรียกใช้แอพ 64 บิตที่ไม่ยอมเปิด วิ่ง: ./64bit_app.run ( 64bit_app.runแอป 64 บิตที่ฉันพยายามเรียกใช้) อยู่ที่ไหนให้ผลลัพธ์: bash: ./64bit_app.run: no se puede ejecutar el fichero binario ซึ่งแปลว่า " ไม่สามารถเรียกใช้ / เรียกใช้ / เปิดไฟล์ไบนารี " ฉันควรจะสามารถใช้มันได้หรือไม่? เป็นไปได้หรือไม่ที่จะเรียกใช้แอพ 64 บิตในระบบ 32- บิต? ถ้าเป็นเช่นนั้นได้อย่างไร
10 linux  ubuntu  64bit  32bit 

3
ฉันจะยกเลิกการวางข้อความเป็นกลุ่มได้อย่างไร
TL; DR; เวอร์ชั่น - ฉันจะยกเลิกข้อความที่วางจากบัฟเฟอร์การคัดลอกระบบปฏิบัติการของฉันได้อย่างไรโดยไม่ต้องยกเลิกข้อความอื่น ๆ ที่พิมพ์ลงไปตั้งแต่ฉันเข้าสู่โหมดแทรก? คำอธิบายอีกต่อไป: ใส่บางอย่างในบัฟเฟอร์การคัดลอก OS ของคุณ (เช่นเน้นข้อความและทำCommand-cบน Mac) เข้าสู่โหมดแทรกในกลุ่ม ( i) พิมพ์บางสิ่ง (เช่นasdf) โดยไม่ต้องออกจากโหมดแทรกให้วางจากบัฟเฟอร์การคัดลอกของคุณลงในกลุ่ม ( Command-vบน Mac) ตี escape พยายามเลิกทำการแปะ ( u) มันเลิกทำทุกอย่างตั้งแต่ครั้งสุดท้ายที่คุณเข้าสู่โหมดแทรก ในคำอื่น ๆ มันจะลบออกasdfรวมทั้งข้อความทั้งหมดที่ฉันวาง ฉันจะเป็นเพียงแค่ยกเลิกข้อความที่วางมีอะไรบ้าง? ฉันต้องออกจากโหมดแทรกเสมอและกลับเข้ามาก่อนที่ฉันจะวางข้อความเพื่อให้มีตัวเลือกในการเลิกทำการวางข้อความหรือไม่?
10 vim  osx 

2
เพิ่มประสิทธิภาพ ZFS ในความเป็นไปได้ของสภาพแวดล้อม RAM ต่ำหรือไม่
ขณะนี้ฉันกำลังตั้งค่าเซิร์ฟเวอร์ไฟล์และมาถึงจุดของการตั้งค่าไดรฟ์ข้อมูลจริง ระบบมี 4 ไดรฟ์ (หนึ่งดิสก์ OS, 3 ดิสก์ข้อมูล) ดิสก์ของระบบปฏิบัติการถูกจัดรูปแบบเป็น ext4 และจะไม่ถูกเพิ่มลงในพูล ZFS (ถ้าฉันเลือกที่จะเรียกใช้ ZFS) ข้อกังวลหลักของฉันคือความถูกต้องของข้อมูลและความเสี่ยงขั้นต่ำของการสูญหายของข้อมูล สำหรับ ZFS นี้ดูเหมือนจะเป็นตัวเลือกที่สมบูรณ์แบบเนื่องจากมีเวอร์ชั่นที่เสถียรสำหรับ Linux (ถูกต้อง?) และรองรับการทำสำเนาข้อมูลการรวมกำไรและการโจมตีซึ่งฮาร์ดไดรฟ์ไม่จำเป็นต้องมีขนาดเท่ากัน แต่นี่คือปัญหาของฉัน เซิร์ฟเวอร์มี RAM เพียง 2GB และไม่สามารถอัปเกรดได้ในอนาคตอันใกล้และ ZFS ที่เข้าถึงได้จริงเพียง 1.5 จะสามารถเข้าถึงได้จริงหลังจากที่ฉันติดตั้งบริการอื่น ๆ ทั้งหมด ลูกค้าสูงสุดประมาณ 10 รายจะใช้งานในแต่ละครั้ง (มากกว่า 4 โดยเฉลี่ย) ต่ำเกินไปที่จะถือว่าปลอดภัยหรือไม่ จากสิ่งที่ฉันเข้าใจ ZFS สามารถล้มเหลวในสถานการณ์ RAM ต่ำและใช้พูลด้วย ฉันได้ยินความคิดเห็นที่ขัดแย้งกันว่าการแลกเปลี่ยนจะช่วยในการบรรเทาปัญหานี้หรือไม่ (ฉันมีไดรฟ์เฉพาะสำหรับการแลกเปลี่ยน 20 GB) มีใครเคยสูญเสียข้อมูลกับ …
10 linux  memory  zfs 

3
แทนที่สตริงด้วยดัชนีตามลำดับ
ใครสามารถแนะนำวิธีที่สง่างามเพื่อให้บรรลุนี้ การป้อนข้อมูล: test instant () test instant () ... test instant () //total 1000 lines ผลลัพธ์ควรเป็น: test instant1 () test instant2 () test instant1000() บรรทัดว่างอยู่ในไฟล์อินพุตของฉันและมีไฟล์จำนวนมากภายใต้ไดเรกทอรีเดียวกันที่ฉันต้องดำเนินการในครั้งเดียว ฉันพยายามทำสิ่งนี้เพื่อแทนที่ไฟล์จำนวนมากใน dir เดียวกันและไม่ทำงาน for file in ./*; do perl -i -000pe 's/instance$& . ++$n/ge' "$file"; done ข้อผิดพลาด: Substitution replacement not terminated at -e line 1. …

1
pulseaudio sink ถูกระงับเสมอ
ฉันใช้ Debian Pulseaudio 2.0-6.1 ถึงตอนนี้ไม่เคยมีปัญหาใด ๆ กับเสียง ฉันทำการทดลองด้วยอ่างล้างมือจากระยะไกลและตอนนี้ดูเหมือนว่าชีพจรจะทำให้ยุ่งเหยิงโดยสิ้นเชิง ฉันมีอ่างล้างจานเดียวเท่านั้น เมื่อฉันรีสตาร์ท pulseaudio pactl แสดงว่า sink เป็น IDLE ทันทีที่แอปพลิเคชันพยายามส่งสัญญาณเสียงการเปลี่ยนแปลงสถานะเป็น SUSPENDED และยังคงเป็นเช่นนั้น "pactl suspend-sink 0 0" ไม่เปลี่ยนสถานะ ฉันสามารถไปที่ IDLE ได้โดยเริ่มการทำงานของพัลส์และรอบจะเริ่มอีกครั้ง หลังจากรีบูทแล้วปัญหายังคงมีอยู่
10 pulseaudio 

3
วิธีแก้ไขเอาต์พุตในไพพ์ไลน์คำสั่ง bash
ตัวอย่างเช่นฉันได้รับคำสั่งจากบางบรรทัด $ some-command John Bob Lucy ตอนนี้ฉันต้องการเพิ่มคำสั่ง chaining ที่แก้ไขเอาต์พุต $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye จะเขียนยังother-commandไงดี? (ฉันเป็นสามเณรในทุบตี)
10 bash  pipe 

2
วิธีการค้นหาอย่างง่าย ๆ ว่าอุปกรณ์บล็อก (หรือส่วนหนึ่งของมัน) ติดตั้งอย่างใด
ฉันต้องการทราบว่าวิธีที่ง่ายที่สุดคือการกำหนด (โดยไม่มีสิทธิ์รูท) ไม่ว่าจะเป็นอุปกรณ์บล็อก (พูดsdb) หรือส่วนใดส่วนหนึ่งของอุปกรณ์นั้นถูกเมาท์ (และส่วนใดของมัน) การตรวจสอบ/proc/mountssdb ไม่เพียงพอเนื่องจากsdbอาจใช้หนึ่งในพาร์ติชันของ LVM คุณสามารถตรวจสอบ/sys/block/sdb/sdb*/holders/แต่คุณได้รับdm-xรายการที่ต้องมีมติให้ชื่อที่อยู่ในการสั่งซื้อเพื่อตรวจสอบ/dev/mapper /proc/mountsเป็นไปได้ แต่ถ้ามีวิธีแก้ปัญหาที่ง่ายกว่า ... (ซึ่งไม่ควรต้องใช้สิทธิ์รูท)

5
ไม่สามารถเชื่อมต่อกับ X server: 0.0 เป็น superuser
เมื่อฉันออนไลน์ฉันได้รับข้อผิดพลาดต่อไปนี้และเครื่องมือไม่เริ่มทำงาน: [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 แต่ทุกอย่างก็โอเคเมื่อฉันไม่ใช่ superuser ทำไมล่ะ แก้ไข [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified ข้อเสนอแนะใด ๆ ด้วย [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

1
shebang line ไม่ทำงานกับ cr-lf
ทำไมส่วนของ shebang ของสคริปต์พื้นฐานต่อไปนี้จึงไม่ทำงาน: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory ในขณะที่การเรียกล่ามด้วยตนเองทำงาน: $ sh hello.sh Hello $ python3 hello.py Hello

2
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ initramfs-tools
ฉันเริ่มอัพเกรดระบบ Kubuntu 12.04 ของฉันด้วยคำสั่งนี้ตามปกติ: sudo apt-get --show-upgraded dist-upgrade ฉันกลับมาใหม่ในภายหลังและล้มเหลว: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: …

3
รับล็อกการอ่าน / เขียนแบบเอกสิทธิ์เฉพาะบุคคลในไฟล์สำหรับการปรับปรุงอะตอม
ฉันต้องการมีไฟล์ที่ใช้เป็นตัวนับ ผู้ใช้ A จะเขียนและเพิ่มจำนวนนี้ในขณะที่ผู้ใช้ B ขอให้อ่านไฟล์ เป็นไปได้หรือไม่ที่ผู้ใช้ A สามารถล็อคไฟล์นี้เพื่อให้ไม่มีใครสามารถอ่านหรือเขียนไฟล์ได้จนกว่าการเขียนของผู้ใช้จะเสร็จสิ้น? ฉันดูแล้วflockแต่ดูเหมือนจะไม่สามารถใช้งานได้ตามที่คาดหวัง flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5 หากมีวิธีที่เหมาะสมกว่าในการรับไฟล์ที่เพิ่มขึ้นคล้ายกับอะตอมนี้ซึ่งจะเป็นการฟังที่ดีเช่นกัน! เป้าหมายของฉันคือ: LOCK counter.txt; write to counter.txt; ในขณะที่ในเวลาเดียวกัน Read counter.txt; realize it's locked so wait until that lock is finished.

3
Linux: ความแตกต่างระหว่างการใช้ autofs กับ NFS และเพียงแค่ใช้ fstab
อะไรคือความแตกต่างระหว่างการใช้ auto.master และการป้อนข้อมูลอัตโนมัติให้เมานต์ NFS ของคุณเมื่อเทียบกับการใส่ข้อมูลใน fstab Linux Red-Hat 5/6
10 nfs  fstab  autofs 


2
คำสั่ง sed พื้นฐานสำหรับไฟล์บรรทัดเดียวขนาดใหญ่: ไม่สามารถจัดสรรหน่วยความจำใหม่ได้
ฉันมีไฟล์ข้อความ 250 MB ทั้งหมดนี้อยู่ในบรรทัดเดียว ในไฟล์นี้ฉันต้องการแทนที่aตัวละครด้วยbตัวอักษร: sed -e "s/a/b/g" < one-line-250-mb.txt มันล้มเหลวด้วย: sed: couldn't re-allocate memory สำหรับฉันดูเหมือนว่างานประเภทนี้สามารถดำเนินการแบบอินไลน์โดยไม่ต้องจัดสรรหน่วยความจำมาก มีเครื่องมือที่ดีกว่าสำหรับงานหรือวิธีการใช้ที่ดีกว่าsedหรือไม่? GNU sed เวอร์ชั่น 4.2.1 Ubuntu 12.04.2 LTS RAM 1 GB

3
วิธีการเรียกใช้ startx ในฐานะที่ไม่ใช่รูต?
เมื่อเร็ว ๆ นี้ฉันเปลี่ยนจาก Ubuntu เป็น Arch Linux ฉันติดตั้ง X11 เป็นระบบหน้าต่างของฉันและ KDE เป็นสภาพแวดล้อมเดสก์ท็อปของฉัน ฉันพาร์ทิชันที่แยกต่างหากสำหรับ/home, /var, /และ/bootและพวกเขาทั้งหมดติดในเวลาบูต เมื่อฉันเรียกใช้startxข้อความต่อไปนี้จะปรากฏขึ้น xauth:timeout in locking authority file /home/hello/.Xauthority บังเอิญฉันได้ลบไฟล์นั้น /rootดังนั้นผมคัดลอกจาก ฉันได้เปลี่ยนสิทธิ์ในการใช้รหัสด้านล่าง: # chown hello:users ~/.Xauthority แม้หลังจากนี้ฉันไม่สามารถทำงานได้startxเว้นแต่ฉันจะใช้บัญชีรูท
10 x11  xauth 

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