Unix & Linux

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

5
กระบวนการเทียบกับ (เธรด)
โดยทั่วไปแล้วแอปพลิเคชัน Linux จะแยก exec (ด้วย execve ()) แต่แอปพลิเคชัน Java และ Apache MPM บางตัวใช้เธรด หากการฟอร์กใช้ fork + exec เพื่อวางไข่กระบวนการเวอร์ชันขั้นสูงสำหรับเธรดคืออะไร JVM หรือ Worker MPM มีเธรดอย่างไร
9 process  fork  thread 

4
มีบริการ pastebin ที่รองรับการหลีกเลี่ยงเทอร์มินัลหรือไม่
มีบริการ Pastebin ที่รองรับสีหรือไม่? ฉันเข้าใจว่าบางคนมีไวยากรณ์ซุกซน แต่ฉันต้องการทำสีโดยพลการโดยเฉพาะอย่างยิ่งการใช้ลำดับการหลบหนีขั้ว ตัวอย่างเช่นฉันต้องการทำ: grep --color=force foo /etc/motd | pastebinit ไม่มีใครรู้เช่นเว็บไซต์ที่ยอดเยี่ยม?

1
วิธีการใช้ SSD สำหรับการแคชดังนั้นฮาร์ดดิสก์ของฉันสามารถหมุนได้
ฉันมีไฟล์เซิร์ฟเวอร์ที่มีดิสก์จำนวนมากทำงานร่วมกันในกลุ่ม BTRFS และต้องการเพิ่ม SSD สำหรับการแคช ฉันไม่ได้เป็นหลักหลังจากเร่งสิ่งต่าง ๆ แต่ต้องการจับการเข้าถึงขนาดเล็กปกติเพื่อให้สามารถปิดฮาร์ดดิสก์ส่วนใหญ่ของเวลาที่ไม่อยู่ภายใต้การใช้งานหนัก (ไม่ทำงานพวกเขา 24/7 จะประหยัดพลังงานและควรทำให้ ดิสก์ใช้เวลานานกว่า) เท่าที่ฉันรู้ปัจจุบันมีสองเทคนิคการแคช SSD ที่ใช้ใน Linux, dm-cache และ bcache dm-cache ยังบอกว่ามีประสิทธิภาพมากกว่า แต่การพัฒนายังดำเนินต่อไปสำหรับทั้งคู่และฉันไม่จำเป็นต้องปรับแต่งเพื่อให้ได้ประสิทธิภาพสูงสุดอย่างแท้จริง อ่านเอกสารของ bcacheฉันมากับตัวเลือกเหล่านี้: writeback_delay : เมื่อข้อมูลสกปรกถูกเขียนไปยังแคชและก่อนหน้านี้ไม่มีข้อมูลใด ๆ ให้รอจำนวนวินาทีก่อนที่จะเริ่มการเขียนกลับ ค่าเริ่มต้นถึง 30 writeback_percent : หากไม่ใช่ศูนย์ bcache จะพยายามรักษาเปอร์เซ็นต์ของแคชให้สกปรกโดยการเขียนแบ็กกราวด์เบื้องหลังและใช้ตัวควบคุม PD เพื่อปรับอัตราอย่างราบรื่น writeback_running : หากปิดการเขียนกลับของข้อมูลสกปรกจะไม่เกิดขึ้นเลย ข้อมูลสกปรกจะยังคงถูกเพิ่มลงในแคชจนกว่าจะเต็มส่วนใหญ่ มีไว้สำหรับการเปรียบเทียบเท่านั้น ค่าเริ่มต้นเป็นเปิด การตั้งค่าที่มากพอสำหรับwriteback_delayดูเหมือนว่าจะทำงานให้ฉัน: เขียนกลับมาหนึ่งครั้งต่อชั่วโมงเท่านั้นหรือ (ฉันคิดว่ามันจะเกิดขึ้น) หากแคชทำงานเต็ม นี่เป็นการเซ็ตอัพที่สมเหตุสมผลและฉันคิดว่าจะมีอะไรอีกไหมที่จะทำให้ดิสก์ล้มเหลว? ฉันยังใช้งานได้ดีในการไปตามเส้นทางที่แตกต่างอย่างสิ้นเชิงถ้ามันเป็นไปตามข้อกำหนดของฉัน …

