Unix & Linux

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

1
การบูตอิมเมจดิสก์ดิบใน QEMU
ฉันมีไฟล์อิมเมจจากที่นี่ ; หน้านั้นบอกว่าฉันสามารถบูตอิมเมจนี้ด้วย QEMU และคำสั่งต่อไปนี้: $ qemu-system-x86_64 -m 4096 -ctrl-grab -no-reboot x86-64.img ที่ให้ข้อความ: WARNING: Image format was not specified for 'x86-64.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the …

2
มีเหตุผลที่ฉันจะไม่เพิ่ม / usr / local / sbin, / usr / sbin, / sbin ไปยังเส้นทางของฉันบน Debian หรือไม่?
เปรียบเทียบ Debian (ซ้าย) และ Ubuntu (ขวา): $ ifconfig $ ifconfig bash: ifconfig: command not found eth0 Link encap ... $ which ifconfig $ which ifconfig $ /sbin/ifconfig จากนั้นเป็น superuser: # ifconfig # ifconfig eth0 Link encap ... eth0 Link encap ... # which ifconfig # which ifconfig /sbin/ifconfig /sbin/ifconfig นอกจากนี้: …
25 debian  ubuntu  fhs 

5
dbus: [ระบบ] ไม่สามารถเปิดใช้งานบริการ 'org.freedesktop.login1': หมดเวลา
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ใน syslog ของหนึ่งในเซิร์ฟเวอร์ของฉัน: # tail /var/log/syslog Oct 29 13:48:40 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:48:40 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service' Oct 29 13:49:05 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:49:05 myserver dbus[19617]: [system] …
25 linux  debian  d-bus  proftpd 

5
จำกัด ขนาดของบัฟเฟอร์แคชใน Linux
มีวิธีบอกเคอร์เนล Linux ให้ใช้หน่วยความจำเปอร์เซ็นต์หนึ่งสำหรับแคชบัฟเฟอร์หรือไม่? ฉันรู้ว่า/proc/sys/vm/drop_cachesสามารถใช้ล้างแคชชั่วคราวได้ แต่มีการตั้งค่าถาวรใด ๆ ที่ป้องกันไม่ให้เพิ่มขึ้นเป็นมากกว่า 50% ของหน่วยความจำหลักหรือไม่ เหตุผลที่ฉันต้องการทำเช่นนี้คือฉันมีเซิร์ฟเวอร์ที่ใช้ Ceph OSD ซึ่งให้บริการข้อมูลจากดิสก์อย่างต่อเนื่องและจัดการเพื่อใช้หน่วยความจำกายภาพทั้งหมดเป็นบัฟเฟอร์แคชภายในไม่กี่ชั่วโมง ในเวลาเดียวกันฉันจำเป็นต้องเรียกใช้แอปพลิเคชันที่จะจัดสรรหน่วยความจำกายภาพจำนวนมาก (หลาย 10s of GB) ตรงกันข้ามกับความเชื่อที่ได้รับความนิยม (ดูคำแนะนำในเกือบทุกคำถามเกี่ยวกับบัฟเฟอร์แคช) การเพิ่มหน่วยความจำโดยอัตโนมัติโดยการทิ้งรายการแคชสะอาดไม่ได้เกิดขึ้นทันที: การเริ่มต้นแอปพลิเคชันของฉันอาจใช้เวลาหนึ่งนาทีเมื่อบัฟเฟอร์แคชเต็ม *) ในขณะที่หลังจากล้างแคช (โดยใช้echo 3 > /proc/sys/vm/drop_caches) แอปพลิเคชันเดียวกันจะเริ่มต้นขึ้นทันที (*) ในช่วงนาทีของเวลานี้เริ่มต้นโปรแกรมจะ faulting ในหน่วยความจำใหม่ แต่ใช้จ่าย 100% ของเวลาใน kernel ตาม VTune pageblock_pfn_to_pageในการทำงานที่เรียกว่า ฟังก์ชั่นนี้ดูเหมือนจะเกี่ยวข้องกับการบีบอัดหน่วยความจำที่จำเป็นในการค้นหาหน้าเว็บขนาดใหญ่ซึ่งทำให้ฉันเชื่อว่าการแตกแฟรกเมนต์เป็นปัญหา