3
แปลงไฟล์ FLAC เป็น OGG Vorbis
มีเครื่องมือ Linux สำหรับการแปลงรหัสและซิงค์ไดเรกทอรีเพลงหรือไม่ ฉันเข้ารหัสเพลงของฉันไปที่ FLAC ซึ่งฉันเก็บไว้ในฮาร์ดไดรฟ์ภายนอก เมื่อก่อนฉันแปลงรหัสชุดนี้เป็น OGG Vorbis ในไดเรกทอรีอื่น ตั้งแต่นั้นมาฉันได้เพิ่มเข้าไปในคอลเล็กชัน FLAC ฉันกำลังมองหาเครื่องมือที่สแกนคอลเลกชัน main (FLAC) ของฉันและแปลงรหัสส่วนที่ใหม่ลงในคอลเลกชันขนาดเล็กกว่า (Vorbis) สิ่งที่ฉันมีอยู่ในใจคือสิ่งที่ทำงานได้อย่างพร้อมเพรียงหรือ Rsync (แต่ก็สามารถที่จะเพิกเฉยต่อความจริงที่ว่าไฟล์นั้นอยู่ในรูปแบบที่แตกต่างกัน) แต่ยังแปลงในระหว่างกระบวนการคัดลอก มีเครื่องมือใดที่ทำสิ่งนี้หรือไม่?

8
ลบไฟล์ทั้งหมดในไดเรกทอรีที่มีชื่อไม่ตรงกับบรรทัดในรายการไฟล์
ฉันมีไดเรกทอรีที่มีไฟล์มากกว่า 1,000 ไฟล์ ในไฟล์ข้อความฉันมีประมาณ 50 ชื่อไฟล์หนึ่งรายการต่อบรรทัด ฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรีที่ชื่อไฟล์ไม่สอดคล้องกับรายการในรายการ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันเริ่มเชลล์สคริปต์ แต่ไม่สามารถระบุคำสั่งที่เหมาะสมเพื่อกำหนดในชื่อไฟล์ที่อยู่ในรายการ ขอบคุณ
9 files  find 

3
ขนาดหน้าจอใน FreeBSD ใน VirtualBox
ฉันกำลังติดตั้ง FreeBSD 10.0 บน VirtualBox และฉันไม่สามารถหาวิธีการเปลี่ยนขนาดของหน้าจอของฉันในกล่องเสมือนได้หรือไม่ freebsd ใน virtualbox ให้ความสำคัญกับหน้าจอของฉันเหมือนกับว่าเป็น 1 ใน 4 ของขนาดหน้าจอจริงของฉัน? ฉันต้องการให้เต็มหน้าจอโดยไม่ขยายข้อความและรูปภาพ

2
ดูเหมือนว่า SSHFS จะทำงานได้ แต่ Sublime + SSHFS ไม่ได้หรือไม่
ฉันใช้คำสั่งเพื่อติดตั้งระบบไฟล์ระยะไกลของฉันโดยใช้ SSHFS: $ sshfs -o uid=1000 -o gid=1000 root@10.0.1.198:/ "/home/chendy/my_mount" ดูเหมือนว่าทุกอย่างจะมีความสุขเว้นแต่ฉันจะลองเปิดและบันทึกไฟล์ด้วย Sublime ... ดูและเปลี่ยนชื่อไฟล์? ใช่: ... ฉันสามารถดูไฟล์ของฉันใน file explorer และฉันสามารถเปลี่ยนชื่อไฟล์ได้สำเร็จโดยใช้ file explorer สิทธิ์ / ผู้ใช้ / กลุ่ม? ใช่ ... เมื่อตรวจสอบการอนุญาตทุกอย่างดูเหมือนจะอยู่ในลำดับ: $ ls -l '/home/chendy/my_mount/home/kano/test.py' -rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24 แก้ไขไฟล์ด้วย VIM? ใช่ ... ฉันยังสามารถเปิดไฟล์ด้วย VIM และบันทึกได้ แก้ไขไฟล์ด้วย …
9 rename  sshfs 

1
“ Read Swap Header ล้มเหลว: สำเร็จ” หมายความว่าอะไร
ฉันพยายามติดตั้ง Arch Linux (จากสแน็ปช็อต 2014-04-01) ฉันได้สร้างไฟล์ swap แล้วลองใช้swaponแต่มีข้อผิดพลาด (?) ข้อความที่ฉันไม่เข้าใจ ฉันทำแล้ว fallocate -l 512M /mnt/sda2/swapfile chmod 600 /mnt/sda2/swapfile swapon /mnt/sda2/swapfile และผลลัพธ์คือ swapon: /mnt/sda2/swapfile: read swap header failed: Success และฉันมี:(ที่ส่วนท้ายของบรรทัดคำสั่งของฉัน ดังนั้นมันสำเร็จหรือล้มเหลว? นี่ไม่ใช่วิธีการตั้งค่าไฟล์สลับหรือไม่

3
ตัดความกว้างบรรทัด stdout แบบไดนามิกใน Bash
เมื่อเร็ว ๆ นี้ฉันได้ทดลองกับpsคำสั่งและบางครั้งเส้นทางที่ยาวพันไปยังบรรทัดถัดไป (หรือสอง) และทำให้อ่านยาก ฉันต้องการไพพ์psเอาต์พุตในโปรแกรมอื่นเพื่อ จำกัด เอาต์พุตเป็นxจำนวนอักขระ นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ แต่มันใช้งานไม่ได้: ps aux | cut -c1-$(stty size | cut -d' ' -f2) $(stty size | cut -d' ' -f2)ประเมินถึง 167 cutแต่ไม่ได้ดูเหมือนจะมีการป้อนข้อมูลที่ถูกต้องสำหรับ มีวิธีรับไวยากรณ์ประเภทนี้ทำงานในทุบตี?
9 bash  shell  stdout  cut 

1
ตัวเลือก -p ของ Genfstab ทำอะไรได้บ้าง
ในขณะที่ทำตามคำแนะนำนี้เพื่อติดตั้ง Arch Linux ผู้อ่านจะได้รับคำสั่งให้เรียกใช้คำสั่งต่อไปนี้: genfstab -U -p /mnt >> /mnt/etc/fstab มีการระบุว่า-Uตัวเลือกใช้ UUID มากกว่าป้ายกำกับ แต่-pตัวเลือกทำอะไร ฉันได้ Googled มันและสามารถค้นหาเพจใน fstab ได้เท่านั้นไม่ใช่ตัวสร้าง Arch ไม่มี manpage ในหัวเรื่อง ... ถ้าใครรู้ว่าเอกสารอยู่ที่ไหนgenfstabพวกเขาช่วยจัดหาลิงค์ได้ไหม? ถ้าไม่มีใครสามารถบอกฉันว่าตัวเลือกคืออะไรหรือตัวเลือกทำอะไร ( -pสวิตช์หลัก)?

4
การดำเนินการข้อมูลเมตาของระบบไฟล์ใดบ้างที่ถูกเจอร์นัลใน ext4 & xfs
ฉันไม่สามารถหาคำตอบที่เรียบง่ายและตรงไปตรงมาเกี่ยวกับการดำเนินการข้อมูลเมตาของระบบไฟล์ที่ยังคงมีอยู่ในวารสารระบบไฟล์ของ ext4 & xfs โปรดทราบว่าฉันไม่ได้สอบถามเกี่ยวกับสิ่งที่ POSIX ประกาศว่าเป็น "atomic" ฉันกังวลมากขึ้นเกี่ยวกับชุดย่อยของการดำเนินการของระบบไฟล์อะตอมมิกที่มีความทนทานอย่างมีประสิทธิภาพโดยอาศัยการรันด้วยเจอร์นัลที่เปิดใช้งานโดยไม่ต้องงอไปข้างหลังและfsync(2)ตลอดเวลา การดำเนินการฉันค่อนข้างแน่นอน: creat(2) link(2) unlink(2) rename(2) mkdir(2) rmdir(2) การดำเนินการฉันไม่แน่ใจทั้งหมดเกี่ยวกับ: symlink(2) symlink(2)กรณีเป็นส่วนใหญ่หนักใจเนื่องจากมีไม่ดูเหมือนจะเป็นวิธีการใด ๆ ที่จะตรงไปตรงมา fsync(2)หรือfdatasync(2)datablocks พื้นฐานที่จัดเก็บเนื้อหาของ symlink ที่ รู้ว่าวารสารดูแลเรื่องนี้สำหรับฉันจะบรรเทา

3
apt-get แสดงแพ็คเกจที่สำคัญว่า“ ไม่ต้องการอีกต่อไป”
ฉันเพิ่งติดตั้ง Kali Linux ในระบบของฉัน มันมาพร้อมกับ Iceweasel ที่ติดตั้งไว้ล่วงหน้า อย่างไรก็ตามแทน Iceweasel ฉันต้องการติดตั้ง firefox ดังนั้นฉันทำตามคำแนะนำนี้และติดตั้ง firefox สำเร็จ ตอนนี้เมื่อใดก็ตามที่ฉันเรียกใช้apt-getมันจะแสดงแพคเกจที่ติดตั้งล่วงหน้ามากมายว่า"ติดตั้งโดยอัตโนมัติและไม่ต้องใช้อีกต่อไป" : abhishek@ab-linux:~$ sudo apt-get install [sudo] password for abhishek: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: empathy empathy-common fonts-cantarell gcalctool …
9 apt  kali-linux 

1
บัฟเฟอร์วงแหวนเคอร์เนลอยู่ที่ตำแหน่งใดเมื่อเทียบกับ rsyslog
เป็นrsyslogเพียงชั้นนามธรรมที่ด้านบนของบัฟเฟอร์วงแหวนเคอร์เนล หรือเคอร์เนลบัฟเฟอร์นั้นเป็นเอ็นทิตี้ของมันเองและrsyslogการโต้ตอบของมันก็เหมือนกับแอพพลิเคชั่นอื่น ๆ ?
9 logs  syslog  dmesg 

1
Cronjob เพื่อเรียกใช้แล้วยุติ
ฉันต้องการเพิ่มรายการ cron ที่ทำสิ่งที่ชอบ: 00 00 * * * * /tmp/script.sh มีบางอย่างที่ฉันสามารถเพิ่มในตอนท้ายของบรรทัดเพื่อที่ว่าเมื่อเสร็จแล้วมันจะลบบรรทัดออกจาก cron ของฉัน นอกจากนี้หากมีวิธีที่ดีกว่าในการทำเช่นนั้นฉันจะต้องการข้อมูลนั้นแทน

4
วิธีอ่านอินพุตของผู้ใช้จากไปป์?
สมมติว่าฉันมีไฟล์ชื่อที่confirmation.shมีเนื้อหาดังต่อไปนี้: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac และฉันต้องการเรียกใช้สคริปต์นี้ด้วยวิธีต่อไปนี้: cat confirmation.sh | sh ฉันเห็นAre you sure [Y/n]?และสคริปต์ถูกขัดจังหวะ มีปัญหาอะไร?

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