2
ความแตกต่างระหว่าง 'echo' และ 'echo -e' [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ความแตกต่างระหว่างechoและecho -eคืออะไร? ควรใช้เครื่องหมายคำพูด ("" หรือ '') ใดกับคำสั่ง echo เช่น: echo "Print statement"หรือecho 'Print statement'? นอกจากนี้มีตัวเลือกอะไรบ้างที่สามารถใช้ได้พร้อมกับecho?
25 shell 

8
วิธีลบคอลัมน์สุดท้ายของไฟล์ใน Linux
ฉันต้องการลบคอลัมน์สุดท้ายของไฟล์ txt ในขณะที่ฉันไม่ทราบว่าหมายเลขคอลัมน์คืออะไร ฉันจะทำสิ่งนี้ได้อย่างไร ตัวอย่าง: การป้อนข้อมูล: 1223 1234 1323 ... 2222 123 1233 1234 1233 ... 3444 125 0000 5553 3455 ... 2334 222 และฉันต้องการให้ผลลัพธ์ของฉันเป็น: 1223 1234 1323 ... 2222 1233 1234 1233 ... 3444 0000 5553 3455 ... 2334

3
ผู้ใช้ที่ไม่มีรหัสผ่าน - ผู้ใช้หนึ่งคนสามารถลงชื่อเข้าใช้บัญชีดังกล่าวจากบัญชีที่ไม่ใช่รูทได้อย่างไร
ฉันเพิ่งเริ่มใช้ Scientific Linux (7.0) (แม้ว่าฉันคิดว่าคำถามนี้อาจเป็นกลางการกระจาย .. ) รุ่นเคอร์เนลคือ 3.10.0-123.20.1.el7.x86_64 กลับมาที่คำถามของฉัน ผมเปลี่ยนrootบัญชีและจากที่นั่นสร้างบัญชีผู้ใช้ใหม่โดยใช้คำสั่งtest-account adduser test-accountรหัสผ่านไม่ได้แจ้งให้ฉันทราบฉันไม่ได้ใช้ตัวเลือกเพื่อระบุรหัสผ่าน ดังนั้นฉันคิดว่ามันเป็นบัญชี "ไม่มีรหัสผ่าน" ฉันสามารถลงชื่อเข้าใช้บัญชีนี้จากบัญชีรูท - ซึ่งฉันคิดว่าฉันสามารถทำได้โดยไม่ต้องให้รหัสผ่านแม้ว่าบัญชีทดสอบจะมีรหัสผ่าน อย่างไรก็ตามเมื่อฉันพยายามเข้าสู่ระบบนี้ (ทดสอบบัญชี) จากบัญชีที่สาม - มันพร้อมท์ให้ฉันใส่รหัสผ่าน และเพียงแค่กดEnterไม่ทำงาน เป็นไปได้หรือไม่ที่จะลงชื่อเข้าใช้บัญชีนี้จากบัญชีที่ไม่ใช่รูท มีวิธี (โดยไม่ต้องเปลี่ยนเป็นรูทหรือใช้sudo)?

3
เมื่อฉันใช้ zip ฉันจะแสดงความคืบหน้าโดยรวมได้อย่างไรโดยไม่ทำให้บรรทัดคำสั่งท่วมท้น?
แถบความคืบหน้าที่มีความยาวคงที่จำนวนไฟล์หรือไบต์หรือดีกว่า แต่ตัวจับเวลาที่แสดงเวลาที่เหลือโดยประมาณนั้นจะเหมาะสมที่สุด zipพฤติกรรมมาตรฐานของดูเหมือนจะพิมพ์บรรทัดสำหรับทุกไฟล์ที่ประมวลผล แต่ฉันไม่ต้องการให้ข้อมูลมากเกินไปเมื่อฉันซิปไฟล์หลายพันไฟล์ ฉันต้องการเดาว่ามันจะใช้เวลานานแค่ไหน ฉันลองใช้ตัวเลือก-q( --quiet) ร่วมกับ-dg( --display-globaldots) แต่นั่นก็ทำให้ stdout เต็มไปด้วยจุดหลายบรรทัดและไม่แสดงสิ่งที่มีประโยชน์ ฉันพยายาม-qdgds 10mตามที่กล่าวไว้ในหน้า man แต่ได้ผลลัพธ์เดียวกัน ฉันลองแล้ว-db( --display-bytes) และ-dc( --display-counts) แต่ดูเหมือนจะไม่มีตัวเลือกระดับโลกดังนั้นจึงพิมพ์ใหม่สำหรับชื่อไฟล์ทุกชื่อ สุดท้ายฉันพยายามมันด้วยกัน-qเหมือน-qdbdcแต่เพียงว่าไม่มีอะไรที่เอาท์พุท สนุกพอฉันพบหน้าคนในเว็บไซต์ info-zip ที่กล่าวถึงตัวเลือก-de( --display-est-to-go) ซึ่งควรจะ "แสดงเวลาโดยประมาณเพื่อให้การดำเนินการเก็บถาวรเสร็จสิ้น" ฟังดูเหมือนสิ่งที่ฉันต้องการ แต่ปัญหาคือเวอร์ชั่นของฉันzipไม่มีคุณสมบัตินั้น ฉันใช้ Ubuntu 14.04.1 64 บิต, bash-4.3.30 (1) และ zip-3.00 ตาม Wikipedia นี่เป็นรุ่นล่าสุดที่เสถียรของ zip มีรุ่นเบต้าที่ยังไม่เผยแพร่ในหน้าแหล่งข้อมูล info-zip แต่ฉันไม่อยากมอบข้อมูลของฉันให้เป็นรุ่นเบต้า



1
ทำไมผู้ใช้ทุกคนมีกลุ่มของตัวเอง
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 5 ปีที่ผ่านมา สิ่งหนึ่งที่ฉันสังเกตเห็นใน distros ล่าสุดมากคือผู้ใช้ทั้งหมดมีกลุ่มของตนเองที่มีชื่อเดียวกันกับชื่อผู้ใช้ จุดประสงค์ของสิ่งนั้นคืออะไร? กลุ่มที่จะทำให้กลุ่มผู้ใช้ร่วมกันในวิธีการบางอย่างเช่นผู้ใช้ , การจัดการ , ไอทีฯลฯ ดูเหมือนไม่มีจุดหมายที่จะมีทุกกลุ่มเดียวที่ผู้ใช้เหล่านี้ ฉันดูเหมือนจะจำระบบ Unix ก่อนก็มีกลุ่มเริ่มต้นของทุกคนเป็นผู้ใช้
25 users  group 

3
$ # หมายถึงอะไรในเชลล์?
อะไร$#เฉลี่ยในเปลือก? ฉันมีรหัสเช่น if [ $# -eq 0 ] then ฉันต้องการเข้าใจความ$#หมาย แต่การค้นหาโดย Google นั้นแย่มากสำหรับการค้นหาสิ่งต่าง ๆ เหล่านี้

2
ยังมีการนำทางเปอร์เซ็นที่มีค่าเป็นกลุ่มหรือไม่
ฉันมักจะเปิดไฟล์ขนาดใหญ่มองผ่านบันทึกเพื่อค้นหาข้อมูล เนื่องจากทุกบรรทัดมีการประทับเวลาในกรณีของฉันและฉันแน่ใจว่าส่วนใดของไฟล์ทั้งหมดที่มีข้อมูลที่ฉันสนใจตัวอย่างเช่น ในครึ่งล่างของเนื้อหาไฟล์ (50% หรือสูงกว่า) หรือ เพิ่มขึ้นประมาณ 10% เมื่อสิ้นสุดไฟล์หรือ เลื่อนลง 20% จากไฟล์ต้นฉบับ ดังนั้นเพื่อนำทางอย่างรวดเร็วในแบบนี้เช่นกับเปอร์เซ็นต์ฉลาด - มีฟังก์ชั่นที่มีอยู่แล้วมีอยู่ในvim?
25 vim 

7
อ่านปริมาณ pulseaudio จาก commandline? (ฉันต้องการ:“ pactl GET-sink-volume”)
ฉันต้องการอ่านระดับเสียงที่ฉันสามารถตั้งค่าได้ pactl set-sink-volume $SINK $VOLUME มีวิธีง่าย ๆ ในการทำเช่นนั้น? ง่ายเหมือนสมมติฐาน pactl get-sink-volume $SINK ? (สิ่งที่ฉันพยายามจะทำอย่างไรฉันใช้ pactl เพื่อตั้งค่าระดับเสียงและให้ฉันตั้งค่าระดับเสียงสูงกว่า 100% ซึ่งเป็นความคิดที่ไม่ดี (คุณภาพเสียงต่ำลง) ดังนั้นฉันจึงคิดว่าจะเขียนสคริปต์ขนาดเล็กที่จะ ไม่ไปเกิน 100% อ่านออกไปเกินขีด จำกัด หรือไม่ตั้งไว้ที่ 100% ด้านล่างเพิ่ม 1% ถ้ามีวิธีอื่นที่ดีเยี่ยมบอกฉันเลยวิธีแก้ปัญหาที่สะอาดที่สุดน่าจะบอกให้ชีพจรหยุด ที่ 100% แต่คำถามเดิมยังคงต้องมีวิธี .. ) ฉันอยู่ใน Debian ถ้ามันสร้างความแตกต่าง

3
วิธีแก้ไขการบูตในพรอมต์ initramfs และ“ mount: ไม่สามารถอ่าน '/ etc / fstab': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” และ“ ไม่พบ init”?
การติดตั้งระบบใหม่โดยใช้ดิสก์ที่แบ่งพาร์ติชันGPT สำหรับพาร์ติชันเดียว, รูปแบบext4 , extlinux (รุ่น 4.05) เป็น bootloader, Ubuntu Core version 13.10 amd64 เป็น rootfs และ Ubuntu linux-image-3.11.0-18-generic เป็นเคอร์เนล, และ extlinux-update เพื่อสร้างการกำหนดค่า bootloader ผลลัพธ์หลังจากรีบูตเครื่อง (ยังอยู่ในเครื่องเสมือนที่ใช้ KVM) คือพรอมต์ (initramfs) และข้อความเหล่านี้: mount: can't read '/etc/fstab': No such file or directory mount: mounting /dev on /root/dev failed: No such file or directory …

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